904492027 1000000000527595435 904492027 507833832 320683452 830672563 320683452 723405646 320683452 152800852 320683452 365287346 904492027 102302094 904492027 768282383 320683452 164505676 320683452 142847181 904492027 558212267 320683452 773970745 320683452 858571160 904492027 940499054 904492027 691064005 320683452 654523997 904492027 900912646 320683452 571441645 904492027 97102799 904492027 744842179 320683452 339057903 320683452 725131727 320683452 160825857 904492027 888490008 320683452 692272328 904492027 204058730 904492027 259292654 320683452 470965211 320683452 256289819 904492027 682278756 904492027 950264550 904492027 504281845 904492027 947198150 904492027 428113537 904492027 910370003 904492027 979080365 904492027 474937730 320683452 722568695 904492027 111227695 320683452 697040410 904492027 826000487 320683452 422910731 320683452 359140344 320683452 176927229 320683452 439763142 320683452 438531872 904492027 836735621 904492027 392784220 320683452 442644518 320683452 756269441 320683452 149566459 320683452 622249907 320683452 851519389 904492027 58527995 320683452 840660432 320683452 428611485 320683452 383011600 320683452 235990280 904492027 777250116 904492027 578596997 904492027 230285748 904492027 100154976 904492027 104906013 904492027 968994081 320683452 306232227 904492027 442521925 320683452 741692425 320683452 12477071 904492027 672224395 904492027 113338220 320683452 736685497 904492027 561793015 904492027 639861729 904492027 995552526 904492027 978321265 904492027 375115693 320683452 478106832 904492027 288330459 904492027 519983357 320683452 947804170 904492027 264859982 320683452 935156087 320683452 995262278 320683452 210982866 320683452 57619507 904492027 985132008 320683452 126431471 904492027 234185136 320683452 569320000 904492027 727614920 320683452 921373908 320683452 471531217 904492027 941266947 320683452 973990145 320683452 17683463 320683452 498972786 904492027 209486433 320683452 633828444 320683452 221706378 904492027 732562827 904492027 773851995 320683452 5825792 320683452 257799391 904492027 643370964 320683452 375620142 904492027 339203499 904492027 792661429 904492027 877012981 320683452 798851322 320683452 448575666 320683452 6146148 904492027 470097847 904492027 137771377 904492027 632867757 904492027 234202803 904492027 626649112 320683452 616949931 320683452 812253854 320683452 895540410 320683452 979848508 904492027 612778325 320683452 375202690 320683452 21384252 320683452 382807305 320683452 578931134 320683452 982078824 320683452 839774443 320683452 801429930 320683452 859192456 320683452 141810654 320683452 578818288 904492027 971191252 904492027 725067505 904492027 72548811 904492027 585381030 320683452 110399095 320683452 169958217 320683452 142397942 904492027 228445383 904492027 491664557 320683452 802833155 904492027 500917328 904492027 45828688 904492027 677376142 320683452 428129931 904492027 492872816 320683452 353869338 904492027 934686963 904492027 798944347 320683452 2187331 320683452 910811240 320683452 827702680 320683452 237526177 904492027 129568815 904492027 847981617 320683452 116523672 320683452 101986609 904492027 393797840 904492027 677650956 904492027 547218211 904492027 886102840 320683452 106287891 320683452 893866164 904492027 984683920 320683452 849243563 320683452 254373617 904492027 679384814 320683452 426650318 904492027 679666546 320683452 284857121 904492027 740187144 904492027 533166231 320683452 406726695 904492027 613189244 320683452 323929992 904492027 221174394 320683452 816045917 904492027 463763733 904492027 343751856 320683452 586356106 904492027 804447367 904492027 540085953 320683452 325688806 320683452 762065668 904492027 92556654 320683452 578107737 320683452 448321847 320683452 524504050 904492027 673065337 904492027 282222318 320683452 545477198 904492027 244840577 320683452 487584929 320683452 826590926 320683452 575348576 904492027 634181945 320683452 99574251 904492027 100992457 320683452 992830814 320683452 962095432 904492027 456538372 904492027 338794257 320683452 58118137 320683452 102205654 320683452 388293787 904492027 656198669 320683452 912828825 904492027 161290206 904492027 630802562 904492027 648103039 904492027 934401247 320683452 671953158 904492027 528298579 904492027 164468419 320683452 153185104 320683452 947035887 904492027 377144850 904492027 244320814 904492027 446461550 904492027 107523865 320683452 199535663 904492027 492007682 904492027 283118640 904492027 943137598 320683452 830079326 904492027 789889075 320683452 978950427 904492027 55718271 320683452 953550333 904492027 872006760 320683452 803599111 320683452 680357386 904492027 826063772 904492027 58141849 904492027 932981397 320683452 143766183 320683452 299389811 904492027 1390483 904492027 494838726 904492027 7087179 904492027 613003711 320683452 690284162 320683452 704115219 904492027 725380719 904492027 736048257 904492027 375305565 320683452 323852005 904492027 401043960 904492027 900027878 320683452 766992168 904492027 282865959 320683452 323938863 904492027 1911246 904492027 847717063 904492027 140370657 904492027 511998577 320683452 783703392 904492027 636311260 320683452 719565148 904492027 245823332 320683452 863924656 904492027 885195262 904492027 427329201 904492027 482452036 904492027 427348361 320683452 781552538 320683452 38808780 904492027 420846606 320683452 874566634 320683452 929428618 320683452 975893090 904492027 213349802 320683452 241184372 320683452 323677081 320683452 9588118 904492027 307202706 320683452 408818026 904492027 100480608 320683452 801397367 320683452 309835960 904492027 851230657 904492027 943044181 320683452 151804773 904492027 146323538 904492027 606027504 320683452 613328667 320683452 232526939 320683452 216252495 320683452 405251287 904492027 512651431 320683452 154484483 904492027 818056125 904492027 658731214 904492027 108136223 320683452 389717149 904492027 67651625 320683452 881284951 320683452 221174394 320683452 971274970 904492027 749526574 320683452 874996478 904492027 100207583 904492027 369223445 904492027 966754086 320683452 580499506 320683452 260065659 904492027 208308462 904492027 173728054 904492027 138795776 320683452 147577571 320683452 156616875 904492027 276427961 320683452 224345281 320683452 536762093 904492027 273141655 320683452 690536803 320683452 222303493 320683452 219103170 320683452 467178214 320683452 293193260 904492027 738284913 904492027 308978297 904492027 810440539 904492027 866237499 320683452 713894379 904492027 701297518 320683452 343839041 320683452 85488371 904492027 136994628 320683452 585422689 904492027 183067108 320683452 104506506 320683452 887237925 904492027 715186423 904492027 776666369 320683452 376195862 320683452 404395949 904492027 722060980 904492027 722715327 320683452 327379921 320683452 983789249 320683452 500478317 904492027 866607781 904492027 730242269 904492027 238954145 904492027 925357596 904492027 179361999 320683452 755009021 904492027 884162558 320683452 969199879 904492027 260713164 320683452 723476675 320683452 314571766 320683452 391648831 320683452 693999681 320683452 524617372 904492027 540152104 904492027 947852106 904492027 572370580 904492027 223108444 904492027 169521956 320683452 293166694 904492027 125010156 320683452 126678045 320683452 562979332 904492027 273859124 904492027 921312369 320683452 185050123 904492027 473052082 320683452 566299252 320683452 79079873 320683452 199426259 904492027 813383895 320683452 235746280 904492027 558288358 320683452 388008852 320683452 635847554 320683452 884305540 904492027 235021771 904492027 996735682 904492027 107924808 320683452 584112886 904492027 766633743 904492027 698849682 320683452 805391784 904492027 148542713 904492027 391093640 904492027 167973600 320683452 496493554 320683452 591196493 320683452 125864665 904492027 166196118 320683452 883522252 904492027 433471809 320683452 99943962 320683452 606300763 320683452 992095451 904492027 791396092 904492027 468455240 904492027 99436362 904492027 263723462 320683452 13213807 320683452 849655630 904492027 288749415 904492027 814833453 320683452 790233374 904492027 330799133 904492027 259952693 904492027 886119051 904492027 277037886 320683452 930016368 904492027 119299785 320683452 458828483 904492027 272224541 320683452 357501688 320683452 256318327 320683452 233207127 320683452 189136004 320683452 670639909 320683452 589729461 904492027 615749032 320683452 433819566 320683452 154711204 320683452 423285187 320683452 413132891 320683452 793474525 320683452 901400009 320683452 936253298 320683452 555147407 320683452 727672513 320683452 769668465 904492027 2124027 904492027 73358381 904492027 538589366 904492027 160430352 320683452 685090930 320683452 213083998 904492027 891202171 320683452 811976775 320683452 813829360 320683452 721340756 904492027 161787514 904492027 72870854 320683452 280110377 320683452 930824476 904492027 944667284 320683452 123454158 904492027 677478232 320683452 205085936 904492027 974469540 904492027 210466455 320683452 736387332 320683452 326750744 904492027 866750553 904492027 269098939 904492027 315216183 904492027 938648149 904492027 765738339 904492027 808554898 320683452 63607898 320683452 427837537 904492027 883835120 904492027 336109126 320683452 814096145 904492027 788512636 904492027 377930976 904492027 356632270 904492027 885088442 320683452 259319884 320683452 355793016 320683452 686050697 320683452 920064643 320683452 266824254 320683452 234608831 320683452 502577154 320683452 468172703 320683452 345955163 320683452 722495195 904492027 906484600 320683452 900842020 904492027 849834434 904492027 749667764 320683452 525423113 904492027 995528946 320683452 755009122 904492027 141816363 904492027 395668999 320683452 150982452 904492027 762342397 904492027 41827503 904492027 165065297 320683452 807421695 320683452 151161223 320683452 940579751 320683452 305337236 320683452 499397812 320683452 880657637 904492027 542705716 320683452 151840202 904492027 280107834 320683452 774626340 904492027 410409379 320683452 21077363 320683452 497404804 320683452 60956058 320683452 966935425 320683452 459725741 904492027 864992268 320683452 725926747 904492027 543077214 904492027 552703211 904492027 321591156 904492027 513539644 904492027 35585340 904492027 690536803 320683452 467617363 320683452 421083136 904492027 129406963 320683452 562939282 320683452 246471723 904492027 995562448 904492027 306736519 320683452 770929232 904492027 423290829 320683452 824859091 904492027 469858754 904492027 804802252 320683452 670612223 320683452 132810290 320683452 499047340 320683452 617624116 320683452 735827435 320683452 330890054 320683452 685709948 320683452 445482677 904492027 24064936 320683452 863714784 904492027 171017303 904492027 275109200 320683452 24309696 320683452 548526240 904492027 701071206 904492027 739930088 904492027 156553709 320683452 132782164 904492027 901276586 320683452 309520307 320683452 767451586 904492027 323808552 904492027 587247006 320683452 335492091 904492027 593269129 904492027 805386378 320683452 123046715 320683452 297089476 904492027 747167204 320683452 431224932 904492027 418785735 320683452 89160041 320683452 653676223 904492027 426791998 904492027 859504091 904492027 856466837 904492027 469493549 904492027 941568249 904492027 271460549 320683452 936925078 320683452 904901255 320683452 671237930 320683452 9947790 904492027 330315191 320683452 115662970 320683452 343106782 904492027 881030845 904492027 534254771 904492027 991867110 320683452 357165470 904492027 887098655 320683452 752736625 904492027 659404289 320683452 881294408 904492027 200342830 904492027 929300349 320683452 152555843 320683452 346213015 320683452 92119857 904492027 447877176 320683452 929321165 904492027 934721794 320683452 977219263 320683452 412876162 320683452 126935793 904492027 890175355 320683452 557891818 904492027 929034456 320683452 349394341 320683452 690146195 320683452 390591181 320683452 963528406 904492027 267036641 904492027 267560451 320683452 964396632 320683452 940185811 904492027 958647094 904492027 262102752 904492027 455824196 320683452 818311498 904492027 290100957 320683452 557650104 320683452 922628110 320683452 129553516 904492027 776369737 320683452 993139267 320683452 909124980 904492027 47179977 904492027 178301094 320683452 194442681 320683452 835504199 904492027 355811709 904492027 550942733 320683452 417781810 320683452 93267003 904492027 483985022 904492027 708750613 320683452 269158133 320683452 972681279 320683452 55177200 904492027 906051912 904492027 907050786 904492027 61663930 320683452 387350409 904492027 570450511 320683452 924467024 904492027 441436336 320683452 344611284 320683452 867518867 904492027 431371885 904492027 938381979 320683452 524129683 320683452 527201361 320683452 16314736 320683452 330331547 904492027 60637620 320683452 97185671 904492027 995940130 320683452 240735481 320683452 261679122 320683452 243806494 904492027 502457998 320683452 817210393 904492027 559557581 904492027 394919584 904492027 755056251 320683452 473403690 904492027 355438490 904492027 833013762 320683452 825712241 320683452 798944347 320683452 291641947 320683452 293747846 904492027 228793397 904492027 207388932 320683452 291017354 320683452 568127735 904492027 915893006 904492027 282513072 904492027 302868624 904492027 536490153 320683452 600704989 904492027 883601592 320683452 297680452 904492027 983470761 320683452 727463553 320683452 181706785 320683452 992758856 320683452 329250574 904492027 783898954 320683452 932013647 320683452 126005438 320683452 163540917 320683452 363820272 320683452 870243747 904492027 249883381 904492027 955775964 320683452 727051427 320683452 303690506 904492027 566299252 320683452 280431897 904492027 467535460 320683452 434622993 904492027 509979686 904492027 653383223 904492027 502577154 904492027 50236759 320683452 999275197 320683452 403373238 904492027 137318936 320683452 13115024 320683452 902074564 904492027 460435683 320683452 628231786 320683452 163842182 320683452 437254720 320683452 937496417 320683452 773780998 904492027 329990155 904492027 605459080 904492027 900303446 320683452 571098164 904492027 960244066 320683452 121182232 904492027 860380723 320683452 150483272 904492027 348733383 904492027 537319217 904492027 756140343 904492027 556587523 904492027 979624176 320683452 997128801 904492027 787912323 904492027 278004672 904492027 596760255 320683452 707655950 904492027 883120100 904492027 253676805 320683452 314299140 904492027 280867925 904492027 101166236 320683452 932763578 904492027 383558417 320683452 95079333 904492027 910494522 904492027 640677481 904492027 620353221 904492027 3682230 320683452 277517425 904492027 31228174 904492027 835274413 904492027 628350110 904492027 875073241 904492027 474752067 904492027 403459808 320683452 396195837 904492027 578818063 320683452 25445119 904492027 138091971 320683452 750638613 320683452 639162664 904492027 200425338 320683452 103989170 904492027 868243758 904492027 133487330 904492027 732468916 320683452 208453135 904492027 721044409 320683452 562857659 320683452 370779234 320683452 140707801 320683452 474080649 904492027 929585898 904492027 687514061 904492027 222282772 320683452 822962496 904492027 194828902 320683452 624340152 904492027 690212951 320683452 155870819 320683452 469721681 904492027 773314975 904492027 448584078 320683452 651099552 320683452 803041739 904492027 240220377 320683452 685566938 904492027 976291164 320683452 420803966 904492027 524327019 320683452 969930045 320683452 29075525 320683452 483947621 320683452 842315378 904492027 624412496 904492027 294143054 904492027 284907894 904492027 700745410 904492027 946063090 904492027 879639152 320683452 591807020 904492027 90094481 320683452 525813394 904492027 588984702 320683452 482430679 904492027 106442209 320683452 853129524 320683452 524760246 320683452 766646832 904492027 548638625 320683452 164799563 904492027 176024896 904492027 524129683 904492027 930680869 904492027 280425489 320683452 384948338 320683452 446759404 320683452 133757458 320683452 389572747 320683452 437171362 320683452 656696896 320683452 470972696 904492027 22923813 320683452 217330025 320683452 275550035 320683452 568369485 320683452 415543171 320683452 601195219 320683452 911274686 904492027 725229522 320683452 113094931 904492027 85150048 320683452 536083029 320683452 795551601 320683452 299318069 904492027 595897158 904492027 248789274 320683452 247781310 320683452 766468986 320683452 716382592 904492027 361044905 320683452 684695835 904492027 769284439 320683452 395687105 320683452 306414096 904492027 166256489 904492027 309381907 904492027 749471198 904492027 735911259 320683452 560712596 904492027 997845066 904492027 472022060 904492027 20842732 904492027 285679933 320683452 463690227 320683452 266951215 320683452 384618837 904492027 284215760 320683452 397517373 320683452 123198162 320683452 472835720 320683452 957240901 320683452 535970705 904492027 493583426 320683452 158062019 320683452 343888553 320683452 980466813 320683452 224385378 320683452 759645117 320683452 466574362 904492027 173812628 904492027 510364071 320683452 225056513 320683452 910241770 320683452 701225012 320683452 367772812 904492027 851899370 320683452 470309992 904492027 450345363 904492027 575771201 320683452 25673485 904492027 187779147 904492027 509232509 904492027 765312569 320683452 827717082 320683452 688546753 320683452 747238847 904492027 637820245 320683452 533493950 904492027 87673742 904492027 917198712 320683452 653075545 904492027 368255912 320683452 81385551 904492027 26054213 904492027 816025430 904492027 83315423 320683452 160998291 320683452 315754235 320683452 859642957 320683452 876957487 904492027 722642525 904492027 126228421 904492027 174041396 320683452 328696040 320683452 234985163 320683452 698121854 320683452 582361422 320683452 877300363 320683452 585397094 320683452 403721272 320683452 181103980 904492027 497403248 320683452 876478820 320683452 286283593 904492027 62089273 904492027 331231879 904492027 893516562 320683452 795640384 320683452 511408367 320683452 799340109 320683452 373487876 320683452 115504795 320683452 204886845 904492027 751602125 320683452 868129198 904492027 636572826 904492027 227143876 320683452 505030677 320683452 169582111 320683452 678332373 904492027 786937022 904492027 490471188 904492027 821078289 320683452 144803889 320683452 806379383 904492027 949847631 320683452 95030017 904492027 3342261 320683452 491556527 904492027 139313048 320683452 234410283 904492027 183194784 320683452 799453622 904492027 93149883 904492027 603449860 320683452 909236657 904492027 79324911 904492027 362596008 320683452 243388140 320683452 570438430 904492027 786032320 320683452 647908735 320683452 725745249 904492027 737535447 904492027 20083940 320683452 179974446 320683452 175817967 320683452 430741579 904492027 598439306 904492027 324016472 320683452 127135606 320683452 732274844 320683452 543476956 320683452 647816666 320683452 103056579 904492027 160167492 904492027 13939933 904492027 333042494 320683452 950281335 320683452 916937738 320683452 223558021 320683452 415428304 320683452 871301933 320683452 12795779 904492027 208582579 320683452 66086809 904492027 8731465 904492027 21668436 320683452 80610883 320683452 97307248 904492027 844963316 904492027 980368192 904492027 151992936 320683452 945257981 320683452 727728550 904492027 850859999 904492027 259829650 320683452 391415275 904492027 290336375 320683452 785762542 904492027 628375440 904492027 469810103 320683452 373874134 320683452 872390456 904492027 79813508 904492027 11920786 320683452 771477559 320683452 458780583 320683452 498130186 320683452 55068667 320683452 526500462 904492027 585869579 320683452 549028257 904492027 339725781 904492027 974083599 904492027 139067611 904492027 62567921 320683452 114978522 320683452 717519493 904492027 748942404 904492027 513450058 320683452 917465327 320683452 516338880 320683452 103794237 320683452 416004677 320683452 307559191 320683452 4939104 320683452 742025787 320683452 85705193 904492027 44054585 320683452 719125977 904492027 745889578 904492027 542171887 904492027 780041824 904492027 251748879 320683452 427491272 904492027 334055331 904492027 366994321 904492027 516356816 320683452 618448269 320683452 536140223 320683452 105274902 904492027 876611489 904492027 735407283 904492027 765496796 904492027 776698753 904492027 441321865 320683452 879421237 320683452 97745748 320683452 147015934 320683452 583549298 320683452 560243145 320683452 28532823 320683452 751109353 904492027 918296805 904492027 873717903 904492027 521257631 320683452 165329031 904492027 336090749 904492027 396704813 320683452 434365643 904492027 919157695 904492027 435560766 904492027 768918895 904492027 585882521 904492027 146309666 320683452 864791375 320683452 422910606 320683452 83476904 904492027 249327744 904492027 468667901 904492027 657455395 904492027 821597185 904492027 18256082 320683452 339774486 320683452 105405420 320683452 417810328 904492027 422996308 320683452 17393983 320683452 926678763 320683452 74771893 320683452 959515419 904492027 205384295 320683452 902899730 320683452 101833556 320683452 392814883 320683452 616482755 320683452 769226568 320683452 202094798 904492027 407122716 904492027 726420404 320683452 436270460 904492027 960552205 320683452 915979818 904492027 653868717 904492027 317681820 904492027 534486283 320683452 236955894 904492027 106673175 320683452 414139369 320683452 268239755 904492027 892565528 320683452 708631609 904492027 982170581 904492027 465985970 904492027 280159761 904492027 307222602 904492027 515121275 904492027 703523338 904492027 81608083 904492027 214180884 320683452 687298013 320683452 68013891 904492027 284610630 904492027 730773738 904492027 982908642 320683452 814058424 904492027 193084341 904492027 256507411 904492027 668555370 320683452 340460747 320683452 983138424 320683452 344688774 320683452 507459813 904492027 241981091 320683452 950744308 320683452 198980194 904492027 438166799 904492027 521071469 320683452 704085871 904492027 831699148 320683452 433028337 904492027 661412152 320683452 772007968 320683452 296620972 320683452 79899736 904492027 723389107 320683452 381970412 320683452 879713257 320683452 642929089 320683452 978204374 904492027 387018662 320683452 900644483 320683452 635527286 320683452 971320544 904492027 558393955 904492027 351198501 904492027 408364158 320683452 754275525 904492027 550092770 320683452 115298292 904492027 265495795 320683452 529977822 904492027 606730112 320683452 940318876 904492027 573353867 320683452 456653913 904492027 360799583 904492027 519377813 320683452 730766950 904492027 77840910 320683452 854143067 904492027 108171195 320683452 760979049 320683452 370237548 904492027 408818026 904492027 883491818 320683452 801686553 904492027 716911189 320683452 647691066 904492027 965166339 320683452 107068070 904492027 757226369 904492027 93608178 320683452 573652423 904492027 470422945 904492027 161559197 320683452 646700350 904492027 410818268 320683452 378748972 904492027 272183682 320683452 783010253 904492027 820677989 904492027 32918564 320683452 882854816 320683452 854251753 904492027 91357805 320683452 435157875 320683452 187042264 320683452 332084991 320683452 489608291 320683452 223728778 904492027 736453690 320683452 239166582 904492027 227101654 320683452 616764487 904492027 699717666 320683452 195122710 904492027 304275094 320683452 842204987 320683452 710561871 904492027 890657192 904492027 543474452 904492027 734625169 320683452 715870659 904492027 634364973 904492027 400928825 320683452 441931685 904492027 245817432 904492027 830854255 320683452 774510579 320683452 660764936 320683452 865403916 320683452 576801065 320683452 849121778 904492027 810080172 904492027 446604349 904492027 255536142 904492027 126887792 904492027 329035398 904492027 383571481 904492027 809251188 320683452 779321421 904492027 811461150 320683452 950512335 904492027 819171084 320683452 864634166 320683452 181769693 904492027 478898939 320683452 787035139 320683452 708077232 320683452 900628716 320683452 245869142 904492027 727728550 904492027 793088639 320683452 771903358 904492027 687587656 904492027 218003428 320683452 881073653 904492027 438688970 320683452 107018235 320683452 682186390 320683452 861972959 904492027 305286777 904492027 150727513 320683452 18443522 904492027 560896540 320683452 395922956 904492027 51454553 320683452 269080266 320683452 739685390 904492027 70910268 904492027 211865315 904492027 665389459 904492027 729402655 904492027 488612888 904492027 175326255 320683452 601510270 904492027 998073787 320683452 423326309 320683452 824643655 320683452 110888474 320683452 982960258 904492027 479274544 904492027 480524353 320683452 391567237 904492027 272881598 904492027 871174916 904492027 821849669 320683452 730866945 904492027 858605780 320683452 860721455 320683452 333421140 320683452 992447215 904492027 104381887 904492027 609711401 904492027 301775583 320683452 493188165 320683452 962902272 904492027 108197203 904492027 477035982 904492027 461830129 904492027 23881930 320683452 837895301 904492027 37784070 320683452 348182782 320683452 230502529 320683452 839770315 320683452 323645242 904492027 440917920 320683452 420577257 320683452 592237694 320683452 303419734 320683452 247755252 904492027 558215797 904492027 649535826 320683452 206129643 320683452 845787289 904492027 653269774 904492027 767529471 904492027 653652519 904492027 248526671 904492027 158358104 904492027 706287974 904492027 33078720 904492027 507175158 904492027 2455838 320683452 945330510 904492027 228265883 904492027 204983719 904492027 464415719 904492027 864120150 320683452 965465362 320683452 127671273 904492027 623928212 904492027 271190736 320683452 286104084 904492027 728873962 320683452 700000437 904492027 831557380 904492027 94531490 320683452 608097223 320683452 553580262 904492027 605288804 904492027 936900145 904492027 407871585 320683452 479298930 904492027 815585675 904492027 365058682 904492027 205200053 320683452 976836217 904492027 53800374 320683452 789425268 320683452 831565540 904492027 942772902 904492027 882407689 904492027 382173972 904492027 391018989 320683452 9420636 904492027 600838816 320683452 621823275 320683452 968937573 320683452 816854627 904492027 401973928 320683452 773330231 320683452 992235480 320683452 414832637 904492027 677187486 904492027 26647796 320683452 108414964 320683452 221055591 904492027 891628533 320683452 381883838 320683452 728528986 320683452 896180992 320683452 509913918 320683452 71239669 320683452 366422860 904492027 340523438 904492027 262404998 320683452 204527807 904492027 763745767 904492027 372664672 904492027 119670591 904492027 236810189 904492027 263678973 320683452 139408997 904492027 960123834 904492027 883706126 904492027 246324098 320683452 583197718 320683452 146853739 904492027 930585613 320683452 507692820 904492027 992235480 904492027 955231930 904492027 937773614 320683452 787387466 320683452 695634250 904492027 969730023 320683452 57984484 320683452 498670538 904492027 552648420 904492027 520972911 320683452 400224540 320683452 209195343 904492027 430879454 904492027 548743240 320683452 308880337 904492027 771213879 320683452 653395122 320683452 881013337 904492027 448103541 320683452 281640928 904492027 859200788 320683452 979189304 320683452 112810048 904492027 981233686 320683452 252390678 904492027 644219486 320683452 441286099 904492027 188718923 904492027 277398145 320683452 673275431 320683452 400932109 320683452 821439078 320683452 844452489 904492027 815850165 904492027 141104333 904492027 277636236 904492027 28970108 320683452 20994966 904492027 622702528 904492027 584280528 320683452 191268997 320683452 542528180 904492027 690016493 320683452 506497694 904492027 272725324 904492027 676973692 904492027 59540108 320683452 551883108 904492027 393443070 320683452 984555490 320683452 398599006 320683452 540004121 320683452 273842995 904492027 87174370 320683452 372664672 904492027 823351117 904492027 378021961 320683452 925451188 320683452 753590514 320683452 877021295 320683452 674658556 320683452 269085313 904492027 932942163 320683452 448090170 320683452 468810550 904492027 256451923 320683452 190469925 320683452 471193019 904492027 114353900 320683452 184010557 320683452 250072776 904492027 346219916 904492027 380592187 320683452 699367887 320683452 589776990 320683452 912362124 320683452 969576862 904492027 876506378 904492027 389225810 904492027 525545216 320683452 525972676 320683452 456375622 904492027 344688774 904492027 438750077 320683452 935968329 904492027 33797249 904492027 831256067 904492027 730239684 320683452 862899923 904492027 270069911 320683452 988430209 320683452 850627339 320683452 853755882 320683452 663473910 320683452 794931630 904492027 160322586 320683452 449363556 904492027 243080548 320683452 398510859 904492027 155249934 320683452 395342203 320683452 54516065 320683452 443187853 320683452 193880767 904492027 343970039 320683452 718503201 320683452 350496333 904492027 24519399 320683452 159285342 904492027 485482547 320683452 338794051 320683452 499316481 320683452 167017678 320683452 306840960 320683452 168493024 320683452 479851849 904492027 213634731 320683452 203415170 904492027 224108918 904492027 138301497 904492027 213127009 320683452 44490642 904492027 762147992 904492027 272265250 904492027 825794698 320683452 286009702 904492027 466180280 904492027 724287115 904492027 843874208 320683452 59938160 904492027 327451853 320683452 93935409 320683452 83081161 904492027 497086241 320683452 332217534 320683452 42396085 320683452 164060201 904492027 573927545 320683452 595660817 320683452 266085493 320683452 45470914 904492027 780291298 904492027 447212882 320683452 575371374 904492027 4244847 904492027 203948783 320683452 920799951 904492027 477342523 904492027 765759195 320683452 628591751 320683452 927448813 320683452 943670907 904492027 707940583 320683452 674063277 904492027 194076311 904492027 502395933 320683452 410409379 904492027 28461679 904492027 828998413 904492027 768326219 320683452 998750479 904492027 527064377 320683452 364102292 320683452 7201669 904492027 302310379 320683452 425536294 904492027 233026224 904492027 4499207 320683452 759251268 320683452 657513095 904492027 79283711 904492027 774613256 320683452 685768952 904492027 949421226 904492027 728291415 320683452 255213464 904492027 483702472 320683452 274193264 320683452 779228915 904492027 280494780 320683452 207430449 904492027 382376734 904492027 745096168 904492027 226012795 320683452 518030209 904492027 742748531 320683452 543573662 904492027 514537722 904492027 574477318 904492027 91123296 320683452 122452465 904492027 259305829 904492027 516636355 320683452 245936845 904492027 648939929 904492027 820082174 320683452 370421926 320683452 186373769 904492027 702647399 320683452 108387311 904492027 720055574 320683452 398906962 904492027 56412191 904492027 374798960 904492027 851494566 320683452 492906838 320683452 145385273 320683452 428926513 904492027 579359478 320683452 833278047 320683452 940112912 904492027 936636211 904492027 708155165 904492027 901932615 320683452 840639374 320683452 101866149 320683452 736919190 904492027 381479730 904492027 715903596 904492027 441166434 904492027 895014188 904492027 659011222 320683452 743848241 320683452 160260773 904492027 117583589 904492027 875176539 320683452 622651040 320683452 897048674 904492027 976037958 904492027 733134960 320683452 623681117 904492027 559580733 320683452 77447595 320683452 160951442 904492027 760867603 904492027 893530750 320683452 326879880 320683452 651832986 320683452 949907923 320683452 664597487 320683452 408938043 320683452 489863867 320683452 293931768 320683452 777460547 320683452 668172429 904492027 726389788 904492027 863114038 320683452 261540308 904492027 617764137 904492027 110901234 904492027 302626523 904492027 557364537 320683452 823502880 320683452 386117759 320683452 300888208 904492027 739956641 904492027 576835635 320683452 51639424 904492027 309447562 904492027 500967865 320683452 503905439 320683452 995025688 320683452 466278919 320683452 585430658 320683452 842191102 320683452 244358918 904492027 184605019 320683452 654755895 320683452 693351893 320683452 633401407 320683452 497040011 320683452 95505219 320683452 868730497 320683452 920203685 320683452 554194914 904492027 325276791 904492027 748981004 904492027 41618203 320683452 664467914 904492027 752865018 904492027 331006605 320683452 180121853 320683452 233332869 320683452 540681807 320683452 394787308 320683452 819562114 904492027 387853752 904492027 849655630 320683452 292268019 320683452 661798250 904492027 463871851 320683452 74110756 320683452 419549881 320683452 358299687 320683452 571038911 904492027 648052449 904492027 988509526 320683452 8907309 904492027 811970657 904492027 29361939 320683452 184634998 320683452 483023617 320683452 235854465 320683452 45678344 320683452 840140392 904492027 716536980 320683452 640792227 904492027 678451640 320683452 434290048 904492027 776217579 904492027 75737895 904492027 342501584 320683452 598059858 904492027 54856054 904492027 518696223 904492027 535340433 320683452 241469476 320683452 647393104 904492027 444408033 320683452 443451591 320683452 600450866 320683452 694669482 904492027 361799538 904492027 945893127 320683452 701785713 904492027 420438354 904492027 856192294 904492027 241088675 320683452 249892839 904492027 422855970 320683452 281491473 320683452 679617306 904492027 889093602 320683452 881030845 904492027 724756291 904492027 832326641 320683452 789255383 904492027 635485367 320683452 714485960 320683452 545907169 904492027 175477074 904492027 716800526 904492027 601597760 904492027 930330996 904492027 950065231 320683452 665338075 320683452 382534222 904492027 770390454 904492027 792271389 904492027 430408599 320683452 401969004 320683452 519885324 904492027 114951449 320683452 384322605 320683452 246481590 320683452 633688904 320683452 269932505 320683452 540141241 320683452 451104792 904492027 178324922 320683452 679207150 320683452 329552839 320683452 866712711 904492027 993014387 904492027 152571101 320683452 931184693 320683452 212478271 904492027 599438405 904492027 293794074 320683452 163996621 904492027 349066306 320683452 31767885 320683452 674439277 320683452 179076935 320683452 570210241 904492027 616191985 320683452 504026013 904492027 819879215 320683452 664444402 904492027 305668843 904492027 727290224 320683452 451892306 320683452 787672512 904492027 762243772 320683452 91904852 904492027 178202324 320683452 227752 320683452 216564649 904492027 827433198 904492027 126653133 904492027 261493002 904492027 936661133 904492027 136208885 320683452 719746426 904492027 747238847 320683452 790008332 904492027 360569994 320683452 991613363 320683452 142430985 320683452 619659302 904492027 750874111 320683452 34731534 320683452 556206021 904492027 97025526 904492027 902695511 904492027 481953654 904492027 777058443 904492027 184399400 320683452 652253263 320683452 138062473 904492027 827642852 320683452 217821791 904492027 817066935 320683452 986745671 320683452 324931303 320683452 722475678 320683452 808612665 320683452 194432160 320683452 5444702 904492027 241925394 904492027 980454316 320683452 802949201 904492027 479289009 904492027 789798808 904492027 373719485 904492027 651353256 904492027 43735922 904492027 460435483 320683452 509312605 904492027 148580896 904492027 238764248 904492027 679544940 320683452 682220569 320683452 711409384 904492027 438146177 320683452 601410883 320683452 719212846 904492027 838475531 320683452 453357448 320683452 125678155 904492027 902081164 904492027 695965232 904492027 308056659 320683452 696505020 904492027 543027681 904492027 722206480 320683452 826962075 320683452 767961572 320683452 447020682 320683452 722512427 320683452 4591041 320683452 417037275 904492027 628261698 320683452 271967470 320683452 873349773 320683452 636058149 904492027 519939988 320683452 792646997 320683452 567241763 904492027 812260671 320683452 73149645 320683452 210700000 904492027 164929726 904492027 404643946 904492027 540170396 904492027 529605561 320683452 440359875 320683452 953693684 904492027 568114718 320683452 279210750 904492027 358130115 320683452 749854255 904492027 176491701 320683452 834033471 320683452 523129804 320683452 533382864 904492027 931555669 320683452 48019644 904492027 731034648 904492027 752023348 320683452 598363569 320683452 162816250 904492027 62915095 904492027 433563834 320683452 383373942 320683452 25377182 320683452 923077368 904492027 853284942 320683452 47389748 904492027 983896235 320683452 474262322 320683452 779311291 904492027 649403418 904492027 549345075 320683452 57510949 904492027 828799233 320683452 220498710 320683452 236707108 904492027 731541580 904492027 821094185 320683452 280908175 904492027 515860280 904492027 791693499 320683452 817066935 320683452 184627424 904492027 258435709 320683452 811945990 904492027 837937912 904492027 763066910 320683452 48616552 320683452 513180490 320683452 152585887 320683452 124431239 904492027 985275126 320683452 852142945 904492027 581999618 320683452 489634432 320683452 738510451 904492027 354569172 904492027 673803870 320683452 297601101 320683452 911894807 904492027 17025708 904492027 830456600 904492027 884852228 904492027 533497073 320683452 464897715 320683452 785344181 320683452 668614373 320683452 915979338 904492027 541214358 904492027 242800897 320683452 966387691 904492027 614194972 320683452 297489712 904492027 542715058 320683452 827637618 320683452 177013593 904492027 488510213 904492027 410822581 904492027 38105211 320683452 259561770 904492027 531706242 904492027 128856154 320683452 225950978 320683452 595998379 320683452 515440483 320683452 359299641 320683452 569142407 320683452 747148832 904492027 777119300 320683452 315216183 320683452 91357805 904492027 589826347 904492027 153192569 320683452 786319919 904492027 200608649 320683452 124534317 904492027 364077899 320683452 493860189 904492027 259493218 904492027 429718576 320683452 653826878 904492027 116449351 904492027 626237763 904492027 170248747 904492027 43826188 320683452 604421420 320683452 913291152 320683452 176441574 904492027 480409556 320683452 563012852 904492027 375485225 320683452 323645896 904492027 721610407 904492027 555371812 320683452 700507579 904492027 140038206 320683452 717075335 320683452 58749085 904492027 772424163 904492027 619407370 320683452 796839688 904492027 260782477 904492027 971260718 320683452 433223601 904492027 260869440 904492027 936412495 904492027 814500572 320683452 806216161 904492027 476832510 904492027 309122458 904492027 263200032 320683452 429794718 904492027 137197667 904492027 807293701 320683452 71793073 320683452 320567995 320683452 579609790 320683452 789509130 904492027 632877808 904492027 112032884 320683452 111719573 904492027 182310324 320683452 743468464 904492027 725612941 904492027 90527140 904492027 388301585 320683452 882841036 904492027 741861254 320683452 784858823 904492027 863237925 904492027 617561020 904492027 136654945 320683452 583402191 320683452 673350710 904492027 284043572 904492027 960619675 904492027 493011853 904492027 740548037 904492027 290962656 904492027 876305936 904492027 439582012 320683452 794715244 320683452 512453536 904492027 6762661 320683452 15993650 904492027 611344571 904492027 440261506 320683452 403281879 320683452 159822784 904492027 153759976 904492027 885623399 904492027 894323234 320683452 283025480 320683452 713169237 320683452 175004595 320683452 843290931 904492027 789671020 904492027 48515125 320683452 511631760 904492027 946683076 904492027 934631269 320683452 703817726 904492027 25862176 904492027 720798224 904492027 46400184 904492027 551032675 904492027 474970678 904492027 248805681 320683452 890768892 904492027 51849559 904492027 32241474 904492027 284420291 904492027 769552242 320683452 319187255 904492027 920452425 320683452 12933718 904492027 855332461 904492027 525862287 320683452 601620031 320683452 57573266 904492027 866784553 904492027 575272151 904492027 438079609 904492027 117972479 320683452 927726784 904492027 497834783 904492027 469916500 320683452 124976713 904492027 37502458 320683452 906292880 320683452 65964366 320683452 26040204 320683452 971966 904492027 360086526 320683452 306899612 320683452 196662727 904492027 537563106 904492027 275887380 904492027 731072993 904492027 500337604 320683452 370505318 320683452 213766170 320683452 745530273 904492027 458284804 904492027 811056996 904492027 333916453 904492027 259307371 904492027 117680419 320683452 761371124 320683452 972114148 320683452 359119689 904492027 356270998 904492027 359792317 320683452 447735341 904492027 99094576 904492027 198826286 320683452 668802097 904492027 58017320 904492027 926450574 320683452 852241347 904492027 812450052 904492027 252396729 320683452 971281377 904492027 461730916 320683452 535267592 904492027 529457735 320683452 582597134 320683452 120120519 904492027 120614479 320683452 184107986 904492027 937050313 320683452 263399633 320683452 819693800 320683452 389278385 904492027 993291068 904492027 3908302 904492027 571388150 904492027 667910681 904492027 400583252 904492027 86180275 320683452 331417113 320683452 529282451 320683452 282119849 320683452 202527899 904492027 427233404 320683452 883305635 320683452 918508416 904492027 511208524 320683452 170218606 320683452 428546861 320683452 498480501 320683452 341219758 904492027 13706254 904492027 633524117 904492027 631297279 320683452 339351049 904492027 298773587 320683452 956885428 320683452 569724875 904492027 334516998 904492027 82359559 320683452 797878551 320683452 194585012 904492027 84883222 904492027 889313654 320683452 927429407 320683452 197373293 320683452 529816160 904492027 375013518 904492027 451410856 904492027 476732696 320683452 140715403 320683452 619722738 320683452 883686427 320683452 330474417 904492027 850871587 904492027 230341596 320683452 349176924 320683452 436393419 320683452 576060680 904492027 35121411 320683452 825035592 904492027 567816893 904492027 542003382 904492027 474705337 904492027 870867613 904492027 138056130 320683452 138603568 320683452 804600203 320683452 563440886 904492027 235067729 320683452 178807050 904492027 570148917 320683452 94859777 904492027 163510614 320683452 595422041 904492027 604671308 320683452 784881108 904492027 86294031 904492027 693035313 904492027 776135872 904492027 41708614 904492027 217988963 320683452 785187886 904492027 951856371 320683452 38187911 904492027 842904663 320683452 795135385 904492027 540668069 320683452 615876672 904492027 566269873 904492027 146453955 320683452 584089706 904492027 536881741 904492027 282704347 904492027 166949918 320683452 711469757 904492027 625029620 320683452 967322767 320683452 932969997 320683452 839625209 320683452 550076224 320683452 283087193 904492027 200499289 904492027 75336243 320683452 158624104 320683452 222958050 904492027 450352330 904492027 190703448 904492027 126119236 320683452 224663000 320683452 937523872 904492027 75373590 320683452 305077170 904492027 546257981 320683452 453115935 904492027 383138117 320683452 421585744 904492027 452999551 320683452 852161447 904492027 307031619 320683452 34392524 320683452 751400610 320683452 203296529 320683452 229628740 320683452 789245642 320683452 218494012 320683452 183297948 320683452 783154922 320683452 896239952 904492027 548125756 904492027 186137204 320683452 883514267 904492027 297645249 904492027 881492906 320683452 682946246 904492027 992447215 320683452 327598416 320683452 433651514 904492027 591269052 904492027 789509130 904492027 284506660 320683452 71787936 320683452 958621962 904492027 184208226 904492027 483291269 904492027 700507579 320683452 866273297 904492027 528964376 904492027 985804770 320683452 201981459 904492027 253191468 904492027 323332617 904492027 211502477 904492027 252807204 904492027 272221531 320683452 242855480 904492027 225088992 320683452 355873786 904492027 739678240 904492027 513486696 320683452 499864414 904492027 268754413 904492027 311068354 904492027 18996743 904492027 694358520 320683452 19334619 904492027 180761834 904492027 981742189 320683452 105669665 904492027 843955481 320683452 420698294 904492027 511711984 320683452 888689188 320683452 580308450 904492027 209995852 320683452 200263400 320683452 45578082 904492027 743690667 320683452 366637409 320683452 708426367 904492027 939124338 320683452 219959092 904492027 23173884 320683452 498874402 904492027 78427745 320683452 645679717 904492027 645044760 320683452 724606992 320683452 26459402 904492027 352640557 320683452 831557380 904492027 970471999 904492027 184304306 320683452 473454743 320683452 954587384 320683452 740443862 904492027 57474816 904492027 92866616 320683452 440473898 320683452 154236112 320683452 442186680 904492027 164341796 320683452 229869401 320683452 173481179 320683452 923944677 320683452 870316440 904492027 248648486 904492027 84286904 320683452 233709319 320683452 973083122 904492027 538536170 320683452 922901104 904492027 212388780 904492027 790008332 320683452 550326994 320683452 894018777 320683452 103243874 904492027 145199543 904492027 86061482 904492027 324103080 904492027 939822630 320683452 65743103 320683452 524632881 320683452 91150920 904492027 197762381 320683452 235852321 320683452 610267632 904492027 950191439 904492027 261750685 320683452 775292294 320683452 493503172 904492027 992804542 320683452 983211003 320683452 978536859 320683452 32505366 904492027 64386660 904492027 733184045 904492027 533346170 320683452 247348363 320683452 276952862 320683452 37673158 320683452 781904508 904492027 774869638 904492027 359256296 904492027 768456870 320683452 25582669 320683452 704434671 320683452 65729758 320683452 588008302 904492027 293952738 320683452 219269929 904492027 649913651 320683452 667890982 320683452 917351070 320683452 889842888 904492027 276317665 320683452 96865122 320683452 780930314 904492027 476520014 320683452 617011517 320683452 600310434 320683452 537887367 320683452 531910487 320683452 635027760 904492027 788597727 904492027 543382846 320683452 540175735 904492027 290434994 904492027 555265217 320683452 82646284 320683452 55520472 904492027 84725914 904492027 436266018 320683452 128728948 904492027 27103724 320683452 410106037 904492027 116953674 904492027 210271594 320683452 689240530 904492027 117915209 904492027 398211030 904492027 257088921 320683452 7780259 904492027 743828433 904492027 596273351 320683452 814056129 904492027 817366464 904492027 255912990 320683452 211470227 320683452 243221049 320683452 977705064 320683452 21668436 904492027 607357080 904492027 661615670 904492027 66152292 904492027 758547155 320683452 705724168 904492027 591330540 320683452 775935597 320683452 744746900 320683452 76450007 320683452 332220052 320683452 334126749 320683452 924604760 320683452 310692968 320683452 297051403 904492027 568248348 904492027 655390548 904492027 194664774 904492027 992155508 904492027 688106959 904492027 380359929 320683452 194857145 320683452 948855205 904492027 241842156 904492027 622945896 320683452 99871163 904492027 13237580 320683452 5787384 904492027 277180757 320683452 845679877 320683452 109259086 904492027 732197951 320683452 333693140 904492027 308298994 904492027 793043265 904492027 651139183 320683452 42248020 904492027 294222717 320683452 288680621 904492027 544220983 320683452 640498785 904492027 220414547 904492027 609532772 320683452 48209779 320683452 18091014 320683452 864476018 320683452 87869896 904492027 889974491 320683452 991133246 904492027 103948665 320683452 141174198 904492027 269978980 904492027 865549723 320683452 127844288 320683452 135479727 320683452 808862005 320683452 357307764 904492027 68896822 320683452 725792767 904492027 525518795 320683452 680766379 320683452 58138709 320683452 904740827 904492027 147697855 904492027 787035139 320683452 184513037 320683452 249190454 904492027 542510514 904492027 474158986 904492027 130076409 904492027 773345341 320683452 273459039 904492027 29123736 320683452 497537543 320683452 407807759 904492027 394379599 320683452 879548593 320683452 287751486 320683452 670387369 904492027 938396610 904492027 840660432 904492027 712380853 320683452 44768496 904492027 104084309 320683452 119106725 904492027 311835772 904492027 99098611 320683452 220924431 904492027 950902282 320683452 830740332 904492027 332976057 904492027 822998352 904492027 386820183 320683452 224412752 320683452 999084954 904492027 455575907 904492027 663664860 320683452 375045492 904492027 405142754 320683452 264774661 904492027 501129727 904492027 167389857 320683452 875183789 904492027 938660641 320683452 677593688 904492027 129754100 904492027 981524598 904492027 390374837 904492027 927517514 904492027 113292467 904492027 272247448 904492027 697870030 320683452 516856112 904492027 826608689 904492027 677835531 904492027 111279432 904492027 52420292 320683452 629462716 904492027 767028632 904492027 831358690 904492027 652212646 904492027 869365478 904492027 854752660 904492027 236492260 904492027 998750479 320683452 861038182 320683452 643360017 904492027 59808178 904492027 926654105 904492027 47521403 320683452 754794874 320683452 520066134 320683452 709349047 320683452 100571354 904492027 468724930 320683452 343965122 904492027 383630822 904492027 431133628 320683452 492988399 904492027 322257185 320683452 847258130 904492027 259517849 320683452 509271310 320683452 159918596 320683452 716786061 904492027 167034989 320683452 439810905 904492027 991054161 320683452 531320952 904492027 603466506 904492027 775317640 904492027 592422877 320683452 212092131 320683452 533379529 320683452 39318015 904492027 822702038 320683452 962469372 320683452 577121849 320683452 52014355 320683452 669540853 904492027 498562385 904492027 833198114 320683452 558432437 904492027 138929781 320683452 76078752 904492027 381977646 904492027 738114469 904492027 621694307 904492027 121767500 320683452 931614562 904492027 658248896 904492027 1657685 904492027 240337793 320683452 17173085 904492027 927251280 904492027 421344232 904492027 950234875 904492027 905662910 904492027 724891424 320683452 702924263 904492027 912747315 904492027 677510227 904492027 366346385 320683452 860060243 320683452 885121035 320683452 546532896 320683452 185797747 320683452 72946458 904492027 902891243 904492027 117174657 320683452 83315423 320683452 266168234 320683452 933732041 320683452 528285301 904492027 411658458 904492027 313264124 904492027 355038003 320683452 255136326 320683452 151988087 320683452 368278938 904492027 427320810 904492027 869025075 904492027 854103070 320683452 202771233 904492027 743370273 320683452 467712480 904492027 246029118 320683452 602637013 904492027 712552787 904492027 460502010 904492027 913871315 904492027 192072922 320683452 627305810 320683452 818406382 320683452 236637117 320683452 460901570 904492027 943905763 904492027 726353700 904492027 27394260 904492027 393235958 320683452 126857180 320683452 859400494 904492027 957262507 904492027 71144755 904492027 763679135 320683452 249725508 904492027 387300764 320683452 526892461 904492027 172354683 320683452 240519185 320683452 768257854 904492027 536083029 904492027 499632867 320683452 474158986 904492027 786392619 320683452 143821194 320683452 851400032 904492027 698598119 320683452 724342540 320683452 212245682 320683452 903710918 904492027 894952641 904492027 867175047 320683452 895186691 904492027 694414461 320683452 296983658 904492027 844542065 904492027 849624218 320683452 811005314 904492027 842657924 904492027 295848917 320683452 502457998 320683452 87428857 904492027 557192780 320683452 11546619 320683452 944681481 320683452 118644776 320683452 401040522 904492027 694291770 904492027 872169916 320683452 485104149 320683452 678136863 904492027 359621840 320683452 879516949 320683452 412631793 320683452 132363798 904492027 154321694 904492027 495772544 904492027 318951226 904492027 740796755 320683452 538918412 904492027 86457352 320683452 815255683 904492027 211815231 904492027 544256951 320683452 649913651 320683452 423084555 904492027 759645117 320683452 866291324 904492027 774456764 904492027 106441859 904492027 238416004 904492027 263139212 904492027 851872783 904492027 533534242 320683452 646247124 904492027 711367864 904492027 926650557 904492027 133901904 320683452 262233681 904492027 541749596 320683452 650038117 320683452 496844303 320683452 845669281 320683452 76643012 904492027 858611940 904492027 854152831 320683452 847455371 904492027 456789303 904492027 201556926 320683452 476261372 320683452 388751887 904492027 910678586 320683452 877235229 904492027 489553633 904492027 533083361 320683452 172575328 320683452 822899338 904492027 519660457 320683452 126777995 320683452 546917983 320683452 437485918 904492027 512406507 904492027 210369660 904492027 399945498 320683452 491972826 320683452 171157613 904492027 196708723 320683452 852864925 904492027 555014731 320683452 782243366 904492027 409611698 320683452 509384700 320683452 803433696 904492027 500780415 904492027 450762687 904492027 493127283 320683452 582856786 320683452 973676428 320683452 976289680 904492027 723209159 320683452 537986352 320683452 618303924 320683452 183147536 904492027 412088486 904492027 244969523 904492027 805504262 904492027 572733012 904492027 405882919 320683452 417081085 320683452 822465647 320683452 604626487 320683452 529050417 320683452 164042124 320683452 460575690 320683452 846927142 320683452 966181501 904492027 428994384 320683452 813004723 904492027 877730035 320683452 818385812 320683452 336480795 904492027 285076002 320683452 134501464 904492027 882271550 904492027 411070935 320683452 101819254 904492027 376412455 904492027 26155182 904492027 855815684 904492027 290232530 904492027 460734423 320683452 339725781 904492027 603955319 904492027 169797929 320683452 255644841 904492027 683368552 904492027 941154220 320683452 760003330 320683452 256070308 904492027 575579665 904492027 977525685 904492027 434570352 320683452 10918719 904492027 684695794 320683452 904562843 320683452 182435834 320683452 297857091 320683452 185060854 904492027 965918859 904492027 237250994 320683452 863065160 904492027 718633708 320683452 358242468 320683452 617573231 904492027 114440248 904492027 190496538 320683452 735478284 904492027 634693456 320683452 547493805 320683452 684491965 320683452 28970108 904492027 765300824 904492027 860356256 904492027 491855983 320683452 359958387 904492027 489060716 320683452 7976303 320683452 900142746 904492027 155544533 904492027 548826049 320683452 728585963 320683452 261961830 320683452 704559361 320683452 525467410 904492027 772512190 904492027 405628684 904492027 887215450 904492027 835764155 320683452 124353638 320683452 690659099 904492027 210310778 904492027 912616389 320683452 766266886 320683452 609465388 320683452 564460390 320683452 384742476 320683452 358887811 320683452 37516466 904492027 746006554 320683452 687023120 904492027 403881975 320683452 821871742 904492027 562260851 904492027 308721217 904492027 261544718 904492027 918229066 904492027 140170733 904492027 235039485 320683452 887401691 320683452 321726514 320683452 49295792 904492027 642004401 904492027 724754863 320683452 239586281 904492027 631235984 320683452 599315621 904492027 674270572 320683452 555691057 904492027 226742079 320683452 848696247 904492027 941688734 904492027 159903473 904492027 205934821 320683452 502501972 320683452 228855985 904492027 562241124 904492027 630284 320683452 616887126 904492027 873110709 904492027 605770344 904492027 386824821 320683452 869728206 320683452 872512470 904492027 587540118 904492027 543092773 904492027 9235334 904492027 214303393 904492027 281808811 904492027 98546536 320683452 290639851 320683452 599860638 904492027 988084631 320683452 933851245 904492027 863839399 320683452 177041169 904492027 663951693 904492027 133779416 320683452 107661592 904492027 118908821 904492027 178881571 320683452 420645184 320683452 837846042 904492027 522784526 904492027 59910900 904492027 447142139 320683452 430431008 904492027 645198693 904492027 777494407 320683452 995177969 904492027 18438651 904492027 708808148 320683452 152317967 320683452 539952946 320683452 680107631 320683452 322166678 904492027 800079384 320683452 254908989 320683452 553839974 320683452 683436233 320683452 662755668 904492027 761223147 320683452 223436440 904492027 808751055 904492027 868749913 904492027 386886487 320683452 218545239 904492027 37237872 904492027 147281852 904492027 107948258 904492027 197394 320683452 182959164 904492027 936245747 320683452 790440669 904492027 892200847 904492027 674180341 904492027 999292210 904492027 661106073 320683452 983309878 320683452 164957348 320683452 627888506 320683452 415104298 904492027 792824356 320683452 179475516 904492027 804771564 904492027 300113948 904492027 47535727 320683452 260760116 904492027 551063624 320683452 311683194 320683452 696780263 320683452 754303383 904492027 958101497 904492027 597711270 904492027 855358342 320683452 104538387 904492027 82526190 320683452 538637799 904492027 76263419 320683452 747342153 320683452 955193652 904492027 434220478 320683452 976992226 904492027 213374962 904492027 322555275 904492027 25537923 904492027 33532006 320683452 250857792 320683452 273496881 320683452 15420786 904492027 182748097 320683452 254413451 904492027 365837128 904492027 792211107 904492027 638852179 320683452 165065297 320683452 141234723 320683452 284338571 320683452 677080899 320683452 120470134 904492027 886755382 320683452 476590872 320683452 642883722 320683452 285613075 904492027 813205136 320683452 776317641 904492027 267985513 904492027 638325195 904492027 758180073 320683452 121767500 320683452 50597655 904492027 715009897 904492027 831589078 904492027 741951361 320683452 246797539 320683452 907041224 904492027 170059599 904492027 195487930 904492027 28567874 904492027 806842476 904492027 288869727 904492027 739532580 320683452 754996490 320683452 856428605 320683452 974805667 904492027 961725813 320683452 478535381 904492027 182239785 904492027 467428144 320683452 191012878 904492027 171255774 320683452 96842206 904492027 195162935 320683452 554281516 904492027 318244888 904492027 300383305 904492027 739413674 320683452 584272938 320683452 115992921 320683452 469858754 320683452 602003598 904492027 92100274 320683452 177618919 320683452 844207841 320683452 804396642 904492027 446571092 904492027 251950321 904492027 966051837 320683452 946188547 904492027 975567052 904492027 908795252 320683452 175796154 320683452 999506186 904492027 325688806 320683452 276573677 320683452 351763947 904492027 622651040 904492027 413402255 904492027 103799901 320683452 452493702 904492027 212085821 904492027 320058340 904492027 696701123 904492027 301358703 320683452 476820778 320683452 700368001 320683452 661896354 320683452 89052626 904492027 843004286 320683452 694048830 320683452 970301557 904492027 342167550 904492027 674356412 320683452 610873912 320683452 745950594 904492027 855470638 904492027 223176683 320683452 57343694 904492027 224344962 320683452 139330348 320683452 79417756 904492027 42528824 320683452 433768993 320683452 484875192 320683452 326501421 320683452 501909788 320683452 418811782 904492027 470545696 320683452 902978 320683452 263105492 320683452 631870031 320683452 340117420 904492027 94883179 904492027 164083616 320683452 302171799 904492027 866791213 904492027 482075911 904492027 612004148 320683452 380229782 904492027 432404171 320683452 253755964 904492027 713690760 904492027 74522702 904492027 239363728 320683452 514200073 904492027 8148294 320683452 158370949 904492027 557153920 320683452 434229289 904492027 203511910 904492027 816817866 320683452 384082985 320683452 976457650 320683452 95420271 320683452 964671070 904492027 819309836 904492027 699588310 320683452 303983674 320683452 860212535 904492027 467146662 904492027 446853793 320683452 77470459 904492027 374399492 904492027 679318604 320683452 461937203 320683452 964791897 320683452 595196867 904492027 139550547 320683452 446081679 320683452 736626314 320683452 22646497 904492027 714547503 904492027 340561716 904492027 410735507 904492027 144271989 904492027 330721206 320683452 727978798 904492027 170474090 320683452 812400827 904492027 545383103 904492027 923520567 320683452 867945750 320683452 763233579 904492027 185361927 320683452 663121801 904492027 960788590 320683452 231719359 904492027 505746971 904492027 279389539 904492027 287015515 904492027 358139899 904492027 8144960 904492027 460474791 320683452 119514498 320683452 945205250 904492027 452464706 904492027 843946647 320683452 882312761 320683452 45411174 320683452 132251293 904492027 747371722 904492027 463085768 320683452 908961437 320683452 548635368 904492027 130451694 320683452 223064576 904492027 859335427 320683452 507484458 904492027 678846790 320683452 859390835 904492027 725327729 904492027 20307237 904492027 596339669 320683452 97627444 904492027 499088482 320683452 182583207 904492027 907334696 320683452 87138107 904492027 326881137 904492027 973372114 320683452 203378527 320683452 921537363 320683452 712016813 320683452 771089413 904492027 249507242 320683452 328677986 320683452 30284518 320683452 385563866 320683452 695722011 904492027 982147583 320683452 90476535 904492027 287675429 320683452 572953595 904492027 862786904 320683452 100985049 904492027 331445376 320683452 193753316 320683452 426478565 904492027 903543895 904492027 834410191 320683452 720852074 320683452 92194000 320683452 26376119 904492027 453063165 320683452 449812196 904492027 412626124 320683452 385099425 320683452 382237165 320683452 685952711 904492027 519151052 904492027 249139712 904492027 980805286 904492027 995711408 320683452 637447505 904492027 144903166 320683452 969983723 320683452 154414291 320683452 460426498 320683452 470213273 320683452 147541555 904492027 110829527 904492027 482430679 904492027 700015765 320683452 990174375 904492027 987847704 904492027 24545774 904492027 333777309 320683452 710398891 320683452 866251135 904492027 573477937 904492027 124534845 320683452 99098611 320683452 52673870 320683452 743828433 320683452 767002633 320683452 721526421 320683452 486511109 320683452 150874087 904492027 262365497 320683452 67706949 320683452 732468916 904492027 209907645 320683452 433873282 320683452 628898638 320683452 830984102 320683452 301358703 904492027 589747023 320683452 120546087 904492027 807909043 904492027 722782795 904492027 377646147 320683452 17049060 904492027 947407335 904492027 522516973 904492027 144378886 320683452 282299778 904492027 731163965 320683452 519983357 320683452 515298474 904492027 186823186 904492027 662454166 320683452 55935557 904492027 388564873 904492027 640432975 320683452 496940680 904492027 298223939 904492027 746997192 320683452 445953702 320683452 569435890 320683452 810129124 904492027 118714680 320683452 858611940 320683452 782059701 320683452 828460973 320683452 213843912 320683452 287653662 904492027 693162257 904492027 836973355 320683452 435669144 904492027 122386736 320683452 536617354 320683452 664868020 904492027 33514248 904492027 576060680 904492027 691577221 320683452 390478526 904492027 65512877 904492027 489949064 320683452 462553478 320683452 197671375 320683452 344294227 904492027 140036806 904492027 297489712 904492027 491416544 904492027 503566358 904492027 309287671 904492027 333649178 320683452 998298090 320683452 557283565 320683452 775743562 320683452 477750874 320683452 572818427 320683452 33566057 320683452 156755737 904492027 903498597 904492027 768919796 320683452 796807215 320683452 313725823 320683452 698829347 904492027 381080977 904492027 351029736 904492027 692892498 320683452 608048224 904492027 875053782 320683452 270909283 320683452 708174847 320683452 489446575 904492027 648056204 320683452 671212388 904492027 974208049 320683452 362375438 320683452 137847509 320683452 6437788 320683452 742270306 320683452 168123986 320683452 293511821 904492027 185079186 320683452 727677945 904492027 851530704 904492027 138809415 320683452 961003164 320683452 958926355 320683452 973130893 320683452 285758461 904492027 877080305 320683452 331117182 904492027 376088583 904492027 283129546 904492027 417379108 904492027 818187796 320683452 172285606 904492027 679446686 904492027 895968408 320683452 71556884 904492027 553476498 320683452 635157124 320683452 37953886 904492027 959156845 904492027 58711667 320683452 814669322 904492027 273010762 320683452 247535078 320683452 847085278 320683452 719968127 904492027 252097839 320683452 94327476 320683452 186928354 904492027 900302310 904492027 670762747 320683452 259689415 904492027 962463829 904492027 107750272 320683452 290331287 320683452 521477999 904492027 198246578 320683452 795650990 904492027 214205635 904492027 880627208 320683452 213091988 320683452 240922023 904492027 105811881 320683452 258767375 320683452 499538476 320683452 455978679 904492027 121711527 904492027 276997841 904492027 539106217 904492027 174435432 904492027 874580017 320683452 704867300 904492027 99987642 320683452 605889927 320683452 711586629 320683452 663350747 904492027 294946090 320683452 949227406 320683452 275968572 320683452 520898130 320683452 532745934 904492027 988262639 904492027 255998077 320683452 676320687 320683452 217194063 320683452 233540256 904492027 378498456 320683452 323381288 320683452 705290790 320683452 93984280 904492027 557323378 320683452 435445908 320683452 243541139 320683452 295886778 320683452 489699773 320683452 547036645 904492027 179588390 904492027 915097337 320683452 915879210 320683452 914419579 320683452 313264124 904492027 362110488 904492027 892854935 320683452 177841078 904492027 23567118 320683452 555314895 320683452 833208699 320683452 150381015 320683452 502331101 904492027 71037494 320683452 645939308 904492027 634861978 320683452 780607969 320683452 351544888 904492027 501430410 904492027 498452603 320683452 713259994 320683452 69760973 320683452 135768413 904492027 287139958 320683452 594666066 904492027 898046091 904492027 519535803 904492027 761813434 904492027 315091717 904492027 886228178 320683452 81881857 320683452 756997348 320683452 549287251 904492027 192432981 320683452 909154775 320683452 910030206 320683452 906728711 904492027 135018697 320683452 135325375 904492027 658470236 320683452 349416857 320683452 836095380 320683452 310201876 904492027 691527630 904492027 155398123 320683452 844507953 904492027 402346240 320683452 486045754 320683452 640828713 320683452 384630420 320683452 573187883 904492027 767743994 904492027 87859295 320683452 262189741 904492027 375273878 904492027 510194892 904492027 107022797 320683452 934291664 320683452 700645639 904492027 507885388 320683452 108555282 320683452 319368978 904492027 796497899 320683452 146291047 904492027 127203012 320683452 434744944 320683452 60220741 320683452 44462359 320683452 704895537 320683452 489194528 320683452 148530750 904492027 121867176 320683452 209152067 320683452 528319624 320683452 795172318 320683452 697489964 904492027 174688692 904492027 360771114 904492027 321052969 320683452 532694213 320683452 361259386 320683452 943801673 320683452 195165057 320683452 32651081 904492027 509194044 320683452 163686824 320683452 800565061 320683452 928468632 320683452 146056344 904492027 33706462 320683452 578739026 320683452 776052981 320683452 887660042 320683452 133494004 320683452 281248539 904492027 829929466 320683452 909466632 320683452 927924614 904492027 439094999 320683452 6108498 320683452 348232884 320683452 829776039 320683452 230780836 904492027 606539749 904492027 355772174 904492027 551422956 904492027 658777845 320683452 932116566 904492027 8215628 904492027 4683241 904492027 312307401 320683452 771864578 904492027 147902394 320683452 398506142 904492027 362375438 904492027 132363798 320683452 97410584 904492027 568434875 320683452 831820543 320683452 93000611 904492027 97158259 904492027 284691726 320683452 602928454 320683452 99572665 320683452 792469088 320683452 641485271 904492027 284015806 904492027 434448947 904492027 762851519 904492027 736812729 904492027 226586001 904492027 200472493 320683452 979415257 904492027 6392843 320683452 436540508 904492027 742628458 320683452 505640721 320683452 414953554 320683452 864131055 904492027 906422745 320683452 877080305 904492027 799455810 320683452 280939672 904492027 498156634 320683452 103801506 904492027 779303406 904492027 409285086 904492027 410454854 320683452 681365998 904492027 887471579 320683452 266327233 320683452 320292258 904492027 150874087 904492027 175013055 904492027 533224062 320683452 547924237 904492027 48251801 904492027 668902998 320683452 831699148 904492027 954747003 904492027 532828412 904492027 848618683 904492027 484261431 904492027 978363824 320683452 283936627 320683452 376839418 904492027 238133320 904492027 483240253 320683452 993367332 904492027 414124187 320683452 931325540 320683452 766733699 320683452 454914944 904492027 929143486 320683452 873089635 320683452 798676841 320683452 635038532 904492027 939749952 320683452 282588885 904492027 114311544 904492027 265198617 320683452 104629827 320683452 377433265 320683452 939979925 320683452 606730112 904492027 571879641 320683452 426143191 904492027 377782193 904492027 638947156 320683452 926464659 320683452 534993673 320683452 934349203 904492027 115385369 904492027 667736355 904492027 981950639 904492027 191883569 320683452 758325056 320683452 303382667 320683452 877058359 320683452 315634487 904492027 956283633 320683452 39926631 904492027 154623253 320683452 697084544 904492027 6468928 320683452 845856307 904492027 498480768 904492027 553648660 904492027 563553884 904492027 66244655 904492027 129069419 904492027 83893891 904492027 624218172 320683452 205505848 904492027 463950815 320683452 8286655 904492027 817416760 904492027 400107453 904492027 709920852 904492027 104016795 320683452 129535085 904492027 987249531 320683452 640341959 904492027 629505501 320683452 137521341 320683452 275328789 904492027 740581947 320683452 953709939 904492027 242744516 320683452 331512653 904492027 80206003 904492027 677581701 320683452 106380641 320683452 683964209 320683452 528425732 320683452 709987545 320683452 316445934 904492027 118319817 904492027 855141674 904492027 191907222 904492027 440037610 904492027 598363569 904492027 700356749 320683452 964232290 904492027 774899512 320683452 136647038 320683452 644213125 904492027 956601243 904492027 356428394 904492027 562709012 320683452 997248962 904492027 17354538 320683452 618048604 320683452 423239174 904492027 917207616 904492027 707390484 904492027 518446215 904492027 24811642 320683452 307696110 320683452 71653053 904492027 464221725 904492027 528569857 904492027 146738438 320683452 783084563 320683452 898173827 904492027 795654141 904492027 147499348 904492027 468293768 904492027 700212005 904492027 813862205 320683452 860235259 320683452 527542743 904492027 278372649 320683452 445026217 904492027 112254958 320683452 224302940 904492027 698473389 904492027 134436824 904492027 336480795 320683452 530185468 320683452 660389868 320683452 996078189 904492027 290376771 904492027 372806659 320683452 462556775 904492027 911972705 320683452 191654973 904492027 483329815 904492027 699532988 904492027 9327221 904492027 612633814 904492027 414269773 320683452 185282605 904492027 103572775 320683452 879109464 320683452 395032709 320683452 726842606 320683452 546341673 320683452 122972550 904492027 819714579 320683452 473476600 320683452 89217799 320683452 613682367 320683452 257567815 320683452 780335744 904492027 356639995 320683452 96480425 904492027 135600682 320683452 957249403 320683452 64512162 904492027 565472719 904492027 844627077 320683452 984073906 904492027 630650095 904492027 67118285 904492027 91833104 904492027 95469706 320683452 210100395 904492027 535970705 904492027 66952177 904492027 596701168 320683452 837177349 320683452 100500258 904492027 365291959 904492027 470385997 320683452 499223111 320683452 71144987 904492027 628627933 904492027 947756073 320683452 485961762 320683452 253569200 904492027 610663803 904492027 735255281 320683452 53920902 904492027 704821266 904492027 96860997 320683452 468838673 904492027 604129752 904492027 986539807 904492027 242787659 904492027 450959767 904492027 815675539 904492027 688899241 320683452 346675349 320683452 772473423 904492027 502418638 904492027 550385560 320683452 873012713 904492027 826626451 320683452 454027781 320683452 675175623 320683452 884658772 320683452 761114403 904492027 742699111 904492027 249422549 320683452 446604469 320683452 85748013 320683452 392233359 320683452 341635908 904492027 30177951 320683452 410142899 904492027 721877644 320683452 44084011 904492027 643108716 904492027 306845482 320683452 955386385 904492027 967938786 320683452 577252813 320683452 652252688 904492027 426440344 320683452 772445577 320683452 382302999 320683452 836152125 904492027 340747800 320683452 159090988 904492027 864791375 904492027 851214438 904492027 741907575 904492027 637685253 904492027 881791862 904492027 976173022 320683452 30468264 904492027 890184220 320683452 502100404 320683452 993518840 320683452 64316417 904492027 92385074 904492027 636482941 904492027 139674692 320683452 682631579 320683452 315313403 320683452 831283144 904492027 139515842 320683452 244629344 320683452 346322142 320683452 842403743 320683452 237619262 320683452 854570829 904492027 231383521 320683452 348017453 904492027 790190890 904492027 752167844 320683452 468624234 320683452 999325628 320683452 237879195 320683452 108868435 904492027 750822344 904492027 763182166 320683452 450308422 904492027 323502118 320683452 860654327 904492027 777497286 320683452 710495195 320683452 752107794 904492027 342329059 320683452 489876515 320683452 863609591 320683452 477140269 320683452 332832998 320683452 114680121 904492027 538195025 320683452 233112864 904492027 773850832 904492027 769606924 904492027 519220179 320683452 166632804 320683452 3289710 904492027 705927419 320683452 660293874 320683452 699826699 320683452 840192208 904492027 198874418 904492027 763677027 904492027 407822598 320683452 509796680 320683452 583704340 320683452 754715500 320683452 400309248 904492027 188328750 320683452 138192804 904492027 490083813 904492027 157373079 320683452 848006871 904492027 457728458 904492027 435629035 320683452 128778113 320683452 638325195 320683452 700913604 320683452 244931421 320683452 654785141 320683452 762999835 904492027 161987907 904492027 984093509 904492027 961617998 320683452 301383627 904492027 780685318 904492027 478462425 904492027 769081746 904492027 230234420 320683452 523619972 320683452 785109543 320683452 724354694 904492027 573727563 320683452 992639381 320683452 849916141 320683452 452807752 320683452 632552941 320683452 425301881 320683452 428305522 904492027 968396272 904492027 288927682 320683452 478943984 320683452 292745879 904492027 223503074 904492027 421773567 320683452 137130093 904492027 733503561 904492027 587054624 904492027 547703955 320683452 947457905 904492027 310674940 320683452 155633694 904492027 724742298 904492027 981393331 320683452 832707693 904492027 330646317 320683452 228445383 320683452 553588382 320683452 13391808 904492027 625080123 904492027 344715437 904492027 932725101 904492027 798204752 904492027 754996490 904492027 765476316 320683452 707831385 320683452 497166328 904492027 539456723 320683452 732893021 904492027 413515974 904492027 668078084 904492027 977841452 320683452 687172733 320683452 950886955 904492027 7821021 320683452 887363618 904492027 314192019 320683452 880402912 904492027 56060004 320683452 78340420 320683452 854346760 320683452 266167532 904492027 850442349 904492027 910170389 320683452 320687130 904492027 71247397 904492027 662737513 904492027 775218595 904492027 546921134 320683452 740442855 904492027 58780192 904492027 978490326 320683452 263678973 904492027 465606681 320683452 337960130 320683452 346082591 320683452 802297654 320683452 391272626 320683452 367013885 904492027 841357722 320683452 439316754 904492027 100698925 320683452 498046033 320683452 597346604 320683452 695145713 904492027 948309125 904492027 494336823 904492027 21078852 904492027 705042953 320683452 586396695 904492027 728718391 904492027 542141821 904492027 363409737 320683452 178010430 904492027 707801933 320683452 154379134 904492027 630337931 904492027 492733761 904492027 534283074 320683452 22590467 904492027 211480582 320683452 493574283 904492027 289203739 320683452 258343878 320683452 958158758 904492027 542088900 904492027 155596543 320683452 611974787 904492027 310541535 320683452 174155376 320683452 82661815 320683452 484026028 320683452 534034336 904492027 918623636 904492027 419398380 320683452 526733221 320683452 387058475 320683452 573683265 904492027 936332361 320683452 575616436 904492027 213980207 904492027 187931297 904492027 398495511 904492027 656329763 320683452 344881863 320683452 852564557 320683452 799263235 320683452 306189386 320683452 591668471 904492027 993080546 320683452 364968357 904492027 396563530 320683452 408312788 904492027 73689183 320683452 50893236 904492027 291118300 904492027 554767721 320683452 694321512 904492027 205559000 320683452 120064840 904492027 165265641 320683452 870643100 904492027 466117782 320683452 328089220 320683452 481978890 320683452 380150089 904492027 196234762 904492027 990093667 320683452 909832448 904492027 2814713 904492027 366447391 320683452 480403646 904492027 707692553 320683452 167549814 320683452 458999621 320683452 255155690 320683452 666070099 320683452 857788698 320683452 451850896 904492027 167238041 904492027 852112668 320683452 978811522 904492027 140078787 904492027 724696736 320683452 240112900 904492027 607287933 904492027 928527090 320683452 999993258 320683452 950821057 320683452 700985298 320683452 323154651 904492027 841825219 320683452 64629634 320683452 200378679 320683452 962443404 904492027 277001542 904492027 521813614 904492027 496168613 320683452 637177606 320683452 965275382 904492027 90804360 904492027 899942396 904492027 293746809 320683452 60197855 320683452 3098065 904492027 399041423 904492027 866204891 320683452 936649364 904492027 853755882 904492027 411189058 320683452 166613622 904492027 210620646 904492027 281769049 904492027 34988503 320683452 235399873 320683452 888924291 904492027 442325493 320683452 823979892 320683452 562976176 904492027 319080171 904492027 702148783 320683452 639489209 904492027 92701562 904492027 938776468 904492027 996078564 904492027 70923162 320683452 396466269 904492027 157202087 904492027 571739762 904492027 577887375 320683452 737756557 904492027 988024359 904492027 506211671 320683452 439981141 320683452 328371267 904492027 522330036 904492027 26388084 904492027 565832235 904492027 472814590 904492027 137789793 320683452 837375413 320683452 194636221 904492027 653861574 904492027 852057798 320683452 79283711 320683452 918350056 904492027 439966479 320683452 201754010 904492027 947351355 320683452 52492072 320683452 990795712 320683452 907334696 320683452 532101748 904492027 314158540 320683452 584097590 904492027 534903155 904492027 300008566 320683452 191653358 320683452 100480608 904492027 146137886 904492027 696243900 320683452 517356485 904492027 541889307 320683452 740200790 320683452 676233859 904492027 651189387 320683452 281769575 320683452 22767526 320683452 427903970 320683452 695047713 904492027 989204259 320683452 461730916 904492027 673055034 904492027 623677456 320683452 176588208 904492027 623656623 904492027 835480440 320683452 176028349 904492027 653948275 320683452 968862444 904492027 61760144 904492027 464758810 904492027 405534370 904492027 680570715 320683452 284499998 904492027 801247627 320683452 460649649 904492027 41869404 320683452 621107793 904492027 836231419 904492027 946276377 320683452 704143781 904492027 218627426 904492027 802014268 904492027 534320220 320683452 419706381 320683452 454944260 320683452 171915340 904492027 213026005 904492027 930067812 904492027 409557430 320683452 237299050 320683452 159109159 904492027 550967537 320683452 589751056 320683452 374561085 904492027 642538002 320683452 6370862 904492027 782619067 320683452 268758072 904492027 509380022 320683452 51712468 320683452 188288104 320683452 916019937 904492027 97474245 320683452 34583914 904492027 668167149 904492027 830942056 904492027 232495256 904492027 656426513 904492027 339864743 320683452 740410675 904492027 596077556 320683452 734331959 320683452 199431089 904492027 764730839 904492027 74534983 904492027 48453660 904492027 622483161 904492027 562737576 320683452 188718989 904492027 894035417 904492027 767567975 904492027 153161998 904492027 613414008 320683452 647627376 320683452 581587508 320683452 543077214 320683452 164416415 320683452 285916139 320683452 650733019 904492027 941859568 320683452 760284970 320683452 303617480 904492027 934927175 904492027 195122710 904492027 521699839 320683452 949398746 320683452 984326479 320683452 474200949 320683452 884203695 904492027 539441825 320683452 651001549 320683452 585189996 904492027 180333678 320683452 747030189 904492027 183668378 904492027 744780851 904492027 932913553 320683452 579165159 320683452 124576344 904492027 306659372 320683452 476066371 904492027 438275231 904492027 77756624 904492027 510354732 904492027 270703558 320683452 335273837 904492027 890763673 904492027 458828305 904492027 924677790 320683452 737495864 904492027 634415169 320683452 134958811 320683452 339929876 320683452 454749387 904492027 476599388 320683452 698533670 320683452 838932804 904492027 380380554 320683452 682109993 320683452 516439126 320683452 84303086 320683452 115365569 320683452 397389644 320683452 628059202 320683452 916723416 320683452 829093845 320683452 371357575 320683452 559078061 904492027 544544647 904492027 891070794 904492027 28007921 904492027 934209921 904492027 781593768 320683452 104424338 320683452 935901878 904492027 674063277 904492027 367679252 904492027 221605137 904492027 51322132 904492027 45422708 904492027 720792249 904492027 876899923 320683452 769366067 320683452 943530228 904492027 399705171 904492027 3848364 904492027 244586635 904492027 740403958 320683452 4576770 904492027 799903608 904492027 463365484 320683452 905319939 320683452 871136060 904492027 245936845 904492027 60914254 904492027 696448898 320683452 367511122 320683452 669539196 904492027 763231239 904492027 146705678 904492027 637201502 904492027 933844651 904492027 16883947 904492027 300065206 904492027 12874659 904492027 345372024 904492027 845797562 320683452 739935076 320683452 334657737 904492027 53938564 320683452 381537111 320683452 345284126 320683452 580749732 904492027 243100015 904492027 358103191 904492027 658317377 320683452 304695430 320683452 242863642 904492027 339591294 320683452 984483679 904492027 223819651 320683452 986840999 320683452 873664866 320683452 594714789 904492027 564661450 320683452 531873284 904492027 314225234 320683452 984222683 320683452 2455838 320683452 387630955 320683452 649392137 320683452 787821771 904492027 364627150 904492027 528322903 904492027 172170774 320683452 335600296 904492027 879351822 320683452 396167384 320683452 125780525 904492027 314169650 904492027 675831179 904492027 230424519 320683452 982724452 320683452 195384525 320683452 901544073 320683452 681057298 904492027 740581421 320683452 484988821 320683452 461751896 904492027 111506407 904492027 471366811 904492027 687237399 904492027 662618325 904492027 631940597 904492027 751410819 320683452 630462725 320683452 136640859 904492027 704622079 320683452 382072795 904492027 851844487 320683452 499384877 904492027 22629734 904492027 628165242 904492027 594083528 904492027 951888653 320683452 554677828 904492027 632373259 320683452 813200142 320683452 159823807 320683452 313077374 904492027 701402447 904492027 936338414 320683452 649069118 904492027 297601101 320683452 161188731 904492027 729088287 904492027 525769403 320683452 218956582 904492027 231345541 904492027 71393398 320683452 628838064 320683452 215490242 904492027 703836903 320683452 460432968 320683452 675542888 904492027 158062019 320683452 583836443 320683452 761147884 904492027 400517639 904492027 569274392 904492027 158297830 320683452 162723549 904492027 743916524 320683452 384836173 320683452 126603194 320683452 722688016 904492027 753816989 320683452 410927274 904492027 342788949 904492027 925451188 320683452 495141940 904492027 800534472 320683452 837193307 904492027 276779083 320683452 294070943 904492027 772472811 320683452 188726498 904492027 968767406 320683452 816322127 904492027 608420006 904492027 883595922 904492027 755826512 320683452 403529967 904492027 776594871 904492027 666329924 904492027 282739911 904492027 255458091 320683452 759535924 320683452 503734860 904492027 638928692 904492027 693442722 904492027 728266152 904492027 383786957 904492027 249992858 320683452 554791142 320683452 536575716 904492027 560653885 904492027 212969424 320683452 538417158 904492027 504276175 904492027 632557489 904492027 480536261 320683452 605461055 904492027 165455097 904492027 961796233 904492027 577429829 320683452 806073361 320683452 184793327 904492027 422271027 320683452 912364736 904492027 16668461 904492027 347994365 904492027 931759157 320683452 832190561 320683452 956870889 320683452 484232205 320683452 357349115 320683452 650273509 320683452 644692278 904492027 5894870 320683452 212009978 320683452 336608523 904492027 392829995 904492027 548514276 320683452 924677790 320683452 53044399 320683452 155571567 904492027 240112900 320683452 355435406 904492027 716941360 320683452 525276272 904492027 157129908 904492027 338104423 320683452 198656537 320683452 790915896 320683452 157384960 904492027 944456414 320683452 668437619 320683452 455019274 320683452 686647157 320683452 465611761 320683452 779521632 904492027 362162541 904492027 143400951 904492027 207000424 904492027 689311461 904492027 599255199 904492027 604868413 320683452 435687952 904492027 801303761 904492027 430741579 320683452 847794935 320683452 613518348 904492027 912415135 904492027 223357578 904492027 482062103 320683452 499422525 320683452 262222070 904492027 81022865 904492027 110888474 320683452 451552216 320683452 142248729 320683452 444193930 320683452 915052126 904492027 895801183 904492027 575277268 904492027 51819246 904492027 305024699 320683452 92339249 320683452 93023 320683452 527945752 320683452 428975530 320683452 916030678 320683452 481218553 904492027 762283086 320683452 140319020 320683452 736499770 904492027 173564037 320683452 964331154 320683452 826411604 904492027 268511704 320683452 532953899 904492027 972228393 904492027 747252612 904492027 618509260 320683452 872715482 320683452 22950072 904492027 295912531 904492027 673320232 904492027 43286062 904492027 429499025 320683452 382260899 904492027 603980084 320683452 23863409 904492027 234309773 320683452 676428078 320683452 95953533 904492027 868518547 320683452 99795287 320683452 33590840 320683452 721578180 320683452 531016576 904492027 577751064 904492027 191854440 904492027 681451392 320683452 74473544 904492027 535454095 904492027 385005770 904492027 837692201 320683452 56264592 320683452 965684912 904492027 881550933 904492027 756022220 904492027 799835833 320683452 865250926 320683452 694414461 904492027 452073651 320683452 425159430 320683452 126385531 904492027 722366915 320683452 517115435 904492027 690336547 320683452 724018226 320683452 888302695 904492027 374356975 904492027 943801673 320683452 665785669 904492027 974229286 904492027 416127300 904492027 77200062 320683452 970435885 904492027 915185111 904492027 150198048 904492027 740420025 904492027 146291047 904492027 448858743 904492027 49000300 904492027 147103776 904492027 496863691 904492027 64658351 320683452 174900115 320683452 997709730 320683452 364774674 320683452 967730739 320683452 204880511 320683452 832754746 904492027 251034990 320683452 712291709 904492027 57013028 904492027 474200949 904492027 860137350 320683452 484933685 320683452 694430863 320683452 996259395 320683452 403456240 320683452 67347651 904492027 64058211 320683452 766483573 904492027 112057597 320683452 414640890 904492027 86487950 904492027 431222231 904492027 277123496 320683452 645978265 320683452 58638429 904492027 454914944 320683452 137590168 320683452 35121411 320683452 294727660 904492027 446968266 320683452 131511273 320683452 449803727 320683452 562007725 904492027 363755405 320683452 874834909 320683452 101308939 320683452 226769582 904492027 954131635 904492027 955008263 904492027 913930213 904492027 664591090 904492027 887969370 904492027 87602938 904492027 448052429 320683452 289434266 904492027 175362890 320683452 942056079 320683452 272113683 320683452 472914965 904492027 396594771 904492027 11479678 904492027 472757282 320683452 164583919 320683452 657019080 904492027 271080214 320683452 593795011 320683452 720472521 320683452 592415481 320683452 681839573 904492027 386883768 904492027 484240341 904492027 809525690 320683452 45828688 904492027 379261868 904492027 676316205 904492027 764445609 904492027 377170293 320683452 903545580 320683452 963878792 320683452 430960823 320683452 226744952 904492027 977515170 904492027 395521694 320683452 38007026 904492027 748358629 904492027 653089779 904492027 379849724 320683452 258003045 320683452 203693629 320683452 105459388 320683452 533630619 904492027 669184200 904492027 371357575 904492027 758884892 904492027 817114584 320683452 161584079 904492027 673163418 904492027 156800222 320683452 818311541 904492027 551673777 904492027 269932505 320683452 687438049 904492027 788022850 320683452 965738823 320683452 561533407 320683452 276992 904492027 620573117 904492027 857272707 904492027 48026097 320683452 736420253 904492027 319753662 904492027 418363667 904492027 971448067 904492027 139675346 904492027 283136940 904492027 938737132 904492027 210993988 320683452 226127083 904492027 621939443 904492027 500407279 320683452 546213730 904492027 658751011 320683452 480756780 320683452 731910297 904492027 840066651 904492027 701615964 320683452 216826584 320683452 286936894 904492027 951463141 320683452 408220785 320683452 573656192 320683452 995885886 904492027 301804938 320683452 636099716 320683452 780859913 904492027 986503235 320683452 495487875 320683452 242346472 904492027 857973876 904492027 203617455 320683452 767123238 320683452 346561632 904492027 960813240 904492027 231961486 904492027 396370035 904492027 663288173 320683452 561766878 904492027 190583365 904492027 484999075 320683452 50510713 320683452 318008523 320683452 620617171 904492027 911794111 320683452 33750332 904492027 105209257 320683452 109217256 904492027 455587717 320683452 247407218 320683452 120059412 904492027 727885678 904492027 358393716 904492027 632665285 320683452 238340809 904492027 687707252 320683452 955775964 320683452 552956055 904492027 334759294 904492027 263365068 320683452 318053592 904492027 464472223 320683452 304550521 320683452 858003807 320683452 344170746 904492027 442353592 904492027 446690754 320683452 994917417 904492027 72733099 904492027 422336048 904492027 237485463 320683452 896313644 320683452 420207782 320683452 344182815 904492027 838423591 320683452 507769924 904492027 57466951 320683452 176501536 904492027 313673142 320683452 427875118 904492027 634668646 904492027 7530672 320683452 847720857 320683452 961465107 904492027 312182269 904492027 660753969 320683452 161475996 320683452 327854969 904492027 409170850 320683452 565772925 320683452 478546513 320683452 940851529 320683452 446167335 904492027 883338410 904492027 552925167 320683452 962184290 320683452 233650910 904492027 585394975 320683452 856576365 904492027 324993958 320683452 937175181 320683452 936427104 320683452 418506377 320683452 88223861 904492027 342938294 904492027 503001152 320683452 542992443 904492027 535066755 320683452 959924784 904492027 741873957 904492027 618976365 904492027 143913528 904492027 478193550 904492027 826317187 904492027 54935410 320683452 30628012 904492027 976858405 320683452 539106217 904492027 872817514 320683452 441507215 904492027 917668414 904492027 856453592 320683452 960244066 320683452 540745572 320683452 333912927 904492027 695759566 320683452 715359655 904492027 750919844 904492027 193314236 904492027 283992395 320683452 216688249 320683452 640738471 904492027 311752195 904492027 780660699 904492027 162134079 320683452 946570731 320683452 550253477 320683452 770183941 904492027 762681975 904492027 108727636 904492027 69411151 320683452 759866134 904492027 371556466 904492027 274070592 320683452 48884375 904492027 225574194 320683452 511237317 320683452 163131252 904492027 665120369 904492027 321356905 320683452 429628822 904492027 719557498 904492027 99940217 904492027 258752535 320683452 415751822 320683452 433088477 904492027 642910434 320683452 609447706 904492027 242230954 320683452 660046232 320683452 224108918 904492027 151615682 904492027 947770082 320683452 182875641 904492027 820773888 904492027 957992528 904492027 120183877 320683452 904918547 904492027 685094368 904492027 156260340 320683452 745339773 320683452 490196377 320683452 92839295 320683452 311944397 320683452 669699723 904492027 80079595 904492027 245869142 904492027 847062973 904492027 162912909 320683452 133452597 320683452 219241634 320683452 998326387 320683452 777497286 904492027 659910889 904492027 674336755 320683452 271370117 320683452 579435780 320683452 981640189 320683452 253466268 320683452 724363936 904492027 173083992 904492027 862896999 320683452 136148120 904492027 936702175 320683452 520724130 904492027 553780005 320683452 710061656 320683452 995711408 320683452 299582782 320683452 843243233 320683452 45146383 904492027 604928724 320683452 385129803 320683452 695699585 320683452 867353626 320683452 952949564 904492027 954763208 320683452 137298842 904492027 225816539 320683452 426602209 904492027 444398066 904492027 907993602 320683452 443111396 904492027 24198209 320683452 9483686 320683452 570148917 904492027 191805549 320683452 552833243 904492027 446695065 320683452 137991296 904492027 749440615 904492027 700985298 320683452 74916989 320683452 733285092 320683452 91727016 904492027 675396992 320683452 398211030 904492027 831481386 320683452 727486928 904492027 51531786 904492027 720226302 904492027 216272441 320683452 258096307 904492027 129872625 904492027 444774889 320683452 589243816 904492027 875906575 320683452 693375489 904492027 439533295 904492027 16264708 904492027 491543499 320683452 718422577 904492027 350161019 320683452 51776817 320683452 648799052 320683452 991475858 904492027 934336754 904492027 795915896 320683452 326556077 904492027 629420642 320683452 345636346 904492027 483399552 320683452 552294736 904492027 781819479 320683452 234921450 904492027 691586601 320683452 543382846 904492027 726689259 904492027 664429397 904492027 148659182 320683452 511137398 320683452 55863743 320683452 417811156 904492027 768390153 904492027 9187927 904492027 759147760 904492027 228369752 904492027 624148487 904492027 501419352 904492027 644414038 904492027 704434671 904492027 600783365 904492027 861228988 904492027 983382298 904492027 671706701 904492027 155458589 904492027 592902285 320683452 987969207 320683452 899742532 320683452 75373590 320683452 589700927 904492027 20676186 904492027 716185321 320683452 661348165 320683452 416470283 904492027 416518437 904492027 988345190 904492027 731616506 904492027 622998302 904492027 492758053 904492027 700426231 904492027 810976672 904492027 46859741 320683452 268580974 320683452 77781925 320683452 929630145 904492027 666032462 904492027 347391295 320683452 914603245 320683452 860164251 320683452 531742674 904492027 48035010 904492027 539045153 904492027 77641628 320683452 676823895 320683452 670617631 904492027 27947229 904492027 266237182 904492027 254576350 904492027 127145625 904492027 628603165 320683452 952673954 904492027 934923952 320683452 985557093 904492027 432173957 904492027 687230162 904492027 80630554 904492027 663392319 320683452 300214833 320683452 820987988 320683452 42849983 904492027 722886159 904492027 173557786 320683452 847833890 320683452 972408172 904492027 419940022 320683452 799787039 320683452 431516176 904492027 975290483 320683452 772890668 320683452 186266974 320683452 221369863 320683452 438351098 904492027 37388533 904492027 89795311 904492027 318362620 904492027 638452510 904492027 557393289 904492027 54440354 320683452 753715810 320683452 985774482 904492027 862156970 320683452 329191961 320683452 850177194 320683452 166076797 904492027 681719221 904492027 927625902 320683452 93002965 904492027 462756333 320683452 655613136 904492027 924615508 320683452 648359719 320683452 97160468 904492027 447679053 904492027 381970412 904492027 804820149 320683452 861237531 320683452 388943279 320683452 639274604 320683452 632565910 320683452 124801471 320683452 411858294 320683452 91048103 320683452 658229679 320683452 112057597 904492027 825148800 320683452 466239005 904492027 798265976 904492027 178134905 320683452 223705539 904492027 960067030 320683452 323332617 320683452 222711352 320683452 954710245 320683452 633302234 320683452 99533603 320683452 14931115 904492027 84675480 904492027 968002261 904492027 521420259 320683452 911008934 320683452 643915037 904492027 127671273 904492027 675562237 904492027 145103355 320683452 774602655 904492027 339906075 320683452 563379423 904492027 715396836 320683452 213766022 320683452 323419291 320683452 621505295 320683452 477648180 320683452 533166231 320683452 175970405 320683452 666148218 904492027 197324673 904492027 109317336 320683452 505892427 320683452 749845393 904492027 549498877 904492027 27279436 904492027 846857878 904492027 487276647 320683452 383964508 904492027 708124004 904492027 14931115 904492027 21460951 904492027 132678783 904492027 212725165 320683452 891671215 904492027 15068964 904492027 683442295 320683452 979102515 320683452 774074028 904492027 684807050 320683452 170753157 904492027 308880337 904492027 110399095 904492027 419711724 320683452 564043253 320683452 657059366 904492027 365094979 904492027 824731360 904492027 719558397 904492027 457728348 320683452 84762770 320683452 335487788 904492027 409625559 904492027 63092830 320683452 521860998 320683452 820003117 904492027 3663998 904492027 607372247 320683452 782088294 320683452 603971888 904492027 738551872 904492027 942281689 320683452 889889074 320683452 367399414 904492027 386017266 904492027 325273802 904492027 75114370 904492027 411764398 904492027 575053080 320683452 596914738 904492027 721806946 320683452 898709135 320683452 976520938 320683452 742771789 904492027 775299562 320683452 703025964 904492027 147438770 904492027 280277550 320683452 751261001 904492027 280637134 904492027 6279724 904492027 806832917 320683452 233801537 904492027 752143680 904492027 697682342 320683452 681851460 904492027 48337996 320683452 633796650 320683452 393373587 320683452 469437632 904492027 971061714 904492027 362154415 320683452 597129131 904492027 719849638 320683452 237210402 904492027 487974843 320683452 785729069 904492027 96480371 904492027 392743433 904492027 30741890 320683452 383467201 320683452 9792271 904492027 989835595 320683452 576229713 320683452 406333829 904492027 900371739 320683452 322735665 904492027 132222678 904492027 148661195 320683452 124332751 904492027 562930737 320683452 372606451 904492027 319445901 320683452 894659947 320683452 274401101 904492027 392168533 320683452 762835845 320683452 933389379 904492027 789168213 320683452 665456043 320683452 783083431 320683452 903582963 320683452 112981378 320683452 754269230 904492027 569320000 904492027 445867652 904492027 251073561 320683452 652728041 320683452 141560686 320683452 107338110 320683452 675871441 320683452 469981522 904492027 779202840 904492027 506707643 904492027 130506350 320683452 514813029 320683452 470824960 320683452 916316520 320683452 625378095 904492027 385563866 320683452 657576590 904492027 712589230 320683452 739688758 904492027 96321083 320683452 360672603 904492027 895105139 904492027 530997328 320683452 136403114 904492027 604466022 320683452 777995182 320683452 441027714 320683452 176495260 904492027 664771120 904492027 691226493 904492027 135237878 320683452 147103776 904492027 568917957 904492027 842499238 320683452 28108065 904492027 551588360 320683452 541528418 320683452 868800070 904492027 655781020 904492027 115662970 320683452 484011947 320683452 337269285 904492027 225300638 904492027 474893657 320683452 963725073 320683452 947612620 904492027 409505815 904492027 490672615 320683452 375844260 904492027 459937817 320683452 722165661 320683452 108190505 904492027 794902549 904492027 228028370 904492027 5030785 320683452 866220317 320683452 937605248 904492027 408599609 904492027 660661608 320683452 830099145 904492027 888331186 904492027 230218269 904492027 862459988 904492027 504323516 320683452 43834927 904492027 658047324 320683452 965004759 904492027 684174539 320683452 681262342 904492027 885205481 904492027 564252789 904492027 525741064 904492027 653302833 904492027 765592421 904492027 917075285 904492027 602105744 904492027 486375204 904492027 956615254 904492027 926954276 320683452 594432392 904492027 990944444 320683452 258105300 904492027 589801016 904492027 162965943 904492027 979705855 904492027 265697270 904492027 469634560 904492027 16010775 904492027 440805255 904492027 869284765 904492027 818819330 320683452 921082629 904492027 679693302 904492027 830853493 320683452 798493216 320683452 313171468 320683452 959234342 320683452 615991212 904492027 750807413 320683452 963801757 904492027 719582859 320683452 83780484 320683452 226212116 904492027 85920333 904492027 234643990 320683452 41779116 320683452 141647381 320683452 759231604 320683452 576551267 320683452 273983000 904492027 849536755 320683452 451469224 904492027 539215697 904492027 862297003 320683452 211314278 904492027 954245661 904492027 976251765 904492027 265827859 904492027 223491823 320683452 566969517 904492027 874932848 320683452 742614622 904492027 823950668 320683452 309656056 904492027 841757270 320683452 272466342 904492027 756312224 904492027 831035463 320683452 744972340 320683452 96166133 320683452 39719929 904492027 431055494 904492027 906731108 904492027 750036734 904492027 208497252 320683452 90902918 320683452 951556341 904492027 958794587 320683452 220085861 904492027 825035592 904492027 926755466 904492027 128697900 320683452 124697489 320683452 750874111 320683452 620980142 904492027 651284385 320683452 47260916 320683452 396923043 320683452 776322953 904492027 677234401 320683452 353333473 904492027 883355950 320683452 997275324 320683452 413468050 904492027 391048021 320683452 241471511 320683452 468494157 904492027 130411765 904492027 709634589 904492027 371747988 320683452 125750464 320683452 839356290 320683452 40313966 320683452 946942642 904492027 953769258 904492027 738203330 904492027 310526825 904492027 406944228 904492027 738828406 904492027 69195248 320683452 783810533 320683452 877404816 320683452 835547214 904492027 683277767 904492027 213962415 904492027 465637694 320683452 657964307 320683452 734115060 320683452 489743396 320683452 687982296 320683452 283941674 320683452 42099155 320683452 114731856 320683452 959149144 320683452 981693384 904492027 205368378 904492027 27593077 904492027 492110312 320683452 787994662 320683452 585156482 904492027 444610391 320683452 906499110 320683452 332065130 904492027 26382997 904492027 995554606 320683452 342466740 904492027 875106292 904492027 486166963 904492027 690686120 320683452 110677393 904492027 640138856 320683452 437464590 904492027 881294408 904492027 393373587 904492027 527112553 320683452 69743375 320683452 112565392 320683452 430762107 320683452 830749860 904492027 202661598 320683452 302017296 904492027 319792018 904492027 21414492 320683452 429460513 904492027 771452608 904492027 329465754 904492027 266917646 904492027 490312364 320683452 86213788 320683452 742199735 320683452 251590498 904492027 719205754 904492027 605824791 320683452 711889347 320683452 957427730 320683452 78673096 320683452 54346301 320683452 773024616 320683452 708650110 320683452 403943555 320683452 608105228 320683452 863742198 320683452 576846628 320683452 928249789 320683452 824188008 904492027 503635767 320683452 921282104 904492027 602572732 904492027 653395122 320683452 707124021 904492027 934457388 904492027 752088776 320683452 937149721 904492027 181622550 320683452 372828151 320683452 41629954 320683452 832860060 904492027 486362483 904492027 828638934 904492027 987323778 320683452 86209578 904492027 805625250 320683452 127532426 320683452 758087269 320683452 349294560 904492027 153272562 320683452 330646317 904492027 843495822 320683452 405093761 904492027 78325632 320683452 499798759 904492027 633932712 904492027 462144795 320683452 998662713 320683452 828700270 904492027 547780940 904492027 617624116 320683452 435859534 320683452 923197378 904492027 439383488 904492027 659197993 320683452 463207631 320683452 12505627 320683452 29361939 904492027 357316523 904492027 521053973 904492027 877132906 320683452 175595146 904492027 400423971 904492027 752706306 904492027 926694412 320683452 601100576 320683452 577734142 904492027 355375195 904492027 417185197 320683452 911542594 904492027 978589616 320683452 607617759 320683452 265081711 320683452 813697902 904492027 160092779 904492027 997220410 904492027 991945276 904492027 302165056 320683452 323808552 904492027 266023174 904492027 577775209 320683452 148021823 904492027 615218814 904492027 755009021 320683452 223708987 904492027 78821896 320683452 56324899 904492027 65616952 320683452 52069863 904492027 270481584 904492027 767616336 320683452 846735717 320683452 579849150 904492027 810534270 904492027 307207582 904492027 370309670 904492027 57109251 904492027 260447842 904492027 167645670 320683452 572111723 904492027 846628537 320683452 188404581 904492027 432856685 320683452 950520817 904492027 699010829 904492027 174074682 320683452 660410406 904492027 197373293 904492027 802365415 904492027 590456673 904492027 722445788 320683452 502037334 320683452 690961347 904492027 900382746 320683452 34148797 904492027 649063000 320683452 378996302 904492027 710024811 904492027 902069100 904492027 414819923 904492027 570061167 320683452 482467730 320683452 352240572 904492027 160643668 320683452 324341106 904492027 423165688 904492027 391632462 904492027 134752641 904492027 985747524 904492027 189901005 320683452 317572812 904492027 644692278 904492027 165813650 320683452 391022827 904492027 63842905 904492027 548521365 320683452 53043698 904492027 869264394 320683452 346634102 320683452 289347092 904492027 26148767 904492027 459284390 904492027 925052843 904492027 959329915 320683452 526936725 904492027 266933454 904492027 911832318 320683452 725698026 904492027 727051427 904492027 881877885 904492027 365313997 904492027 192306025 904492027 693421616 320683452 22775862 320683452 657988364 320683452 609746200 320683452 210123009 320683452 98116721 904492027 966827146 320683452 94271269 320683452 895568174 904492027 454378333 320683452 403832376 320683452 117946764 320683452 689885774 904492027 221925336 320683452 516243203 904492027 201737262 904492027 808054465 904492027 393505734 904492027 978528778 904492027 196230030 320683452 422031572 904492027 255015858 320683452 733249267 904492027 415286873 320683452 10531867 904492027 339228016 904492027 567893820 904492027 436393419 904492027 677593688 320683452 145484498 320683452 403666658 904492027 470053662 320683452 4772736 904492027 812149346 320683452 488109252 904492027 914420897 320683452 648003815 904492027 340460747 320683452 153943348 320683452 716812312 904492027 836928762 320683452 795942816 904492027 454422497 904492027 558401880 320683452 78492171 904492027 172377383 904492027 218545239 320683452 712482648 320683452 774737193 320683452 682636505 904492027 474950025 320683452 55274155 320683452 657806048 904492027 839043143 320683452 263938745 320683452 105042897 904492027 433083048 904492027 296120689 904492027 807619797 904492027 844272608 904492027 497320813 320683452 547866411 904492027 332655783 904492027 548282389 320683452 143929087 904492027 685209252 320683452 780369836 320683452 108708024 904492027 794736282 320683452 414307035 320683452 800534472 904492027 394344981 904492027 617799931 904492027 714216519 320683452 206487447 904492027 188481911 320683452 495349359 320683452 7242390 320683452 24142159 320683452 630708273 320683452 472719625 320683452 250799599 904492027 996258003 320683452 517019903 904492027 690290406 320683452 788341776 320683452 663773 320683452 655397691 904492027 961648405 320683452 412209432 320683452 577858834 904492027 894150484 320683452 864060537 904492027 262979555 320683452 110050309 320683452 159601564 904492027 420244688 904492027 639133821 320683452 300143209 320683452 180293417 320683452 153876307 904492027 535052543 320683452 882407689 320683452 182476544 904492027 858030765 320683452 963979843 320683452 430522321 904492027 247715978 320683452 563600362 320683452 570061167 320683452 522973553 320683452 613451716 320683452 940305099 320683452 176858120 320683452 407306506 904492027 446385511 320683452 924836295 904492027 474429690 904492027 749399602 320683452 469612619 904492027 625378095 320683452 715088374 320683452 469937170 904492027 861638777 320683452 141121468 904492027 396388869 904492027 424872498 320683452 923271019 320683452 584006328 904492027 290891358 320683452 138793038 320683452 491089441 320683452 293704123 320683452 396007366 320683452 936094674 904492027 963801757 904492027 465008889 904492027 610597832 320683452 617225822 320683452 427734137 320683452 812711189 320683452 835625376 904492027 121285961 904492027 711718643 904492027 929076675 320683452 669305032 904492027 412287136 904492027 175094428 320683452 837937912 320683452 798703949 320683452 200735453 904492027 844207841 904492027 96254772 904492027 780158099 320683452 600281341 904492027 439614736 320683452 333784406 904492027 34762607 904492027 96211235 904492027 547812932 320683452 861865271 904492027 592591798 904492027 785427727 904492027 687328584 904492027 9802091 904492027 891455373 320683452 269205413 320683452 115150221 904492027 264442189 320683452 121818761 320683452 71861178 904492027 590484784 320683452 100563277 904492027 698134614 904492027 465589223 904492027 6930536 904492027 53920902 904492027 215888852 320683452 805857520 320683452 192374536 904492027 518966934 904492027 624472375 904492027 353146337 904492027 36601041 320683452 157129908 904492027 266978258 320683452 262542323 904492027 572818427 320683452 60521913 320683452 973779212 320683452 176853862 904492027 96924498 320683452 553416043 904492027 294462128 320683452 951563738 320683452 972811101 904492027 33750332 320683452 715504813 904492027 611389169 904492027 176668097 320683452 998442953 320683452 803291965 320683452 525010610 904492027 518828450 320683452 718663282 320683452 273415444 320683452 129406963 904492027 938175163 320683452 309721246 320683452 687605626 904492027 945775590 904492027 114680549 320683452 156800222 320683452 58262307 320683452 887737509 320683452 487700143 904492027 955756258 904492027 178152466 904492027 217965766 904492027 871989413 904492027 948517909 904492027 48422671 904492027 467105483 320683452 921250710 320683452 527534169 320683452 603640672 320683452 482741175 320683452 107478303 904492027 103910317 320683452 70507043 320683452 858473475 320683452 370553412 904492027 988812631 320683452 993961379 320683452 181817651 904492027 502120951 904492027 947577916 904492027 155449649 320683452 374970504 320683452 388404916 904492027 200079929 904492027 762085449 320683452 35093642 320683452 137065786 904492027 82002423 320683452 941212508 904492027 470760041 320683452 747573026 320683452 929348901 904492027 755792130 320683452 192072922 320683452 880651361 904492027 204766576 904492027 985680671 904492027 795327770 904492027 547642450 320683452 199499742 320683452 507704929 320683452 283889046 904492027 144471762 320683452 591491148 904492027 116528522 320683452 698425245 320683452 807132483 320683452 574759359 904492027 48019644 904492027 592594197 904492027 206327662 320683452 553767856 904492027 594931550 904492027 65149401 904492027 633939848 320683452 390331508 904492027 648715959 904492027 697854871 904492027 749737520 904492027 436350830 320683452 204878286 904492027 474157713 320683452 612844550 320683452 736796404 904492027 920829512 904492027 26376366 904492027 116994678 320683452 644414038 320683452 40390881 904492027 864293934 904492027 780415666 904492027 163953354 904492027 93878863 320683452 99940217 904492027 790620416 904492027 192302436 320683452 275167875 904492027 955956780 904492027 905462371 320683452 149562 904492027 986958828 904492027 826962075 320683452 805404224 904492027 477190148 904492027 610997447 320683452 963448588 904492027 906501726 320683452 114156668 320683452 355764722 904492027 657644836 320683452 910233502 320683452 859214499 320683452 674625109 320683452 192841873 904492027 856814287 904492027 277361989 320683452 723566734 320683452 522889344 904492027 154484483 320683452 266638901 320683452 115486716 320683452 948249029 904492027 842763035 320683452 953439948 904492027 138703588 904492027 285758461 904492027 825796238 904492027 163117378 320683452 895872187 904492027 404903748 320683452 310090645 904492027 660690478 320683452 672998223 904492027 63197974 904492027 257849136 320683452 548737013 904492027 997160425 904492027 260044739 320683452 329790504 320683452 611056534 320683452 338603790 320683452 263837397 320683452 984484336 320683452 693442722 320683452 443272370 320683452 693035313 320683452 578519351 904492027 544349310 320683452 187799440 320683452 387518814 320683452 3054794 904492027 475930332 320683452 132784483 320683452 871232697 904492027 564791603 904492027 955389547 320683452 290180993 904492027 912843802 904492027 271816895 320683452 295502830 904492027 108654167 320683452 256396467 904492027 392260676 320683452 666640534 320683452 516092984 904492027 718558687 904492027 322805408 904492027 739739649 904492027 245104804 904492027 543766159 904492027 192565080 320683452 340738206 904492027 589302959 904492027 253250465 320683452 74681907 904492027 924756419 904492027 817149661 320683452 624726733 904492027 654261839 904492027 85796357 904492027 901544073 320683452 926266025 320683452 836231419 320683452 365720757 904492027 711584266 904492027 130867323 904492027 434229289 904492027 933483704 320683452 245838150 904492027 299726495 904492027 773244522 320683452 265432158 904492027 303661888 320683452 171850823 320683452 430987502 320683452 199871369 904492027 131225617 320683452 402661086 904492027 218696464 904492027 644301747 320683452 300211913 904492027 852470416 904492027 678836402 904492027 552484741 904492027 484385259 904492027 918033327 320683452 550012180 904492027 345264868 320683452 153219989 320683452 839043143 904492027 787702113 320683452 201203253 904492027 750113714 904492027 261832572 320683452 542997163 320683452 200767355 320683452 248419360 904492027 460973103 320683452 751872760 320683452 712127028 320683452 889872886 320683452 644435828 320683452 566528237 904492027 82202581 320683452 744009604 904492027 34960314 904492027 401188279 904492027 334195025 904492027 779036682 904492027 920698213 904492027 611096663 320683452 831553472 320683452 612948128 320683452 383873002 320683452 322265873 904492027 752163698 320683452 900181321 904492027 623576395 904492027 662755668 320683452 513678443 904492027 289874371 904492027 876339519 904492027 806203545 904492027 73742814 320683452 303395725 320683452 372420963 904492027 656920168 320683452 359005612 904492027 878430628 320683452 383963548 904492027 798369632 904492027 186635702 320683452 55203700 320683452 891004523 904492027 252154576 320683452 261541506 320683452 139741444 320683452 662861060 320683452 199179856 904492027 155251524 320683452 563499448 320683452 450247036 904492027 168363025 904492027 141692500 320683452 832888226 904492027 792339633 904492027 118493297 320683452 350912394 320683452 694495847 904492027 195013710 320683452 921350187 320683452 617102512 904492027 329943426 320683452 406616933 320683452 23281475 904492027 331300573 320683452 326516975 320683452 205323028 320683452 456521534 904492027 914098035 904492027 904084776 904492027 267868404 320683452 71398605 904492027 759759852 904492027 235407513 904492027 106547166 320683452 363221926 904492027 177466172 904492027 914278622 320683452 573343887 904492027 297756200 320683452 695037176 320683452 585290177 320683452 877924843 904492027 193584206 320683452 182217885 320683452 254009286 904492027 879790117 320683452 105680247 320683452 982644535 320683452 829271879 904492027 162500896 904492027 276774237 320683452 342684692 320683452 304521455 904492027 361601747 904492027 276604723 320683452 979221983 904492027 168509063 904492027 948333478 904492027 330109577 904492027 318694641 320683452 24558373 320683452 242190121 904492027 292773265 904492027 472044931 320683452 152433595 904492027 435929404 320683452 358994512 320683452 812031803 320683452 698672965 904492027 102953785 904492027 901400975 320683452 244495945 320683452 162000133 904492027 532176083 904492027 857419629 320683452 495391275 320683452 978120055 320683452 345566509 320683452 103728718 320683452 347682493 320683452 566978072 320683452 49697618 320683452 322243558 904492027 722550804 320683452 105701631 904492027 271667778 320683452 849513247 320683452 537985292 320683452 944667284 320683452 788065397 320683452 203355403 904492027 909473605 320683452 473899143 320683452 438240708 904492027 414218978 904492027 323052846 904492027 379683786 320683452 597046024 904492027 231979767 904492027 355425692 904492027 465960069 904492027 548204753 904492027 386043764 320683452 799718526 904492027 114978522 904492027 478256232 904492027 520383290 904492027 846777191 320683452 685211037 320683452 129224495 320683452 626435683 904492027 501987954 904492027 356808258 320683452 952339674 904492027 344004898 320683452 126764295 320683452 177653150 904492027 405854783 904492027 862893590 320683452 135700878 320683452 114473425 904492027 596135985 904492027 190417122 904492027 469612619 320683452 782673820 320683452 19465307 904492027 959319595 320683452 977841452 320683452 39163967 904492027 860596547 320683452 829929466 904492027 676127663 904492027 303769188 320683452 968594142 904492027 744357026 320683452 239077167 320683452 538874146 320683452 188590992 320683452 920520501 904492027 881808247 904492027 182116438 320683452 447793776 320683452 133995653 320683452 95475639 320683452 283641956 320683452 565726382 904492027 353308809 320683452 221044485 904492027 762030617 320683452 969701335 904492027 602899884 904492027 847756082 320683452 934010589 320683452 986515178 904492027 255404918 904492027 531746840 320683452 403501592 904492027 100690539 904492027 260110799 320683452 935034105 904492027 937843028 904492027 727404971 904492027 22883210 904492027 584216214 904492027 330183265 904492027 875925969 320683452 470467551 904492027 250601700 904492027 316838361 320683452 96675466 904492027 885118804 904492027 301608506 904492027 826442247 320683452 862687996 320683452 679969673 320683452 574432937 320683452 675771097 320683452 311094121 904492027 804261337 904492027 893290498 904492027 32798329 904492027 204551107 320683452 868597586 320683452 935931035 320683452 394495910 904492027 897513727 320683452 693684123 904492027 435323713 320683452 917680839 320683452 814651417 904492027 370562146 904492027 397374036 320683452 669800766 904492027 476753970 904492027 438429280 904492027 621952396 904492027 288396570 320683452 194430343 320683452 712660287 904492027 614616894 904492027 390108473 320683452 210664221 904492027 327971876 904492027 649234455 904492027 734906882 904492027 134804715 904492027 659536910 320683452 112602986 904492027 257418249 904492027 875144097 904492027 830984102 904492027 272822822 320683452 521598065 904492027 572202135 320683452 84537803 320683452 610048799 904492027 377799072 904492027 928093269 904492027 652424904 320683452 793234687 904492027 65233773 320683452 108859117 320683452 61248079 320683452 849540086 320683452 756165048 320683452 747884265 904492027 536545075 320683452 945398147 320683452 593575228 904492027 976520938 320683452 746818815 320683452 740596031 320683452 709252798 904492027 951631980 320683452 536690022 904492027 267937906 320683452 590022179 904492027 555177611 320683452 752485272 320683452 220763834 320683452 175612934 904492027 375068550 904492027 908984504 904492027 118512487 320683452 176290020 904492027 638088080 320683452 297890530 320683452 21452404 320683452 286502329 320683452 757009708 904492027 569803141 320683452 628626343 320683452 187557346 320683452 828799233 904492027 449914508 320683452 929474898 320683452 478969177 904492027 878501362 320683452 660381272 904492027 66773849 320683452 897911324 320683452 613787072 904492027 423370686 904492027 189783638 904492027 265622974 320683452 181488997 320683452 136779361 320683452 100341752 904492027 716597346 904492027 359792799 320683452 162077574 904492027 64553478 320683452 133100898 904492027 502036634 320683452 997669285 904492027 945061034 320683452 762461773 904492027 627820973 904492027 71556884 320683452 302054169 320683452 452246610 904492027 62337277 320683452 884817074 904492027 558645167 904492027 247979773 904492027 106083207 904492027 134899767 320683452 959130798 320683452 94632797 904492027 30287659 320683452 795403137 320683452 953203966 904492027 95770581 320683452 484407513 904492027 137096497 904492027 237214558 320683452 934401247 904492027 85118763 320683452 549462251 904492027 670413763 904492027 775803252 320683452 309612556 904492027 848012723 320683452 642538002 904492027 173362228 320683452 287535269 320683452 385448097 320683452 739086315 320683452 376120987 904492027 342135777 320683452 840607674 320683452 202478952 904492027 817659405 320683452 719102552 904492027 575028683 320683452 91444777 320683452 253588118 904492027 693009797 320683452 422592806 320683452 822106171 320683452 595808183 320683452 491774480 320683452 195443941 904492027 967191905 320683452 723209159 904492027 938755470 320683452 487193656 904492027 685824853 904492027 326879880 904492027 414139369 320683452 25769498 320683452 110170067 904492027 650883182 320683452 450421577 904492027 596726047 904492027 378963940 904492027 680424770 904492027 239393497 320683452 476562709 904492027 770647023 320683452 225779021 320683452 92485293 320683452 279635751 904492027 262328699 904492027 392603921 904492027 229714079 320683452 576480389 320683452 173654863 904492027 370184434 904492027 425495801 904492027 431764868 904492027 498343735 320683452 63763752 904492027 9947790 904492027 539737152 320683452 122720919 320683452 889692021 904492027 638097538 904492027 101529159 904492027 260878064 320683452 273724246 904492027 603301979 904492027 585449443 904492027 115504795 320683452 523763282 320683452 538931020 904492027 127685967 904492027 418181240 904492027 67681415 320683452 710736037 904492027 934871844 904492027 909562316 320683452 631565214 904492027 476394818 320683452 666287474 904492027 839061673 904492027 464230384 904492027 69027353 904492027 741290600 320683452 154384100 320683452 464580846 904492027 716767300 904492027 706381923 320683452 514709603 904492027 718195268 904492027 368816562 904492027 104629827 904492027 382869476 320683452 176233900 320683452 466759170 904492027 434744944 320683452 589122648 904492027 719605837 904492027 829308629 320683452 143558748 320683452 721380211 904492027 39036054 320683452 494336823 904492027 636235809 320683452 625092834 320683452 888600455 904492027 405957072 904492027 358131233 320683452 612866816 904492027 489117459 904492027 554734488 320683452 907268393 320683452 469916500 320683452 311915869 320683452 920095132 904492027 726162847 320683452 456270330 904492027 427617319 904492027 773588956 904492027 590041947 904492027 2200993 904492027 896644024 320683452 948369719 320683452 868538679 904492027 157475396 320683452 196169335 904492027 890742703 904492027 219988142 320683452 56483106 904492027 932969997 904492027 997617595 320683452 689441171 904492027 788883308 320683452 74133106 320683452 804506543 904492027 292337630 320683452 527835123 320683452 983769563 320683452 675942463 904492027 305877589 320683452 804934550 320683452 481149826 904492027 112120794 320683452 532387745 320683452 717784608 904492027 952950268 904492027 302075636 904492027 182280751 320683452 533676791 320683452 504219452 320683452 765738339 320683452 353448800 904492027 175612934 320683452 734035076 904492027 222646102 320683452 123596477 320683452 739088909 904492027 900723056 904492027 359277683 904492027 233039453 320683452 311689207 904492027 788258206 320683452 429516492 320683452 306055054 320683452 502881830 904492027 61155768 904492027 397314001 904492027 684195917 904492027 42338360 904492027 359958387 320683452 634268869 904492027 333208479 320683452 867393033 904492027 44166166 320683452 93432618 320683452 534486283 904492027 215067575 320683452 302495838 904492027 156619055 320683452 368255912 904492027 516868007 904492027 762290594 320683452 201361488 904492027 953362308 320683452 64230536 904492027 950912348 904492027 352722349 320683452 333962987 904492027 383074546 904492027 237210402 320683452 734170282 320683452 643020012 320683452 489209291 904492027 438817894 320683452 271287138 320683452 443121934 904492027 626269207 904492027 900949369 904492027 395347113 904492027 381537111 320683452 718350031 904492027 240222474 320683452 948754397 904492027 286814131 904492027 497482384 904492027 876481172 320683452 172462750 320683452 624231264 320683452 228534466 904492027 230111949 320683452 573151150 320683452 931188674 320683452 453149800 320683452 638097325 320683452 726298580 904492027 331301229 904492027 688862913 904492027 969930045 904492027 924341529 320683452 605054367 320683452 4689295 904492027 79768504 904492027 929371975 320683452 849157157 904492027 607317065 320683452 172293322 904492027 920106317 320683452 778156002 904492027 199127075 320683452 536676815 904492027 497583782 320683452 378145353 320683452 253906723 320683452 320600507 904492027 587287475 320683452 541428393 320683452 407061479 904492027 773935774 320683452 902227845 320683452 765091619 904492027 391392841 320683452 208494053 320683452 968002261 320683452 487165974 320683452 370562146 320683452 912287692 320683452 340747800 320683452 218871722 904492027 668217866 904492027 790317133 904492027 812922303 904492027 403008175 320683452 73368549 320683452 32097896 320683452 738464095 320683452 698939672 320683452 889552643 320683452 867967043 904492027 535850107 904492027 87776531 320683452 781171163 904492027 999931355 320683452 987461333 904492027 806126343 320683452 817061206 904492027 613986988 904492027 433712005 320683452 902227231 320683452 103427815 904492027 822586625 904492027 108516111 904492027 923437733 904492027 981043667 904492027 931210929 904492027 871406260 320683452 492773719 320683452 907940738 320683452 200472493 904492027 782325033 320683452 955693282 904492027 287221002 320683452 705671453 904492027 946506524 904492027 953497223 904492027 930441802 320683452 563037316 904492027 12505627 320683452 653227557 904492027 442117779 320683452 176206893 320683452 718059177 320683452 565591891 904492027 576298736 904492027 554048252 904492027 37232451 320683452 196234762 904492027 930823877 904492027 10994614 320683452 299908495 904492027 901341252 320683452 539711692 904492027 247991776 320683452 704233853 904492027 428334949 320683452 351659948 320683452 59437072 320683452 341091449 320683452 423752454 320683452 253991620 320683452 508178770 320683452 742748531 904492027 600251376 320683452 939744201 904492027 608216155 320683452 229702997 904492027 169699650 320683452 102479294 904492027 22610164 320683452 917399792 320683452 410938483 320683452 885414660 904492027 726646778 320683452 272752973 904492027 83993232 904492027 14612634 904492027 558269984 904492027 392816694 904492027 590771875 904492027 683344512 320683452 843127526 320683452 647054333 320683452 654591696 320683452 9312674 320683452 895748394 904492027 52637088 904492027 304765662 320683452 463873516 904492027 106841144 320683452 298189605 904492027 430556719 904492027 219612833 320683452 844762550 904492027 618292909 320683452 722782795 904492027 638369829 320683452 451056591 320683452 296670403 320683452 975088438 904492027 599074595 904492027 288734319 904492027 905098819 904492027 735821605 320683452 725653095 320683452 525670780 320683452 17491023 904492027 747919627 904492027 176290020 320683452 187756509 904492027 255965131 320683452 979080365 320683452 976607546 904492027 736403760 904492027 326728331 320683452 742030049 904492027 524935722 904492027 635847554 320683452 806187755 320683452 192413471 904492027 734739972 320683452 870364048 904492027 487332563 320683452 196665077 904492027 864447236 904492027 497998431 904492027 166194767 904492027 725425858 904492027 139058146 904492027 140828170 320683452 786762754 904492027 695112351 320683452 481530521 904492027 588872334 320683452 791077023 320683452 497086241 904492027 225272853 904492027 989307582 904492027 54312775 904492027 856750018 904492027 821359361 904492027 610483002 904492027 456325009 320683452 265644873 904492027 476875825 904492027 519716864 904492027 148934238 320683452 96218178 904492027 371484007 904492027 999555703 320683452 445740916 904492027 104816248 320683452 12514283 320683452 498250766 904492027 426143191 320683452 679075711 904492027 630462725 320683452 128883549 320683452 493660892 904492027 657509154 904492027 185891729 904492027 643484394 320683452 226604317 320683452 610122255 904492027 442281623 904492027 866537907 320683452 967827631 904492027 544555656 320683452 867135280 320683452 204790727 320683452 873818925 904492027 938485310 320683452 157267289 320683452 507616530 904492027 813431968 904492027 163400086 320683452 316846679 320683452 743577066 320683452 897890350 904492027 795720289 320683452 685987489 320683452 36450434 904492027 389046154 904492027 700954505 320683452 114405505 320683452 142408436 320683452 694151574 904492027 611798307 904492027 348357212 904492027 476263880 320683452 32085667 904492027 155338155 904492027 350496333 320683452 61502412 320683452 987323778 904492027 561571271 904492027 20032577 320683452 631386284 320683452 626649179 320683452 452724884 320683452 384425492 904492027 352976191 320683452 774667330 904492027 961390499 904492027 64576124 320683452 338520896 320683452 212298142 320683452 248812982 904492027 659043134 904492027 202163296 904492027 446379008 904492027 11861884 904492027 455687868 904492027 993689793 904492027 358395442 320683452 634364973 320683452 152437122 320683452 266394031 904492027 922350153 904492027 581848079 904492027 295241787 320683452 630173551 904492027 474559780 904492027 628592012 904492027 851833551 904492027 144572388 320683452 994744684 904492027 704143781 320683452 286718341 904492027 9792271 320683452 816050332 320683452 843416228 320683452 123904520 904492027 825689925 320683452 758009919 320683452 248614004 904492027 665179285 320683452 654492456 904492027 257274563 320683452 621993816 904492027 175028520 320683452 674471994 904492027 445627318 320683452 892300474 904492027 680766379 904492027 991062102 904492027 731543729 904492027 990461352 320683452 518694439 320683452 579723684 904492027 744441593 320683452 220537625 904492027 924641313 904492027 305612069 320683452 928091696 904492027 931495546 320683452 43169824 320683452 999011030 320683452 412624647 904492027 51792772 904492027 68260043 904492027 426124277 320683452 779517009 904492027 139205970 320683452 602179213 904492027 496969215 904492027 477719635 904492027 821327313 904492027 441947188 320683452 768291585 904492027 94564796 904492027 653977698 320683452 977159139 904492027 449062742 904492027 164398574 904492027 637447505 320683452 493748831 904492027 349344659 904492027 587824092 904492027 126577225 904492027 783037244 320683452 144926555 320683452 718221089 904492027 384504624 320683452 708605713 320683452 809400061 904492027 238537719 904492027 538044559 904492027 767653895 320683452 374515707 904492027 178989045 904492027 719402278 904492027 751756186 904492027 436840938 904492027 805099440 904492027 739215928 320683452 652226604 904492027 687826256 320683452 991709681 904492027 357666069 320683452 97182029 320683452 993906062 904492027 72579416 320683452 479153368 904492027 93761620 904492027 950903047 904492027 152374185 904492027 408683596 320683452 3167923 320683452 185491591 320683452 282831291 904492027 847308235 904492027 16448573 904492027 136607212 904492027 194675049 320683452 985577011 320683452 905027173 904492027 669869200 320683452 19282121 320683452 600644931 904492027 717401819 904492027 981836809 320683452 240049185 904492027 455577573 320683452 454803475 320683452 909922489 320683452 782949719 904492027 117946764 320683452 787909859 320683452 112934253 320683452 422159980 320683452 194458674 320683452 545854526 904492027 409557278 904492027 892287588 904492027 824383499 904492027 259948198 320683452 908496871 904492027 953409561 904492027 345853542 904492027 169912318 904492027 792837821 320683452 19844694 904492027 293544173 320683452 473825312 320683452 679041561 904492027 971984079 904492027 491736057 904492027 273080696 320683452 297237688 320683452 616386127 904492027 307467395 904492027 926922652 320683452 936263121 320683452 871712170 320683452 964890294 320683452 739011490 320683452 163060321 320683452 260556638 320683452 114530612 904492027 892332316 320683452 343275110 320683452 821711491 320683452 780398755 320683452 120143597 320683452 720768664 904492027 372632860 320683452 139786358 904492027 965378597 320683452 807514918 320683452 577607567 320683452 738284913 904492027 152793752 320683452 348213979 320683452 413953374 320683452 788738278 320683452 592645739 904492027 411628458 320683452 541436377 904492027 257928267 320683452 786668127 320683452 348888501 904492027 820699343 904492027 933472051 904492027 481892389 320683452 905267033 904492027 398966600 904492027 136842514 320683452 24999255 904492027 528375024 320683452 388751933 320683452 745568802 320683452 345525977 904492027 533684288 320683452 884143023 904492027 517650948 320683452 754790064 320683452 120784156 320683452 27103068 320683452 9255342 320683452 234660488 320683452 953744363 904492027 751752053 320683452 202554239 320683452 513667084 320683452 79449292 904492027 922577859 320683452 340593873 320683452 272672510 904492027 621574444 320683452 472123774 904492027 350161921 904492027 683244513 320683452 798889245 320683452 605177048 320683452 487490865 320683452 171763818 320683452 39460251 320683452 584619108 904492027 12036280 320683452 670104803 904492027 889110264 320683452 722969777 904492027 248180600 904492027 767365835 904492027 839770315 904492027 183436154 904492027 409810052 320683452 25428470 320683452 601328958 320683452 61828909 320683452 221663539 904492027 205923697 904492027 992837951 904492027 291328138 320683452 669184200 320683452 671016042 320683452 653216463 320683452 989160217 320683452 51517735 320683452 350103154 320683452 475975450 320683452 464700310 904492027 537606566 320683452 601382674 320683452 436098422 904492027 200835807 904492027 158407022 320683452 722768256 904492027 148489116 320683452 65444266 320683452 207905351 904492027 14371992 320683452 640855429 904492027 409353441 904492027 143331248 904492027 276214606 320683452 228593695 320683452 385226175 320683452 413213161 904492027 601086866 904492027 62605887 904492027 760317476 320683452 802135178 904492027 639808055 904492027 714875194 320683452 261362093 320683452 751831107 320683452 430182310 904492027 658219448 904492027 386888834 904492027 143628829 320683452 707043744 904492027 847085278 904492027 508207205 904492027 616652422 904492027 755009234 320683452 979398155 320683452 621118404 904492027 74992131 320683452 456930331 904492027 795866514 904492027 530125332 320683452 232542515 320683452 514815393 320683452 905498167 904492027 406505581 904492027 620062422 904492027 709489960 320683452 353308809 904492027 89913447 904492027 234951269 904492027 584322051 320683452 374367046 320683452 682994978 320683452 407879077 320683452 736892960 320683452 894481391 904492027 725792767 320683452 567162237 904492027 11309007 904492027 419681583 904492027 871848431 320683452 857149128 904492027 461039106 320683452 913718914 320683452 415246273 904492027 3606142 904492027 555675928 904492027 860008086 320683452 221895240 904492027 150838791 904492027 222524725 320683452 427233404 320683452 463138941 904492027 570249350 320683452 793522325 320683452 131565951 320683452 313885889 320683452 675770924 320683452 656491541 904492027 251392418 320683452 542399757 904492027 95523063 904492027 923263951 320683452 487607669 320683452 928994757 320683452 379563948 904492027 341603129 904492027 515282161 320683452 860380723 320683452 512635929 320683452 309623672 320683452 235022747 904492027 72605003 320683452 850599177 320683452 664771120 320683452 39199875 904492027 611636795 320683452 618381344 904492027 561000768 904492027 225520052 904492027 177234500 904492027 447837741 320683452 655404020 904492027 516398368 904492027 749258284 904492027 937640931 320683452 380096651 320683452 988799374 320683452 410685390 320683452 436630085 904492027 50110089 904492027 526301697 320683452 106018907 904492027 58697993 320683452 871698100 320683452 615162941 320683452 182664072 320683452 746616414 320683452 273026222 320683452 920946825 320683452 602774799 904492027 765305774 904492027 936649364 320683452 539247735 904492027 57801937 320683452 727468498 320683452 547408463 904492027 944141028 904492027 105160440 320683452 748714205 904492027 717519842 904492027 518223802 904492027 772870996 320683452 984589794 320683452 221299152 904492027 923447214 904492027 146159768 904492027 564414216 904492027 821763031 904492027 345447185 320683452 913333197 904492027 512816066 320683452 616750089 904492027 799745039 320683452 63237586 320683452 550956186 320683452 553233013 320683452 99189887 904492027 428927620 320683452 173501118 904492027 21077363 320683452 650159786 320683452 459161683 320683452 286847292 320683452 470545696 904492027 804396642 904492027 488794634 320683452 421530797 904492027 997455373 320683452 556317175 904492027 488298033 904492027 155484475 320683452 789701877 320683452 163151487 320683452 213916388 904492027 325606359 904492027 830025451 320683452 981654294 904492027 715504813 904492027 279433069 904492027 833099422 904492027 790726291 904492027 232846618 904492027 354927933 320683452 953343448 904492027 202068445 904492027 682980699 320683452 718906000 904492027 617839136 320683452 383771530 904492027 410004999 904492027 678794081 904492027 569142407 320683452 936969951 320683452 459091374 320683452 134632853 320683452 947577916 904492027 284364429 320683452 915960157 320683452 187057533 904492027 368004371 904492027 210257098 904492027 234964850 904492027 606494062 320683452 460861644 904492027 780712840 320683452 163027492 320683452 17692267 320683452 970273183 904492027 310726146 320683452 169301861 320683452 42018801 320683452 370189033 320683452 730239684 904492027 130079988 320683452 840904649 904492027 822763495 904492027 322696325 904492027 309623672 904492027 729255835 320683452 177493416 904492027 769864793 320683452 751192053 904492027 11793828 904492027 330414992 904492027 131288706 320683452 921079865 904492027 452767384 320683452 167971898 904492027 323938863 904492027 654730729 320683452 38172318 904492027 512039607 320683452 499345562 904492027 337885811 320683452 635446092 904492027 627282082 904492027 208606065 904492027 264283931 320683452 148099118 904492027 671808484 320683452 948987107 904492027 170569917 320683452 478506442 904492027 565770318 904492027 348017453 320683452 31296035 904492027 250799599 320683452 345232868 320683452 249008950 904492027 358097407 320683452 286523139 320683452 452107966 320683452 546180659 904492027 128790057 904492027 487266534 320683452 513793224 320683452 417126214 904492027 40378367 904492027 737448611 320683452 796353461 904492027 678844100 320683452 326552142 320683452 615926571 320683452 220727017 904492027 512209318 320683452 168939586 904492027 575323571 320683452 773345341 904492027 887858344 904492027 18980507 320683452 859239119 904492027 721350564 904492027 547435482 320683452 934266206 904492027 808626435 904492027 210900521 904492027 156700399 904492027 808399392 904492027 657987767 320683452 432978784 320683452 492622314 320683452 843346720 904492027 749044998 320683452 228125045 904492027 261594864 904492027 284838462 904492027 631702985 904492027 411144190 904492027 102074389 904492027 215446393 320683452 759989630 320683452 399760552 904492027 68440597 904492027 692892456 904492027 874834909 320683452 927475776 320683452 374356993 904492027 524604770 320683452 669832999 320683452 474839621 320683452 525623366 320683452 762032261 904492027 90335309 904492027 452421870 320683452 569676920 904492027 733988443 904492027 719600419 904492027 54066515 904492027 492668091 320683452 32363272 320683452 433495449 904492027 872232375 904492027 109690162 320683452 373630910 904492027 685549840 320683452 947925885 904492027 481991054 320683452 52508804 320683452 788457691 904492027 522599662 320683452 55403453 904492027 465410519 320683452 554767721 904492027 114484322 320683452 886864623 904492027 401217693 320683452 791742452 320683452 301563315 320683452 207727943 904492027 659206852 320683452 703523338 320683452 509389738 904492027 334126749 904492027 375072762 904492027 343305928 904492027 657527213 320683452 965673031 320683452 213434556 320683452 778501941 904492027 400928756 904492027 993845009 320683452 360527562 320683452 938985916 904492027 568107473 904492027 380022740 904492027 158139888 320683452 991610112 904492027 320884998 320683452 169033281 320683452 770409489 320683452 740320105 320683452 546315557 904492027 119525579 320683452 565752371 320683452 991912252 320683452 326805476 320683452 298223939 904492027 205813517 904492027 830740332 320683452 812566796 320683452 462221576 904492027 352018589 904492027 312508512 904492027 905027173 904492027 126857180 904492027 429555474 904492027 556317175 320683452 741580453 320683452 802234847 904492027 55789748 904492027 396235812 320683452 985068155 904492027 814247084 904492027 279060065 904492027 478762701 904492027 447036968 904492027 787463434 320683452 918746715 904492027 500350671 904492027 187816312 904492027 453149800 904492027 58749085 320683452 891361951 320683452 916999655 904492027 231434205 904492027 64306247 904492027 108939705 320683452 287536805 904492027 201586802 904492027 992457616 904492027 764233669 320683452 64819249 904492027 96661477 320683452 878359844 320683452 26748218 904492027 511681555 904492027 669908833 904492027 517540035 904492027 430431008 320683452 303280593 904492027 687436269 904492027 563379423 904492027 3289710 320683452 928166556 904492027 438051660 320683452 491325946 320683452 863558500 320683452 397374036 904492027 326793798 904492027 444302062 320683452 772929675 320683452 715900210 904492027 795916888 320683452 374736199 320683452 953213164 904492027 512635929 320683452 247902786 320683452 834404439 320683452 319924504 320683452 407364717 320683452 444800049 904492027 915960157 904492027 752363719 904492027 911837517 320683452 136926133 904492027 42248020 320683452 281313612 904492027 277932864 904492027 891928100 904492027 220407704 320683452 256955823 904492027 720337005 320683452 893326594 904492027 896787333 904492027 324408183 904492027 787034798 320683452 381294360 320683452 979056629 904492027 584112886 904492027 718427128 320683452 243923123 904492027 648800914 904492027 997859404 320683452 140003106 320683452 631438135 904492027 776959179 904492027 584272938 320683452 894353368 904492027 12001062 320683452 792774626 904492027 342117798 904492027 113733393 320683452 212725165 904492027 316281448 320683452 995400083 320683452 35793441 904492027 171347542 320683452 521662397 904492027 315808721 320683452 594182432 904492027 860315934 904492027 677592070 904492027 528646543 904492027 831561563 320683452 916368873 320683452 503762455 904492027 731872009 904492027 104489209 904492027 125001191 904492027 495598850 320683452 973635384 904492027 165586777 904492027 315515454 320683452 977311509 904492027 719323590 320683452 905722889 904492027 98419574 904492027 613690754 904492027 382828186 904492027 562007725 904492027 709349047 904492027 999290960 320683452 366977762 320683452 528834364 320683452 6103984 904492027 177855558 320683452 880737789 320683452 956533235 320683452 813524145 320683452 756057588 320683452 717640777 320683452 627002986 320683452 313793838 904492027 104249484 320683452 161131201 320683452 816489156 904492027 101602120 320683452 31199315 320683452 812951383 904492027 94858819 320683452 625305894 320683452 356578463 904492027 778156002 904492027 862236402 320683452 805470169 320683452 25336412 320683452 733835100 904492027 600289700 904492027 115913348 904492027 723489865 320683452 319825566 320683452 422554688 904492027 668451943 904492027 583309083 904492027 800865712 320683452 476041605 904492027 358018615 904492027 870697275 904492027 850515449 320683452 48900721 904492027 417170100 904492027 625440532 320683452 369748644 904492027 223579154 320683452 319943168 904492027 540482177 904492027 778333321 320683452 311863420 904492027 331147804 320683452 508552250 904492027 135479727 320683452 470473578 320683452 73115424 320683452 931241256 320683452 383571481 904492027 626570530 320683452 595353380 904492027 443164737 320683452 565767837 904492027 188628124 320683452 733765286 320683452 117590154 320683452 348385224 320683452 967519558 320683452 995285217 904492027 622294629 904492027 135891190 320683452 920540575 904492027 650493137 904492027 803342458 904492027 30649479 320683452 677600361 904492027 398158833 904492027 566830014 904492027 160186137 320683452 282157756 904492027 630061321 904492027 548233429 904492027 108096945 320683452 596022455 904492027 200575329 320683452 200699752 904492027 197357661 320683452 744427778 904492027 769684545 320683452 975993577 904492027 743564078 320683452 455028117 320683452 486359243 320683452 462661786 904492027 930775067 904492027 327178749 320683452 8159701 904492027 990484261 904492027 649243991 320683452 892306771 904492027 998927586 904492027 995772743 320683452 460721043 904492027 963112478 904492027 288893846 904492027 907268393 320683452 751611599 904492027 698842450 904492027 966232906 320683452 538177624 904492027 140503351 904492027 466018679 904492027 526438014 320683452 428546970 904492027 738171205 320683452 753660 320683452 464273365 320683452 918405411 320683452 626007943 904492027 23930441 320683452 611641468 904492027 401525110 320683452 645687830 320683452 511735876 320683452 310929681 904492027 558279901 904492027 200562321 320683452 943076116 904492027 659358334 320683452 790372802 320683452 250213497 904492027 409728208 320683452 612254035 904492027 692657166 904492027 754406141 904492027 36251070 320683452 5923004 320683452 582582360 320683452 905385293 904492027 230963619 904492027 863609591 904492027 946373667 904492027 285196854 320683452 847692265 904492027 28880216 904492027 630424074 320683452 817416760 904492027 115348224 904492027 830336960 904492027 141305692 320683452 354893239 320683452 842157145 904492027 412679495 320683452 276604723 320683452 454452249 904492027 864705904 904492027 568812178 320683452 626426843 320683452 316822488 320683452 535315279 320683452 749287173 320683452 398149841 320683452 69175557 904492027 244317448 904492027 502037334 320683452 476304328 320683452 733298176 320683452 689229031 904492027 724382933 904492027 37932592 904492027 574988937 320683452 493581273 320683452 47987293 320683452 244235561 320683452 562804059 904492027 248467088 320683452 891336164 904492027 904403978 320683452 417629174 904492027 232899971 320683452 648997935 320683452 41565728 320683452 16320156 904492027 694332514 904492027 232182993 904492027 252325192 320683452 528552276 320683452 105890784 904492027 731720684 320683452 69195248 320683452 565813338 320683452 422782283 320683452 613767511 320683452 792953552 320683452 638852179 904492027 126678045 904492027 39180835 904492027 343153641 904492027 788960230 904492027 805857520 904492027 402803402 320683452 278969255 320683452 105914183 904492027 548215204 904492027 580604799 904492027 854144514 904492027 843784514 320683452 495502265 320683452 654087821 904492027 921857010 904492027 3535553 320683452 297945447 320683452 979144629 904492027 780008746 320683452 774698151 320683452 772472811 320683452 126268162 320683452 532967376 904492027 732893021 320683452 849968807 320683452 201527487 904492027 915866656 904492027 310756387 320683452 419993414 320683452 125031349 904492027 312544761 904492027 872796878 320683452 758846657 320683452 893663691 320683452 800091623 904492027 863088912 320683452 781316135 320683452 63901320 904492027 556477585 320683452 659043134 320683452 207948780 904492027 143766183 320683452 337347693 320683452 630915756 320683452 423094342 320683452 322901152 320683452 301537069 320683452 333866085 320683452 359058766 904492027 790440669 320683452 647408640 320683452 458804772 320683452 904173670 904492027 388589342 904492027 304034122 904492027 23614651 320683452 28516139 904492027 720610667 904492027 997032874 904492027 954135711 904492027 161139601 320683452 531971963 904492027 108739198 904492027 697510811 320683452 556515664 904492027 964648443 320683452 237527422 320683452 779383744 320683452 405482118 904492027 986532657 320683452 598212227 904492027 860877331 320683452 129603604 320683452 596261545 320683452 154540437 320683452 902093766 904492027 867135280 320683452 626896603 320683452 475198180 904492027 887140252 320683452 664828391 904492027 923316153 320683452 70249653 320683452 773276185 904492027 864663088 904492027 826961081 904492027 602128427 904492027 855543868 320683452 529073223 904492027 967007674 904492027 250465442 320683452 746886582 904492027 76575408 904492027 679749847 320683452 598495404 320683452 948309125 320683452 487148968 320683452 241132561 904492027 616386127 904492027 826207056 904492027 911287000 320683452 251740467 320683452 873301451 320683452 883166384 904492027 988576450 320683452 474625024 320683452 621104357 320683452 49893174 904492027 383268571 904492027 859735064 320683452 536893040 904492027 876929516 904492027 345588710 904492027 172392585 904492027 439477216 320683452 430656586 320683452 130593061 904492027 741517941 904492027 230889173 904492027 278167090 320683452 161958836 320683452 511823457 904492027 478785651 320683452 89387469 904492027 588605437 320683452 514985437 320683452 433446163 904492027 31059573 904492027 37896590 904492027 64316417 904492027 329087331 904492027 284192525 904492027 988745446 320683452 441358140 904492027 623122949 320683452 364892753 904492027 508016889 320683452 622303810 320683452 242230954 904492027 888132432 320683452 733851039 904492027 493814398 904492027 855046579 904492027 279330847 904492027 451134592 904492027 706365907 904492027 84371976 320683452 577279891 320683452 968433553 320683452 116838520 320683452 91477276 904492027 693022457 320683452 289551475 320683452 452063085 320683452 557719711 320683452 900188386 320683452 34874679 320683452 252229547 904492027 383407744 904492027 565538820 320683452 368264412 904492027 213918544 904492027 33886299 904492027 965668633 904492027 24780965 904492027 65994368 904492027 322888052 904492027 796609201 904492027 115855412 904492027 42593568 320683452 856720470 320683452 907094607 320683452 238299555 320683452 360793041 320683452 625732172 904492027 989741818 320683452 817988591 320683452 111193395 904492027 271556317 904492027 91006658 904492027 342308380 320683452 941952414 904492027 114762486 904492027 614018374 320683452 856099350 320683452 563999351 320683452 701961198 320683452 559766718 320683452 853768153 320683452 205934821 320683452 741555123 320683452 725877352 320683452 37223983 320683452 128547952 904492027 960912988 320683452 604393166 320683452 633320696 904492027 749811888 320683452 776605614 904492027 845369084 904492027 201603940 320683452 477013401 904492027 232940705 320683452 307174853 904492027 262466999 320683452 558920318 904492027 174729607 320683452 934004675 904492027 928486411 320683452 335955371 904492027 124628030 320683452 218778519 320683452 133783800 320683452 682711371 904492027 161190780 320683452 90087553 904492027 109644785 320683452 717710903 904492027 144623919 320683452 640508889 904492027 105627009 320683452 995374211 904492027 117749387 904492027 970803064 320683452 876906857 320683452 139474002 904492027 206191859 320683452 574133053 320683452 204489194 904492027 447363214 904492027 624939260 320683452 807293683 904492027 949867233 904492027 178419327 320683452 933585157 904492027 941892006 904492027 454713578 320683452 824155349 320683452 697577692 904492027 126005438 320683452 188892497 904492027 953458551 320683452 646778458 320683452 653059076 320683452 383752944 320683452 382241828 320683452 961494609 904492027 827921503 320683452 600908746 904492027 588857326 904492027 202692962 320683452 966270752 904492027 43115753 904492027 966558206 320683452 436424984 320683452 985271310 904492027 509683032 904492027 97934516 904492027 990290308 320683452 648197001 320683452 978730646 320683452 467890111 904492027 383912237 904492027 706893923 904492027 257793781 320683452 402281204 320683452 792126483 320683452 533615286 320683452 254758706 904492027 780859913 320683452 746373820 904492027 972866981 904492027 282054917 904492027 462193579 320683452 50898954 904492027 925283137 904492027 852468915 320683452 20300179 904492027 306074042 320683452 926271750 320683452 716531078 320683452 315339308 904492027 94518551 904492027 593664703 320683452 886800394 904492027 96528958 320683452 20627201 320683452 951572676 904492027 844359085 904492027 357717251 320683452 814589486 320683452 338747230 904492027 873521153 904492027 822958075 320683452 723649201 904492027 363783857 320683452 43284753 320683452 864662175 320683452 837323802 320683452 542435348 904492027 305077170 904492027 776215951 904492027 968384734 320683452 189989125 904492027 839257933 904492027 307714156 320683452 956446493 904492027 154055393 320683452 137481991 320683452 159973900 904492027 232822762 904492027 760080937 904492027 765014390 904492027 900941376 904492027 830039697 904492027 841830315 904492027 674099587 904492027 339252160 904492027 283053499 320683452 847106859 904492027 661668410 320683452 790051129 320683452 362204528 320683452 172421512 904492027 773489598 904492027 515099550 320683452 444945217 320683452 654335688 320683452 752706306 320683452 32719138 904492027 371883951 904492027 662355421 320683452 958270878 904492027 780283045 320683452 708676183 320683452 5346004 904492027 684968666 320683452 200629889 320683452 917995653 904492027 532994933 904492027 263137589 904492027 103280238 904492027 672059321 320683452 254909497 320683452 890748622 904492027 527787953 904492027 347536033 904492027 795593480 320683452 677574990 904492027 433792215 320683452 874159120 904492027 774913328 904492027 246194901 320683452 143096392 904492027 607464069 904492027 424007444 320683452 331147804 320683452 424378782 904492027 737653985 904492027 187793927 320683452 555741322 320683452 277738118 320683452 537563106 320683452 102578987 320683452 64553478 904492027 694744647 904492027 637665739 320683452 967191905 904492027 823827984 904492027 592287057 320683452 586819002 904492027 723946768 320683452 520741486 904492027 109337788 904492027 432458778 904492027 336098215 904492027 430822187 904492027 742690290 904492027 283067314 904492027 449525099 904492027 549787128 904492027 840163422 320683452 325601541 320683452 362054908 904492027 6101179 320683452 43846009 320683452 278618993 320683452 280696036 904492027 566843982 904492027 377269303 904492027 914930483 904492027 758453231 320683452 555182227 904492027 211057482 320683452 26781016 320683452 343685282 320683452 960046088 320683452 10892113 320683452 662667527 320683452 829380409 320683452 292907428 320683452 899955184 904492027 757954183 320683452 142819607 904492027 805926895 904492027 788271730 320683452 869371832 320683452 157512397 320683452 610404524 320683452 294420953 904492027 872532446 320683452 752167844 904492027 157438716 904492027 775201801 904492027 80971960 320683452 694502465 320683452 13237580 320683452 194076311 904492027 764053212 904492027 137846804 904492027 374205188 320683452 9973986 904492027 467182820 320683452 360785696 904492027 15111451 904492027 293363316 904492027 837828113 904492027 215433044 320683452 672122182 904492027 425417714 320683452 952906411 904492027 442478873 904492027 954189960 320683452 628205796 904492027 156747379 904492027 717230681 320683452 771260764 904492027 725768420 320683452 695751066 320683452 2571031 320683452 50110089 320683452 21223767 904492027 403798893 320683452 837950139 904492027 949358672 904492027 277023661 320683452 270430658 320683452 290395815 320683452 131083856 320683452 334870828 320683452 694435747 320683452 12882673 904492027 373338949 320683452 813071937 320683452 914822543 320683452 554136720 904492027 180504006 904492027 345246086 904492027 991209069 904492027 745625804 904492027 724838241 320683452 840125880 320683452 394854437 904492027 804583927 904492027 756243699 320683452 992894782 320683452 842871670 904492027 852810714 320683452 768066478 320683452 551831673 904492027 699504008 904492027 289081668 320683452 657355318 904492027 534624793 320683452 814150330 320683452 852918088 320683452 859592503 904492027 848557944 904492027 24542844 320683452 937640931 320683452 71454436 320683452 438519012 320683452 545871833 904492027 341014599 904492027 155870819 904492027 516224654 320683452 742691800 904492027 68066103 320683452 348958631 320683452 876929516 320683452 222504348 904492027 907435620 904492027 363930737 904492027 816092528 320683452 819483470 904492027 870427144 904492027 694974730 904492027 750890589 320683452 642746229 904492027 152208039 904492027 736657709 904492027 97410584 904492027 981303911 904492027 743223204 320683452 813808143 904492027 396732506 320683452 136253670 904492027 241801638 320683452 304697673 904492027 815028745 320683452 446715274 904492027 330331547 320683452 544296713 320683452 894434567 320683452 376680576 904492027 1925438 904492027 89797744 320683452 565010464 904492027 278037942 320683452 69524532 320683452 350803517 320683452 14884901 320683452 165944674 320683452 155260281 904492027 488313887 904492027 794184193 320683452 819948127 320683452 363816341 904492027 773449879 320683452 887186693 904492027 295090336 320683452 179907073 320683452 191401569 320683452 667676132 320683452 877102332 904492027 39973393 320683452 136208885 320683452 886872155 904492027 321272718 320683452 3310920 320683452 570910400 320683452 304448418 320683452 748008875 320683452 544256951 320683452 148090657 320683452 112032884 320683452 83618646 320683452 898907699 904492027 529763619 904492027 190724206 320683452 518514101 904492027 310920531 904492027 894798104 320683452 492741416 904492027 40730088 320683452 80007094 320683452 629783836 904492027 244849536 904492027 337401076 904492027 116268282 320683452 377799072 904492027 169363889 904492027 340549018 320683452 31170169 904492027 521412903 320683452 705954537 904492027 435598265 320683452 399223424 904492027 938972190 904492027 489604395 904492027 190471539 904492027 312366536 320683452 242699138 320683452 775014526 904492027 49547564 904492027 460980228 320683452 357077284 904492027 885317864 904492027 442654535 320683452 817738968 904492027 762321759 320683452 413505183 904492027 343594884 904492027 414460341 904492027 977218668 904492027 137170935 320683452 356314787 904492027 412312672 320683452 28360247 904492027 587283101 320683452 339670188 320683452 727061842 904492027 524714734 320683452 829392697 320683452 622810826 904492027 815872305 320683452 623270331 904492027 752276642 320683452 901123824 904492027 973642299 320683452 46612798 904492027 873676002 320683452 25126232 320683452 60637620 904492027 695953106 320683452 380674934 904492027 244154261 904492027 466574362 320683452 590625135 320683452 225375948 320683452 380375960 904492027 535267592 904492027 439423505 320683452 331827065 320683452 8144960 320683452 550671629 904492027 716486711 320683452 484731403 320683452 892346544 320683452 920283206 320683452 711606679 320683452 54935410 904492027 885462045 904492027 87903340 320683452 207287789 904492027 752658842 320683452 819879215 904492027 7112931 904492027 751083570 320683452 219023990 320683452 295061555 320683452 645909096 904492027 660045512 904492027 927466875 904492027 901975578 320683452 839307143 320683452 327615212 904492027 512746309 904492027 493520593 320683452 121598649 904492027 364564246 904492027 520972324 320683452 942986875 904492027 425593900 320683452 80177644 904492027 339351049 320683452 885804608 904492027 77423117 320683452 468330693 904492027 695061880 320683452 15410653 904492027 76138682 320683452 905070078 320683452 161691479 320683452 290674570 320683452 302178155 904492027 660627308 904492027 87199676 904492027 137590168 320683452 985515566 320683452 845413454 320683452 240631276 320683452 839128475 904492027 14873959 320683452 728265361 320683452 529414962 904492027 422159980 320683452 168790357 320683452 570151235 320683452 130076409 320683452 504166338 904492027 975653410 320683452 570286103 320683452 883435630 320683452 262465803 904492027 211480056 320683452 898727286 320683452 633949130 320683452 72931503 904492027 539388755 904492027 828571348 320683452 230111949 904492027 538239289 904492027 148571887 320683452 96215386 320683452 219612833 904492027 579502289 904492027 996527169 320683452 684202482 320683452 980822706 904492027 533685791 320683452 416658682 904492027 747239143 904492027 520371124 320683452 995417531 320683452 209927086 904492027 581015845 320683452 869424611 904492027 155769727 320683452 675691260 904492027 410507719 904492027 48755270 320683452 263145821 320683452 361802490 904492027 910811240 904492027 728679172 904492027 780590757 904492027 94869253 320683452 102538737 904492027 215446821 320683452 243781075 320683452 164276145 320683452 79917328 320683452 890525468 320683452 342986513 320683452 161598725 320683452 61992425 904492027 112703839 904492027 505650867 904492027 44878593 904492027 926075924 320683452 179046562 904492027 950266876 904492027 588954701 320683452 79338928 320683452 934047007 904492027 584792642 904492027 636742541 320683452 178891864 320683452 508840997 320683452 872005752 320683452 805811946 320683452 977435047 320683452 282938850 904492027 520521502 904492027 185985257 904492027 72640527 904492027 61445152 320683452 785255188 320683452 242301107 320683452 280239247 904492027 986698311 320683452 527557170 904492027 878802006 904492027 570202388 320683452 712415866 320683452 85590921 320683452 515981916 320683452 388471195 320683452 527806037 904492027 783083431 904492027 212804344 320683452 151247391 904492027 906376297 320683452 510332027 320683452 880101655 904492027 933541955 320683452 710130010 320683452 496359702 904492027 234069717 320683452 964819392 904492027 791433936 320683452 170836039 320683452 435412356 320683452 745625804 904492027 968709106 904492027 602546687 320683452 334137328 904492027 224369295 904492027 772632761 904492027 792320119 320683452 195979723 904492027 457803406 904492027 629069847 320683452 70620972 904492027 762151234 320683452 213032015 320683452 24285571 320683452 995562448 904492027 560751211 904492027 819741865 320683452 799648276 904492027 566298636 320683452 978127948 904492027 217778368 904492027 467863336 320683452 760749281 904492027 489888774 904492027 157337947 904492027 443682060 904492027 424771819 904492027 443943516 320683452 776495009 320683452 793494170 904492027 665903671 320683452 16337167 320683452 703768342 904492027 511098098 904492027 87604824 320683452 124217296 904492027 138833538 320683452 371559354 904492027 148082539 904492027 935968329 904492027 217344712 904492027 6741729 904492027 772154512 320683452 926635999 904492027 750701303 320683452 370785994 320683452 858581586 320683452 352162650 904492027 801070211 904492027 186158171 904492027 523191014 904492027 130945083 904492027 578234585 904492027 727901491 904492027 374833898 904492027 843518240 320683452 134141711 320683452 782614684 904492027 253478253 904492027 500301289 904492027 938919840 320683452 142911257 320683452 637892952 320683452 304419933 904492027 773770716 904492027 610650045 320683452 844385018 904492027 305592146 904492027 423099320 904492027 740597842 320683452 84895510 904492027 15683180 904492027 750794867 904492027 227220543 320683452 815620523 320683452 681612806 904492027 493276232 320683452 3349483 904492027 627366399 320683452 770776298 904492027 886243190 320683452 728374926 904492027 104971493 320683452 245661358 320683452 971279378 320683452 898811212 904492027 988799374 904492027 645991698 320683452 438521398 320683452 504517529 320683452 798831500 904492027 527537189 904492027 355201201 320683452 456538372 904492027 973149398 320683452 465177037 904492027 460884165 904492027 281602915 904492027 615162941 904492027 103846437 320683452 955008263 904492027 182826519 904492027 206673348 904492027 888143711 320683452 742699111 320683452 866240925 904492027 348173778 904492027 367617566 904492027 108412024 904492027 458088573 320683452 337318090 904492027 413273427 904492027 257725512 904492027 495378641 320683452 290800429 320683452 329345851 320683452 301166180 904492027 38053094 904492027 294603933 904492027 349394341 904492027 74304799 320683452 56916125 320683452 401319444 320683452 457527284 320683452 859735064 904492027 443701088 320683452 930400487 320683452 471366811 320683452 789174991 904492027 718636271 904492027 791789529 904492027 934415407 320683452 99061763 904492027 946672729 320683452 563531582 904492027 582128525 320683452 178671148 320683452 424586681 320683452 593794377 320683452 816685593 320683452 199653182 320683452 223250202 904492027 546912257 904492027 56684365 320683452 33122800 904492027 465127826 320683452 333359500 320683452 270154250 320683452 449914579 904492027 478419935 904492027 422658148 320683452 563207654 904492027 57525720 904492027 350863501 904492027 821147484 904492027 302530944 320683452 917355994 904492027 319364932 904492027 160279017 320683452 478925232 904492027 419249120 320683452 102575827 904492027 505012681 320683452 696448898 320683452 290842064 320683452 35631236 904492027 474581796 904492027 208939152 320683452 792863318 904492027 985557093 320683452 699136513 320683452 825741086 904492027 783005663 320683452 571368304 320683452 917340506 320683452 665399546 320683452 819794415 904492027 836677555 320683452 905820146 320683452 985720964 320683452 432144198 904492027 978167134 320683452 367828363 904492027 237377351 320683452 345495783 320683452 916954892 320683452 193314236 320683452 725394418 904492027 310167559 904492027 830764692 904492027 382185888 320683452 931539988 904492027 948462559 320683452 829942848 904492027 920121559 320683452 209162788 904492027 178010430 904492027 275503904 320683452 165141688 904492027 800874390 320683452 858679419 904492027 860326483 904492027 88463851 904492027 193953671 904492027 363955303 904492027 681971894 320683452 509912451 320683452 948517909 904492027 474164332 320683452 437644519 904492027 130897926 904492027 869233333 320683452 970090846 320683452 193706806 320683452 155596543 320683452 671167221 904492027 439724003 904492027 785509203 904492027 702834405 904492027 71264085 320683452 996078564 320683452 375167947 904492027 360965506 320683452 328416901 904492027 324236280 904492027 406273081 320683452 598784062 320683452 361774095 904492027 264246840 904492027 280763826 320683452 214991701 320683452 594147257 904492027 988167343 904492027 277313204 904492027 724531513 320683452 711347188 320683452 274769568 904492027 388568809 320683452 42620831 904492027 669129653 320683452 190924458 320683452 175652265 320683452 782193375 904492027 446133906 320683452 285016252 904492027 699804660 320683452 3614135 320683452 847544495 320683452 23563378 904492027 17692267 320683452 475307807 320683452 753907104 320683452 10789998 904492027 961892094 904492027 167148567 320683452 897726219 904492027 1829066 904492027 93365321 320683452 232760658 320683452 750096550 904492027 199359998 904492027 997810929 320683452 130851718 320683452 21819837 320683452 594969814 320683452 720593696 904492027 188920179 904492027 874882992 904492027 334708311 904492027 89657236 320683452 764158345 320683452 487632951 320683452 684130736 904492027 375953443 904492027 626426843 320683452 121497003 904492027 127041888 904492027 165527765 904492027 738697374 904492027 352754698 320683452 225946113 904492027 49697618 320683452 981917514 320683452 53019371 904492027 848202847 904492027 795068668 320683452 799494541 904492027 423656458 904492027 50583428 904492027 389388515 320683452 470290578 904492027 766966239 320683452 112254958 320683452 396768075 320683452 377581260 320683452 949791728 904492027 694486988 904492027 264685789 320683452 550306177 320683452 332211932 320683452 335007260 320683452 846191323 904492027 695649659 320683452 726642279 904492027 55365637 320683452 580001166 320683452 906466901 320683452 792769994 904492027 742925696 904492027 922321435 904492027 50338229 320683452 141692500 320683452 17153448 904492027 147175626 904492027 115298292 904492027 77118116 320683452 291279290 320683452 557477965 320683452 842061809 320683452 140284547 904492027 182959164 904492027 906422888 904492027 61789353 320683452 936156350 320683452 696133685 904492027 521065002 904492027 776516616 904492027 884958534 320683452 55699479 320683452 883275620 320683452 862320465 904492027 152445282 320683452 854375217 320683452 845818120 320683452 199354423 320683452 410401302 904492027 711937012 320683452 544849353 904492027 503221813 320683452 180505221 904492027 781350370 904492027 908953853 904492027 515135247 904492027 88334068 904492027 997202073 320683452 424768216 904492027 583200268 320683452 645624316 904492027 453105437 904492027 732528238 904492027 870854636 320683452 615778911 904492027 88224353 320683452 366330825 904492027 655710805 320683452 83725403 904492027 318733226 904492027 214886081 320683452 637886645 320683452 201862070 904492027 327958031 904492027 650734070 904492027 794253487 904492027 255854488 904492027 705117442 904492027 103029161 320683452 559343037 320683452 364054469 320683452 11157573 904492027 621295465 320683452 554823221 904492027 495763402 904492027 219432455 320683452 803501551 320683452 773092941 904492027 548976153 320683452 801791677 904492027 567651440 320683452 373212180 904492027 885817121 904492027 420817950 320683452 168363025 320683452 906248699 904492027 356078695 320683452 79199056 320683452 612355376 904492027 298154197 904492027 823342357 320683452 966232906 904492027 964673376 904492027 319187255 320683452 279561958 904492027 9401454 904492027 339057903 320683452 216954424 320683452 937839227 320683452 719236308 320683452 705696977 320683452 138839014 904492027 218977207 320683452 486896337 320683452 277436331 320683452 725981341 320683452 2129187 904492027 207117904 320683452 50445377 904492027 738289124 904492027 562387292 904492027 7890926 904492027 499245744 904492027 555665099 904492027 430763450 904492027 824188008 904492027 765112593 320683452 296730105 320683452 390473853 320683452 358835827 904492027 685709948 904492027 672056452 904492027 373576395 320683452 761726362 320683452 401912022 320683452 429443800 320683452 936139936 904492027 605054367 904492027 816710557 320683452 331275172 904492027 105953600 904492027 641687707 904492027 290171691 320683452 829816715 904492027 884507609 320683452 879041510 320683452 618408180 320683452 28237727 904492027 802271400 904492027 626366302 320683452 114834003 904492027 921605606 320683452 315681055 904492027 985820142 320683452 881469804 904492027 813623153 320683452 500309937 320683452 103948665 904492027 249761999 320683452 999253990 904492027 160299671 904492027 611514980 904492027 525920536 904492027 40199394 320683452 473766796 320683452 768371410 904492027 379044027 904492027 662292192 904492027 751400610 320683452 828639586 320683452 66093840 320683452 996325280 320683452 30987801 320683452 123558560 904492027 669164296 904492027 982380608 320683452 9804349 320683452 898704790 320683452 300219175 904492027 473763940 320683452 478238591 904492027 52014355 904492027 559404896 904492027 658005902 320683452 579361377 320683452 214804320 904492027 835532074 904492027 312224148 904492027 293157984 320683452 373183061 320683452 258893474 904492027 497106638 904492027 751770975 904492027 809019951 904492027 833085815 904492027 23563378 904492027 708382334 904492027 669800766 320683452 82005204 320683452 847241025 320683452 467402249 904492027 320158806 320683452 677558985 904492027 908961437 904492027 538902211 320683452 583428419 904492027 973486115 904492027 860019927 904492027 492906838 904492027 141386825 904492027 701648536 904492027 280232617 320683452 245803194 320683452 482792831 320683452 38599621 320683452 176200054 904492027 652818899 904492027 352189258 904492027 2228017 904492027 397495306 320683452 468690979 320683452 316168578 904492027 103680748 320683452 294810101 320683452 851214438 320683452 217646992 904492027 217851900 904492027 389684339 320683452 136630530 320683452 794909681 904492027 463408087 320683452 460925801 320683452 866783069 320683452 444467566 320683452 514117070 904492027 62569816 320683452 571393663 320683452 242252116 320683452 120892320 904492027 330238093 320683452 767220780 320683452 520161496 904492027 847459230 320683452 925063916 904492027 647744159 320683452 719895657 904492027 101218356 320683452 502071991 904492027 946460807 320683452 334901029 320683452 513031071 320683452 797093305 320683452 443209245 904492027 72141997 320683452 631448925 904492027 372497122 320683452 895091242 320683452 182170432 320683452 295458449 904492027 502829147 904492027 950984736 320683452 357994667 904492027 30196731 904492027 874884766 320683452 342494376 320683452 36842957 904492027 150234213 320683452 853376822 320683452 486540403 904492027 977219263 904492027 753451339 904492027 332977056 320683452 402971543 904492027 790928203 904492027 885538486 904492027 500478317 904492027 683216619 320683452 688179941 904492027 736898890 320683452 663741165 320683452 492133220 320683452 456696891 320683452 653777961 904492027 557328257 320683452 183934944 320683452 328352618 904492027 967477639 904492027 609447706 320683452 592906675 904492027 72784880 904492027 510418977 320683452 550423408 320683452 893090590 320683452 294714941 904492027 977770643 904492027 818648600 320683452 250093225 904492027 694663035 320683452 940273813 320683452 177562627 904492027 308484346 904492027 938688864 904492027 864476018 320683452 401007118 904492027 506673178 320683452 923980396 320683452 560201362 320683452 294854725 320683452 546932657 904492027 220088065 320683452 746262286 904492027 74706767 320683452 582782099 904492027 565460311 904492027 182344775 320683452 16358322 904492027 558157573 904492027 664821877 904492027 955077595 320683452 536233947 320683452 743360957 904492027 918281017 904492027 27455518 320683452 969835796 320683452 290117991 320683452 811734676 904492027 22775862 904492027 168939586 904492027 628935675 320683452 653862828 904492027 415918511 320683452 434185367 904492027 790774868 320683452 287390692 320683452 959329915 904492027 511982160 904492027 855119356 904492027 160696114 320683452 651229015 904492027 714299778 904492027 901619887 320683452 599544009 904492027 768836168 320683452 188849869 904492027 346119250 904492027 58810354 320683452 646775532 904492027 686484399 320683452 535368742 904492027 610419279 904492027 531390160 904492027 798971229 320683452 428403052 320683452 749484726 320683452 424325581 904492027 981882008 904492027 937863039 320683452 432315486 320683452 698337866 320683452 663655558 904492027 13981997 320683452 27654249 904492027 378503155 320683452 310865113 320683452 781335579 904492027 907202019 904492027 591405434 320683452 324271099 320683452 429555474 904492027 779274247 320683452 10842295 904492027 581710541 320683452 277037886 320683452 195143462 320683452 504401253 904492027 34609187 320683452 741090641 320683452 857365089 904492027 756734788 904492027 361924075 904492027 322901152 320683452 322726511 320683452 999160103 904492027 72993806 320683452 765113623 320683452 104400018 320683452 585381030 320683452 275847530 904492027 534806154 320683452 846878561 904492027 129224495 320683452 708198861 320683452 776633355 904492027 601831928 904492027 58605299 320683452 360780302 320683452 913539606 320683452 602718587 904492027 937300187 320683452 627296796 320683452 650285930 320683452 816890996 320683452 157337947 320683452 835645633 904492027 948767409 320683452 146309666 904492027 966237016 320683452 124954369 320683452 740848126 320683452 575806839 320683452 83991727 320683452 339162247 320683452 706988295 904492027 482540655 320683452 689656469 904492027 300324971 904492027 674359220 904492027 486121156 320683452 762501090 904492027 101171172 904492027 55008439 320683452 325437452 320683452 254114816 320683452 259517849 320683452 26557798 320683452 384657523 904492027 962543806 904492027 169686312 320683452 172451532 904492027 375369927 320683452 162806795 320683452 954642891 320683452 276779083 320683452 535098100 320683452 801697606 320683452 941229289 320683452 528129417 320683452 663309894 904492027 784506671 904492027 262659699 320683452 150816208 320683452 295182766 320683452 517740985 320683452 965665486 904492027 479433378 904492027 387094040 320683452 850154360 904492027 531971963 904492027 975029000 904492027 959515135 320683452 241925394 320683452 832785336 320683452 368314428 904492027 444328403 904492027 854143067 904492027 939493250 904492027 887740504 904492027 367322930 320683452 84849319 320683452 182098698 320683452 403905136 320683452 228280964 320683452 49168000 904492027 422349573 904492027 863299010 904492027 480854202 320683452 322062781 904492027 838973015 320683452 112470841 904492027 364250792 904492027 742907647 904492027 484913814 904492027 891230678 320683452 82634229 320683452 225768489 320683452 482859235 904492027 438151872 320683452 45149301 904492027 968331984 904492027 776877068 904492027 382461218 320683452 490296335 320683452 791828342 320683452 484092685 320683452 441030174 320683452 999353878 320683452 418176021 904492027 490740579 320683452 147575385 320683452 30164335 320683452 241830626 320683452 973847912 904492027 909404998 320683452 454547112 904492027 911409301 904492027 717314641 904492027 560805270 904492027 418578396 320683452 580666288 904492027 223427617 320683452 556444653 904492027 253241071 320683452 130726053 904492027 565671285 904492027 939744201 320683452 603102871 904492027 909747078 320683452 649272865 320683452 874884766 320683452 661689184 904492027 14152059 320683452 947455077 320683452 550672048 904492027 782450481 904492027 552850763 320683452 902188845 904492027 782060463 904492027 743848241 320683452 603920893 320683452 198690818 904492027 182089254 320683452 868572916 904492027 434760901 904492027 68489797 320683452 77414854 320683452 31190777 904492027 394663663 320683452 151378075 320683452 147902394 904492027 655953697 904492027 194247114 904492027 869480818 904492027 492393783 904492027 82171206 904492027 980064237 320683452 413910845 320683452 271157780 904492027 105379903 904492027 200854113 320683452 500125155 320683452 993699380 320683452 32953328 904492027 275407939 320683452 767713156 904492027 887901581 904492027 179907073 320683452 807240645 320683452 170474090 320683452 749471198 320683452 742143719 320683452 194191197 320683452 454223450 320683452 723969750 904492027 878913389 320683452 794697403 320683452 407842151 320683452 843388383 904492027 903428577 320683452 971375294 320683452 234728079 904492027 927797359 904492027 94859777 320683452 552395092 904492027 129879247 320683452 584691686 320683452 87479591 320683452 493838158 320683452 24064936 904492027 258776627 320683452 21861553 904492027 158125969 320683452 538947124 320683452 98695679 904492027 260344112 904492027 108203506 320683452 959011299 320683452 698060651 904492027 613204674 320683452 552322379 320683452 907574323 320683452 605966490 904492027 643412313 904492027 457553995 904492027 56619440 320683452 7970890 320683452 315703007 320683452 368676420 904492027 250774803 320683452 310040791 320683452 130157962 904492027 214961172 904492027 382983359 320683452 598622773 320683452 750388314 904492027 286308950 320683452 14393268 904492027 602951335 904492027 723007267 320683452 186318979 904492027 235067393 320683452 233094795 320683452 736657709 320683452 503850763 320683452 770267880 904492027 614057072 904492027 783567500 320683452 935240128 904492027 763355428 904492027 906261080 904492027 130059305 904492027 612524010 320683452 811578740 904492027 791929439 320683452 326732182 320683452 736136746 904492027 765354963 320683452 177537165 904492027 591892260 904492027 511396683 320683452 977667158 320683452 842815494 320683452 37237872 320683452 546264683 904492027 16333826 320683452 758075351 320683452 592849370 320683452 926553206 320683452 952305788 320683452 774431082 904492027 210648624 904492027 680541425 320683452 12630946 320683452 908461495 320683452 840290556 320683452 670520629 320683452 282806351 320683452 176406151 904492027 163107637 904492027 85322948 320683452 11219749 320683452 209881244 904492027 242059487 320683452 34921014 320683452 877590108 320683452 436948693 904492027 515653094 320683452 528109665 904492027 81385551 320683452 362545309 320683452 660124855 320683452 701667558 320683452 76701788 904492027 433927555 320683452 271517276 320683452 371856051 904492027 723776655 904492027 164417741 904492027 537909081 904492027 93270832 904492027 724246563 320683452 552488266 904492027 82635083 320683452 480812622 904492027 75976020 904492027 668033976 320683452 774387885 904492027 934181612 320683452 156530394 320683452 460499285 904492027 583590137 320683452 249422549 320683452 354265020 320683452 574559643 320683452 7093702 320683452 265193536 320683452 606081779 904492027 557958691 904492027 388010224 904492027 597844128 904492027 841296726 904492027 56356923 904492027 103105075 320683452 68386260 904492027 33088532 320683452 226056007 320683452 214370785 904492027 48464109 904492027 689003994 904492027 23872387 320683452 880965354 904492027 553493144 320683452 917768286 904492027 82265520 320683452 685233555 904492027 553180924 904492027 458290828 904492027 570504475 320683452 843841040 320683452 234185136 320683452 41170527 904492027 550292312 320683452 815972244 904492027 574483567 320683452 185758045 904492027 991129340 904492027 192717748 320683452 456652384 904492027 606438336 904492027 573320780 904492027 177653150 904492027 542534254 904492027 307515254 904492027 888702881 320683452 557030591 904492027 303280593 904492027 558344476 320683452 674255912 904492027 747636460 320683452 96957773 904492027 694154346 904492027 15863629 320683452 498171979 904492027 322012612 320683452 276317665 320683452 811526816 320683452 726213903 320683452 902691817 320683452 542866398 320683452 158573486 904492027 989517237 320683452 511013510 320683452 868806435 320683452 779214566 320683452 538670639 904492027 47173586 320683452 559967936 320683452 901887843 904492027 193753316 320683452 418043153 320683452 344667084 320683452 454431684 904492027 751685685 904492027 198668975 904492027 200629889 904492027 137865953 904492027 507176634 320683452 536928982 320683452 740236319 320683452 251489133 320683452 411664284 904492027 159552967 320683452 871228739 904492027 41005550 320683452 255591043 904492027 955852232 904492027 372006224 904492027 546386032 904492027 741725524 904492027 490935998 904492027 291453894 320683452 442353592 904492027 408488450 904492027 842204987 904492027 744972340 320683452 961267183 904492027 452339108 904492027 865437006 904492027 195515154 904492027 691160785 320683452 215992558 904492027 167530608 904492027 594502529 320683452 553999732 904492027 888911041 904492027 258254092 320683452 821874022 904492027 288845545 320683452 668504267 904492027 196757379 904492027 899955184 320683452 664610784 904492027 809459615 904492027 276751869 320683452 965160430 904492027 575756531 904492027 601131740 904492027 566778893 904492027 348659144 904492027 533363693 904492027 424979347 320683452 412885390 904492027 336560049 320683452 615680188 320683452 984370929 904492027 973554299 320683452 204596597 904492027 346343745 320683452 282324358 320683452 736193826 904492027 917768286 320683452 880596145 320683452 863896523 904492027 74844169 904492027 414967821 904492027 724365797 904492027 521906303 320683452 408878843 320683452 974083599 904492027 853711897 904492027 169033281 320683452 158297830 320683452 998987127 904492027 260201620 904492027 99875238 904492027 299463527 904492027 1194917 320683452 461539119 320683452 260092234 320683452 242643992 904492027 413907454 320683452 855482451 904492027 198460566 904492027 503901283 904492027 323052157 904492027 777822089 904492027 550020831 904492027 125660996 320683452 39036054 320683452 266023174 904492027 492619792 904492027 461496666 320683452 968721349 320683452 988652665 904492027 173907702 320683452 79180287 904492027 190042071 904492027 140707801 904492027 633438263 320683452 297949941 904492027 766029346 904492027 227783245 904492027 195089379 320683452 729545124 904492027 940716592 320683452 262102752 320683452 887584317 904492027 561167800 320683452 75873953 320683452 816211265 320683452 741907575 320683452 20011691 904492027 68665010 904492027 33445037 320683452 415854110 904492027 681860018 320683452 255051903 320683452 805727027 904492027 645121892 320683452 300386172 904492027 428024597 904492027 454542138 904492027 875855892 904492027 375926798 320683452 623529871 904492027 523572319 904492027 547924237 904492027 933851207 320683452 378361974 904492027 490162490 904492027 626819346 320683452 238113687 904492027 657059366 904492027 301242840 904492027 121711711 320683452 693491742 320683452 645991698 904492027 24897319 904492027 724359567 320683452 374792284 904492027 229201358 904492027 92211590 320683452 363572159 904492027 497520370 904492027 711889347 320683452 6289282 904492027 475307807 904492027 752067836 320683452 890420295 320683452 151355944 904492027 863863468 320683452 349856770 904492027 217124802 320683452 397433339 320683452 815422098 320683452 577609491 320683452 579416545 904492027 849962838 320683452 21061718 904492027 207963602 904492027 603295077 320683452 579748317 904492027 265995146 904492027 259773934 904492027 863566777 320683452 306856794 904492027 464155094 904492027 791828342 320683452 691405569 904492027 917002138 320683452 515310420 904492027 926292219 320683452 556863782 320683452 482997587 320683452 897131292 904492027 505084237 320683452 953769258 904492027 860324747 904492027 352049382 904492027 476618681 904492027 36068444 904492027 712476078 904492027 240227435 320683452 550335856 904492027 682040226 320683452 166417083 320683452 902838194 320683452 371603276 904492027 95326997 904492027 378145353 904492027 699917701 320683452 629823344 320683452 406920684 904492027 186115316 904492027 78277671 320683452 962766640 320683452 936097857 320683452 999290960 320683452 875769086 904492027 433873282 320683452 759147760 904492027 366474610 904492027 581861035 320683452 219988142 320683452 967146965 320683452 492383928 320683452 309313005 904492027 258391238 320683452 100092204 904492027 240735481 904492027 802350416 320683452 628012748 904492027 743851424 320683452 629973907 320683452 54175429 904492027 77883828 320683452 488498444 320683452 745605365 320683452 749811888 320683452 714514917 320683452 596024612 904492027 494260389 320683452 894253273 904492027 466402517 904492027 969284451 904492027 397363433 320683452 798039499 320683452 465635700 320683452 940338499 904492027 92061376 904492027 602525614 320683452 378090499 320683452 99694301 904492027 957402429 320683452 55357856 904492027 280519187 320683452 18942878 904492027 58369825 904492027 394824935 320683452 577251652 904492027 255051903 904492027 256513258 904492027 91449332 320683452 805146109 904492027 531019290 320683452 968270492 904492027 631795031 320683452 634111438 320683452 354448221 320683452 915420342 320683452 579374683 320683452 227448180 320683452 370749063 904492027 485177339 904492027 793969422 904492027 581611759 904492027 299152091 904492027 430884973 320683452 128846542 904492027 127505507 904492027 842254715 320683452 868396949 904492027 852918088 904492027 770409489 320683452 520207266 904492027 385814938 320683452 957602943 904492027 332274902 904492027 740501991 320683452 466397035 320683452 666135828 320683452 589601544 904492027 561070599 904492027 858344505 320683452 231069452 320683452 694577905 904492027 636856359 904492027 465516370 320683452 254764813 904492027 984460040 904492027 802531677 904492027 59384204 320683452 787484256 904492027 51288473 904492027 134516 904492027 963376613 904492027 290624131 320683452 649717746 320683452 708666502 904492027 955223706 904492027 680679309 904492027 418946857 904492027 408028795 904492027 219820663 320683452 532255488 320683452 661977129 320683452 501322380 320683452 868046628 320683452 178080925 904492027 380096651 320683452 57549374 904492027 345232868 320683452 199048140 904492027 1945114 320683452 587824092 320683452 262876524 320683452 678292370 904492027 411248961 904492027 614381474 904492027 681670390 904492027 875588531 904492027 420724249 904492027 269503955 904492027 12715257 904492027 451306807 320683452 689355255 904492027 38755223 904492027 526389716 904492027 223250202 320683452 665389459 904492027 213461156 320683452 247655905 320683452 701210362 320683452 851833551 320683452 505182730 320683452 17964918 904492027 873726485 904492027 547486253 904492027 11931923 904492027 469082094 320683452 499245744 904492027 696362107 320683452 422360479 904492027 298675790 904492027 125876883 904492027 136304077 904492027 389792688 320683452 260869440 904492027 207891476 904492027 166722763 904492027 326516975 904492027 117011371 320683452 746955660 904492027 622820573 320683452 847636505 320683452 214569154 320683452 824007157 320683452 320627408 904492027 579209245 904492027 298724205 904492027 893820967 904492027 579609790 320683452 876625820 320683452 561277751 320683452 915164705 320683452 272541694 904492027 989011648 320683452 786016255 320683452 978157261 320683452 868749913 320683452 588444435 904492027 941339471 320683452 459886340 320683452 542141821 904492027 824155349 904492027 916251184 320683452 866854737 904492027 359103435 320683452 766485812 904492027 372409112 904492027 483167301 320683452 677262656 904492027 992785904 320683452 430763450 904492027 431792401 904492027 395238074 320683452 458769673 904492027 106979615 904492027 194186032 320683452 458847801 320683452 26122560 904492027 547089421 320683452 815755218 320683452 90380390 320683452 625698517 320683452 269351547 904492027 980864985 904492027 779257117 320683452 958405633 904492027 618303924 904492027 139618943 904492027 533630619 320683452 670188114 320683452 718345891 320683452 307571401 320683452 97779112 320683452 98216327 320683452 403382847 904492027 388962265 320683452 213980207 320683452 678598945 320683452 858065768 904492027 31726920 320683452 396762499 320683452 425487422 904492027 807641642 320683452 962117832 904492027 618286485 320683452 733895197 320683452 444450343 320683452 49970895 904492027 680781846 904492027 763592670 904492027 120401536 320683452 753538516 320683452 767602136 904492027 813268038 904492027 513875888 320683452 675922644 320683452 394222351 320683452 59251430 320683452 867921450 904492027 938847924 904492027 947169621 320683452 987007507 904492027 584350476 904492027 372354749 904492027 354013624 904492027 385448097 320683452 288985097 904492027 566979962 904492027 589591161 320683452 654574311 320683452 737834101 904492027 772062470 904492027 976063510 904492027 122784252 320683452 89777451 904492027 805470169 904492027 342330965 904492027 708790690 904492027 557540228 320683452 828338124 904492027 694523496 904492027 632460404 904492027 664023359 904492027 832860060 904492027 945452804 904492027 989042890 904492027 577954482 320683452 262684444 904492027 136582922 904492027 306932219 904492027 483509607 904492027 396481321 904492027 38422608 320683452 277005125 904492027 298041705 320683452 994064309 320683452 489246420 904492027 1712828 320683452 415642394 904492027 726720952 320683452 707552475 320683452 499482577 320683452 555919194 904492027 227583017 904492027 727001100 904492027 923197378 320683452 793881930 320683452 28305889 320683452 345882925 904492027 384574600 320683452 836259103 320683452 959806061 904492027 508395386 904492027 338520896 320683452 700486250 320683452 628683794 320683452 878283532 904492027 731559031 320683452 573458868 320683452 331673428 904492027 334150069 904492027 993139267 320683452 41854678 904492027 980032075 320683452 514605679 320683452 424103595 904492027 79180287 904492027 337551785 904492027 770656705 904492027 662861060 320683452 863307024 320683452 105450459 320683452 4918255 320683452 712082576 904492027 161552844 904492027 518268866 320683452 220581495 904492027 574071672 904492027 75629271 904492027 599264240 320683452 206599076 320683452 25059159 904492027 240914353 904492027 651343086 904492027 534415588 320683452 782046677 904492027 884305540 320683452 649605662 320683452 108179704 904492027 717853194 320683452 126435485 904492027 730984576 320683452 492462250 320683452 332055173 320683452 182239785 320683452 159294800 320683452 386820183 320683452 240409818 320683452 140248165 904492027 176521162 320683452 508903796 904492027 769882866 904492027 321685775 904492027 736993349 320683452 810648406 904492027 446578443 320683452 994331060 320683452 785782232 904492027 672122182 904492027 711994228 904492027 539151853 904492027 52439735 904492027 831565540 320683452 631475989 904492027 946120305 904492027 946134742 904492027 602528603 904492027 210420856 320683452 745318267 320683452 875171153 320683452 695130360 320683452 793066890 320683452 103930176 320683452 790363298 904492027 576229713 320683452 828848576 904492027 480280403 320683452 57626201 320683452 254872730 904492027 831685124 904492027 291017354 320683452 719222996 320683452 188690183 320683452 523698658 904492027 507967456 320683452 934986005 320683452 425653492 904492027 169973436 320683452 309072343 904492027 248764456 904492027 894111581 320683452 689608495 904492027 43876392 320683452 623908091 904492027 207218744 904492027 592559109 904492027 567329612 904492027 660410406 320683452 528260962 904492027 610375140 904492027 77883090 904492027 363412894 320683452 907215508 904492027 84258919 320683452 640524755 320683452 705780552 320683452 296178487 904492027 947886500 904492027 499223111 320683452 137469919 904492027 180226052 320683452 41918208 320683452 554248485 320683452 216048637 320683452 977401452 904492027 467703345 320683452 503056462 320683452 731071524 320683452 754731667 320683452 974487381 904492027 908075889 904492027 928666589 904492027 514104147 904492027 57846707 904492027 398480378 320683452 948608201 904492027 701427780 904492027 961465107 904492027 487001722 904492027 393189650 904492027 291340612 904492027 264321697 904492027 834244206 320683452 322544275 320683452 343861343 320683452 736295311 320683452 13122224 904492027 339181607 904492027 338118249 904492027 227546844 320683452 264186130 904492027 539686459 904492027 825773172 320683452 245288219 320683452 227412344 904492027 545420098 904492027 393917677 320683452 626386582 320683452 529525981 320683452 381529393 320683452 15068964 904492027 813697902 904492027 548065068 904492027 117688780 904492027 140151629 904492027 399593451 904492027 525113532 904492027 8242433 904492027 257851204 320683452 36048462 320683452 470561407 320683452 242031020 320683452 675831179 904492027 468172703 904492027 983350228 320683452 847203415 904492027 579388194 904492027 113745028 320683452 691264585 904492027 790746779 320683452 24166223 320683452 262630005 320683452 238954328 904492027 749975596 320683452 921844831 904492027 290731241 320683452 781395146 320683452 571440589 904492027 821871742 320683452 724289429 320683452 898282869 904492027 413376583 904492027 425324842 320683452 625529928 904492027 456214799 904492027 9619796 320683452 486223821 904492027 793174920 320683452 592830195 320683452 940560223 904492027 26958970 904492027 905036627 904492027 72937515 320683452 75976020 904492027 106378464 320683452 78983858 320683452 958038600 904492027 987461214 320683452 675497434 320683452 689761256 904492027 409617825 320683452 515931475 904492027 360231890 320683452 863114430 320683452 384458039 320683452 644906757 320683452 913495966 904492027 626961697 320683452 194078785 904492027 721166713 904492027 270764349 904492027 756057588 320683452 489550805 904492027 528319624 320683452 169797929 320683452 317400401 320683452 376610984 904492027 687132379 904492027 829093845 320683452 143291017 904492027 575209448 320683452 605182788 904492027 48911453 320683452 695793088 320683452 850952151 904492027 940264946 904492027 371710670 320683452 197038410 320683452 551422956 904492027 287555953 320683452 398480378 904492027 205817969 320683452 51557573 320683452 245202251 904492027 766590131 904492027 530949422 320683452 125554225 904492027 382754390 904492027 524470753 320683452 862393410 320683452 24363747 320683452 521163491 904492027 185049058 904492027 746571053 320683452 782326955 320683452 753047731 904492027 173910613 904492027 416491261 320683452 974296242 904492027 284055427 320683452 578673848 320683452 980767017 904492027 675771446 320683452 697654578 320683452 921250763 904492027 30552089 904492027 75218070 320683452 566786470 904492027 842587150 904492027 261982998 904492027 397219992 320683452 85213165 904492027 90957492 904492027 348273075 904492027 456512039 904492027 806379383 904492027 278029957 320683452 950130370 904492027 764158345 320683452 894549540 320683452 532728149 904492027 528129417 904492027 270682025 320683452 572670373 904492027 531910487 904492027 225950978 904492027 51535397 904492027 355910344 904492027 667499124 320683452 907962060 904492027 181080950 904492027 51316269 320683452 313139373 904492027 335476188 320683452 500619961 904492027 15554984 904492027 371019174 904492027 653067124 320683452 529488967 904492027 142847181 320683452 992482909 320683452 985804770 320683452 14371992 320683452 479069184 320683452 314500259 320683452 766080377 904492027 283839997 904492027 995051867 320683452 743806273 320683452 589671990 904492027 679362859 904492027 709581194 320683452 166500280 320683452 39117729 904492027 463617597 904492027 126693231 904492027 101139616 904492027 138116864 320683452 764131806 320683452 492571528 320683452 829290047 320683452 743827973 320683452 19664306 904492027 239901899 904492027 84906037 320683452 363551395 904492027 80633181 904492027 537338048 904492027 384461742 320683452 897123893 320683452 627820973 904492027 121679512 904492027 776052981 320683452 135398959 320683452 6741729 904492027 258515739 904492027 942847707 904492027 387983410 320683452 448953239 320683452 72063551 904492027 532222692 904492027 289509082 320683452 545757400 320683452 648143991 320683452 562452997 904492027 705827514 320683452 917876542 904492027 208141197 904492027 795229140 904492027 869393399 904492027 542694724 320683452 728679172 320683452 877730035 320683452 405157843 320683452 241835273 320683452 167186713 904492027 454212668 320683452 397104541 904492027 524968313 320683452 222047364 320683452 577907890 904492027 591035448 320683452 144968144 904492027 467890111 904492027 13871979 904492027 432402981 320683452 344684465 904492027 884161375 904492027 731332857 904492027 284127319 904492027 204819861 320683452 69538367 904492027 20825331 320683452 648648737 904492027 271437129 320683452 888200672 904492027 796052063 320683452 72014990 320683452 848571467 320683452 842792696 904492027 106356679 904492027 33627223 904492027 67116115 320683452 693696511 904492027 864344037 320683452 262064983 904492027 186430844 904492027 71206759 904492027 230400895 320683452 765476316 320683452 260783898 320683452 25054041 904492027 503850763 904492027 643795946 904492027 912144770 320683452 507392649 320683452 297703249 904492027 686647157 320683452 111766232 320683452 677086121 904492027 175489450 320683452 875831969 904492027 508822990 320683452 673423793 904492027 477147355 904492027 643512242 904492027 986797745 320683452 626457660 904492027 660403375 904492027 894196074 904492027 792843301 320683452 401986563 904492027 687496678 904492027 32545507 904492027 744943099 904492027 131934417 904492027 197765599 904492027 780400930 904492027 112769532 904492027 813178161 320683452 849149135 320683452 687436269 320683452 243255163 320683452 61690299 904492027 214227881 320683452 729921683 904492027 648571541 904492027 82646284 904492027 721498057 320683452 988749743 320683452 782387269 904492027 64567098 320683452 452299412 320683452 583679962 320683452 753645062 904492027 771185198 320683452 989230376 320683452 386824821 904492027 48838897 904492027 748134269 320683452 10658796 320683452 922407137 904492027 403890492 320683452 42528824 320683452 410620993 320683452 788444097 904492027 205262694 320683452 903486724 320683452 193515115 904492027 418877950 320683452 986295196 320683452 392298576 320683452 200043416 320683452 826038214 904492027 652893845 904492027 71404342 904492027 471756457 904492027 910445084 904492027 379939020 904492027 377662799 904492027 50113053 904492027 304011463 904492027 125306449 320683452 775121513 904492027 114945436 320683452 997957683 320683452 497554844 320683452 567893820 320683452 134405724 320683452 249992858 320683452 454929655 320683452 794678519 904492027 396436458 904492027 527980204 904492027 561040983 320683452 277286535 904492027 483888686 904492027 215107267 904492027 731388777 320683452 477185351 320683452 579936117 320683452 258669207 904492027 876634752 904492027 903903828 904492027 662825745 904492027 972934417 320683452 936033661 904492027 95420271 320683452 83844528 320683452 594535152 320683452 732815080 320683452 878883937 904492027 989265968 904492027 496747434 904492027 491774480 904492027 297776341 320683452 971359919 904492027 866180365 904492027 386881698 320683452 473052082 320683452 812488446 904492027 268254761 320683452 914176057 320683452 505649893 320683452 134162511 320683452 613947010 904492027 761505319 904492027 768257854 904492027 986364359 904492027 171030971 904492027 196308028 904492027 776633355 904492027 953831556 904492027 673846630 904492027 543765145 904492027 612402251 320683452 172801980 320683452 73254465 904492027 452990941 320683452 565289971 320683452 126838265 904492027 868046628 320683452 729024880 904492027 751818630 320683452 68928281 320683452 516056108 904492027 118019438 320683452 578505480 320683452 627541013 904492027 880047490 904492027 174416251 904492027 822756968 904492027 693165368 320683452 813048975 904492027 787296185 904492027 890159096 320683452 327178749 320683452 558645167 320683452 426587978 320683452 164825268 320683452 587350318 320683452 729568394 904492027 541585412 904492027 941317850 904492027 29316717 904492027 118951062 320683452 500407279 904492027 391184726 904492027 811734676 320683452 299137516 320683452 815711577 904492027 685191790 320683452 192002043 904492027 629539006 320683452 309497806 904492027 862699968 320683452 885015311 320683452 140242908 904492027 400224540 904492027 64819249 904492027 418907979 320683452 246849423 904492027 665732212 904492027 374963638 320683452 941892006 904492027 342368693 320683452 143213771 904492027 678367480 320683452 751581332 904492027 744595326 904492027 978787748 320683452 610045368 904492027 149365921 320683452 687815205 320683452 462964797 320683452 872696180 904492027 86083511 320683452 354731494 904492027 535499641 904492027 6220566 904492027 70116470 320683452 13729179 904492027 183252004 904492027 886487440 320683452 877574872 320683452 265995146 904492027 967513166 904492027 753047731 320683452 279184530 904492027 45641487 320683452 201092548 320683452 883485206 320683452 457064482 904492027 108387311 904492027 991046162 320683452 46478865 320683452 482967154 320683452 905818819 904492027 839273523 320683452 664200989 904492027 673023534 320683452 263978840 904492027 782603456 320683452 755052861 320683452 541571689 904492027 706980800 320683452 223357578 904492027 411648672 320683452 456628332 320683452 21400205 904492027 689963106 320683452 252745588 904492027 107686244 904492027 395562196 904492027 81331111 904492027 808252928 320683452 236155329 320683452 270254971 904492027 342228400 904492027 760609087 320683452 968384734 904492027 728585963 320683452 222676934 904492027 38890391 904492027 699246502 320683452 189719755 320683452 195130930 904492027 456375828 904492027 279879486 320683452 372497122 320683452 59584046 904492027 922998890 320683452 773449879 904492027 655655902 320683452 927611418 320683452 898193624 320683452 624527190 904492027 818051167 904492027 996649524 904492027 896215718 904492027 481460340 904492027 537739554 320683452 621095900 904492027 779960822 904492027 651429653 320683452 359921269 904492027 456653913 320683452 1355175 320683452 524964797 904492027 811054394 904492027 9290703 320683452 671677520 904492027 512642853 904492027 850024691 904492027 37021819 320683452 606879941 320683452 698095058 320683452 681911192 904492027 230735039 320683452 985428937 904492027 263940631 904492027 744826379 320683452 947908780 904492027 746503004 904492027 28066464 904492027 492304333 904492027 951738887 904492027 246329512 904492027 581150117 320683452 251741422 320683452 326848159 320683452 13595251 904492027 422399096 320683452 367617566 904492027 482792831 320683452 429823768 904492027 494443668 904492027 804110443 320683452 778286514 320683452 698503765 320683452 722233862 904492027 139802347 904492027 568129 320683452 340591828 320683452 216524050 320683452 774797410 320683452 321579476 320683452 790657236 904492027 871920475 904492027 256107249 320683452 693780042 904492027 861625635 320683452 962245638 904492027 564457855 320683452 685131766 320683452 560292033 320683452 349023241 320683452 995299422 320683452 823641962 320683452 478627010 904492027 645571353 320683452 724773421 320683452 635962245 320683452 22146183 904492027 955395518 320683452 572220706 904492027 237962792 320683452 239716484 904492027 681626801 904492027 55863743 320683452 799635152 904492027 37248749 320683452 470408757 320683452 650003557 320683452 526908082 904492027 694036904 320683452 417074299 904492027 959257913 320683452 266855962 904492027 895580353 904492027 585566143 320683452 52225477 320683452 22610164 320683452 525692234 904492027 625092834 320683452 403124344 904492027 382866527 320683452 979979915 904492027 554094409 904492027 994989913 320683452 537721227 904492027 642159664 904492027 362054908 904492027 876334208 320683452 626020161 904492027 181768476 904492027 597554504 904492027 80923418 320683452 379704519 320683452 915917124 904492027 113726258 320683452 584161316 320683452 790510477 320683452 549373158 904492027 28926442 904492027 586725758 320683452 778543932 904492027 279882300 320683452 35330249 904492027 158573486 320683452 807412529 320683452 317988844 904492027 406434221 320683452 277195078 904492027 461850565 904492027 563966172 320683452 144755933 320683452 887408113 320683452 122404999 320683452 162424129 904492027 761664109 904492027 577870588 904492027 203576576 904492027 921492657 904492027 827436376 904492027 431901178 904492027 232773525 904492027 51036686 904492027 271990870 904492027 188538034 904492027 835073146 904492027 154731532 320683452 687325010 320683452 32216248 904492027 280736496 904492027 471048715 904492027 619082309 320683452 375686059 320683452 978723260 904492027 2211338 904492027 641241665 904492027 752662088 904492027 388404916 320683452 26584816 904492027 298757326 320683452 663079136 320683452 763643643 320683452 818604206 904492027 664730026 904492027 650716080 320683452 916130142 320683452 764233669 320683452 707330905 904492027 257984212 904492027 131343499 320683452 61231524 904492027 610730297 904492027 878620768 904492027 86736867 904492027 386261988 904492027 684980704 320683452 133306226 904492027 643056310 320683452 555095625 904492027 670585636 904492027 143479944 320683452 662789695 320683452 375593101 320683452 881478762 904492027 383543658 904492027 393959088 320683452 364521057 320683452 995644695 904492027 446535110 320683452 967880148 320683452 720747080 904492027 810384811 320683452 899942396 320683452 618286485 320683452 796105732 904492027 596555061 904492027 598662977 904492027 545450399 320683452 326137481 904492027 995231616 320683452 476732696 320683452 597740526 320683452 58311747 904492027 251910639 320683452 644465257 320683452 48011920 320683452 83572839 904492027 711446767 904492027 477449627 904492027 920588564 904492027 187304194 320683452 316135318 320683452 796637774 904492027 123499177 904492027 775863502 904492027 568764960 904492027 636284747 904492027 615819905 904492027 238771472 904492027 70711967 320683452 331133830 320683452 196416938 904492027 727381961 320683452 459766682 904492027 734704168 904492027 356697063 904492027 406433664 904492027 472173458 320683452 751563085 904492027 780955796 320683452 245866984 320683452 711999463 904492027 23105593 904492027 784523819 904492027 476222068 904492027 553385110 904492027 976675903 320683452 776201379 320683452 936190971 904492027 935525845 320683452 566639214 320683452 538638443 904492027 294513608 320683452 568478688 320683452 409170850 904492027 913975102 320683452 41634574 320683452 877201954 904492027 552398370 320683452 473308212 320683452 191589238 904492027 991836377 904492027 207481395 320683452 669074812 320683452 114846502 320683452 105202246 320683452 2920159 904492027 580749732 904492027 419811488 320683452 339659997 320683452 264392234 904492027 903641778 904492027 626662919 904492027 282708470 904492027 16320156 904492027 705200987 904492027 948277766 320683452 248934231 320683452 934175281 904492027 38599621 904492027 397574294 320683452 690745750 904492027 307951174 904492027 345236234 320683452 74859990 904492027 323154651 320683452 644516861 320683452 281083446 904492027 905820146 904492027 311025208 320683452 78877318 320683452 926027853 320683452 589182897 904492027 932218520 904492027 273026222 320683452 154108309 320683452 976025938 904492027 94742892 320683452 60196331 904492027 312459332 320683452 526389716 904492027 639688999 904492027 423423417 320683452 329803401 904492027 743286862 904492027 795332938 904492027 83792408 904492027 269780904 320683452 980450738 904492027 834644976 320683452 997645614 320683452 37329602 320683452 126456212 904492027 220577402 320683452 922612391 904492027 366797820 320683452 13301375 320683452 897590574 904492027 836028502 904492027 41094704 904492027 833694496 320683452 738812074 904492027 680299364 904492027 802234847 904492027 209437877 320683452 995880617 320683452 904274916 320683452 452990941 320683452 967378797 904492027 717268999 320683452 499822456 320683452 301725079 904492027 740069643 320683452 41777073 904492027 887584317 904492027 254892432 904492027 447066134 320683452 119220352 320683452 898185481 904492027 891036001 320683452 199882739 320683452 679091534 904492027 212170351 904492027 736653677 320683452 363172955 320683452 930638118 320683452 569192189 320683452 572290939 320683452 635485367 320683452 158058468 904492027 130984924 320683452 580604799 320683452 72879227 320683452 447066134 320683452 154725306 904492027 349667765 904492027 980411800 320683452 490171877 320683452 742259546 320683452 674823676 320683452 434019959 320683452 353270087 904492027 894253273 320683452 403455695 320683452 16167997 904492027 578081053 320683452 971686264 904492027 664200989 320683452 79387617 904492027 437565867 904492027 644841508 904492027 103260867 904492027 647255878 320683452 985466089 904492027 468494157 904492027 290431488 320683452 229758991 904492027 57966168 320683452 775306119 320683452 267483071 904492027 379563948 904492027 845641678 904492027 133129000 320683452 284454198 904492027 92777860 904492027 654358698 320683452 206739701 904492027 438521398 320683452 632104512 320683452 380956741 320683452 544249905 320683452 828638934 320683452 810417538 320683452 928803931 320683452 441683176 320683452 207963602 904492027 469101685 904492027 94848296 320683452 471278785 320683452 943013535 320683452 646973167 904492027 631264224 320683452 48422671 320683452 195781092 320683452 214353737 904492027 376402886 904492027 136441931 904492027 410942519 904492027 193838519 320683452 798560539 904492027 735017939 904492027 655664857 320683452 346600327 320683452 637664087 904492027 388191787 320683452 391769046 904492027 689396575 320683452 816817866 904492027 714752683 904492027 200263400 320683452 517298281 904492027 274069344 320683452 39673523 904492027 365646279 904492027 640362248 320683452 805165140 904492027 303395725 904492027 636190583 904492027 135855978 320683452 141558864 320683452 680145839 904492027 742576176 320683452 880911255 904492027 836829890 320683452 193155100 320683452 928387163 904492027 671665647 320683452 92583607 904492027 503742046 904492027 650125317 904492027 207304523 904492027 848196304 904492027 758218673 904492027 594976514 320683452 435657341 904492027 951699123 320683452 406431199 320683452 349667765 320683452 51408872 904492027 591146015 320683452 454542138 904492027 467851747 320683452 235165464 320683452 487093473 904492027 313218178 904492027 444101079 320683452 690149062 320683452 278569561 320683452 22643094 904492027 768765054 320683452 926908230 904492027 379396650 320683452 911198247 904492027 763265815 904492027 310644663 320683452 625440532 904492027 492402011 904492027 12463805 904492027 963602613 320683452 77782608 904492027 166731508 320683452 259475298 904492027 460543024 320683452 199293416 904492027 243965938 320683452 260893668 904492027 307254587 904492027 443111396 320683452 423083287 320683452 935602443 320683452 43194920 904492027 941672799 904492027 393571737 320683452 915254663 904492027 976517139 320683452 3920724 904492027 500416823 904492027 165626071 904492027 753645062 904492027 511801345 904492027 42849983 320683452 499088482 320683452 465700925 320683452 130240335 320683452 763563727 320683452 517297161 904492027 772025291 320683452 283743942 904492027 495493800 320683452 487742417 904492027 939470974 904492027 916949665 320683452 893402859 904492027 171012490 904492027 732815080 904492027 57476252 320683452 477373736 320683452 423720366 320683452 266702135 320683452 347814314 904492027 113370746 320683452 538437711 904492027 686920969 904492027 912528925 904492027 217766009 320683452 117018532 320683452 601629300 320683452 2488991 320683452 442520252 904492027 854642615 904492027 369725979 904492027 22365033 320683452 551967248 320683452 765479900 320683452 426172707 320683452 685094410 320683452 566843178 320683452 935495517 904492027 379948777 320683452 967187278 904492027 120491358 904492027 43249302 904492027 558608004 904492027 561533407 320683452 203524328 320683452 454570818 904492027 824422596 320683452 790620416 320683452 569285922 904492027 234866100 904492027 883470759 320683452 588817857 904492027 579290584 904492027 870372564 904492027 597867497 320683452 471800627 320683452 347714019 904492027 177315320 904492027 574133053 320683452 516648187 320683452 257481695 320683452 179429982 904492027 804776664 904492027 751949912 904492027 779214566 904492027 529525934 320683452 61693654 904492027 228654983 904492027 5842486 904492027 738863926 904492027 5682500 320683452 208896090 320683452 183893733 904492027 725195436 904492027 470960315 904492027 213713062 320683452 818648600 320683452 951000277 320683452 830554228 320683452 188251800 320683452 14132153 320683452 402173007 320683452 997160425 320683452 902195219 904492027 375798971 320683452 898396173 904492027 884658772 904492027 409567532 320683452 587611230 904492027 729694536 904492027 873066222 320683452 12431157 904492027 797056455 320683452 181625979 320683452 517757152 320683452 742913762 904492027 21848064 320683452 727187171 320683452 703597513 904492027 16913900 320683452 29907380 320683452 449506287 320683452 201593228 904492027 219023990 904492027 67276298 904492027 602786352 904492027 46291856 320683452 290928180 904492027 284309864 904492027 618381344 320683452 657988896 320683452 232163410 320683452 489786611 904492027 712227694 904492027 638074716 904492027 989401750 320683452 825122104 904492027 397066881 904492027 306189386 904492027 199664214 320683452 918033327 320683452 201588263 320683452 970093710 904492027 207522011 904492027 379584358 904492027 358976974 904492027 821348980 904492027 76201429 904492027 316999026 904492027 275550035 904492027 84183415 320683452 725327729 320683452 829060844 904492027 837008444 904492027 198303945 320683452 424466515 320683452 862381474 320683452 235522664 904492027 387186555 320683452 97080134 320683452 974784829 904492027 519261321 904492027 735899475 320683452 614616894 904492027 318271124 320683452 298487593 904492027 436162551 904492027 193202400 320683452 265237344 904492027 170437071 320683452 812045886 320683452 110995889 320683452 35419977 904492027 136108349 904492027 648107058 320683452 448570888 320683452 152895238 904492027 246797539 904492027 800474519 904492027 383769640 904492027 546744605 320683452 719104777 904492027 159821771 320683452 407311134 904492027 370785994 904492027 165138087 320683452 743396504 904492027 37210823 320683452 734794521 904492027 760232585 904492027 550306177 320683452 29890431 904492027 918746715 904492027 614477588 904492027 271401836 904492027 577907890 320683452 789180712 904492027 351590279 320683452 670570958 904492027 213777488 320683452 956670327 320683452 113480330 904492027 45085508 904492027 826862796 904492027 790413079 904492027 586960468 320683452 188538034 320683452 357157520 320683452 639688999 904492027 661320843 904492027 10981261 904492027 239326685 320683452 928171327 904492027 681111502 904492027 135700878 320683452 458464538 320683452 515820736 904492027 996259395 904492027 771540794 320683452 655588386 904492027 833208699 904492027 363286078 320683452 356808258 320683452 756432722 904492027 453405489 904492027 791234399 904492027 189897825 320683452 988084631 904492027 76962119 904492027 781133877 320683452 61789353 320683452 137854485 904492027 898143363 904492027 922824637 904492027 179120518 904492027 526553336 320683452 505536522 320683452 303769188 320683452 235818670 904492027 90087553 320683452 896843945 904492027 868385916 320683452 880813274 320683452 220166741 904492027 492784829 320683452 816748384 320683452 525753447 320683452 435804618 320683452 964073129 320683452 154399668 904492027 330888398 904492027 678210954 904492027 16568769 904492027 161067328 320683452 195993228 904492027 809613920 320683452 559960282 904492027 881015508 320683452 886752975 904492027 66003312 904492027 974296242 904492027 933993221 904492027 674236157 320683452 799461704 904492027 562614074 904492027 410142899 320683452 905662910 904492027 322265873 904492027 450942909 320683452 280736496 904492027 560747471 320683452 617496625 904492027 524314891 904492027 882979606 904492027 586311584 904492027 900522267 904492027 117907949 320683452 751860877 904492027 764777529 320683452 535066755 320683452 585255912 320683452 715988623 904492027 816641172 320683452 779934696 320683452 326280418 320683452 804776664 904492027 523159878 320683452 757042412 904492027 432529213 904492027 581395205 904492027 159978388 904492027 517646081 904492027 735598478 904492027 285910918 320683452 428083527 320683452 501265436 904492027 195017357 320683452 793043265 320683452 264859982 904492027 641802155 320683452 371287762 904492027 935409085 904492027 225201679 904492027 544902358 904492027 236704746 904492027 529916851 320683452 205731871 904492027 712481232 320683452 884161375 320683452 46647886 320683452 157069326 320683452 225300638 904492027 723747545 904492027 743827973 320683452 193805485 904492027 924752181 320683452 508052635 320683452 746706067 904492027 955976120 904492027 349460278 320683452 310541535 904492027 685768952 320683452 617567377 320683452 720566801 904492027 789425268 320683452 535174139 320683452 280207563 904492027 564222301 320683452 581710541 904492027 453722421 320683452 700740658 320683452 321604061 904492027 65687719 320683452 36428663 320683452 875964590 320683452 100223630 320683452 470936705 320683452 354923108 320683452 749399602 904492027 456367513 320683452 627985014 320683452 593635324 904492027 284727865 320683452 729508802 904492027 619524817 320683452 480590565 904492027 714500036 320683452 27937017 320683452 789702050 904492027 720991796 904492027 53331649 904492027 762971837 904492027 128515574 904492027 248587587 320683452 344503892 320683452 482883878 320683452 945597521 320683452 220362136 904492027 37095298 904492027 651585426 320683452 488608250 320683452 812260671 904492027 528913578 904492027 809178578 904492027 326484638 320683452 108250863 904492027 499702575 320683452 416306162 320683452 286123830 904492027 949240025 320683452 921252973 904492027 239858408 904492027 896352758 320683452 276837062 320683452 665280310 904492027 739531331 320683452 935709560 904492027 316822488 904492027 409786757 904492027 487193656 904492027 11167000 904492027 154379134 904492027 664698057 904492027 339314034 320683452 957384064 904492027 93610814 320683452 38181794 320683452 844337769 320683452 60011640 320683452 273714660 904492027 403980016 904492027 93450035 320683452 579443089 904492027 809513661 904492027 729191385 320683452 80077461 320683452 257787969 904492027 756728379 904492027 587479560 904492027 777623063 320683452 917868987 904492027 842977198 904492027 884031415 320683452 488685177 904492027 680595510 904492027 917973676 320683452 734091011 904492027 646726380 320683452 598903670 904492027 360712929 904492027 450050924 320683452 40992908 904492027 930020390 320683452 824788024 904492027 882133523 320683452 906030331 320683452 277180757 904492027 559543140 904492027 878189784 904492027 636536726 904492027 188404581 904492027 403359077 904492027 768343740 904492027 60011640 320683452 489323496 320683452 427578973 904492027 224556114 320683452 262736291 904492027 192298689 904492027 903243235 904492027 221957541 904492027 751184637 904492027 373974468 320683452 714390089 320683452 962434382 320683452 908681106 320683452 728232811 904492027 296670403 320683452 251156919 320683452 723837359 320683452 673622824 904492027 331973926 320683452 894784621 320683452 698432747 904492027 24116593 904492027 250142168 904492027 992637996 320683452 34680651 320683452 847335881 904492027 974190987 904492027 676233859 320683452 735530811 320683452 935964675 904492027 592947441 320683452 388010224 904492027 950819437 904492027 746382445 320683452 533974781 904492027 170652437 320683452 586274012 320683452 851873822 904492027 844779969 320683452 39564558 904492027 543447863 904492027 560362452 320683452 361606437 320683452 797417228 320683452 860877331 320683452 593867025 904492027 101833556 320683452 797781784 320683452 950931421 320683452 769560300 320683452 532625675 904492027 609560020 904492027 264268695 320683452 761315745 904492027 759336043 904492027 943793565 904492027 115190985 320683452 833016043 904492027 92745195 904492027 361549656 904492027 230402000 320683452 856721731 904492027 531873284 320683452 214890893 320683452 827433198 904492027 132538296 904492027 427387354 320683452 735343168 904492027 21933622 904492027 546741852 904492027 627093965 904492027 126251971 904492027 603130562 320683452 642596363 320683452 364594702 904492027 87617272 320683452 200499289 320683452 748458666 904492027 769841525 904492027 571931622 320683452 732752876 904492027 898261642 904492027 741479169 904492027 627985014 320683452 563608365 320683452 20811928 904492027 130271071 320683452 151334770 320683452 933207845 320683452 127914802 904492027 101475821 320683452 379600616 320683452 629627825 904492027 359326191 320683452 330888398 320683452 418903104 320683452 658691280 904492027 535446363 320683452 988562518 320683452 349885282 904492027 934487056 904492027 658591179 904492027 717099403 320683452 336362195 904492027 442969193 320683452 639336923 904492027 860945538 904492027 47833182 904492027 404858551 904492027 435904396 320683452 680270620 320683452 934879187 320683452 265459241 320683452 674727855 320683452 797471034 320683452 258515739 320683452 175998030 320683452 283777875 904492027 682636505 904492027 715337721 320683452 571713393 320683452 246536179 904492027 245263196 320683452 920775418 904492027 288167419 904492027 506279633 320683452 274106399 904492027 320847285 904492027 842871670 320683452 372833491 320683452 444302062 320683452 4876490 904492027 370189033 320683452 766183913 320683452 733319717 904492027 842528676 904492027 899393741 904492027 905478821 904492027 219381727 904492027 184489077 904492027 13002645 320683452 839068549 904492027 18931164 904492027 729545124 320683452 314243557 904492027 468644358 320683452 574415841 904492027 529762538 904492027 941096101 904492027 673275431 320683452 906300060 320683452 805625250 320683452 98783822 904492027 710350512 904492027 823710398 320683452 249900227 904492027 370134821 320683452 339093548 904492027 63217459 904492027 166632804 904492027 73152886 320683452 12463805 320683452 426144276 320683452 202068445 320683452 578959424 320683452 394450614 904492027 687342623 320683452 906484600 904492027 366933823 320683452 975160985 904492027 511249567 320683452 980458016 904492027 776040326 904492027 218124203 320683452 737966517 904492027 637242554 320683452 763345110 320683452 574179462 904492027 420448058 320683452 359077819 320683452 396150943 904492027 776201379 320683452 105915462 904492027 377428605 904492027 571225463 320683452 205335794 320683452 575991157 904492027 23317161 320683452 257459545 320683452 178202324 320683452 392630089 904492027 256764206 320683452 399461557 904492027 112038366 320683452 911409301 904492027 369945133 904492027 829835689 904492027 893737802 904492027 655479084 904492027 853827986 904492027 84123000 320683452 114363166 904492027 715154777 904492027 869426597 320683452 868518547 904492027 827981763 904492027 276559679 904492027 240631276 320683452 786323363 904492027 449835727 904492027 932800462 904492027 676320687 904492027 613451716 320683452 556244184 320683452 442300308 904492027 468258662 320683452 327971876 904492027 953514312 320683452 735899475 904492027 151247391 904492027 690745750 320683452 786516269 904492027 792490712 320683452 551427817 320683452 394919584 320683452 492171698 904492027 676923621 320683452 113611257 904492027 526168286 904492027 591202601 904492027 906912427 320683452 104388045 904492027 500372435 904492027 423942782 320683452 810314660 320683452 729243279 904492027 287348326 320683452 46561497 904492027 585517221 904492027 915555316 320683452 863657519 320683452 711950260 904492027 995864203 320683452 898871760 320683452 642266483 320683452 208191399 320683452 725612941 904492027 708122719 904492027 162356290 904492027 363153795 320683452 484560134 904492027 386969849 320683452 36129206 904492027 241184372 320683452 726396168 904492027 600573214 904492027 356679972 320683452 426998634 904492027 870731811 904492027 701435929 320683452 295983817 320683452 356521248 904492027 391176222 320683452 77853356 320683452 20825331 904492027 358712314 320683452 895907045 320683452 289933355 320683452 768210518 904492027 934611167 904492027 880204838 320683452 992239416 320683452 616778126 904492027 701775929 320683452 629077631 320683452 928737743 904492027 381150929 904492027 376035927 904492027 847720857 904492027 415428304 320683452 252617680 320683452 870365254 320683452 735294888 904492027 439429418 320683452 607754 320683452 576596666 320683452 663008669 320683452 774237359 320683452 444010957 904492027 940031920 320683452 695454964 320683452 540961643 320683452 336776218 904492027 32628557 904492027 158930062 320683452 870975066 320683452 636002380 320683452 254943212 320683452 130573103 320683452 310756387 320683452 353750853 320683452 406644553 904492027 599860638 320683452 336682863 904492027 985948551 320683452 691064005 320683452 813055651 320683452 726948221 320683452 566374967 320683452 888856054 320683452 705397641 320683452 790450308 904492027 259944433 904492027 340089079 904492027 281785275 320683452 745050689 320683452 824263049 904492027 15486915 904492027 942015106 320683452 615883308 904492027 198809439 904492027 949106566 320683452 243828066 904492027 690959493 904492027 33933052 904492027 803757919 320683452 471007012 320683452 943335882 320683452 70084037 320683452 889855912 904492027 291279290 320683452 822264085 904492027 924409573 320683452 331927360 320683452 611478765 904492027 6454696 320683452 765671219 904492027 178492280 904492027 895275488 904492027 417085745 320683452 934448338 320683452 77029800 904492027 548937546 320683452 790413079 320683452 898046091 904492027 583970844 904492027 460998666 904492027 141848094 320683452 819285961 320683452 96258715 904492027 227410260 320683452 121988080 320683452 429673506 320683452 228719515 904492027 645901792 904492027 449933941 320683452 13939933 320683452 545797648 320683452 988024359 320683452 175783955 320683452 622702528 320683452 7771212 904492027 11123255 904492027 993518840 904492027 280677396 320683452 539056817 320683452 741100553 904492027 7683691 904492027 251901457 320683452 810943555 904492027 80562063 904492027 712378261 320683452 678844100 904492027 62222898 904492027 35093642 904492027 324407569 904492027 751312892 320683452 943137598 904492027 588032819 320683452 24897319 904492027 537200268 904492027 413910845 904492027 537534551 320683452 278513034 320683452 353427304 320683452 702097721 320683452 74074426 320683452 143418593 904492027 675092095 904492027 83991727 904492027 435190968 904492027 253102167 320683452 333497586 904492027 311944397 320683452 777954787 904492027 276725026 904492027 174383927 320683452 400750698 904492027 915404028 904492027 745339773 320683452 457169806 904492027 873884792 904492027 364386225 320683452 841296726 904492027 680500588 904492027 842041480 320683452 748694533 320683452 812847240 904492027 553174160 904492027 118649125 320683452 648997602 320683452 81916609 904492027 65260751 904492027 932983788 904492027 410681325 904492027 472813143 320683452 164111973 904492027 521153148 904492027 542368903 904492027 336195011 320683452 300065206 320683452 977400275 904492027 696962748 320683452 15795315 320683452 680280513 904492027 94507982 904492027 85817819 904492027 385710968 320683452 599627017 904492027 997135436 320683452 813163600 320683452 552222005 320683452 936414462 904492027 36476898 904492027 819629922 320683452 112943734 320683452 773489598 320683452 376051181 320683452 232087767 320683452 106729541 904492027 68711419 320683452 832267130 904492027 792600144 320683452 755826512 320683452 425057843 320683452 643254351 320683452 621822866 320683452 462522865 904492027 884659949 904492027 905598955 904492027 91778437 320683452 875053782 320683452 626947284 320683452 535191681 320683452 688139168 320683452 873338642 904492027 658025485 320683452 788907321 320683452 911171163 320683452 688128037 904492027 8942442 320683452 86990736 320683452 235039485 904492027 476859383 904492027 326280418 320683452 781601621 320683452 181822725 904492027 106693466 904492027 552981773 904492027 713422106 320683452 489307941 320683452 334326421 320683452 170761620 904492027 816211265 904492027 995859324 904492027 923511557 320683452 403691518 904492027 331634609 904492027 745050689 320683452 895197722 904492027 653826878 904492027 46774283 320683452 272193754 904492027 33017131 904492027 133442798 904492027 583788764 904492027 684202482 904492027 276032957 904492027 128613987 320683452 935975433 320683452 695478194 904492027 826141171 320683452 234088605 320683452 570590953 904492027 912739197 904492027 963812534 904492027 108080942 320683452 859878378 904492027 663218762 320683452 816750155 904492027 199690276 904492027 20531155 320683452 877380506 320683452 420817950 320683452 513450058 904492027 575002632 320683452 93040476 320683452 881483155 904492027 172168940 320683452 489523486 320683452 834428044 320683452 297238025 320683452 710080086 904492027 593162109 320683452 43922829 320683452 794870515 904492027 909198988 320683452 907245716 320683452 220381963 320683452 30041812 320683452 636657271 904492027 187220852 320683452 402759296 320683452 298380710 904492027 175141896 320683452 106339408 904492027 513721705 320683452 56975396 904492027 878413692 904492027 388880050 320683452 927369185 320683452 434346514 904492027 85748013 320683452 791535951 904492027 622762772 904492027 155040752 904492027 407824858 904492027 93618380 904492027 534034336 320683452 295781110 320683452 280798065 320683452 605483827 904492027 549755691 904492027 574972912 320683452 200561741 320683452 444110653 904492027 838070335 904492027 570110199 320683452 462733752 904492027 248728385 904492027 666888999 904492027 523934234 320683452 19978666 904492027 22143286 904492027 875725207 904492027 164799563 904492027 280431897 320683452 904739764 320683452 988625135 904492027 460675758 904492027 404647330 904492027 850557114 320683452 366706709 320683452 36747561 904492027 449569115 904492027 610815636 904492027 411377476 320683452 354945270 320683452 834871898 320683452 942184011 904492027 158771216 904492027 579047111 904492027 434607944 320683452 309933549 904492027 382167723 904492027 143646345 320683452 838162295 320683452 712443941 904492027 750331348 904492027 868109549 904492027 283625722 320683452 880046673 904492027 66483015 904492027 352566895 904492027 203192227 320683452 106355430 320683452 177302077 320683452 154169881 320683452 109317669 904492027 437304709 320683452 713091160 904492027 585432832 320683452 616436784 320683452 128344373 320683452 908920560 904492027 751860877 904492027 124296641 904492027 47075413 320683452 733408650 320683452 396472722 904492027 316734389 904492027 251022043 320683452 354373791 904492027 797451100 320683452 329978795 320683452 174021712 904492027 704697374 904492027 559492932 320683452 752886305 904492027 308010663 904492027 576617214 904492027 621542028 904492027 431269569 904492027 119167849 320683452 519663737 320683452 418806466 904492027 749403775 320683452 553860304 320683452 677332182 904492027 188718989 904492027 533503771 904492027 66093840 320683452 251743623 320683452 489291026 904492027 647885418 320683452 137981486 320683452 977320556 320683452 763281085 904492027 779188670 320683452 468733749 320683452 769059927 904492027 194250123 320683452 156955994 320683452 939819358 904492027 84773088 904492027 578739026 904492027 700073472 320683452 451856256 320683452 67245654 320683452 166409294 904492027 235403202 320683452 173528316 904492027 8857088 320683452 71683395 320683452 175013055 904492027 940526813 904492027 10158388 904492027 300581644 320683452 222282772 904492027 336841315 320683452 425267721 320683452 261420155 320683452 326720927 320683452 106227922 904492027 104290775 904492027 126235023 904492027 948249029 904492027 947724313 320683452 478762701 320683452 165714174 320683452 761800919 904492027 338738491 320683452 290189736 320683452 339409798 320683452 228535016 904492027 137067878 320683452 464664572 904492027 647363165 320683452 634701549 904492027 51936794 904492027 975700075 320683452 302402062 904492027 399461557 320683452 718958498 904492027 11546619 320683452 908419696 320683452 148659182 904492027 203490428 320683452 606650552 904492027 804376732 320683452 675817974 904492027 782873546 320683452 724666116 904492027 530261180 320683452 425059965 904492027 97160468 904492027 761147884 320683452 163741004 904492027 791801119 320683452 135385595 904492027 907743407 904492027 870646351 904492027 556004409 320683452 481944082 320683452 910809304 904492027 222429125 904492027 73152823 320683452 316787450 320683452 737031009 320683452 727577979 320683452 140038206 904492027 105756887 320683452 184511739 904492027 553951645 904492027 364661511 904492027 899130186 320683452 176496407 320683452 792154042 320683452 928045902 904492027 428000639 320683452 607639386 904492027 148698241 320683452 650360866 904492027 600515304 904492027 428546861 320683452 320890728 320683452 290962656 904492027 99317335 320683452 268187183 320683452 109034504 904492027 941669729 904492027 290189736 904492027 313035651 320683452 504045928 904492027 673142117 320683452 879603842 320683452 768927501 320683452 982380608 320683452 628418984 320683452 579241057 320683452 525113532 320683452 913887588 904492027 379128223 320683452 740796755 320683452 154225005 904492027 958404482 320683452 520521502 320683452 125856649 320683452 28007921 904492027 74236886 320683452 89426575 320683452 548273122 320683452 634265676 904492027 829566998 320683452 878067816 904492027 848811934 904492027 646775058 320683452 261832572 320683452 842515273 904492027 722512427 904492027 889989206 904492027 465131412 904492027 193638520 320683452 130984305 904492027 350591346 320683452 287675429 320683452 34988503 904492027 611658112 320683452 327168850 904492027 933645366 904492027 312286414 904492027 947612620 320683452 652815635 904492027 695145713 320683452 831518397 320683452 664174025 320683452 105837451 320683452 248467088 904492027 340135188 904492027 482713030 904492027 115065281 904492027 259775322 904492027 594591803 320683452 867808175 904492027 9648380 320683452 527595435 904492027 87110649 904492027 41649945 320683452 824416423 320683452 659956518 320683452 365166426 320683452 325179014 320683452 548743240 320683452 741862191 320683452 839257933 320683452 97843215 904492027 58383377 320683452 302794598 904492027 16234161 320683452 948732416 320683452 429183395 904492027 567425906 320683452 621694307 320683452 649648448 320683452 36285610 904492027 341091449 904492027 985271310 904492027 29650131 904492027 608633466 904492027 616474454 320683452 479274544 904492027 363178801 904492027 856428605 320683452 403495059 320683452 598662977 320683452 826461537 320683452 591409787 320683452 476263880 904492027 868597586 904492027 913830694 904492027 913607914 904492027 390508970 320683452 366698418 904492027 252541678 320683452 123031014 904492027 429328660 320683452 658219448 320683452 941923086 320683452 465897516 904492027 459463436 904492027 140142240 904492027 181714137 904492027 573153998 904492027 927339053 320683452 727124669 320683452 375531036 320683452 820839612 904492027 652165420 320683452 25907170 904492027 27982056 320683452 390595967 320683452 106669037 320683452 560853301 904492027 14864491 904492027 205654660 904492027 864854619 320683452 648376257 320683452 162612712 904492027 479020435 320683452 320498758 904492027 777733456 904492027 266951215 904492027 507557769 904492027 668229404 904492027 65321001 320683452 815250184 320683452 419750204 904492027 314798197 320683452 911644837 904492027 230568404 320683452 698934847 320683452 10816405 904492027 134164287 320683452 515181795 320683452 975561898 904492027 380649365 904492027 280728023 320683452 837083529 904492027 914045510 904492027 287939768 904492027 621202526 904492027 295939863 320683452 27317475 904492027 574233264 904492027 528155909 320683452 51719813 904492027 225768489 904492027 547422353 904492027 491688866 320683452 415707299 320683452 827921503 320683452 892806669 904492027 833753446 320683452 299972669 320683452 994352741 320683452 858803429 904492027 375167947 904492027 910578358 904492027 67245654 904492027 517239288 320683452 1945114 320683452 768554485 904492027 125848339 904492027 189000960 320683452 415968255 904492027 601244110 320683452 808316769 320683452 558734341 904492027 260092234 320683452 30660026 904492027 621019810 904492027 975846790 320683452 956122411 320683452 883835120 320683452 435898234 904492027 240922023 320683452 810040084 320683452 618473702 904492027 436517391 904492027 446759404 320683452 213286281 904492027 156201525 320683452 694582008 904492027 545346415 904492027 230653277 904492027 298054071 320683452 891513287 904492027 562136330 904492027 606255626 320683452 207353823 320683452 300690371 904492027 716434244 904492027 732833232 904492027 37866027 904492027 794697403 320683452 617346152 904492027 766535732 320683452 788110500 904492027 548821979 320683452 795881507 320683452 132320280 320683452 63842007 904492027 927091791 904492027 809711060 904492027 865147370 320683452 855182187 904492027 35149166 904492027 426998634 320683452 590676216 320683452 333203400 320683452 443788873 320683452 995940130 904492027 759480896 904492027 491614002 904492027 372833491 320683452 545204114 904492027 320627408 904492027 189174102 904492027 975921129 904492027 180155327 904492027 650153 904492027 115639207 320683452 289168154 904492027 382225939 320683452 432319893 904492027 386862659 904492027 2131718 904492027 526209343 320683452 5738238 904492027 72874162 320683452 795640951 320683452 130430136 904492027 997663650 320683452 615061319 320683452 218675543 904492027 82637969 320683452 628150170 320683452 911034628 904492027 43922829 320683452 95145791 904492027 777945977 904492027 23223081 320683452 821849669 320683452 952322889 904492027 79520246 320683452 66570241 904492027 761990769 904492027 465760190 904492027 321681968 904492027 490110978 320683452 500381967 320683452 355002782 320683452 842091196 904492027 490268635 904492027 695271677 320683452 607554693 320683452 278191169 904492027 330474417 320683452 661387691 904492027 449479357 904492027 87043463 904492027 783084046 904492027 94199862 320683452 411502866 904492027 124664141 904492027 152152040 904492027 104538387 320683452 82526190 320683452 404858551 904492027 56689701 904492027 992070506 904492027 521163491 904492027 660389868 320683452 232899971 320683452 80005251 320683452 24290129 320683452 957908429 320683452 457798935 904492027 640118764 904492027 324773539 320683452 774147636 320683452 603048611 904492027 125447465 904492027 659109952 904492027 986221027 904492027 955536113 904492027 496897864 320683452 733554831 904492027 114828459 320683452 889087706 904492027 530847058 320683452 957361719 320683452 512406507 904492027 456248508 320683452 479607744 904492027 109141514 320683452 668024403 320683452 362814058 904492027 450325844 904492027 222086257 320683452 702527929 320683452 473851001 904492027 832660674 904492027 18311237 320683452 3934995 320683452 778898038 320683452 173256754 320683452 532673106 320683452 762446066 904492027 64798378 320683452 108765393 320683452 545126668 904492027 292521090 320683452 545282933 320683452 259866260 320683452 365937553 904492027 978719660 320683452 581190139 320683452 567981884 320683452 401791566 320683452 13002645 320683452 299531989 320683452 107082144 320683452 165586777 904492027 337958899 904492027 797101080 320683452 926369612 904492027 140398796 904492027 859146579 904492027 924225462 320683452 209670653 904492027 139278292 320683452 725756809 320683452 462561904 904492027 702532804 904492027 981076647 904492027 274011433 320683452 547592910 320683452 971917692 320683452 42542843 904492027 444616295 320683452 178661933 320683452 932746133 320683452 235248845 320683452 306568611 320683452 944044928 904492027 513495784 320683452 418385915 904492027 605383143 904492027 898871760 320683452 2662355 320683452 785060428 320683452 329675578 904492027 722926199 904492027 373229559 904492027 654528980 320683452 92618594 320683452 529134538 320683452 975948813 320683452 851468499 904492027 965684912 320683452 533363693 320683452 280375489 320683452 31938684 904492027 746433824 320683452 920916870 904492027 65783751 320683452 298735618 320683452 943170552 904492027 433784601 320683452 563553884 904492027 142048104 904492027 530077 904492027 178882100 904492027 437171362 904492027 84792348 320683452 588927897 904492027 542661143 320683452 559127679 320683452 169470922 320683452 597316629 320683452 861503968 320683452 258979206 320683452 542715058 320683452 236374159 320683452 357865445 904492027 484604827 320683452 314127318 320683452 25487234 904492027 660091571 904492027 720055486 320683452 945271591 904492027 411759310 320683452 274069344 320683452 716703283 320683452 265704285 904492027 866703404 904492027 195328627 904492027 820423940 320683452 366411034 904492027 848855756 320683452 669984781 320683452 802882343 320683452 470436464 904492027 7553843 904492027 427847953 320683452 975029000 904492027 76248363 904492027 806044273 904492027 35381392 904492027 487550011 904492027 403691518 320683452 854455777 320683452 916333242 320683452 502762674 320683452 638462648 320683452 873726485 904492027 872005729 320683452 345033536 320683452 971061714 320683452 43207749 320683452 336994911 320683452 25117727 320683452 148106520 320683452 361202396 904492027 876776675 320683452 591454693 320683452 366020717 904492027 211976588 904492027 736296599 904492027 532206440 320683452 900326087 320683452 681569385 320683452 866022139 904492027 703766256 320683452 185100026 904492027 515879523 320683452 230567451 904492027 872359558 320683452 39846786 320683452 114728699 320683452 922163806 904492027 782120695 904492027 546134769 904492027 348356601 904492027 425779164 320683452 942668743 904492027 63238678 904492027 893127981 320683452 72078468 320683452 484433123 320683452 105984315 904492027 41160983 904492027 160774713 904492027 914118061 320683452 767628095 904492027 7809202 904492027 179282830 320683452 215584199 904492027 59767073 904492027 395440199 320683452 562241124 320683452 137520100 904492027 152359778 904492027 464424608 320683452 851355572 904492027 532673106 904492027 142484208 320683452 209455474 320683452 706980800 320683452 507567670 904492027 843261242 904492027 360206743 904492027 123317043 320683452 285382613 904492027 853233820 320683452 829189013 320683452 290431488 904492027 615612299 320683452 273764237 320683452 343175333 904492027 520828900 320683452 731167639 320683452 480004787 320683452 693726816 904492027 660876776 320683452 101329215 904492027 269081864 904492027 88472297 904492027 239077659 320683452 148154430 904492027 516808729 320683452 932128205 904492027 757313222 320683452 787209219 904492027 945398147 904492027 538689179 904492027 398107872 320683452 127220914 320683452 571388150 904492027 908042188 320683452 301696024 320683452 510839242 904492027 687982296 904492027 743678447 904492027 496620640 320683452 110469659 320683452 438481486 320683452 800636670 320683452 813664112 904492027 741784345 320683452 994908457 904492027 184394247 904492027 887487121 320683452 878972858 904492027 134348824 320683452 585443084 320683452 328283577 904492027 965004759 904492027 512115259 904492027 890216639 320683452 228907098 320683452 378626035 904492027 317275027 904492027 435387070 320683452 144346295 320683452 520828900 904492027 88251658 320683452 304814985 320683452 587479560 904492027 314167294 904492027 234801669 904492027 737829672 320683452 8527991 904492027 798580209 904492027 810426900 904492027 471321989 320683452 320816437 320683452 96860997 320683452 962167292 320683452 91462306 320683452 626539413 904492027 199264889 320683452 576520965 320683452 731121761 904492027 321353077 320683452 876294245 320683452 431999375 320683452 60177434 904492027 604788488 904492027 846077819 320683452 407610878 904492027 779639375 320683452 641277266 904492027 284001334 904492027 410002833 320683452 292884709 904492027 325723466 904492027 431883755 904492027 734165717 904492027 349014089 320683452 110880917 904492027 817943875 904492027 680107962 904492027 136590103 320683452 91499649 904492027 128797196 320683452 375424864 904492027 265220553 320683452 718298530 320683452 453874830 320683452 146155917 320683452 31793953 320683452 19939267 320683452 359196437 904492027 822140770 320683452 299440713 320683452 577787360 320683452 886896807 904492027 982171714 904492027 97627444 904492027 169541863 320683452 86806112 904492027 729374512 904492027 146210419 904492027 945104942 320683452 334164453 320683452 548200680 904492027 785620037 320683452 722795021 904492027 12173351 320683452 410651198 904492027 173481179 904492027 954319705 904492027 423096565 320683452 758265946 320683452 216975755 904492027 905722889 904492027 85488371 904492027 705507157 904492027 290928180 320683452 500897983 904492027 647393104 904492027 523765888 904492027 696569245 320683452 631584072 320683452 842125581 320683452 773954122 320683452 320742008 904492027 617912437 320683452 93217168 904492027 516654396 904492027 820931698 904492027 966456138 904492027 149356673 904492027 344891381 320683452 695785894 320683452 743636929 320683452 114951449 904492027 305751437 320683452 673389404 320683452 874089520 904492027 554287809 904492027 739729042 320683452 437793085 320683452 177494169 904492027 882270959 904492027 552017976 320683452 573677187 904492027 673482748 320683452 331371044 320683452 449283914 904492027 754275080 320683452 819331909 904492027 58114973 320683452 623701741 904492027 13977979 904492027 785332796 904492027 397980703 320683452 492697703 320683452 252211317 320683452 172990082 320683452 534701696 904492027 169330348 320683452 589057295 904492027 385858802 320683452 382692768 904492027 563608365 320683452 732791449 904492027 241384940 320683452 819994237 904492027 823418033 320683452 78194668 320683452 542572365 904492027 706104119 320683452 54066515 904492027 225028047 904492027 959698973 320683452 247029720 320683452 993905731 904492027 801592042 904492027 910114612 904492027 201754010 320683452 355566864 320683452 400424989 904492027 851539214 320683452 248180600 904492027 95197212 320683452 635194823 904492027 359770280 904492027 163741004 320683452 480472233 904492027 278940988 320683452 726304581 320683452 248910183 904492027 959952583 320683452 207575358 320683452 395398621 320683452 129112587 320683452 391783440 320683452 856453592 904492027 759866134 904492027 273754807 904492027 595636147 904492027 443078678 904492027 545126668 904492027 545907169 320683452 847224694 320683452 801572761 320683452 770127453 904492027 349072929 320683452 82205550 320683452 777250116 320683452 135379869 320683452 208939152 904492027 331169611 904492027 811709182 904492027 986823923 904492027 970230830 904492027 855236208 904492027 897260501 904492027 177639234 320683452 227652306 320683452 522568536 904492027 415378012 904492027 808635795 320683452 341253984 904492027 383285691 904492027 353982876 904492027 499823437 904492027 883769398 904492027 733983437 320683452 570909765 320683452 471257679 320683452 765403877 904492027 295492276 904492027 918938350 320683452 284048586 904492027 198733903 904492027 215700455 320683452 885548144 904492027 526075769 320683452 88334068 320683452 931749344 904492027 822106171 904492027 894362163 904492027 792863318 904492027 456240413 320683452 639367561 904492027 332429528 904492027 941711642 320683452 889122084 320683452 456295585 904492027 490171877 904492027 49463716 904492027 270721044 320683452 881412860 904492027 871625365 904492027 714325198 320683452 695291164 904492027 465854593 904492027 309444014 320683452 298448912 320683452 557726475 320683452 270114507 320683452 759055168 904492027 307268594 320683452 586379618 904492027 259568139 904492027 22950072 904492027 925412609 904492027 925063916 904492027 866558220 904492027 885288396 904492027 788110500 904492027 634206787 320683452 870911229 320683452 90726363 904492027 287619096 904492027 22437245 904492027 442300762 320683452 283053499 904492027 566843178 904492027 367481407 904492027 540141241 320683452 337885811 904492027 676823895 320683452 173515599 904492027 677332182 904492027 263785418 904492027 309689391 320683452 612370056 320683452 880696954 320683452 342329059 904492027 842219954 904492027 489307941 904492027 967433334 320683452 260453046 904492027 124976713 320683452 532027491 904492027 253294353 904492027 836095380 904492027 434525693 904492027 46006614 320683452 731072993 904492027 828366022 904492027 53960963 904492027 163027492 904492027 323478962 320683452 252739283 904492027 608031262 904492027 260104228 904492027 577064524 320683452 724556675 904492027 697461830 904492027 72931503 320683452 202692962 320683452 47357907 904492027 507833502 904492027 178292020 320683452 897006324 904492027 507981708 904492027 194309901 320683452 946280678 904492027 347560815 904492027 665892174 320683452 851762096 904492027 431272299 320683452 598716798 904492027 321743207 320683452 246943029 904492027 731540439 320683452 977707400 904492027 325196257 320683452 584904311 904492027 954968829 904492027 111060551 904492027 370207322 904492027 124801471 904492027 305937948 320683452 923201063 904492027 396526464 320683452 550945484 320683452 666221152 904492027 63772866 904492027 150208866 320683452 744454777 904492027 845327081 904492027 952175160 320683452 435603134 320683452 282546037 320683452 872083258 904492027 515063958 904492027 748361951 904492027 25336412 904492027 985017965 320683452 58589327 904492027 749614883 320683452 425057553 904492027 417623229 320683452 970932883 904492027 307493876 320683452 199768406 904492027 418806466 904492027 704001354 904492027 801066154 904492027 711891836 320683452 127332561 320683452 561070599 904492027 204260001 904492027 379810284 904492027 833432574 904492027 241737416 320683452 165771841 904492027 304695430 904492027 614592404 320683452 693122600 320683452 770804724 904492027 572539978 320683452 21114414 904492027 735530811 904492027 986335142 320683452 874301070 904492027 465177037 320683452 612677582 320683452 567929036 320683452 992744228 904492027 681839573 320683452 497611514 320683452 221089643 904492027 110368273 320683452 249097426 320683452 441131666 320683452 613019107 320683452 791882272 320683452 187200323 904492027 193964976 320683452 290183232 904492027 716983212 320683452 792843301 904492027 52698713 904492027 312786508 320683452 592649526 904492027 798055975 904492027 294221213 904492027 125864665 320683452 456582390 320683452 360023606 320683452 452972858 320683452 894323234 320683452 142997065 320683452 262660978 320683452 48425414 904492027 223121023 320683452 510364071 904492027 900644483 320683452 177442780 904492027 289268188 320683452 854090554 904492027 912020601 904492027 436798513 320683452 288676077 904492027 149595859 320683452 5205834 904492027 811501587 904492027 77853427 320683452 428270223 904492027 678928598 320683452 676308347 904492027 509384700 904492027 214460306 320683452 232257905 320683452 443314139 320683452 603862067 904492027 837225634 320683452 474937730 320683452 780641784 904492027 651634296 904492027 797372222 904492027 352684896 320683452 203761192 320683452 801117189 320683452 629494557 320683452 621122694 320683452 401326505 904492027 875901455 904492027 468893498 320683452 998069 320683452 617049075 904492027 834428044 320683452 317631976 904492027 218778519 320683452 704453252 904492027 377372283 904492027 156119265 320683452 623421823 320683452 60928186 904492027 810609180 904492027 462779139 904492027 743955251 320683452 205923697 904492027 930872389 320683452 633081054 320683452 75488582 904492027 897912459 320683452 188988842 904492027 124467716 320683452 40212815 904492027 249197277 320683452 628904132 904492027 328416901 320683452 815208432 904492027 299911966 904492027 649426375 904492027 918750625 904492027 253991620 320683452 984465573 320683452 723389107 320683452 932942163 320683452 106857965 904492027 739710281 904492027 856060759 904492027 757341450 904492027 252117703 904492027 373499865 320683452 925500774 904492027 835774020 320683452 316023035 320683452 240088966 904492027 438725105 320683452 873565520 320683452 210368766 904492027 512592580 320683452 559429462 320683452 70366069 904492027 278162069 320683452 203192227 904492027 201588263 320683452 53038845 320683452 347884799 320683452 164815841 320683452 184399400 904492027 649234237 320683452 9102660 904492027 941125236 320683452 7414838 904492027 729207130 320683452 266059544 904492027 303521115 904492027 78673096 320683452 827850165 320683452 479293871 904492027 33590840 904492027 568646345 904492027 763335549 904492027 191026410 320683452 26312291 320683452 516409263 320683452 852614197 320683452 41322935 904492027 603862067 904492027 951398859 320683452 343240549 320683452 466303157 320683452 193375652 320683452 518003363 904492027 492111898 904492027 853168156 320683452 989488877 320683452 982732667 904492027 945044992 320683452 438628998 320683452 717876822 320683452 477449627 320683452 845603958 904492027 965700455 904492027 8858011 320683452 445441982 320683452 999542405 904492027 966935425 904492027 39290222 320683452 428347578 320683452 453929694 320683452 761748178 320683452 519475228 320683452 689552580 904492027 32544035 904492027 941776065 320683452 303579579 904492027 492482564 320683452 684346300 320683452 901280462 320683452 447498358 320683452 287363029 904492027 981260633 904492027 559430320 904492027 771282639 320683452 548064951 320683452 716927557 904492027 251359253 320683452 969494510 320683452 918874131 320683452 180062082 320683452 765382392 320683452 39180835 320683452 338161054 320683452 918099413 904492027 7352759 320683452 401525110 904492027 536208161 904492027 882743523 904492027 450369643 904492027 21531067 904492027 320910276 320683452 417536667 904492027 365191099 904492027 866506635 904492027 380015320 904492027 198635252 904492027 352189526 904492027 529977822 320683452 250222335 320683452 502111404 904492027 858571160 904492027 104899151 320683452 56232448 904492027 15724112 320683452 27450882 320683452 428186418 904492027 396672927 320683452 354786440 320683452 532100183 904492027 669498802 320683452 82265520 904492027 654575769 904492027 641182410 320683452 488076354 320683452 215729509 320683452 741621347 904492027 537975914 320683452 447555841 320683452 976128537 904492027 797746240 320683452 969981113 904492027 72652407 320683452 700190366 320683452 776986338 320683452 816030629 320683452 929912926 320683452 13843868 320683452 448663244 320683452 854779999 904492027 589122648 320683452 406505581 320683452 105014747 320683452 571926956 320683452 808113063 320683452 708310429 904492027 340825359 904492027 736725409 904492027 217109087 320683452 248415901 904492027 734710877 904492027 861550098 904492027 924229461 320683452 846096767 904492027 492383928 320683452 228501071 320683452 131547659 320683452 72990419 320683452 227306981 904492027 842408216 904492027 358784045 320683452 421262301 904492027 977581367 904492027 131861027 320683452 96740459 904492027 417687310 320683452 288953409 320683452 921857010 904492027 918419580 320683452 497689920 320683452 415553699 904492027 836031184 904492027 553489665 320683452 95184306 904492027 547166905 320683452 711308257 904492027 868887639 320683452 55365637 904492027 483341294 904492027 900465186 320683452 596135985 320683452 553524293 904492027 773458309 904492027 448582400 904492027 65680392 904492027 659044464 904492027 578719670 904492027 925652733 320683452 123910061 320683452 53041178 320683452 407429527 320683452 917207438 904492027 455562375 904492027 283539520 904492027 117769468 320683452 510680288 320683452 116643945 904492027 754268620 320683452 926075924 904492027 283914520 904492027 169127660 904492027 69240850 320683452 177185568 904492027 584438022 904492027 705681521 904492027 437277829 904492027 382316753 904492027 114062898 904492027 973835324 320683452 44369325 320683452 164563760 320683452 213209118 904492027 359743370 904492027 461732329 320683452 67212562 320683452 123633338 904492027 660689645 320683452 335597012 904492027 226143412 320683452 276289903 320683452 642942132 320683452 44180084 904492027 830905102 904492027 649241439 904492027 245852268 904492027 675328266 904492027 503393759 904492027 771252550 320683452 607537524 320683452 709288171 320683452 783959572 904492027 998264687 320683452 315691573 904492027 133869547 904492027 699827008 904492027 560919187 904492027 487093473 320683452 171761007 320683452 572802341 320683452 363596722 904492027 939116310 320683452 682710738 320683452 481565533 320683452 958139186 320683452 406955336 904492027 217748961 320683452 666841994 904492027 922901104 904492027 728648134 320683452 52828858 904492027 635827432 904492027 517592615 904492027 127077797 904492027 994950238 904492027 191630900 904492027 134804667 320683452 316838361 320683452 930872389 904492027 742593388 904492027 18008929 320683452 913243910 320683452 113728923 320683452 429328660 320683452 686776687 320683452 687127078 904492027 66651256 904492027 81759211 320683452 354809561 904492027 642009535 904492027 407591845 320683452 206443229 904492027 149762783 320683452 928797552 320683452 814757156 320683452 281535009 320683452 864952843 320683452 798085817 320683452 359772835 320683452 412088486 320683452 888132432 320683452 246324098 320683452 466291399 320683452 857255573 320683452 776104459 904492027 102578987 320683452 847855315 320683452 474950025 904492027 192455332 320683452 496170872 904492027 920064643 904492027 135298611 904492027 321821060 904492027 406644553 320683452 219981650 904492027 384163832 320683452 686289180 904492027 74560963 320683452 649608089 320683452 683718704 320683452 779303406 320683452 339649765 904492027 286437397 320683452 805652502 904492027 329330376 904492027 590151350 320683452 664718676 904492027 887186693 320683452 986131481 904492027 458847801 904492027 853400817 320683452 986203783 904492027 316988337 320683452 587106246 904492027 81597633 320683452 614872738 904492027 739985163 904492027 826942768 320683452 248719311 904492027 221651333 320683452 718118077 320683452 325922545 320683452 724891424 904492027 186240035 904492027 860539141 320683452 474848590 320683452 715186423 320683452 96345629 320683452 645524673 904492027 379326328 904492027 308909497 904492027 673480479 320683452 981276978 320683452 469503906 904492027 887114391 320683452 586553045 904492027 236636007 904492027 115342390 904492027 121824476 320683452 979371135 320683452 712071022 320683452 666100545 320683452 155263597 320683452 829774740 904492027 220924431 320683452 481285174 320683452 112511689 320683452 59545515 320683452 177315320 904492027 738510451 320683452 898140072 904492027 510547394 904492027 730243148 904492027 298689201 320683452 956474562 904492027 677262656 320683452 320255404 904492027 514425919 320683452 792259202 320683452 12939059 904492027 261605723 320683452 186709359 320683452 540283499 904492027 601328958 320683452 184304306 904492027 988527264 320683452 462393839 904492027 379105864 320683452 666096215 904492027 141316730 904492027 1257370 320683452 358393716 320683452 938175163 904492027 566833841 320683452 816923903 320683452 485387326 320683452 31133179 904492027 946573559 320683452 755063066 904492027 246536179 904492027 426553169 904492027 973238918 904492027 195076921 320683452 547162061 320683452 306235450 904492027 590625135 320683452 55203072 320683452 286349467 320683452 75130258 320683452 469910642 904492027 747746457 904492027 580000472 904492027 949444753 904492027 51070779 904492027 227484577 904492027 456614918 904492027 818956669 320683452 391384188 904492027 982598941 904492027 937564023 320683452 388128256 320683452 27432627 320683452 939566465 904492027 365005839 320683452 916219936 320683452 880759880 904492027 719146408 320683452 825220144 320683452 2836827 904492027 81555662 904492027 747886113 320683452 789798808 904492027 626649179 320683452 351577402 904492027 876478820 904492027 454765520 904492027 8929638 320683452 625604059 904492027 326556077 320683452 849402960 904492027 589714106 320683452 697459414 320683452 875644537 320683452 2457625 320683452 401234707 904492027 199743114 904492027 320037932 320683452 297825305 904492027 207230001 320683452 258123202 904492027 171666498 904492027 827134610 320683452 765496796 320683452 155603887 320683452 849880878 320683452 970261814 904492027 358736036 904492027 610241373 320683452 804350839 320683452 438750077 904492027 322674704 904492027 199887844 320683452 594046722 320683452 183687754 904492027 895568174 904492027 204094259 904492027 91587681 320683452 72997705 320683452 565472719 904492027 948832062 904492027 660910110 904492027 462742455 320683452 775713435 320683452 950546811 904492027 773028981 320683452 828111819 320683452 101300518 320683452 788271730 904492027 359831430 320683452 312667631 904492027 671753723 904492027 801686553 320683452 183757649 904492027 369242064 320683452 596759576 320683452 858217238 320683452 330586357 320683452 160010418 320683452 623211029 320683452 805359094 320683452 699717666 320683452 525841782 904492027 943328001 904492027 831206929 904492027 995207745 904492027 286946788 320683452 242146435 320683452 744441593 904492027 918151380 320683452 999329336 904492027 651355446 904492027 714436304 320683452 198317421 904492027 786158712 320683452 461380426 320683452 725693245 904492027 346188455 904492027 327602036 904492027 899513476 320683452 75405178 904492027 879275276 320683452 236485480 904492027 657883181 904492027 919821093 320683452 653481034 904492027 183481672 320683452 540957197 904492027 850154360 904492027 827991628 904492027 99175334 320683452 920938665 904492027 44894226 904492027 894278501 320683452 805722706 320683452 684165262 320683452 398603649 320683452 642009535 320683452 495996435 320683452 889273899 904492027 773363587 904492027 138747373 904492027 52094901 320683452 75114370 320683452 999108141 320683452 350707532 320683452 276585213 320683452 609354237 904492027 150020436 320683452 506560495 320683452 560198871 320683452 704001354 904492027 361149575 904492027 511302220 904492027 83778088 904492027 397654114 320683452 37858211 904492027 871956793 320683452 507499155 904492027 874146438 320683452 254529386 904492027 652870240 320683452 736943121 320683452 586091199 904492027 442178340 320683452 63918509 904492027 493060467 904492027 893341912 904492027 200555887 320683452 983414541 904492027 744427778 904492027 673894247 320683452 970828264 904492027 630614118 320683452 458993281 320683452 548511693 904492027 131083985 904492027 5923004 320683452 355284666 320683452 486043673 320683452 810082315 320683452 995795295 320683452 155454146 320683452 408975095 904492027 264032900 320683452 282422836 320683452 663126642 320683452 94622044 904492027 766622053 320683452 205908556 904492027 294264556 904492027 220855707 904492027 69689403 320683452 83146942 904492027 730423119 904492027 384879856 320683452 42930180 904492027 54347776 904492027 798493216 904492027 268755517 904492027 677372229 904492027 948943453 904492027 64752639 904492027 966998916 904492027 198505354 904492027 955429892 904492027 517088104 320683452 606982206 320683452 542795993 904492027 831120723 320683452 409481776 320683452 592383483 904492027 835754046 904492027 203415170 320683452 327417970 320683452 746997192 320683452 16214329 320683452 526049398 320683452 276072100 320683452 243821257 320683452 153792621 904492027 344441106 904492027 896455686 320683452 345842335 320683452 657626619 320683452 338479340 320683452 309122295 320683452 403403993 904492027 530378797 904492027 201379835 320683452 608068324 320683452 147469930 320683452 522492319 904492027 603713831 320683452 99616963 904492027 299919414 320683452 733308520 320683452 112474640 320683452 698782650 320683452 883586891 320683452 89007759 320683452 736596101 320683452 265477116 320683452 957092907 320683452 589274530 904492027 115068104 320683452 333558440 904492027 650557600 904492027 791401443 320683452 346568798 320683452 113219038 320683452 700771850 904492027 21156198 320683452 686929969 904492027 664828391 320683452 748771433 904492027 379329517 904492027 179864162 320683452 469887282 904492027 109034504 320683452 913930213 904492027 107661592 320683452 380675637 904492027 353744053 904492027 880732203 904492027 463886453 904492027 817988591 904492027 93023 904492027 892983242 320683452 309797117 320683452 325873224 320683452 251366125 904492027 238954328 320683452 660107668 320683452 925232120 320683452 396672927 904492027 595407536 904492027 836774761 904492027 678297170 904492027 593878742 320683452 349653763 904492027 707941733 904492027 528144336 320683452 474940755 320683452 78166931 320683452 124953164 320683452 842499238 904492027 844526008 904492027 265212486 904492027 684926175 320683452 1881156 904492027 329057410 320683452 727662053 904492027 353357159 320683452 82523161 320683452 569850689 320683452 189116276 320683452 190825225 904492027 671435947 320683452 794108149 904492027 663871065 904492027 124012360 320683452 686558681 320683452 290954108 904492027 877896438 320683452 934740743 320683452 668655843 320683452 332979513 320683452 484129080 904492027 66898470 320683452 443655964 320683452 85105311 904492027 446303615 320683452 431942525 320683452 320392512 904492027 817134396 904492027 669175743 320683452 917870753 904492027 365166426 320683452 512330185 320683452 933339233 320683452 275802110 904492027 907571571 320683452 623651021 904492027 916316520 904492027 376222434 320683452 836016480 904492027 885864090 320683452 517540035 320683452 531928145 904492027 183375520 320683452 477385196 904492027 789006492 904492027 158301910 320683452 192980519 320683452 959322718 904492027 797910209 320683452 415443905 904492027 962697529 320683452 847308235 320683452 336782597 320683452 134815648 904492027 792774626 320683452 855512284 320683452 613363140 320683452 126597846 904492027 260400798 904492027 979464283 320683452 788353938 320683452 571546155 320683452 908099930 320683452 550942733 320683452 244320814 904492027 741100553 320683452 621414232 320683452 818966487 904492027 257787969 320683452 217437616 320683452 461395374 904492027 565033296 320683452 876144660 320683452 732197951 320683452 368728173 320683452 998381908 904492027 682488534 320683452 762625745 904492027 872562636 320683452 8955561 320683452 230637435 904492027 289168154 320683452 716024027 904492027 503905439 904492027 147164319 904492027 283707967 320683452 762971837 904492027 793235286 904492027 423089153 904492027 420155567 904492027 736626314 904492027 113832752 320683452 375018592 904492027 213204740 320683452 303040125 904492027 499482577 320683452 704896020 320683452 61663930 904492027 849520429 904492027 286260702 320683452 137498849 904492027 570857358 320683452 160299671 904492027 301563315 904492027 500451500 320683452 324993958 904492027 130318800 904492027 994817480 320683452 613956305 320683452 416319703 320683452 274312057 320683452 175433880 320683452 687635439 320683452 683300599 904492027 43962153 904492027 106753293 904492027 206487447 320683452 653781300 320683452 870409903 904492027 534270229 904492027 84162285 320683452 767264702 320683452 411572793 904492027 516094017 904492027 996313317 904492027 382260899 320683452 41887900 320683452 183236656 320683452 212153590 320683452 296936767 904492027 394089110 904492027 423627319 904492027 959806061 904492027 279738594 904492027 310777214 320683452 940181852 320683452 15397195 904492027 703305283 320683452 427261323 904492027 205898297 320683452 219413092 320683452 250844303 320683452 697443480 320683452 110397858 904492027 389227657 904492027 173706972 320683452 503861522 904492027 507759975 320683452 588362490 320683452 736455932 320683452 931100733 904492027 342650066 320683452 943793565 904492027 154283705 904492027 245431154 904492027 959092160 320683452 92424935 320683452 995505468 904492027 448398019 904492027 972705474 320683452 139205970 320683452 627590024 904492027 217330025 904492027 180554531 904492027 314295184 904492027 753178059 320683452 503566358 320683452 944984516 320683452 944929250 904492027 323996371 904492027 967024089 320683452 297197472 904492027 332536595 320683452 808399392 904492027 199426259 904492027 517023826 320683452 877267645 904492027 828076581 904492027 71151341 904492027 847370151 904492027 116749372 904492027 645239929 320683452 123724467 320683452 126318 904492027 252739283 320683452 580388436 320683452 740540301 320683452 497998431 320683452 148572542 904492027 335949681 320683452 408963484 904492027 208636662 320683452 988167343 904492027 955247113 904492027 546880415 904492027 440822095 904492027 823969698 904492027 35863666 320683452 572733012 904492027 137592211 320683452 897513727 320683452 226973929 320683452 679526374 904492027 554569829 904492027 234498802 904492027 43971308 904492027 308584798 904492027 793964549 320683452 172435118 904492027 271740998 904492027 745066145 904492027 902838194 320683452 583461391 320683452 584917266 904492027 265343764 320683452 464329940 904492027 110323035 904492027 595551579 320683452 331248579 904492027 559908322 904492027 114473425 904492027 811376628 904492027 485158622 904492027 405149606 904492027 329188940 904492027 285823306 320683452 804211511 320683452 739678240 320683452 707884839 904492027 97604642 320683452 587978111 904492027 407965939 320683452 418684675 904492027 492404332 904492027 292899173 904492027 17713300 320683452 185363208 320683452 880792877 320683452 658047324 904492027 92411757 320683452 587054624 904492027 582290265 904492027 923138866 904492027 532771567 320683452 686680476 904492027 582782099 904492027 987163429 320683452 566995689 320683452 158508342 904492027 769949231 904492027 896748514 904492027 540229990 904492027 386635219 320683452 691160785 320683452 198237321 904492027 192407225 904492027 613933262 320683452 411639101 320683452 708341949 904492027 499422525 904492027 411491057 904492027 996540703 320683452 331277399 320683452 937486711 320683452 253068090 320683452 610513161 904492027 764101643 904492027 118590309 904492027 533623362 320683452 925929356 320683452 704971214 904492027 568190772 320683452 483959030 904492027 662337654 320683452 795811929 320683452 269551856 320683452 582439999 320683452 360231041 904492027 866548477 320683452 512746309 320683452 987523885 320683452 394841806 320683452 614210261 320683452 211445036 320683452 139674692 904492027 838404334 320683452 583859226 320683452 898906802 904492027 244594421 320683452 79171160 320683452 427025980 320683452 336193249 904492027 350479878 904492027 599782294 320683452 880778310 904492027 746292840 904492027 818374835 904492027 419646142 904492027 809559853 320683452 387949573 904492027 157419911 904492027 193642244 904492027 185423642 320683452 841224898 320683452 214557041 320683452 518966934 320683452 114307832 320683452 912768737 904492027 418345969 320683452 867459968 320683452 503481807 320683452 749892658 320683452 462884636 904492027 400523933 320683452 789803438 320683452 160750922 320683452 871989413 904492027 259261382 320683452 354569172 904492027 82366784 320683452 198246578 320683452 407273231 904492027 984767679 320683452 748259777 320683452 668944750 320683452 56073816 904492027 681796771 320683452 934170314 904492027 128803963 320683452 643672451 904492027 392206713 320683452 778057677 320683452 758487459 904492027 753413773 904492027 348695885 320683452 713987339 320683452 716940471 904492027 535295447 320683452 653059398 904492027 492988399 904492027 435745301 904492027 248429065 904492027 591280004 904492027 959127354 320683452 599563179 904492027 405571461 320683452 96876373 904492027 873528305 320683452 634693456 904492027 372236465 320683452 682922836 320683452 18621548 320683452 62027927 320683452 10994614 320683452 742939050 320683452 463383227 904492027 843116533 904492027 403914218 904492027 588326485 904492027 307991172 320683452 441172880 320683452 671808484 320683452 141701038 320683452 780328622 904492027 892512961 904492027 256915183 904492027 348566148 320683452 490814564 320683452 889527422 904492027 672081093 904492027 890864652 904492027 235818670 320683452 266933454 320683452 787913539 904492027 969549891 320683452 851188342 320683452 5802511 320683452 236400700 904492027 388075355 320683452 591058847 904492027 453268095 320683452 713496049 320683452 473606900 320683452 817543255 904492027 858803429 320683452 502231174 904492027 247310652 904492027 928803870 320683452 353379740 904492027 935094169 320683452 790375645 320683452 52761325 320683452 15909825 904492027 325832005 320683452 533503771 320683452 272721674 320683452 999555703 320683452 859103564 904492027 727535883 904492027 633688904 904492027 756817615 904492027 122897515 320683452 727072773 320683452 391821992 320683452 26536608 904492027 361077735 904492027 244898389 320683452 600403621 904492027 858728964 320683452 721454316 904492027 972792597 320683452 196969433 904492027 813138272 320683452 365143417 320683452 905730070 904492027 689309239 904492027 606535243 904492027 777803755 320683452 415354759 904492027 817141766 320683452 411457714 904492027 883729458 320683452 474559780 904492027 18379754 904492027 136100627 320683452 989625160 320683452 699431463 904492027 699365406 320683452 151935631 320683452 950246215 904492027 190474858 904492027 591941211 904492027 759231604 904492027 653240493 904492027 953349465 320683452 403822043 320683452 145667937 904492027 822753545 904492027 435550740 904492027 374002263 904492027 145307570 320683452 37210823 320683452 62222898 904492027 763113530 904492027 797384717 320683452 530983854 904492027 449767639 320683452 828472843 320683452 513905126 904492027 931100733 904492027 59989750 904492027 824007157 320683452 917714344 904492027 620689287 320683452 466835148 904492027 829290047 904492027 936282197 904492027 154329799 320683452 659533925 320683452 614453572 904492027 344687195 904492027 871142936 904492027 920779796 320683452 35780933 904492027 922378268 904492027 669271956 904492027 691461623 320683452 865357216 904492027 893810127 904492027 136755907 904492027 102715614 904492027 209663613 904492027 27294826 320683452 576692867 320683452 461779483 904492027 262855136 320683452 113744157 320683452 315777183 904492027 797833732 904492027 450152847 904492027 557065489 320683452 643753644 904492027 148979837 320683452 953802660 904492027 377303630 904492027 543349 320683452 230275562 320683452 905348955 904492027 933734087 904492027 408230404 320683452 252246863 904492027 389563076 904492027 913579558 320683452 733310724 320683452 858558862 320683452 762072053 904492027 783849146 320683452 100428969 904492027 527307348 904492027 634357972 904492027 956794219 320683452 94031947 320683452 305340941 904492027 832234352 320683452 795822187 320683452 310355284 904492027 626553383 904492027 409143805 320683452 457802158 904492027 718361343 320683452 397141047 320683452 944620563 320683452 937036110 904492027 951885678 904492027 927207835 904492027 911579435 320683452 226257033 904492027 361259386 320683452 216808449 904492027 508767734 904492027 66447987 320683452 199331943 320683452 894608311 320683452 178263016 320683452 72452231 320683452 890639820 320683452 607779539 320683452 8419129 320683452 611222477 320683452 963972192 904492027 22700841 904492027 251082816 904492027 730413632 320683452 227177745 320683452 426940202 904492027 426940202 904492027 160126888 320683452 889172104 904492027 849509422 320683452 934964455 320683452 779033093 320683452 14467956 320683452 896958328 904492027 512967842 320683452 740970319 320683452 192946800 904492027 948003038 904492027 257571328 320683452 300802209 320683452 778808765 320683452 61894400 904492027 771869874 320683452 381568645 320683452 311340524 320683452 245762517 320683452 437886744 904492027 968246526 904492027 186388944 320683452 681098516 904492027 858065768 320683452 436647382 320683452 278963070 320683452 133083632 320683452 77756624 904492027 679005151 904492027 993542790 320683452 965918859 320683452 50052354 904492027 310355284 904492027 65170789 320683452 837215140 904492027 959011299 320683452 312299150 904492027 441358140 320683452 19885506 904492027 270712975 320683452 662645008 320683452 899391466 320683452 76956420 320683452 971019483 320683452 804583927 320683452 193224227 904492027 946461136 904492027 695563178 320683452 810850648 904492027 495353706 320683452 727301785 904492027 686550272 320683452 589487026 904492027 711950260 904492027 902967156 904492027 164720758 904492027 956638779 320683452 495353706 904492027 903945674 904492027 252730670 904492027 402661086 320683452 369410381 320683452 774551158 904492027 721339192 904492027 922629227 904492027 837075461 904492027 31296035 904492027 93029287 904492027 339411767 320683452 699255912 320683452 464230384 320683452 286730407 904492027 232146637 320683452 998742598 904492027 467718656 904492027 166928477 320683452 730506128 904492027 576271192 904492027 68370629 904492027 637886645 904492027 720157214 904492027 564730882 904492027 358371949 320683452 493335526 320683452 68336569 320683452 717830357 904492027 643000911 904492027 895540410 320683452 779639375 320683452 427265309 320683452 224724663 904492027 620601389 904492027 256576166 904492027 209677731 320683452 969549891 904492027 314448475 904492027 765241142 904492027 263798061 320683452 95854121 904492027 597805775 904492027 525813827 904492027 369130030 320683452 31407468 320683452 55157135 904492027 398771712 320683452 916348916 320683452 746433824 320683452 259708725 320683452 349795364 320683452 176531476 320683452 48959474 904492027 140090035 320683452 151295833 904492027 450401565 320683452 609488172 320683452 960788590 320683452 435151103 904492027 870352572 320683452 133487330 320683452 110670909 904492027 877150793 904492027 821984346 320683452 768309560 904492027 492565007 320683452 596569585 904492027 909661215 320683452 388272484 904492027 356151296 904492027 566384797 320683452 661223540 320683452 755022253 320683452 953034562 904492027 190471058 320683452 390365451 320683452 928829945 904492027 135363972 320683452 746569188 320683452 117797079 904492027 400545851 320683452 932159613 904492027 154384100 904492027 658646962 904492027 220879006 320683452 898758734 320683452 644603691 904492027 233849212 904492027 595850216 320683452 312465014 904492027 109217256 320683452 286859216 904492027 862902472 904492027 842444552 320683452 546989921 320683452 222190844 320683452 281790548 320683452 975656428 320683452 707880457 320683452 568917957 904492027 287381554 904492027 422375522 320683452 921298347 904492027 16358322 320683452 630337931 904492027 597312017 904492027 370734927 320683452 404530596 320683452 889172249 320683452 164815396 904492027 887636382 904492027 338594796 320683452 219569690 320683452 994790464 904492027 559105030 904492027 218282132 320683452 159172954 904492027 170898332 320683452 119982100 320683452 247228963 904492027 568277658 320683452 743020259 320683452 620621396 904492027 757083891 320683452 628592012 904492027 435662575 320683452 930343422 904492027 495123600 904492027 556891967 320683452 58009812 904492027 981917514 904492027 693374455 320683452 777494407 320683452 909562316 904492027 561103715 904492027 518256563 320683452 339359077 320683452 147060563 320683452 256844103 320683452 737482575 904492027 566539310 904492027 212758010 904492027 454801764 904492027 771453554 904492027 850612909 320683452 882916370 904492027 126471220 904492027 608068491 904492027 215524699 320683452 682278756 904492027 376386363 320683452 804097074 904492027 939971665 320683452 505587008 320683452 989715422 320683452 994095641 904492027 650305670 904492027 455324540 904492027 177007089 904492027 518310862 320683452 587763884 320683452 37232451 320683452 263045537 904492027 806837196 904492027 987324049 904492027 243600087 320683452 227420980 904492027 462964797 904492027 304207885 904492027 212645817 320683452 496825008 320683452 242511564 904492027 760459674 904492027 428038325 320683452 599105387 320683452 963812534 904492027 581246973 904492027 395227667 320683452 871388416 904492027 558572041 904492027 976475867 320683452 199150465 904492027 161085110 904492027 508792004 320683452 618726215 320683452 927625902 904492027 793868083 904492027 144968144 320683452 407387105 320683452 149998006 320683452 101758951 320683452 229731983 904492027 962499995 320683452 295871602 904492027 935839465 320683452 191805549 320683452 808674596 904492027 522547372 320683452 345406351 320683452 984983788 320683452 849122706 320683452 884412611 320683452 334063602 320683452 929185638 320683452 335280891 320683452 966316238 904492027 394878544 904492027 147403810 320683452 984683920 320683452 828470672 320683452 749737520 320683452 799762079 320683452 528646543 320683452 328079305 904492027 566467143 320683452 266237179 904492027 228527162 904492027 179076935 904492027 694807841 320683452 722757983 904492027 322030280 904492027 51913435 320683452 305446988 320683452 379102611 904492027 777790820 320683452 760510105 904492027 285142632 320683452 212716724 904492027 452792600 320683452 135827918 904492027 603920893 904492027 240397417 320683452 511551612 320683452 502081203 320683452 781945637 320683452 101381113 320683452 909124529 320683452 460356711 320683452 786837702 904492027 286658202 904492027 590910485 320683452 811486633 904492027 659421291 320683452 912557871 904492027 474080649 320683452 696160342 904492027 8794385 320683452 325667678 904492027 243966957 904492027 535521536 320683452 456981462 320683452 168835134 320683452 84207268 904492027 414889098 904492027 83295240 320683452 632213890 904492027 661651498 904492027 647761741 320683452 966956714 320683452 377660046 320683452 391172114 320683452 747749946 320683452 266972766 904492027 488697540 904492027 180439381 904492027 717071479 320683452 297978167 904492027 640510434 320683452 821968101 904492027 241469476 904492027 840289909 904492027 35426252 904492027 439563936 320683452 74130475 320683452 908418302 320683452 252900199 904492027 355138244 320683452 162418824 904492027 771798207 904492027 695454964 320683452 349729746 320683452 432236771 320683452 712159033 320683452 765805420 904492027 258105300 320683452 497323789 320683452 77446956 320683452 174519051 320683452 871453978 320683452 945508192 904492027 856747483 904492027 314816193 904492027 654137089 904492027 388908574 904492027 869450869 904492027 830745882 320683452 71660452 320683452 495989079 320683452 644546617 320683452 820206000 904492027 267483071 320683452 340103189 904492027 675969271 320683452 355184279 320683452 4651773 320683452 714832871 904492027 112867132 320683452 173503793 320683452 668534772 320683452 351273164 904492027 119896847 320683452 276794857 904492027 260378600 904492027 996004473 320683452 913427793 320683452 151850750 904492027 937312455 320683452 652171907 904492027 827555770 904492027 588576850 320683452 905550067 320683452 366945220 904492027 549766879 320683452 711475737 320683452 441407558 904492027 959100061 320683452 333753116 904492027 66570241 904492027 333874125 320683452 7923103 904492027 259717558 904492027 856857406 904492027 720566620 320683452 665940936 320683452 364005352 904492027 984257378 904492027 621059559 320683452 888409103 904492027 870288788 904492027 614949000 904492027 930179489 320683452 428518472 904492027 562804059 904492027 966569948 320683452 355309207 904492027 795822187 320683452 463585908 320683452 571987047 904492027 908562429 320683452 791530638 320683452 283972641 904492027 51401183 320683452 144804803 320683452 988238228 904492027 435490658 320683452 212476756 904492027 240800951 320683452 507703676 904492027 696746460 320683452 448007538 904492027 859592503 904492027 142408436 904492027 270365494 320683452 184000924 320683452 316235618 320683452 264591587 320683452 303077268 904492027 320453296 320683452 451088081 320683452 84363233 904492027 629250108 904492027 462698204 904492027 974805667 320683452 571898736 320683452 106583664 904492027 841423116 904492027 415115142 320683452 910736667 904492027 509254206 904492027 293118884 904492027 918898186 904492027 493748831 320683452 578128269 320683452 867558142 904492027 207279754 320683452 137911744 320683452 5682500 320683452 942787292 904492027 312125623 904492027 477013401 320683452 382769861 320683452 50775712 904492027 325873224 320683452 731611143 904492027 529978177 904492027 444900066 320683452 81738424 904492027 700733479 320683452 707693490 320683452 753683595 320683452 169208566 320683452 321386241 904492027 476460661 904492027 301475042 320683452 926987453 904492027 790456139 904492027 15218443 904492027 910790108 904492027 482072692 320683452 733240206 904492027 315564386 320683452 512395891 904492027 115365569 904492027 501268173 320683452 530125332 904492027 677148230 904492027 807051422 320683452 972001624 320683452 651849868 320683452 322772152 320683452 168510120 320683452 343751856 904492027 952673954 320683452 995243495 320683452 180556258 320683452 139464341 320683452 906251868 904492027 680357386 904492027 666221152 320683452 844651454 320683452 144271989 320683452 773351312 320683452 774856940 320683452 969455705 904492027 674101639 904492027 36085820 320683452 116743372 320683452 761161648 320683452 816212200 320683452 844096263 320683452 992075049 320683452 26260067 320683452 551408308 904492027 277242624 320683452 868970442 904492027 967336636 320683452 711709208 320683452 402502049 320683452 543712725 320683452 14444802 320683452 722366915 904492027 157032509 320683452 515510054 320683452 819629922 904492027 84311542 904492027 781395146 320683452 743113365 320683452 281769049 904492027 666759377 320683452 932359310 904492027 488949889 904492027 216808449 904492027 699226797 904492027 59168028 320683452 842408216 320683452 574233264 320683452 808426975 320683452 992070506 320683452 557703949 320683452 332274902 320683452 408063403 320683452 271816895 320683452 346915029 904492027 170281204 904492027 561593718 904492027 905125812 904492027 308375177 320683452 803959628 904492027 574869171 320683452 774368902 904492027 270546871 904492027 26260067 904492027 295929358 904492027 548858322 904492027 311374584 320683452 246666155 904492027 660248635 320683452 163880872 320683452 506136404 320683452 310023846 904492027 853348184 904492027 110734070 320683452 548629279 320683452 379105864 320683452 677838341 320683452 257516717 320683452 42299168 904492027 128409321 320683452 274278528 904492027 510596078 904492027 511423896 904492027 670923612 320683452 462136829 904492027 194432160 320683452 816077136 320683452 518584573 904492027 284748985 904492027 218088666 320683452 160430352 904492027 290747286 320683452 347743957 320683452 621295465 904492027 627341450 320683452 929371975 904492027 43192695 904492027 597390590 904492027 110677393 320683452 22870480 320683452 972087998 320683452 498184638 320683452 998429989 320683452 775457599 320683452 400139580 904492027 538670639 320683452 413907454 320683452 620399502 320683452 553157612 320683452 839786989 320683452 349872361 320683452 674023912 904492027 617496625 320683452 843026914 320683452 493583426 904492027 319251913 320683452 639844240 320683452 583346455 904492027 976669236 904492027 873060542 904492027 928593471 320683452 880595186 320683452 823705423 904492027 533416152 320683452 688970460 904492027 309934599 904492027 299886591 904492027 389278385 320683452 133776446 904492027 198770925 904492027 208487213 904492027 119085680 904492027 982303294 904492027 330271427 904492027 414616283 904492027 383738870 320683452 222800545 904492027 703901995 904492027 335751855 320683452 728033936 904492027 855330112 320683452 64699221 904492027 107094581 904492027 497554844 904492027 300122508 320683452 768417342 320683452 974410551 904492027 342986513 904492027 985597775 320683452 437685436 904492027 565530659 320683452 466686306 904492027 124954369 904492027 558734341 320683452 396741783 320683452 989265313 904492027 565316775 904492027 200699752 904492027 574080405 904492027 684141518 904492027 204880511 904492027 370505318 320683452 730869705 904492027 768195846 320683452 775788126 320683452 730585293 320683452 732722697 904492027 659544178 320683452 626662446 904492027 798016026 320683452 28959930 320683452 907042536 904492027 959628603 904492027 832334899 320683452 259952693 904492027 957754992 320683452 256434003 904492027 122487140 904492027 699167398 904492027 898975178 904492027 504526630 904492027 113828211 904492027 762461773 904492027 773711088 320683452 875434519 320683452 794627985 320683452 994461797 320683452 870719693 320683452 731449322 904492027 799055606 904492027 328298424 904492027 891227350 904492027 410938483 904492027 30950117 320683452 645853903 320683452 511839811 904492027 156851234 904492027 961759312 320683452 556004409 320683452 908804889 320683452 620753554 904492027 440154623 320683452 973869125 904492027 685951098 904492027 185129559 904492027 722149120 904492027 538458618 904492027 632894524 904492027 508709651 904492027 817995570 904492027 260050218 320683452 483804137 904492027 983769563 320683452 174700505 320683452 736626125 904492027 963011432 904492027 528109665 320683452 300113948 320683452 669867459 320683452 453187401 904492027 804125936 320683452 154824814 320683452 383103178 320683452 669908833 904492027 641753169 904492027 424232494 904492027 808051723 320683452 272084094 904492027 502097637 904492027 530973206 904492027 88357745 904492027 378650166 320683452 751818630 904492027 762693475 320683452 65908386 320683452 974657434 904492027 393634707 320683452 452620700 320683452 683339055 904492027 751999557 904492027 785096999 904492027 653544389 320683452 79668181 904492027 223033072 904492027 874017201 904492027 352661414 904492027 373286992 904492027 716014855 320683452 111222334 904492027 171241642 904492027 560384115 320683452 894929737 320683452 659959107 320683452 83720669 320683452 758626600 320683452 427013598 320683452 131591873 904492027 782715363 904492027 29345274 320683452 845343449 904492027 678740515 904492027 807052322 320683452 672056452 904492027 35452017 904492027 805811946 904492027 334258587 320683452 245823332 904492027 267027681 904492027 19301942 320683452 338457179 320683452 880536905 904492027 210089900 904492027 520911677 320683452 94116617 320683452 916894686 320683452 528876319 904492027 964225948 320683452 865211739 904492027 898173827 320683452 260451143 904492027 637595884 904492027 884691218 904492027 820754884 320683452 320539117 320683452 216148788 320683452 789518781 320683452 350369438 904492027 699244755 904492027 703545999 904492027 394599803 320683452 651634296 320683452 874331470 320683452 258561849 904492027 694068272 904492027 223064576 320683452 400559900 320683452 190780996 904492027 262042541 904492027 804879295 320683452 873727898 320683452 561934047 904492027 904376609 320683452 773563526 320683452 639619317 320683452 210748281 904492027 722826343 320683452 773232822 904492027 707745286 904492027 61934610 320683452 414334625 904492027 149835269 320683452 607999819 904492027 595039624 904492027 255700667 320683452 967519667 320683452 885118804 320683452 15425115 320683452 157032509 904492027 773733559 320683452 238471783 904492027 868560226 904492027 278546974 320683452 35889250 320683452 128044022 320683452 718957087 904492027 281537710 320683452 862513261 320683452 788060635 904492027 763625261 320683452 380519255 904492027 372706475 904492027 410571979 320683452 593528767 904492027 597373201 904492027 877574872 904492027 313000621 320683452 216799490 320683452 245142408 904492027 778355755 904492027 207410828 320683452 322806752 904492027 743430819 320683452 152445282 904492027 98139182 320683452 319337793 320683452 63217459 320683452 693185948 320683452 583282182 320683452 568248348 320683452 655958734 904492027 599600367 904492027 33379590 904492027 575806839 320683452 140023839 904492027 89668825 904492027 339112223 904492027 707693490 904492027 373484248 904492027 526908082 320683452 910767265 904492027 577599800 904492027 76531085 904492027 113346810 904492027 625305894 320683452 233994938 904492027 259319884 320683452 864569673 320683452 717103504 904492027 718549491 904492027 207540523 904492027 503773582 320683452 914098035 904492027 862423030 904492027 24428982 320683452 871022012 320683452 1753782 904492027 358331439 320683452 418576916 320683452 79558515 904492027 887821323 320683452 390698888 320683452 242470746 320683452 450716874 320683452 367607786 320683452 243397057 904492027 840370719 904492027 297904221 904492027 388471195 320683452 270069911 320683452 190157336 904492027 794975988 320683452 690180596 904492027 687605626 320683452 640484922 320683452 832334790 320683452 259811895 904492027 494992198 320683452 363108082 904492027 126538256 320683452 667221900 320683452 880458671 320683452 48345450 904492027 208844385 320683452 566945096 320683452 187715068 904492027 406693358 320683452 982577831 904492027 317395232 904492027 678148815 904492027 972350667 904492027 356533709 320683452 643528925 904492027 556690092 904492027 353317934 320683452 539517983 904492027 373099093 320683452 903796644 320683452 761613051 320683452 188682045 320683452 346679238 320683452 985155896 904492027 129328247 904492027 739825243 904492027 297481292 904492027 470407621 320683452 552048701 904492027 458911366 320683452 631316842 904492027 923549575 904492027 320687130 904492027 422003190 320683452 345617887 904492027 447326620 904492027 95079333 904492027 129657640 904492027 364986500 320683452 843993627 320683452 2879914 904492027 690927664 320683452 218469741 904492027 422051153 320683452 622349205 320683452 9736325 320683452 588473087 904492027 274193264 320683452 194312526 320683452 393723587 904492027 381844897 904492027 988430193 904492027 999678257 904492027 197200663 320683452 489418758 320683452 166194767 904492027 455733277 320683452 673471705 320683452 637203705 320683452 713807280 904492027 825166858 320683452 986465325 904492027 706988295 320683452 24124566 320683452 25732805 320683452 20020633 904492027 716789535 904492027 428305522 904492027 135761491 320683452 370764661 904492027 530869580 320683452 304485965 904492027 998442953 904492027 859489174 320683452 47537385 320683452 783921575 904492027 133494004 320683452 663256855 320683452 363523381 904492027 670011180 320683452 417133028 320683452 462347102 320683452 38404265 320683452 333428323 904492027 565684117 904492027 997222308 320683452 437170176 904492027 428967725 904492027 661896354 904492027 214804320 904492027 858577596 320683452 419449533 320683452 424658390 320683452 711412196 320683452 185891729 320683452 990004763 320683452 173456265 904492027 365657379 320683452 542914241 320683452 51230889 904492027 906247905 320683452 603780056 904492027 644798548 904492027 527097696 904492027 668980755 320683452 874349226 904492027 52828858 320683452 618977563 320683452 879766080 904492027 927520060 904492027 412718121 320683452 322120817 320683452 647162347 904492027 243590020 904492027 178710838 904492027 944474573 320683452 913939253 320683452 850699273 904492027 87398865 320683452 626504152 904492027 155103145 904492027 10711872 904492027 269835389 320683452 349059957 904492027 823235518 904492027 282902838 904492027 173996833 904492027 209698411 904492027 264390863 320683452 332563478 320683452 399750107 904492027 889842888 904492027 895324751 904492027 970805300 904492027 745764777 904492027 626500819 904492027 180295301 904492027 286062808 904492027 496451011 904492027 589671990 904492027 387630955 904492027 332220052 904492027 238891861 904492027 374515707 320683452 321708986 904492027 679091534 904492027 938027385 320683452 749803073 320683452 248637412 320683452 646140133 904492027 159652478 320683452 648028796 320683452 479444918 320683452 111455198 320683452 172077178 320683452 50666182 320683452 467688700 320683452 416229201 904492027 772791558 320683452 480350685 320683452 350161019 320683452 716822552 320683452 815222787 904492027 450344602 904492027 649960393 904492027 495996435 320683452 714798197 320683452 376676487 904492027 360431131 320683452 382173972 904492027 621797559 320683452 147906362 320683452 423290829 904492027 127164845 904492027 803930329 320683452 992316087 320683452 282301399 320683452 508445414 904492027 645933391 320683452 938466680 904492027 62430282 904492027 282824213 904492027 103974899 320683452 609307694 904492027 372056274 904492027 176965986 320683452 732275739 904492027 717221872 320683452 758176887 904492027 964854644 904492027 304996581 904492027 260783898 904492027 863634191 320683452 689860756 320683452 439423505 904492027 105405420 320683452 205754160 904492027 776487233 320683452 802153050 320683452 496685716 904492027 804979930 320683452 613184773 904492027 594459919 320683452 548080457 320683452 468724930 904492027 673111907 904492027 611379327 904492027 752454495 320683452 625660979 904492027 567969827 320683452 515647261 320683452 419416950 904492027 820724858 904492027 9588118 320683452 354129633 320683452 365005839 320683452 285726712 320683452 864293934 320683452 267812398 320683452 428290634 320683452 253155049 904492027 147552319 320683452 382971324 904492027 276827717 320683452 672607438 904492027 630213664 904492027 172329912 904492027 940488863 904492027 137984601 904492027 471786528 320683452 430084403 904492027 777612795 904492027 957811584 904492027 989625160 904492027 247623285 320683452 904324756 904492027 834033471 904492027 678293597 904492027 887872616 320683452 232769145 320683452 477190148 320683452 312819891 320683452 120986383 320683452 826862796 320683452 90425139 320683452 685504763 904492027 351832469 904492027 807373433 320683452 650135917 320683452 695271677 904492027 628890304 320683452 716709847 320683452 369663398 320683452 971191252 320683452 465629420 904492027 805903221 320683452 637787576 320683452 833269337 904492027 312664648 320683452 796100111 904492027 605812274 904492027 843290931 904492027 113099880 904492027 132782164 904492027 250844303 320683452 998169869 904492027 644430499 320683452 827175970 904492027 62313051 904492027 819626047 320683452 811558324 904492027 581047541 320683452 939865090 904492027 808170687 904492027 74668133 320683452 560105829 904492027 429895452 904492027 985340207 320683452 185468157 904492027 990621925 320683452 360982690 320683452 991183500 904492027 727783237 904492027 723798576 904492027 85835594 320683452 759178295 320683452 860098470 320683452 581982511 320683452 673555325 320683452 84392599 904492027 693714457 904492027 880509340 904492027 786375218 904492027 591834423 904492027 114995949 904492027 37986497 904492027 423279353 904492027 640469368 904492027 791733823 904492027 326534723 904492027 433651514 904492027 134411119 320683452 564164393 320683452 217157350 320683452 37360317 320683452 861523817 904492027 305672640 904492027 569322529 904492027 734946870 320683452 769684545 320683452 928496451 904492027 853282085 320683452 791659987 320683452 932359580 904492027 988871799 320683452 507057068 904492027 808363185 320683452 472768201 320683452 277045144 904492027 253068090 904492027 891864889 320683452 9401454 320683452 49035053 904492027 557719711 904492027 310040791 320683452 731219282 320683452 984576864 320683452 152359778 904492027 34921014 904492027 93040476 320683452 728278980 904492027 560725684 904492027 75284766 320683452 660212010 904492027 655908472 320683452 436623236 320683452 554802481 904492027 756527084 904492027 86209578 320683452 98671525 904492027 604253752 320683452 729055656 320683452 833815556 904492027 171779574 320683452 118493760 320683452 445051791 904492027 348829982 904492027 459417042 320683452 465889609 904492027 400083453 904492027 832848685 904492027 355184279 320683452 168845278 320683452 429815886 904492027 489847279 320683452 518446215 904492027 972025928 904492027 94700767 320683452 904989964 904492027 563660591 320683452 43327011 904492027 751192053 904492027 246595424 320683452 650019844 320683452 227316122 904492027 557023350 904492027 237133231 320683452 238191290 904492027 667676132 320683452 469827588 320683452 591279863 320683452 584941630 320683452 654751713 904492027 14944318 320683452 331342179 320683452 978984622 904492027 336302945 320683452 373873334 320683452 612281360 320683452 405142754 320683452 909087395 904492027 712841066 320683452 628890304 320683452 903002799 320683452 429612535 904492027 854346760 320683452 487874925 904492027 360390618 320683452 144543010 904492027 89777451 320683452 299142620 904492027 836161402 904492027 828655509 320683452 522907568 320683452 75971853 320683452 327020542 904492027 459967969 904492027 133985435 320683452 460061506 320683452 732698894 904492027 539059970 904492027 893905420 320683452 395690302 320683452 442457123 904492027 522425111 320683452 948966040 904492027 573359114 320683452 382442559 904492027 64192921 320683452 581773645 320683452 904954587 320683452 691781895 320683452 210257098 904492027 769456881 904492027 931868011 320683452 782842653 904492027 312819891 320683452 529064062 320683452 51841717 320683452 463777577 904492027 480812622 904492027 613629217 904492027 103267507 904492027 923123666 320683452 173188011 904492027 862393410 904492027 967001806 320683452 510102485 904492027 140683350 320683452 302036702 904492027 787994662 904492027 32821087 320683452 144530000 320683452 703545999 320683452 763900333 904492027 689743665 904492027 666958360 904492027 435467710 904492027 813445092 904492027 515428994 320683452 938935902 320683452 757955304 904492027 836593826 320683452 596805552 904492027 597621737 904492027 930667575 320683452 459514180 904492027 438503267 320683452 235996624 320683452 946503587 320683452 535605389 904492027 946196169 904492027 365866620 320683452 425396643 320683452 876372366 320683452 226182051 904492027 853687692 320683452 70655100 904492027 619333564 904492027 767628095 904492027 929172394 904492027 215595207 904492027 850869369 904492027 531783020 904492027 298487593 320683452 664432212 320683452 484068928 320683452 707310154 904492027 366394906 320683452 74652265 904492027 480197711 904492027 402056497 320683452 147815074 904492027 215731054 320683452 253762347 904492027 915229254 320683452 441177207 320683452 288175735 904492027 766292598 904492027 592645739 320683452 614381565 320683452 51014392 904492027 453864088 904492027 480634042 904492027 180030462 320683452 986503235 320683452 165048438 320683452 891227350 320683452 518534364 320683452 664868800 320683452 896755482 904492027 233886035 320683452 747460982 904492027 92155698 904492027 6718658 904492027 613010269 320683452 101104743 320683452 806909799 320683452 60388010 320683452 932055562 904492027 77426862 320683452 861941117 904492027 5760139 904492027 670365769 320683452 79953475 320683452 996019108 320683452 984161109 904492027 235111746 904492027 227836225 320683452 723747545 904492027 76723260 320683452 426479157 904492027 318008523 904492027 948864022 904492027 618788994 320683452 296104145 320683452 165638155 320683452 849789673 904492027 736848983 320683452 917186979 320683452 523001063 320683452 467902141 320683452 356576866 320683452 978589616 904492027 516125579 904492027 137795061 320683452 243600269 904492027 636895043 904492027 251387987 904492027 790897680 904492027 429115232 320683452 793868083 320683452 516128393 320683452 914357684 320683452 521073837 904492027 108742050 904492027 917399792 320683452 848202847 320683452 848545890 904492027 331322393 320683452 485875459 320683452 50214419 320683452 76166606 320683452 866740029 904492027 311002219 320683452 135405487 320683452 603082362 904492027 675607417 904492027 679188679 904492027 512563265 904492027 557697651 904492027 644822822 904492027 410830106 320683452 59493129 904492027 810129124 904492027 194180183 904492027 825880143 904492027 13150999 904492027 543599159 904492027 678332373 904492027 600704989 904492027 433028337 904492027 856215106 320683452 507489652 320683452 260556786 320683452 385005770 320683452 781887729 904492027 546874702 904492027 853973121 320683452 78277671 904492027 8071057 904492027 606447436 320683452 629466666 320683452 769293411 904492027 172372032 904492027 695634250 320683452 63161065 904492027 616361631 320683452 787958546 320683452 420319054 904492027 671216932 904492027 380810682 320683452 823181507 320683452 104971493 320683452 26958970 320683452 348196402 320683452 911935501 904492027 813829360 904492027 448193399 320683452 830259402 320683452 463694633 904492027 292155260 320683452 686891264 320683452 938120725 904492027 813312592 904492027 319330356 904492027 335121756 904492027 183091033 904492027 651885240 904492027 162473509 904492027 675778982 904492027 560159069 320683452 988430193 904492027 825428664 320683452 681635457 320683452 754013255 904492027 671597498 320683452 464155094 904492027 848156461 320683452 85470207 904492027 10934591 320683452 794616037 904492027 599631726 904492027 853820358 904492027 409024453 904492027 820594895 904492027 635997823 320683452 555261742 904492027 265237344 320683452 110454542 904492027 821907058 320683452 19728852 904492027 645908504 904492027 254529386 904492027 964384487 904492027 814150330 320683452 130506350 904492027 818169962 320683452 107568531 320683452 689277997 320683452 442109504 320683452 695131959 320683452 83792408 904492027 936194528 904492027 834255002 904492027 550109901 904492027 795037728 904492027 317437444 320683452 351932444 320683452 770870470 904492027 662747526 904492027 578959424 320683452 242226366 320683452 201379395 904492027 489677170 904492027 745865191 904492027 542572365 904492027 725263436 904492027 682030390 904492027 828486226 320683452 474880840 904492027 598622773 320683452 846857878 904492027 182418864 904492027 587866630 320683452 991023881 320683452 503523042 320683452 75288811 904492027 420462516 320683452 405149606 904492027 460418895 904492027 7521272 320683452 990183138 904492027 491723437 320683452 453063165 320683452 469101685 904492027 696133685 904492027 372606451 320683452 703062905 904492027 226945274 904492027 734383615 320683452 83936311 320683452 735575715 320683452 303650182 320683452 345556777 320683452 576413012 904492027 248673897 904492027 175536764 904492027 637664087 320683452 570031414 904492027 61309513 904492027 921282104 320683452 112999538 320683452 515512564 320683452 855236208 904492027 446670842 320683452 452161015 904492027 394153616 904492027 280678633 320683452 259192181 320683452 697682342 904492027 914328122 904492027 300070356 904492027 704208807 320683452 19885145 904492027 453655591 904492027 263037461 904492027 986027437 904492027 955063760 320683452 219943342 320683452 783561152 904492027 672541783 904492027 634975621 904492027 960399246 904492027 981672814 320683452 982854997 320683452 766593730 904492027 197959946 904492027 348544689 320683452 446839697 320683452 280628588 320683452 853973121 904492027 886533797 320683452 394878544 904492027 497533585 904492027 552236551 904492027 879284494 320683452 15285803 904492027 695131100 904492027 570259666 320683452 387135491 320683452 498266295 904492027 401316382 904492027 197292800 320683452 776877068 320683452 433566198 904492027 138892631 904492027 591409787 320683452 483131000 320683452 149454364 904492027 394527176 320683452 444858705 320683452 835696328 320683452 415415660 320683452 76592653 904492027 506907553 320683452 349109992 904492027 718040791 320683452 123387253 320683452 639242929 904492027 28268774 904492027 658218877 904492027 868946282 320683452 333231180 904492027 7643316 904492027 117758875 904492027 601212024 904492027 308300718 320683452 138929781 904492027 330784545 320683452 984047941 904492027 135488440 320683452 255223514 904492027 494415145 904492027 884647114 904492027 870363306 904492027 155957510 320683452 886466821 320683452 939481912 904492027 427161794 320683452 898965102 320683452 61903717 320683452 77684713 904492027 331857209 320683452 270193946 904492027 515162509 320683452 941964161 904492027 199270875 320683452 440713 904492027 365287346 904492027 892540154 904492027 19465307 904492027 318988315 320683452 995449950 320683452 947559730 904492027 56997820 904492027 562595102 320683452 369056039 904492027 232354664 320683452 233026224 904492027 983514235 320683452 609770774 320683452 384504624 904492027 552930106 320683452 103549274 904492027 963353792 904492027 140073051 904492027 682208331 904492027 124714964 904492027 359845227 904492027 450138481 904492027 360568150 904492027 64088978 320683452 241997170 320683452 22430248 904492027 905498167 904492027 64788887 320683452 525571319 320683452 677723410 320683452 28879553 320683452 789717078 320683452 716970393 904492027 588794479 320683452 793383397 320683452 165738467 904492027 640013680 320683452 58780192 320683452 45151832 904492027 928829945 320683452 622981299 320683452 208028150 320683452 780761460 904492027 812031803 320683452 972095170 320683452 194515126 320683452 968220751 320683452 355256413 904492027 232329409 320683452 621744637 320683452 997135436 320683452 309502308 320683452 739729042 904492027 386446752 320683452 931818491 904492027 94834450 320683452 748912067 904492027 384265761 904492027 280301201 320683452 449508425 904492027 107958203 320683452 635782224 320683452 641241665 904492027 500742275 320683452 350591346 904492027 991023881 904492027 955691689 904492027 885755065 904492027 520066794 320683452 365616108 320683452 839228539 904492027 604810851 320683452 461173040 904492027 71771221 904492027 157182069 320683452 506126793 320683452 322949919 904492027 386722262 904492027 748131328 320683452 420433304 904492027 114884960 320683452 400694292 904492027 220006914 320683452 399251024 904492027 548737013 904492027 663003299 904492027 451589162 904492027 83698425 320683452 863145218 320683452 433227889 320683452 204198155 320683452 107778540 320683452 864705904 320683452 999174468 904492027 837375413 320683452 409782196 904492027 188266498 320683452 40679934 904492027 900858532 320683452 829734837 904492027 869371832 904492027 412803783 904492027 634459038 320683452 441274834 904492027 847833890 320683452 197357661 320683452 412636690 320683452 96663783 320683452 571701598 904492027 670811310 904492027 398566190 904492027 648469458 904492027 506993686 904492027 903802575 904492027 277648268 320683452 249505165 904492027 165023316 904492027 748389807 904492027 466451191 904492027 922274385 904492027 332132306 904492027 931837064 904492027 618387341 320683452 429480780 320683452 746592803 904492027 544360908 904492027 632391420 904492027 610943982 320683452 756527084 904492027 880402912 320683452 62605887 320683452 545987157 320683452 604003318 320683452 488259777 320683452 644283961 320683452 659011222 320683452 429234304 320683452 887831745 904492027 420129161 904492027 422784028 904492027 436795107 320683452 159415456 904492027 762446066 904492027 299857651 904492027 388426493 904492027 303755751 904492027 880749204 320683452 590748502 904492027 187673799 904492027 349554862 904492027 655286391 904492027 45319723 904492027 120976132 320683452 55766015 904492027 294799329 904492027 854424893 904492027 644853799 904492027 847241025 320683452 523868110 904492027 649314950 320683452 661103069 320683452 402590902 904492027 328052837 320683452 797101080 320683452 267027681 904492027 852149028 904492027 846169048 320683452 118435281 904492027 430005524 320683452 379291495 320683452 206403219 904492027 473194285 320683452 355082617 320683452 27776934 904492027 62624677 904492027 382157622 904492027 869132125 904492027 477373736 320683452 72333304 320683452 435490658 320683452 733126176 904492027 85686428 904492027 710061656 904492027 621993816 904492027 848699618 904492027 880911255 904492027 603595569 904492027 710130010 904492027 579818934 320683452 571739762 904492027 671953158 904492027 713987339 320683452 292299378 320683452 562442717 904492027 688379843 904492027 895702699 904492027 825320921 904492027 497689920 320683452 911132066 904492027 24517119 320683452 167156366 320683452 812627442 904492027 136640859 904492027 419406372 904492027 533204237 320683452 95669647 320683452 535800869 320683452 277927632 904492027 828656361 320683452 955063760 320683452 849035140 904492027 110098325 320683452 831561563 904492027 206419726 320683452 18191603 904492027 612281360 320683452 602930492 320683452 953210007 904492027 16920152 320683452 391605648 904492027 544196042 904492027 371856051 904492027 88111639 320683452 391048021 320683452 799312095 904492027 977159139 904492027 297271091 904492027 694048830 320683452 191000707 904492027 363551395 904492027 262885766 904492027 475450748 320683452 523104955 320683452 649314950 320683452 102611612 904492027 627590024 904492027 272570230 904492027 672432306 904492027 624804157 904492027 299096071 904492027 573685462 904492027 186018810 320683452 523186706 320683452 205176481 904492027 368278938 904492027 688142651 320683452 400583252 320683452 111681627 320683452 877193609 904492027 139405867 904492027 414242454 320683452 316971385 320683452 838820950 320683452 833881505 904492027 321261007 320683452 622248048 320683452 808111924 904492027 484232205 904492027 963508989 320683452 187723225 320683452 841357722 904492027 933346973 904492027 751108953 904492027 571069633 320683452 655047674 904492027 521477999 320683452 476394818 320683452 883491818 320683452 803930329 320683452 173601681 904492027 856894756 320683452 205544559 320683452 949302594 904492027 396728972 904492027 398128344 904492027 325648114 904492027 654279899 904492027 904578335 904492027 750459598 320683452 516186009 904492027 799829636 320683452 382225939 320683452 628364724 320683452 964384487 904492027 359077819 320683452 892605796 320683452 890877689 320683452 971033168 904492027 547408463 904492027 368676420 320683452 377862879 320683452 52678714 320683452 788698886 320683452 788510027 320683452 283655572 904492027 665102579 904492027 181143827 904492027 402590902 904492027 985553352 904492027 558245777 320683452 97917446 320683452 757313222 320683452 838930579 904492027 502450168 320683452 936437484 320683452 428839274 904492027 219185482 320683452 34149688 320683452 114071395 320683452 463892178 320683452 238122743 320683452 577694636 904492027 278014308 904492027 487218845 904492027 369270802 320683452 666953036 320683452 425685873 320683452 416999360 320683452 613695035 320683452 608504475 904492027 42018801 904492027 430965051 904492027 130106721 320683452 834645645 904492027 766173185 904492027 735644170 904492027 853603531 904492027 377036066 320683452 960413122 904492027 82885501 904492027 458644766 904492027 127921312 904492027 270440746 320683452 426899658 320683452 390084087 904492027 749344855 320683452 307645650 904492027 984930432 320683452 164065391 904492027 373881311 320683452 225337419 904492027 756505487 904492027 116227778 320683452 331075590 320683452 303292904 320683452 867136357 320683452 405628684 320683452 892470064 320683452 541585412 904492027 966323791 904492027 714282225 320683452 340512140 320683452 812774662 904492027 613518348 320683452 821120978 320683452 337010917 904492027 819107886 904492027 432540497 904492027 357157520 320683452 317429977 904492027 172798776 904492027 679556093 904492027 120064840 320683452 735681005 904492027 437835841 320683452 393970430 904492027 512151973 904492027 349579868 904492027 804885571 320683452 533534242 904492027 57580220 904492027 262736291 904492027 250888996 904492027 38179600 904492027 231651748 904492027 986534903 320683452 377000962 320683452 378816198 320683452 804187759 904492027 621118404 320683452 453408340 904492027 819993176 320683452 57179845 904492027 58638429 320683452 73689183 904492027 502790492 320683452 269856771 320683452 635997823 904492027 919360291 320683452 699322817 904492027 765571041 320683452 197320172 904492027 316205336 904492027 588077737 320683452 825567182 320683452 165104470 904492027 496627642 320683452 338866895 904492027 336821076 320683452 767718782 904492027 903131222 320683452 644798548 320683452 591633942 904492027 136011349 320683452 320419678 904492027 852142945 320683452 593371814 904492027 567166098 320683452 605812274 904492027 564605067 320683452 284218136 320683452 674039833 904492027 863657519 904492027 683680309 904492027 560809609 904492027 974632547 904492027 426587978 904492027 467300002 904492027 488967061 904492027 930016368 904492027 870886386 320683452 164180518 320683452 735347141 904492027 430271173 320683452 693768603 320683452 584891728 904492027 535518178 904492027 355510528 320683452 93525396 320683452 460414910 904492027 30356699 904492027 88576518 904492027 492171698 904492027 849540086 904492027 226882391 320683452 191583937 320683452 77261893 320683452 982587843 320683452 553206396 320683452 715952977 320683452 566668663 904492027 277617436 320683452 422323570 904492027 512248880 904492027 965022903 320683452 839985147 904492027 978984622 904492027 742066291 904492027 56239095 904492027 699552055 320683452 224853415 320683452 174074682 904492027 669981652 320683452 600409651 320683452 116528522 320683452 569803141 904492027 363206858 904492027 755272563 904492027 824643655 320683452 564489518 904492027 165636628 320683452 600610853 904492027 162816250 320683452 369977141 904492027 706649009 320683452 463618176 320683452 564266246 904492027 543509319 320683452 551648621 904492027 148353234 904492027 164583919 904492027 775669077 904492027 521860998 320683452 869480818 320683452 397038165 904492027 113593341 320683452 210766611 904492027 497830382 320683452 51604558 904492027 301860440 904492027 11156209 904492027 488972592 320683452 286755452 320683452 993917535 320683452 469837682 904492027 863558355 320683452 944401440 320683452 7210343 320683452 610663803 904492027 200733168 320683452 616429358 904492027 941256467 904492027 585097926 904492027 732240672 904492027 645586642 320683452 940283246 904492027 690781351 904492027 657988896 904492027 396762499 904492027 839900735 320683452 693441491 320683452 69458639 904492027 145484498 320683452 150284531 320683452 367691177 320683452 696633985 320683452 329083616 320683452 109743558 320683452 709634589 320683452 439790885 320683452 385850659 320683452 817812295 904492027 660488389 320683452 73953210 904492027 920310503 320683452 325156946 904492027 385010911 320683452 776307772 904492027 91897552 320683452 324572428 904492027 105202246 904492027 833643306 320683452 746729083 320683452 682749099 904492027 161947205 320683452 73574316 320683452 343869985 904492027 703460361 904492027 278773276 904492027 407350223 320683452 50826426 320683452 73695369 320683452 214915332 320683452 711477098 904492027 375650137 320683452 909381567 320683452 183334791 904492027 505881767 904492027 460402998 904492027 831607835 320683452 553684824 904492027 989365837 904492027 124948490 320683452 545047183 320683452 927282201 320683452 495615573 904492027 126453907 904492027 567546237 904492027 74574576 904492027 845584650 320683452 80478354 904492027 31938684 320683452 659358334 320683452 125109332 320683452 408475142 320683452 404137306 904492027 56483106 320683452 78325632 320683452 250888996 320683452 330207237 904492027 426257372 320683452 670011180 320683452 593501954 320683452 820933961 320683452 754417214 904492027 328298380 320683452 739485606 320683452 377737608 904492027 938120725 904492027 257459545 904492027 652327246 320683452 135390007 904492027 462180210 320683452 128469673 904492027 645624316 320683452 740026396 904492027 37360317 320683452 784840585 904492027 9834683 320683452 76969451 904492027 147442380 904492027 300575233 320683452 773176624 320683452 92639514 320683452 874558372 904492027 275517487 320683452 731026035 320683452 997783427 904492027 510839242 320683452 610159729 904492027 666515182 320683452 307115361 320683452 586169228 320683452 247149174 320683452 626570530 904492027 566833818 904492027 81696601 904492027 883843751 320683452 423641852 904492027 774627965 320683452 148570477 320683452 729377187 904492027 933159989 904492027 743113365 904492027 442109702 904492027 369470290 320683452 61839852 904492027 913473172 320683452 861640474 904492027 843816827 904492027 756413120 904492027 490005340 320683452 750693856 320683452 594049140 904492027 922979909 904492027 825122104 904492027 25752910 904492027 567416003 320683452 916319385 320683452 945302754 320683452 24133822 904492027 32651081 320683452 522763478 320683452 702361122 904492027 813055651 320683452 648671271 320683452 402186420 320683452 878361579 320683452 377202720 904492027 678745630 904492027 404207363 904492027 552606871 904492027 554791142 904492027 767377109 320683452 902372882 320683452 425713755 904492027 8626250 904492027 263148485 904492027 631452867 904492027 540194501 904492027 478793964 320683452 335387094 904492027 435623870 904492027 887742088 320683452 65811483 904492027 79627671 320683452 609732952 904492027 652830114 904492027 159109159 904492027 822880691 320683452 797858270 904492027 911542594 904492027 447330714 320683452 375072762 320683452 186236216 320683452 565263680 904492027 450200981 320683452 943979927 320683452 930242091 904492027 715565559 320683452 671770993 320683452 762693475 904492027 705671453 320683452 916088177 904492027 100500258 904492027 795115793 320683452 925394710 904492027 312667631 904492027 200735453 904492027 986987765 904492027 806994632 904492027 480590565 320683452 148545538 320683452 230529980 904492027 922531045 320683452 376627536 320683452 168303824 904492027 862899923 320683452 186309257 904492027 966270752 904492027 886134528 904492027 470083861 320683452 24545774 320683452 784078940 904492027 10440374 320683452 635884698 320683452 499274291 320683452 88270262 904492027 644271028 320683452 203859429 904492027 523787713 904492027 695563120 320683452 209614496 904492027 903492139 320683452 13328533 320683452 339097136 904492027 565813338 320683452 750788042 320683452 909563086 904492027 656223904 320683452 585139709 904492027 621104357 904492027 708198861 904492027 363596722 904492027 275584594 320683452 680945219 320683452 680421862 320683452 255136084 904492027 810315777 320683452 160686262 320683452 989835595 320683452 945814887 904492027 594713394 320683452 216054622 904492027 12688983 904492027 258339737 904492027 996428749 320683452 400526735 904492027 858832028 320683452 145835395 904492027 446370504 320683452 607198226 320683452 57574713 904492027 755639683 904492027 234903869 904492027 250519681 320683452 179236960 904492027 261750282 320683452 747905816 320683452 589138047 904492027 995935937 904492027 639246880 904492027 240279477 320683452 742628458 320683452 485527150 320683452 280748112 320683452 343995223 320683452 573458780 904492027 662642165 904492027 92016841 320683452 886755382 320683452 196076738 904492027 732393240 904492027 6925029 320683452 965976551 320683452 402056497 904492027 692380551 320683452 730405803 904492027 361875398 320683452 750767969 320683452 152793752 904492027 149790907 904492027 819577034 904492027 814172673 904492027 810101394 904492027 250423938 904492027 209327096 904492027 909616536 904492027 300491121 320683452 522424628 320683452 620218095 904492027 168893802 320683452 827118482 320683452 92341330 320683452 14585407 320683452 407309229 904492027 255751686 904492027 374561085 904492027 284462075 904492027 363148422 320683452 128835284 320683452 94553146 904492027 231295637 320683452 831595754 320683452 747886113 904492027 531287634 904492027 352429284 904492027 255565549 904492027 325747604 904492027 583859226 904492027 472449653 320683452 465422691 904492027 857109640 904492027 407273231 904492027 964145751 904492027 222958050 904492027 913988526 904492027 203129004 320683452 382440725 320683452 279975438 320683452 24350500 904492027 380755595 320683452 281863114 320683452 358824754 904492027 765407133 904492027 589530001 904492027 76202361 904492027 880813274 320683452 154199675 904492027 23779384 904492027 291379733 320683452 451077568 904492027 426982633 904492027 169677448 904492027 355219879 904492027 638709725 320683452 507377331 904492027 520428467 320683452 270771409 320683452 87800614 904492027 700189726 904492027 22420332 904492027 852241347 904492027 666197651 904492027 5568263 320683452 701171526 904492027 614890469 320683452 836735621 904492027 954642891 320683452 302037991 320683452 467313065 320683452 763231239 904492027 160342611 320683452 659651733 320683452 421976767 320683452 8843162 904492027 477401780 904492027 547397119 320683452 942857049 904492027 11878974 904492027 587611230 904492027 986295196 320683452 36418908 904492027 791837907 320683452 137219358 320683452 964258501 320683452 74391743 904492027 353843124 904492027 623198673 320683452 959377198 904492027 311863420 320683452 225481460 904492027 628060100 320683452 40103170 320683452 116803523 320683452 711859362 320683452 553795442 320683452 306074042 320683452 483654199 904492027 269205413 904492027 701560483 904492027 5738238 904492027 652867807 904492027 262630005 904492027 415924147 904492027 70655100 904492027 843051215 320683452 476264731 904492027 992524298 904492027 681921086 904492027 924744835 320683452 707081153 320683452 474509600 904492027 879274920 904492027 704485298 320683452 757932744 320683452 538395597 904492027 828217821 320683452 494526399 904492027 285916139 904492027 46084322 904492027 182465589 320683452 585882521 904492027 951445510 904492027 138690460 320683452 831596589 904492027 126059017 320683452 47075413 904492027 524938967 904492027 293511821 320683452 179399685 904492027 236837635 320683452 835712014 904492027 537887367 904492027 427816611 320683452 910678586 320683452 810443636 320683452 5949177 320683452 648107809 320683452 387018662 904492027 360112849 904492027 370022259 320683452 571205946 904492027 448716715 904492027 77230118 904492027 228531370 320683452 776769732 904492027 850813330 904492027 192399902 320683452 191565877 320683452 962051380 320683452 399194448 320683452 324306945 320683452 704677196 904492027 285444066 904492027 46561497 320683452 445140862 320683452 920852139 904492027 858037343 904492027 798039499 904492027 25487234 904492027 594422757 320683452 777575669 320683452 196186921 904492027 602265900 320683452 870697275 320683452 799130175 320683452 309215122 320683452 681437865 320683452 348960062 320683452 858344505 904492027 991532254 320683452 985786584 320683452 847099420 320683452 847962973 904492027 953811349 320683452 459302156 904492027 274685027 904492027 173211929 320683452 932874260 320683452 680521555 904492027 758075351 320683452 767538749 320683452 286813464 904492027 861477954 904492027 22185284 904492027 610781078 904492027 741154132 904492027 242257427 320683452 509411211 904492027 707386029 904492027 560653986 904492027 663256855 904492027 602003598 904492027 709987545 320683452 197119673 904492027 717080449 320683452 345920144 320683452 415943429 320683452 338672326 320683452 879791778 904492027 940112912 904492027 62000313 320683452 196604565 904492027 788444097 320683452 737752458 904492027 533284999 320683452 330760107 904492027 259506104 904492027 408392351 320683452 733746380 904492027 997380597 320683452 771147010 904492027 405799721 320683452 151000571 320683452 68251302 904492027 27840482 904492027 495067602 320683452 604953143 904492027 435704917 320683452 141915123 904492027 940391629 904492027 401615848 320683452 449649976 904492027 256613657 320683452 93803976 904492027 445264779 904492027 343977094 320683452 43320531 320683452 507615479 904492027 711910186 320683452 470227093 320683452 947368751 904492027 471660353 904492027 254998214 904492027 752606088 320683452 268276791 320683452 491723437 904492027 234792520 904492027 419185554 904492027 360780302 904492027 15341933 320683452 503742046 904492027 233609979 320683452 98196627 904492027 666330089 320683452 495806851 320683452 254449097 904492027 95012960 904492027 889994260 320683452 767668607 320683452 724382933 320683452 370309670 320683452 31899997 904492027 949965018 904492027 961221388 904492027 825627591 320683452 166722763 904492027 47260916 904492027 226981386 320683452 908610927 320683452 143243426 320683452 727290224 320683452 523191014 904492027 942839115 320683452 654862817 320683452 209271499 904492027 68152379 904492027 406015714 904492027 374433591 904492027 398924025 904492027 189989125 904492027 238191290 320683452 593532939 904492027 985124287 904492027 137948980 320683452 951631980 320683452 631894417 904492027 417455519 904492027 179302851 320683452 841010748 320683452 79375775 320683452 517854632 320683452 18128867 320683452 980043062 320683452 621853366 904492027 103292071 904492027 393802555 320683452 107197724 904492027 553206396 320683452 864473317 904492027 125924883 320683452 832883924 320683452 649674545 904492027 754236179 320683452 782719152 904492027 700368001 904492027 384926657 320683452 323513528 320683452 115080688 904492027 882312761 320683452 734244558 320683452 561259250 904492027 610759190 320683452 206419726 320683452 704814216 904492027 901506811 320683452 609256473 320683452 182177282 320683452 405988710 904492027 292651252 320683452 324071157 320683452 645683358 904492027 686925685 904492027 110469659 904492027 923441885 904492027 952931744 320683452 549755691 320683452 811709182 904492027 192826243 320683452 342743983 320683452 568010768 320683452 599900447 904492027 924443672 320683452 544299382 904492027 506346010 320683452 381552478 320683452 568764960 904492027 542837262 320683452 283249948 320683452 403890492 320683452 864188600 320683452 360983587 320683452 562086132 320683452 710702106 320683452 52903923 904492027 209853694 904492027 210100395 320683452 656922411 904492027 152686376 320683452 581227908 320683452 237934813 904492027 360240979 320683452 382812399 320683452 983521809 904492027 459213777 904492027 672384197 904492027 417914021 904492027 971021687 320683452 562709012 320683452 435716577 904492027 752493470 904492027 458596317 320683452 833362215 904492027 880468320 320683452 380200978 320683452 535536663 320683452 356270998 320683452 58017320 320683452 457411086 904492027 232569202 320683452 42778779 904492027 446261053 904492027 794591481 320683452 238888030 320683452 230662214 904492027 908681106 904492027 345525977 320683452 913607914 320683452 326009461 320683452 741854454 320683452 749258284 320683452 63469882 904492027 350879197 320683452 174339418 904492027 888527205 904492027 212190578 904492027 626598687 904492027 649392137 904492027 31780177 320683452 864023722 904492027 270373982 320683452 84719512 320683452 700492876 320683452 486430462 320683452 803161610 904492027 575480749 904492027 997275324 904492027 479483581 320683452 551521655 320683452 630114896 320683452 611414948 320683452 35426252 320683452 159377568 904492027 755218735 904492027 232513011 320683452 54911590 320683452 856841134 904492027 847425528 320683452 805261789 904492027 890651972 320683452 876339519 320683452 740069643 904492027 874371788 320683452 743858894 320683452 562737576 320683452 270959058 904492027 734190034 904492027 722688016 904492027 949266756 320683452 841274883 904492027 905821924 320683452 995198192 904492027 760532674 904492027 602113865 320683452 617243997 320683452 791519387 320683452 854415515 320683452 932499992 320683452 834255045 904492027 466635820 904492027 411061334 904492027 948866256 320683452 534211474 904492027 404734916 904492027 337843028 320683452 742439321 904492027 996544159 904492027 610404524 904492027 363751233 320683452 676642833 320683452 115348224 904492027 717710903 904492027 779798102 904492027 175346009 320683452 23813234 320683452 391018989 904492027 133301651 320683452 388372707 320683452 205366371 904492027 979965207 904492027 488076354 904492027 653012908 320683452 369875353 320683452 277416396 320683452 334936310 904492027 1335369 904492027 983558077 320683452 648175191 904492027 853170073 904492027 664610784 320683452 730963524 320683452 837327859 904492027 210123009 904492027 63825787 904492027 812546596 904492027 256439850 320683452 924489575 320683452 846319219 320683452 734563106 320683452 351568561 904492027 320779936 904492027 182694420 904492027 821342663 320683452 576592466 904492027 408321314 320683452 949266756 904492027 856800055 320683452 430936975 320683452 696061592 904492027 786040874 320683452 418986092 320683452 893407323 320683452 728529450 320683452 178986980 320683452 24334660 904492027 252793020 320683452 634951312 904492027 629280971 320683452 664231738 904492027 335454595 320683452 78904545 320683452 571524269 320683452 186430688 320683452 77146029 320683452 13706254 320683452 136590103 904492027 518445512 320683452 831172259 904492027 607620662 904492027 317544282 904492027 985786584 904492027 223702143 320683452 89674199 904492027 385099425 904492027 781227806 320683452 6358500 320683452 847989529 320683452 50236759 904492027 922814371 904492027 294455082 320683452 255965131 904492027 234193271 320683452 766308737 904492027 490242415 904492027 705634051 320683452 991612670 904492027 637747273 904492027 334119093 904492027 325516302 904492027 790098923 904492027 938866446 904492027 55797802 904492027 243103906 320683452 391609808 320683452 49308617 904492027 267424853 320683452 413276073 320683452 362271272 904492027 305433315 320683452 795713045 904492027 159245040 904492027 311671704 320683452 305400956 320683452 233402303 320683452 949481973 904492027 145361858 904492027 165487288 320683452 67118285 904492027 959154786 320683452 513208596 904492027 896317237 320683452 526373358 320683452 555859270 320683452 886533797 320683452 949984357 320683452 798572659 904492027 105726941 320683452 800544239 904492027 657937841 320683452 616088280 320683452 368357477 320683452 424872494 320683452 477342523 904492027 57510187 320683452 561167800 320683452 636240162 904492027 981682870 320683452 460543024 904492027 966932229 904492027 727361410 904492027 8291235 320683452 279492553 904492027 758256583 904492027 88110781 320683452 349560555 904492027 867638074 320683452 326765056 904492027 152174108 904492027 365598738 320683452 484942153 904492027 86806112 904492027 620117551 904492027 54991065 320683452 709076411 904492027 849263062 904492027 243631204 320683452 574532926 904492027 878943740 904492027 584709532 320683452 967520777 904492027 762330103 904492027 663315179 904492027 987400581 320683452 258901714 904492027 930507492 904492027 927504892 320683452 519672212 904492027 324967629 320683452 944194609 320683452 282495641 904492027 790306285 320683452 379844267 320683452 133503118 320683452 436562493 904492027 970828264 904492027 255180684 320683452 799912842 904492027 414243562 904492027 995525011 320683452 792339633 320683452 106083207 320683452 275938748 904492027 336426716 904492027 436844945 904492027 15948960 320683452 469004343 904492027 173601681 904492027 631386284 904492027 807907118 904492027 731219282 320683452 405174461 320683452 93878863 320683452 284043572 904492027 841317256 904492027 792079472 904492027 329378625 904492027 909832039 904492027 708121177 904492027 833278047 320683452 494260389 904492027 462576313 904492027 519974189 904492027 417237816 320683452 873184388 904492027 743109973 320683452 870981352 904492027 490749867 320683452 377558088 320683452 770069593 904492027 776455751 320683452 645780025 320683452 313797999 904492027 131364413 904492027 498250766 320683452 324426416 904492027 55935557 904492027 949168967 320683452 58593977 904492027 432772430 320683452 377940120 320683452 811683825 904492027 758914873 320683452 415631530 320683452 95271753 320683452 245153838 320683452 12173351 320683452 616089884 320683452 895702699 320683452 736089174 904492027 265779036 904492027 180089272 904492027 225706742 904492027 62545491 320683452 569667606 320683452 772062470 904492027 185712761 320683452 24556428 904492027 817174242 904492027 418986092 904492027 709420103 904492027 101273689 904492027 907221860 904492027 565925634 904492027 519239551 904492027 37177054 320683452 324769934 320683452 16448573 320683452 209918989 904492027 760284970 904492027 635782224 320683452 263964824 904492027 201379395 904492027 432315486 320683452 137590454 904492027 957272924 904492027 281309433 904492027 187400520 320683452 483035093 320683452 94954896 320683452 533635891 320683452 598673989 904492027 81916609 320683452 205988229 904492027 12073755 320683452 774465822 904492027 21610984 320683452 249318639 320683452 269822712 904492027 429036317 904492027 752828559 904492027 602718587 320683452 47501336 320683452 552771180 904492027 704436571 320683452 691317196 904492027 457373074 904492027 880083528 904492027 334271977 320683452 421150636 904492027 681392552 320683452 525920536 904492027 584811883 904492027 262823483 904492027 782398175 320683452 315763619 320683452 966827146 904492027 513386628 904492027 518982278 320683452 719323590 320683452 970265054 320683452 946472894 320683452 373462510 904492027 764570999 904492027 909124980 904492027 503232808 320683452 688037330 320683452 483341294 320683452 990268521 320683452 162965943 904492027 670114034 320683452 265698899 320683452 142414120 904492027 799093017 320683452 583085149 904492027 887239818 320683452 840536095 320683452 297756200 904492027 773883256 320683452 48787782 904492027 995417531 320683452 811541603 320683452 607041158 904492027 492968372 320683452 363461836 904492027 49972324 320683452 275765811 320683452 900757822 320683452 944664152 320683452 789889075 320683452 655987080 320683452 517677185 320683452 537606566 904492027 689902389 320683452 15535649 320683452 991237048 320683452 383738870 320683452 455176174 904492027 99880997 320683452 644339644 320683452 676316205 320683452 824617908 320683452 139308991 320683452 387293536 320683452 938344317 904492027 697324672 320683452 507982259 320683452 844601043 320683452 876125561 904492027 330181395 320683452 353631069 904492027 963435763 320683452 910790108 320683452 33479900 904492027 983309878 320683452 58004244 904492027 328202634 904492027 907424349 904492027 75873953 320683452 740400026 904492027 780377485 320683452 408645208 904492027 739834404 320683452 350247921 320683452 660161431 320683452 841317256 904492027 842256947 904492027 112207710 904492027 556219717 320683452 584811883 904492027 185854252 904492027 992373090 904492027 98634301 320683452 719849638 904492027 675049110 320683452 635713275 904492027 623703645 320683452 786699908 320683452 945433357 904492027 716812312 320683452 682203008 320683452 446385511 320683452 290392383 904492027 350909966 320683452 655147503 320683452 178091474 320683452 889083575 320683452 393538649 320683452 516139303 320683452 902229625 320683452 328298424 320683452 875838919 904492027 343240549 904492027 109852332 904492027 887058383 904492027 893876359 320683452 680562777 904492027 334958461 904492027 175052283 904492027 699680118 904492027 27937017 320683452 717526497 320683452 962499995 320683452 63695748 904492027 950683013 904492027 45214018 904492027 937152031 320683452 615112024 320683452 806232810 320683452 541606859 904492027 101895014 320683452 414252200 904492027 200165847 320683452 710106601 904492027 820839612 320683452 284112141 320683452 280756237 320683452 692157450 904492027 264382759 904492027 759977634 904492027 538177624 320683452 15668569 320683452 858415266 904492027 383973505 904492027 999007029 320683452 35513318 320683452 237561286 904492027 977429248 320683452 666054297 904492027 640480476 320683452 949597425 904492027 418292787 904492027 525173685 320683452 322130402 320683452 279768911 904492027 276837062 320683452 196787111 904492027 764167515 904492027 552384536 320683452 527556672 904492027 469524919 320683452 958925459 904492027 88079773 904492027 839741814 320683452 835885982 320683452 64560533 904492027 376504490 320683452 441976756 320683452 704210871 904492027 163618972 904492027 145999568 320683452 193698078 904492027 91561883 904492027 720832740 904492027 344658095 904492027 789455772 320683452 541249127 320683452 454801764 904492027 511375051 904492027 90016693 320683452 905195659 904492027 851468499 904492027 831378516 904492027 197315765 320683452 362047538 320683452 263649113 904492027 193823250 320683452 887025393 904492027 24301771 320683452 244294134 320683452 819579137 904492027 112736433 320683452 381695527 904492027 455028117 320683452 741143551 320683452 528215269 320683452 586928068 320683452 286868991 320683452 407052824 320683452 373138470 904492027 929474898 320683452 396526464 320683452 833593552 320683452 396388869 904492027 692347538 320683452 859380156 904492027 268580974 904492027 389797293 904492027 622422335 904492027 849243927 320683452 70213379 320683452 825689925 904492027 656317708 320683452 179055418 320683452 521705905 904492027 322516348 904492027 67402159 320683452 440376958 904492027 614530800 320683452 577291887 320683452 45214018 904492027 213373503 904492027 998617742 320683452 357427865 904492027 233366217 904492027 89052626 320683452 934996221 320683452 171710423 904492027 556443297 904492027 435571813 320683452 768247589 904492027 475975450 320683452 297904221 320683452 947761139 904492027 112373051 320683452 861646581 320683452 122005751 320683452 849488648 904492027 609936776 904492027 806486183 320683452 989420425 904492027 370077954 904492027 725222525 904492027 394008125 320683452 737822360 320683452 499201023 320683452 64306247 320683452 952931744 904492027 917017163 904492027 557992271 320683452 413965564 904492027 527387809 904492027 258520537 904492027 84207268 904492027 177894488 904492027 99795287 320683452 519157609 904492027 744092864 320683452 434898916 904492027 882137359 320683452 514073736 320683452 487872368 320683452 6065008 320683452 345853542 320683452 993951871 320683452 225571058 320683452 521053973 320683452 663243089 320683452 150240387 904492027 402670938 904492027 562939282 904492027 669468784 320683452 803520178 320683452 123799726 904492027 204489194 320683452 709392678 904492027 926464659 904492027 333634064 904492027 635155942 320683452 413135116 320683452 424232494 904492027 254936953 320683452 883590438 904492027 414068064 904492027 105042897 320683452 662524786 320683452 709221914 320683452 113695990 904492027 926725804 904492027 613328667 904492027 586274012 320683452 241270643 320683452 271401836 320683452 967380642 904492027 769540525 320683452 41708614 904492027 798889245 904492027 533003828 320683452 424321864 904492027 47357907 904492027 755154067 904492027 542388361 904492027 386907232 320683452 778068504 320683452 999200782 320683452 823776956 904492027 449946740 320683452 58645108 904492027 13697986 904492027 841181757 320683452 355212590 904492027 300996598 904492027 176968517 904492027 683694314 904492027 306414096 320683452 942711129 904492027 73295451 320683452 332626362 904492027 20007215 320683452 359047400 320683452 276159178 320683452 995207745 320683452 801066154 320683452 926650557 904492027 487584929 904492027 51572452 320683452 229355355 320683452 799838559 904492027 308246602 320683452 519684658 904492027 169604262 320683452 441013504 320683452 38346644 320683452 167417543 904492027 52928574 320683452 24949763 904492027 882782713 320683452 353141749 320683452 522032199 320683452 714547503 904492027 265033305 904492027 873000851 320683452 875680503 320683452 230250838 320683452 649323020 320683452 624437542 904492027 48930939 904492027 439013179 320683452 265212486 904492027 364005352 320683452 614920502 904492027 164691680 320683452 586725094 320683452 441748720 904492027 903805281 320683452 382886997 904492027 7463835 904492027 484348744 904492027 70350396 320683452 437161638 320683452 626826294 320683452 227143876 904492027 592009471 320683452 267874486 320683452 501472410 904492027 252684731 320683452 544317529 904492027 886757875 904492027 400721020 904492027 250829399 904492027 32660508 904492027 362739287 320683452 552017976 904492027 572922526 320683452 225121304 320683452 77241094 320683452 16961533 904492027 988636396 320683452 14578260 320683452 874299090 904492027 275754825 320683452 154319273 320683452 428301113 320683452 513680364 320683452 778953137 904492027 918101807 904492027 743468464 904492027 846171367 904492027 93217168 320683452 515446138 904492027 152867338 320683452 886656180 320683452 188027518 320683452 505559996 904492027 74413115 320683452 322029908 904492027 678459612 904492027 694154109 904492027 959061615 320683452 928281404 320683452 743851424 320683452 717667086 320683452 882260807 904492027 36648338 320683452 337115377 320683452 444540961 320683452 781592775 904492027 435897640 320683452 683163223 320683452 310847393 320683452 201150535 320683452 677324839 904492027 959870505 320683452 817401943 320683452 81118507 320683452 495123600 904492027 566945096 904492027 701551957 904492027 108794563 904492027 626896603 320683452 592902285 320683452 765886512 904492027 340158988 904492027 730338623 904492027 944711260 320683452 939046139 904492027 688766361 320683452 58582646 320683452 392765825 904492027 457945028 320683452 996432979 320683452 84337574 320683452 600171202 904492027 422232366 904492027 743218785 320683452 182684781 320683452 340141251 904492027 413965564 320683452 181015034 904492027 984326479 904492027 486898689 320683452 62641467 320683452 74673313 320683452 987848922 320683452 959357206 904492027 844446001 320683452 882271550 904492027 692857678 320683452 676298336 320683452 64857834 320683452 465241324 904492027 664518418 904492027 870714703 904492027 450716874 320683452 189664545 904492027 543562769 904492027 864928498 904492027 815851398 320683452 747319154 320683452 152834641 904492027 714432333 320683452 93740374 320683452 802655955 904492027 441635295 904492027 351241221 320683452 642636533 320683452 362506314 320683452 180333678 904492027 553175056 320683452 345652443 320683452 332975675 320683452 460474791 320683452 533819353 904492027 102479294 904492027 900686994 904492027 269667787 320683452 987163429 904492027 101831339 904492027 784095899 320683452 421183404 904492027 839985147 904492027 55357856 320683452 125155355 320683452 584923186 904492027 40992908 320683452 302524057 320683452 311612903 904492027 345458004 320683452 352707064 904492027 289515333 904492027 375980618 904492027 337977041 904492027 733408650 904492027 320554584 320683452 245348562 904492027 208582206 320683452 836593826 904492027 33569508 904492027 699658994 320683452 282521880 320683452 743218785 904492027 115835667 320683452 298610975 320683452 860670016 320683452 754615009 904492027 795406930 320683452 898867017 904492027 257884152 320683452 321776415 904492027 660884671 320683452 174115990 320683452 859277194 320683452 305624214 904492027 315634487 320683452 237638874 904492027 269156052 904492027 714270011 904492027 157512397 320683452 990100437 320683452 588794479 904492027 180792002 904492027 362827928 904492027 201494825 320683452 552685478 320683452 681111502 904492027 875322353 904492027 740970319 320683452 115289400 320683452 490268635 320683452 419468886 320683452 378469707 904492027 783318987 904492027 291722051 904492027 954350 904492027 758038423 904492027 724363936 320683452 860795361 320683452 334346555 320683452 767451547 320683452 687893105 320683452 927870473 904492027 77123719 320683452 870288788 904492027 368150630 320683452 212700887 320683452 745450565 904492027 730632807 904492027 768927501 320683452 585058869 904492027 301045046 320683452 191000820 904492027 86969308 320683452 50016722 320683452 605549747 320683452 886856299 320683452 152567602 320683452 883769398 320683452 834228535 904492027 630863030 904492027 819521575 320683452 130867323 320683452 667736355 904492027 260460121 904492027 595169307 904492027 454934654 320683452 48930939 320683452 526972285 904492027 963933330 320683452 84855930 904492027 947850507 904492027 187520032 320683452 777733456 904492027 712216785 320683452 937454595 320683452 865396466 904492027 696722485 320683452 481009684 320683452 707783027 904492027 305123397 904492027 659568772 904492027 90038852 320683452 742809093 904492027 992751833 904492027 728720337 904492027 384948338 904492027 233709319 320683452 32660508 320683452 746579711 904492027 980043062 320683452 126422221 904492027 558030705 320683452 771290008 904492027 399888635 904492027 918168870 904492027 751261001 320683452 548033187 904492027 583548928 904492027 698533670 904492027 81507571 320683452 883250568 904492027 39825624 320683452 29594860 904492027 600119959 904492027 990182437 904492027 226715472 320683452 63825787 320683452 4558645 320683452 739778372 320683452 178134905 320683452 378894264 904492027 324007187 904492027 773223907 904492027 758084822 904492027 719963088 904492027 586163269 904492027 125501509 320683452 792308024 320683452 413732096 904492027 182583207 320683452 839702752 320683452 903805281 320683452 991054161 904492027 993727216 320683452 225706742 904492027 304461818 904492027 128842368 904492027 420207782 904492027 889786420 904492027 42222703 904492027 297433850 904492027 455978679 904492027 871388416 320683452 625283093 904492027 992674438 904492027 558198804 320683452 877424396 904492027 58303552 320683452 318988315 320683452 66514975 904492027 981654294 320683452 808933043 320683452 688947266 904492027 495275526 320683452 497425725 904492027 517509252 904492027 463062240 320683452 494226182 320683452 282893661 904492027 443671470 320683452 887740504 904492027 930556673 320683452 989083317 320683452 33078720 904492027 152002113 320683452 686105677 904492027 416119870 904492027 718350031 904492027 183595928 904492027 477559333 904492027 386313370 320683452 700802871 320683452 469082094 904492027 113959760 320683452 222175999 904492027 262684444 904492027 723442499 320683452 49619428 320683452 332317586 320683452 15461186 904492027 663880409 320683452 358887530 904492027 80429300 320683452 896575051 320683452 62430282 904492027 144554598 320683452 611096663 320683452 243662065 320683452 285076002 320683452 993573827 320683452 870643650 320683452 717268999 904492027 998836879 904492027 634233441 904492027 737137351 904492027 723558818 904492027 332033973 320683452 609958286 320683452 766847737 904492027 891888050 904492027 890988824 904492027 215156491 320683452 341603129 320683452 236085044 320683452 541118915 904492027 365696131 904492027 556800464 904492027 36207913 320683452 608149079 904492027 485814081 320683452 154688115 904492027 349856770 904492027 686289180 904492027 188988842 904492027 962800652 904492027 486430462 320683452 988633850 904492027 141971369 320683452 861933357 320683452 340497279 904492027 813936121 904492027 271157780 904492027 493391522 320683452 322981891 904492027 91680201 320683452 892224510 320683452 413175286 320683452 454713578 904492027 290619198 320683452 726039349 320683452 331410745 320683452 750378015 904492027 889109200 904492027 319825566 320683452 756015515 904492027 732593519 904492027 366375786 904492027 385668370 320683452 74534983 904492027 666135828 320683452 125571682 320683452 335105196 904492027 912375862 320683452 540229990 904492027 669245460 904492027 285973727 320683452 941701409 320683452 158092385 904492027 815516746 904492027 67337864 320683452 439734154 904492027 976822107 904492027 372155972 320683452 219618861 320683452 374798960 320683452 953917179 320683452 22700841 904492027 839809933 320683452 514539837 904492027 339055 904492027 739523787 320683452 658446883 904492027 487244119 904492027 538406291 904492027 778213157 320683452 682030390 904492027 108179704 320683452 682036897 320683452 700932924 904492027 876882515 904492027 188830513 904492027 110968495 320683452 128290944 904492027 387636584 904492027 992601117 904492027 304367929 320683452 198190567 904492027 291499306 904492027 899742532 904492027 140643186 904492027 842815494 320683452 281814740 320683452 530274691 904492027 865758589 904492027 496627687 904492027 289040669 320683452 592069439 320683452 298523844 904492027 93808231 320683452 410579258 904492027 687628526 904492027 159294800 904492027 158918090 904492027 706058140 320683452 945589620 904492027 4876490 320683452 671832947 904492027 729448830 904492027 709050837 320683452 246624424 320683452 830112101 904492027 507862502 904492027 829189013 904492027 87637340 320683452 680962398 904492027 708446837 320683452 563778301 320683452 353159355 320683452 354193917 320683452 411862634 904492027 239511348 904492027 326989006 904492027 58812992 320683452 130334880 904492027 864795426 904492027 693280724 320683452 36291792 904492027 712027406 320683452 715095385 904492027 789474686 904492027 50598661 904492027 689349466 320683452 740845227 320683452 394143642 904492027 872809432 320683452 640991166 904492027 525529348 904492027 795297315 904492027 918508416 904492027 785762542 904492027 499270711 320683452 984930432 320683452 494675258 904492027 41566104 320683452 810553014 320683452 831416976 320683452 197118237 904492027 131449767 320683452 875142606 904492027 407905531 904492027 467997211 320683452 439873664 904492027 891516327 904492027 173245370 904492027 471942180 904492027 272823845 904492027 673180354 904492027 742415058 904492027 178342486 320683452 823951220 904492027 498670680 904492027 613682367 904492027 657244596 904492027 724893090 320683452 521413677 320683452 31772540 904492027 725877352 904492027 829629390 904492027 88935469 904492027 996907428 320683452 698690118 904492027 959383075 904492027 98732729 904492027 826641575 904492027 762564046 320683452 123317043 904492027 814056129 904492027 47283155 904492027 852819125 904492027 146022902 904492027 378996302 320683452 570557699 904492027 186220657 904492027 727448237 320683452 41655241 904492027 871136060 904492027 642112621 904492027 632227658 904492027 608415389 320683452 880617062 320683452 515272331 904492027 105450459 320683452 779489938 320683452 618704478 904492027 815213436 904492027 55973770 320683452 839325428 320683452 525602788 904492027 840733328 320683452 441370007 904492027 379919547 320683452 88128114 320683452 744357026 904492027 307565821 904492027 84881646 904492027 839075949 904492027 521878727 904492027 336973438 320683452 934523475 320683452 653187383 320683452 233152353 320683452 830236084 904492027 339005171 320683452 902561052 904492027 859115321 904492027 780976440 320683452 834362884 904492027 63471199 320683452 903782932 904492027 92119857 320683452 861666976 320683452 896345659 904492027 733007578 320683452 503575369 320683452 231763168 904492027 184179902 904492027 990030777 320683452 773588956 320683452 788050225 320683452 248634002 320683452 963933330 320683452 930436171 904492027 727392048 904492027 188052807 320683452 52610798 320683452 584858391 320683452 343394353 320683452 340361024 904492027 373409574 320683452 754275325 320683452 279870016 320683452 488692748 904492027 816979495 320683452 595200196 904492027 952132145 320683452 533623362 904492027 780328622 904492027 704867300 904492027 103931282 904492027 357171692 320683452 78693213 904492027 761657190 320683452 498460942 320683452 603614860 904492027 175182975 320683452 181925595 904492027 909563086 904492027 739849034 904492027 204633719 320683452 954880765 904492027 736654697 320683452 493662527 320683452 151722069 904492027 974276861 904492027 888070571 904492027 867393033 320683452 195487930 320683452 916935657 320683452 814204576 320683452 352018589 320683452 691184096 904492027 858473475 904492027 804211511 904492027 72690729 904492027 536685552 320683452 93270832 904492027 310948174 320683452 242551885 904492027 970659122 320683452 297708628 320683452 750331348 320683452 201139054 320683452 575027441 320683452 442674241 320683452 254316174 904492027 210413889 320683452 90318443 904492027 393215998 320683452 162083495 320683452 778475839 320683452 495531744 320683452 122978556 904492027 768066478 320683452 568007497 904492027 404298319 904492027 404559899 904492027 138373029 320683452 893810127 904492027 357865445 320683452 862980958 320683452 213175638 904492027 482455758 904492027 693684123 904492027 980141876 904492027 690116262 320683452 955535699 320683452 460706050 320683452 820068593 320683452 87338211 320683452 385912217 904492027 371287762 320683452 43472278 904492027 793340286 320683452 181987753 320683452 908819541 320683452 861749722 904492027 605966490 904492027 28271410 320683452 104040557 904492027 957632376 904492027 591590494 320683452 765149005 320683452 328700682 320683452 642064744 904492027 552833243 904492027 799648276 320683452 529398054 320683452 30604307 320683452 344782979 320683452 167010890 320683452 164605076 320683452 816803570 904492027 410103347 904492027 73695369 904492027 108270075 320683452 624412496 320683452 921825825 904492027 517486274 320683452 965700455 904492027 453408340 320683452 113733393 320683452 655376888 904492027 59324780 320683452 861286626 904492027 384971678 320683452 887637384 320683452 895056142 320683452 960276949 320683452 13849010 904492027 923640529 320683452 331006605 904492027 475461840 904492027 769143148 904492027 43194920 904492027 614765903 320683452 179011135 904492027 96619278 904492027 21464298 904492027 558292070 904492027 634944362 904492027 355793016 320683452 722754410 904492027 550742719 904492027 666319716 320683452 429122749 904492027 381963460 320683452 153813425 904492027 645904950 320683452 21024713 320683452 232513011 320683452 286439003 320683452 423942720 320683452 794644672 320683452 455577573 320683452 781613162 904492027 736072758 904492027 161061591 320683452 970803064 320683452 272570230 904492027 869537110 904492027 465700925 320683452 941562710 320683452 647184255 904492027 14132153 320683452 876379847 320683452 865549723 904492027 907072884 320683452 326130856 320683452 248564056 320683452 16993746 320683452 955608063 320683452 525518795 320683452 749173322 320683452 129309001 320683452 557494251 904492027 310155175 320683452 937942854 904492027 133690763 904492027 609511334 904492027 529448080 904492027 639161704 320683452 529979027 320683452 303080480 904492027 742241142 904492027 399983364 904492027 704659677 904492027 624483820 320683452 85707727 904492027 723100609 320683452 393431803 904492027 847325344 320683452 709373078 904492027 586437836 320683452 663029275 904492027 78386946 320683452 414159352 904492027 844452489 904492027 648367009 904492027 402016485 320683452 97044971 904492027 293334362 320683452 268736350 320683452 997401036 320683452 779930298 320683452 919112907 320683452 967467534 320683452 720539585 904492027 836520369 320683452 628886336 904492027 348936298 904492027 8460425 320683452 372304786 320683452 977399563 904492027 178770179 904492027 268396293 320683452 358553772 904492027 669901414 904492027 324931303 904492027 538225156 904492027 173256754 904492027 679495115 904492027 719895657 904492027 626504152 320683452 514407254 904492027 523241332 904492027 167971898 320683452 537786407 320683452 980864985 904492027 525978976 320683452 756653795 904492027 914636636 904492027 961330481 320683452 540152104 904492027 445317649 904492027 644546617 904492027 161355224 904492027 623627963 904492027 946570731 904492027 938613192 320683452 819226234 320683452 242104111 320683452 253159556 904492027 900233419 904492027 607272327 904492027 548805500 904492027 815859845 904492027 292966843 320683452 712072713 320683452 507297661 904492027 391384168 904492027 740627397 904492027 301763012 904492027 238671905 320683452 583493863 904492027 872373119 904492027 805760604 904492027 377117490 904492027 622759930 904492027 308695838 904492027 221581691 904492027 810054419 904492027 135656581 320683452 290194151 320683452 711584266 320683452 247050635 904492027 462048360 320683452 400084129 320683452 485996770 320683452 85000752 320683452 671876289 904492027 41051548 320683452 911924809 904492027 991692522 320683452 811676228 904492027 609732952 904492027 511033173 904492027 546923761 904492027 630615608 904492027 679989162 320683452 408837470 904492027 720534320 904492027 387658967 320683452 345588710 320683452 419568826 320683452 256421109 904492027 677742891 320683452 845237874 320683452 263971003 320683452 703357265 320683452 874789589 904492027 173183748 320683452 711918394 320683452 956101792 904492027 353454259 320683452 138276740 904492027 865113754 904492027 305575004 904492027 393708904 320683452 797882705 320683452 592073025 320683452 439662907 320683452 737327339 320683452 77175617 904492027 151536842 320683452 992601117 320683452 304294954 320683452 457362668 320683452 269506317 904492027 577014843 904492027 496856605 320683452 129793435 904492027 441957278 320683452 37141975 904492027 233200357 320683452 354630304 904492027 512350093 904492027 737967510 320683452 446695065 904492027 736935949 320683452 111762970 904492027 519073453 320683452 240845033 320683452 421773567 320683452 130857213 320683452 218003445 904492027 37233661 320683452 230164561 320683452 637328941 320683452 652898743 904492027 495560879 320683452 874111805 904492027 853345874 904492027 659959107 904492027 922067519 904492027 823374206 320683452 9425030 320683452 340523438 320683452 626980324 904492027 937036110 904492027 53041178 320683452 232411353 320683452 662942068 320683452 775863502 904492027 613247552 320683452 170898332 904492027 738913992 320683452 585888416 320683452 803488622 320683452 915023354 904492027 763968709 320683452 391367252 904492027 964577033 320683452 892624133 904492027 33798897 904492027 253405187 320683452 403217286 904492027 223705539 904492027 862381474 904492027 24034873 904492027 184388877 904492027 835306609 320683452 655958878 320683452 918868155 904492027 26642867 904492027 808012635 904492027 125828593 320683452 917382726 904492027 776938018 320683452 938616920 320683452 238606590 320683452 285712617 904492027 734767837 904492027 613785539 904492027 978950427 904492027 280746896 320683452 8610312 904492027 213559428 904492027 521793587 904492027 143931192 320683452 644271028 320683452 126329518 904492027 275446928 320683452 696955517 320683452 720086544 904492027 773476052 320683452 20502632 904492027 85959145 320683452 550870221 904492027 534625950 320683452 743789515 904492027 58678128 904492027 755914284 904492027 590780305 320683452 994172549 320683452 46189326 904492027 773402123 320683452 774870764 320683452 463971278 904492027 237121224 904492027 844147836 904492027 571421162 904492027 650751331 904492027 411025016 904492027 575461956 320683452 872412049 320683452 126514219 320683452 583921548 320683452 626351417 320683452 356639995 320683452 781590595 904492027 758485735 320683452 129288634 904492027 509028606 320683452 588916580 904492027 98594258 904492027 64416328 904492027 18508501 320683452 932678918 904492027 309917864 904492027 684922768 320683452 986419915 904492027 297728846 904492027 315717568 320683452 827765745 320683452 709656716 904492027 192067364 320683452 860137350 320683452 535850107 320683452 848156461 320683452 697697360 904492027 589825213 320683452 289515333 904492027 528479905 904492027 24019550 320683452 153478677 904492027 259917280 904492027 573187081 904492027 785060428 320683452 833085815 904492027 630659021 320683452 85835594 320683452 155495930 320683452 852874985 904492027 135613307 320683452 871332376 320683452 447014247 904492027 693609407 320683452 95310512 904492027 953942235 904492027 194842448 320683452 681033880 320683452 88359676 320683452 81452245 904492027 816168817 320683452 424979347 320683452 494096545 904492027 647184255 904492027 400781499 320683452 113593341 904492027 358958624 320683452 713376459 904492027 20330847 904492027 119860658 904492027 394987265 904492027 562313094 320683452 839110805 320683452 174504851 904492027 603622017 904492027 598811225 320683452 131903082 904492027 944369731 320683452 272593686 904492027 568619515 904492027 222440268 904492027 34596401 904492027 71735555 904492027 182023410 320683452 520371124 904492027 877843162 320683452 306932219 320683452 876781160 320683452 105811881 904492027 785433378 320683452 211002693 904492027 829888526 320683452 458711307 904492027 965231739 320683452 840241196 320683452 969739863 320683452 755056251 320683452 660930062 904492027 183609962 904492027 32849700 320683452 276342727 904492027 149998006 320683452 791235865 320683452 124020308 904492027 264542422 320683452 735553624 320683452 963928524 904492027 647084319 904492027 226839268 904492027 791235865 320683452 458769837 320683452 490285509 904492027 794611838 320683452 34598033 904492027 182693981 320683452 881877885 904492027 155871077 904492027 485387326 320683452 552948809 904492027 188952889 904492027 613323999 904492027 973676428 320683452 650182610 320683452 303401886 320683452 161139601 904492027 646449065 904492027 706172579 904492027 801274305 320683452 617233598 320683452 848370329 320683452 543447863 904492027 199100065 320683452 595385167 320683452 937863039 904492027 13986474 904492027 902247572 904492027 928024280 904492027 209304150 904492027 635962245 320683452 88191102 320683452 976822107 904492027 628817903 320683452 339232749 320683452 954671630 904492027 581967691 904492027 917858779 904492027 751563085 904492027 153046873 320683452 444144132 904492027 78386633 904492027 363650342 320683452 529916851 904492027 676213174 320683452 440703871 320683452 798859345 904492027 331141918 320683452 152587708 904492027 898328866 320683452 107393750 320683452 721166713 320683452 660234138 320683452 203761910 904492027 357790385 320683452 40372552 320683452 484917649 904492027 298575706 320683452 35452017 904492027 515820736 904492027 826180423 320683452 605370744 904492027 359921269 904492027 79383858 320683452 797224864 904492027 93147171 904492027 988829786 904492027 17218482 904492027 71651262 904492027 312358445 904492027 989091595 904492027 949481973 904492027 277177744 904492027 803286636 904492027 685757468 320683452 561103715 320683452 156467270 320683452 378300822 320683452 767113155 320683452 81759211 320683452 749044998 904492027 896308322 320683452 734686520 320683452 938409249 320683452 624720117 320683452 25552387 320683452 686206866 320683452 747680209 904492027 14584321 320683452 961617998 320683452 799346734 320683452 180459893 320683452 538719050 904492027 755979974 320683452 880043134 320683452 744065864 904492027 853376822 320683452 267173454 320683452 537536020 904492027 640294474 904492027 867691814 904492027 252498992 320683452 764819022 320683452 336209880 320683452 260344112 320683452 679298582 320683452 231434205 320683452 909275726 904492027 521919263 904492027 824328211 320683452 349066306 904492027 910815379 904492027 819255151 904492027 792896211 320683452 204673085 320683452 434132676 320683452 152002113 904492027 7279082 904492027 947664798 320683452 514916257 904492027 847271239 320683452 844787285 904492027 250975123 904492027 43170619 320683452 456704295 904492027 315841398 320683452 4576637 904492027 42147835 904492027 183504081 904492027 87860681 320683452 577632622 904492027 541325216 904492027 668655843 320683452 37914739 320683452 982126733 904492027 665399546 320683452 456614918 904492027 516056108 320683452 49947255 320683452 84020471 904492027 192805369 904492027 583283796 904492027 771498914 904492027 175908219 320683452 922621238 904492027 908670972 320683452 569559823 320683452 59576104 320683452 373099093 320683452 81331111 320683452 348934391 320683452 946591386 904492027 588821644 904492027 331410745 320683452 930223852 904492027 427321322 320683452 535403535 320683452 171347542 904492027 370408093 320683452 777058443 904492027 842253586 904492027 224678033 320683452 538425853 904492027 496337012 320683452 225171349 904492027 525605837 320683452 638278857 320683452 244317448 320683452 7463322 320683452 552789249 904492027 159601564 320683452 85547677 904492027 520969907 904492027 330944764 320683452 303943475 904492027 887347442 320683452 728531334 320683452 767258235 904492027 262605423 904492027 112673736 320683452 794330381 904492027 667719910 320683452 551200666 320683452 525173685 904492027 18688092 320683452 36476898 904492027 552487781 320683452 477240943 904492027 582368051 320683452 808624590 904492027 793189477 320683452 75629271 904492027 468802008 320683452 912537212 320683452 369553920 320683452 873216002 904492027 83725403 320683452 257697032 320683452 287544959 320683452 48666493 320683452 318839965 320683452 542298769 320683452 247614453 320683452 756140343 904492027 25893120 320683452 531401899 320683452 45799015 320683452 493391522 320683452 67575836 904492027 128112003 320683452 133263227 320683452 712150039 320683452 449835727 320683452 208260399 904492027 181599528 320683452 225967441 904492027 674169233 320683452 699902042 320683452 120327113 320683452 362154415 904492027 239314741 904492027 415213337 904492027 782545142 904492027 118837020 904492027 530312805 904492027 449216727 320683452 578068231 904492027 328283577 904492027 286992907 904492027 38841128 320683452 274875600 904492027 309159204 320683452 42155293 320683452 453268095 320683452 23757702 904492027 890435461 904492027 215492040 904492027 210116103 904492027 64819681 904492027 679067606 904492027 413627664 320683452 749846591 904492027 381517088 320683452 92662490 320683452 932572587 320683452 82355410 320683452 826182911 904492027 274339043 320683452 203576576 904492027 800653072 904492027 477578318 320683452 301473414 320683452 86201927 904492027 118435281 320683452 622021337 320683452 226541725 904492027 40679934 904492027 252431321 904492027 593892731 320683452 461751432 320683452 948277766 320683452 574541202 320683452 537551122 320683452 912501061 904492027 849821187 904492027 415415660 904492027 218494012 904492027 41354187 904492027 33566057 904492027 560119150 904492027 37442633 904492027 449536039 904492027 273714660 320683452 823710398 904492027 591405082 320683452 321297554 320683452 613663509 320683452 582125863 904492027 666847878 320683452 270504401 904492027 880596145 320683452 943357937 904492027 295556269 320683452 468034328 904492027 15909825 904492027 333658077 904492027 25746115 904492027 927369185 320683452 105352692 320683452 466018679 904492027 687318962 320683452 289799794 320683452 808635795 320683452 319753662 320683452 244149661 904492027 242960312 904492027 836905925 320683452 151057177 320683452 702609340 904492027 798859345 320683452 662955054 904492027 907561098 904492027 172035368 904492027 555374113 904492027 119561228 904492027 491505112 904492027 730392588 320683452 923757461 320683452 27509500 904492027 410620993 320683452 312664648 320683452 59895933 320683452 829266769 904492027 839110805 320683452 648103039 320683452 792987555 320683452 808103031 320683452 37248749 320683452 176966932 320683452 493939785 320683452 793191508 320683452 538742827 904492027 924438437 904492027 320065998 904492027 272916733 904492027 757009708 904492027 304850206 904492027 159677483 320683452 670715415 904492027 963854898 320683452 997810929 320683452 510354732 320683452 287319019 904492027 497736536 904492027 951805424 904492027 236709069 904492027 911127931 904492027 642463603 320683452 429739694 904492027 744216987 320683452 436471718 904492027 642128576 320683452 628057724 320683452 87862237 904492027 198637952 320683452 299180750 904492027 329978795 320683452 442957518 904492027 846710159 904492027 183315359 904492027 918741559 320683452 726477499 904492027 951707017 904492027 898174899 320683452 481991054 320683452 688006428 320683452 324919115 320683452 6384668 320683452 356719843 320683452 16286173 320683452 754518080 904492027 210662935 904492027 798653730 320683452 117870927 320683452 229637990 904492027 575951725 320683452 40433600 904492027 102169402 904492027 126584735 904492027 535691309 320683452 610483002 320683452 208497252 320683452 285044330 320683452 178881571 320683452 959998957 904492027 820248331 904492027 681976150 904492027 36021830 320683452 242960312 320683452 860315934 904492027 262465803 904492027 417075861 320683452 511588726 320683452 688662989 320683452 726353700 904492027 648467759 904492027 579723684 904492027 537221059 320683452 16348755 320683452 772488661 320683452 973526162 320683452 701288238 904492027 571070810 320683452 585097926 320683452 238010859 904492027 85568195 320683452 461357156 904492027 231359195 320683452 455427032 320683452 887019073 320683452 833293170 904492027 15340497 320683452 825086274 320683452 996907428 320683452 407681287 320683452 681127184 320683452 486797082 320683452 324877787 904492027 376195862 320683452 435621424 904492027 518222963 320683452 864085651 320683452 290731241 904492027 740213028 904492027 135988539 320683452 861057278 904492027 274948095 320683452 663458107 904492027 987390173 320683452 15151414 904492027 339438877 904492027 833879215 320683452 114950834 904492027 442879784 320683452 181330014 320683452 547777489 904492027 997829620 904492027 362532361 320683452 983280355 320683452 745838353 320683452 137170935 904492027 217194063 904492027 565517848 320683452 157620274 320683452 751144355 904492027 790705000 904492027 738706222 904492027 565591891 320683452 769369101 904492027 487742417 320683452 160279017 904492027 206133177 904492027 398599006 320683452 500160885 320683452 518696223 320683452 504323516 904492027 401340389 320683452 359372513 904492027 461442560 904492027 572592712 320683452 522200209 320683452 674356412 904492027 356314699 320683452 342660240 904492027 712619973 904492027 148151016 320683452 294143054 320683452 522514168 904492027 264289270 320683452 325774182 320683452 321802235 904492027 142051232 904492027 856017862 904492027 767021216 320683452 812397223 904492027 344732483 320683452 541230152 904492027 422031572 320683452 937192317 904492027 455945926 320683452 68538491 904492027 487451587 904492027 219788605 320683452 369623134 320683452 439277298 904492027 881711809 904492027 571713393 320683452 192832741 904492027 48308895 904492027 370061906 904492027 574178755 320683452 446697591 320683452 631781438 904492027 158154668 320683452 964927835 904492027 843026914 904492027 878359844 904492027 263861508 904492027 387699271 904492027 448250164 320683452 659206852 320683452 802965012 904492027 909602872 320683452 342001724 904492027 617589673 320683452 941317850 320683452 368460742 320683452 331581082 320683452 571225463 320683452 91449332 904492027 818604206 904492027 961849499 320683452 528824151 904492027 287763406 320683452 978312260 904492027 22105875 904492027 855635662 320683452 346781803 904492027 813162802 320683452 914045510 320683452 77360306 320683452 684560025 904492027 760345800 904492027 977667158 320683452 174648578 320683452 464522490 904492027 540001836 904492027 405883625 904492027 533474352 320683452 713690760 320683452 306226049 320683452 998264687 320683452 265241828 904492027 140104431 320683452 302169753 320683452 751362394 904492027 585607756 904492027 102936818 320683452 351198501 320683452 565740209 904492027 153299810 320683452 29234309 320683452 265569732 904492027 183687754 904492027 280042639 904492027 962818924 320683452 69692184 904492027 256252766 904492027 56501597 320683452 278339849 320683452 93905477 904492027 392991781 320683452 695479657 320683452 361985604 904492027 188972166 320683452 591834423 320683452 398397434 904492027 623762285 904492027 962564078 904492027 390568535 904492027 511506622 320683452 322257185 320683452 187513755 320683452 509687521 904492027 612564121 904492027 601620031 904492027 290954108 904492027 66514975 320683452 990461352 320683452 835440947 904492027 467897029 904492027 162406385 904492027 48264216 904492027 434657523 320683452 434094196 320683452 604788488 904492027 270849019 320683452 468823813 904492027 880212522 320683452 530649932 904492027 639121595 904492027 74681907 904492027 34731534 904492027 571149825 904492027 105678145 904492027 403909747 320683452 433237636 904492027 309067642 904492027 271776359 904492027 353516654 320683452 381336527 904492027 614367763 904492027 917008688 320683452 767529471 320683452 195746771 320683452 500561579 904492027 814810208 904492027 895419372 320683452 295556269 904492027 651877335 320683452 879176533 320683452 109871954 904492027 524910357 904492027 877924843 320683452 419185554 904492027 604756555 320683452 550967537 904492027 296998944 320683452 812804952 320683452 329035398 320683452 82895959 904492027 125546942 904492027 487673751 320683452 122512451 904492027 996118098 320683452 143632297 904492027 241132561 904492027 719726659 320683452 137936773 904492027 213689686 904492027 614300810 320683452 452714612 320683452 63093179 904492027 785897835 904492027 727917488 320683452 512651431 904492027 153751812 320683452 694819237 904492027 818222826 320683452 529349945 320683452 578770619 320683452 92703697 320683452 49362960 904492027 873566354 320683452 386886487 320683452 473694728 904492027 385916794 320683452 414269773 320683452 736461619 320683452 739642013 320683452 726224163 320683452 998772038 320683452 994354731 320683452 409406849 320683452 511989842 320683452 158406594 904492027 25713896 904492027 901470955 320683452 542309830 904492027 87747841 904492027 534252411 320683452 686704377 320683452 854222533 320683452 159334971 320683452 698522804 320683452 11697892 320683452 519239551 904492027 309056348 904492027 859746296 904492027 698503765 320683452 579579902 320683452 683694314 904492027 582879962 904492027 628450347 320683452 67872222 904492027 882260807 904492027 619991143 320683452 699804660 320683452 537534551 320683452 762290594 904492027 316369697 320683452 541214358 320683452 408500310 320683452 326259059 320683452 981682870 904492027 477394587 904492027 872186789 320683452 37893054 320683452 886482989 904492027 713644155 904492027 367047473 320683452 551931207 904492027 574574953 904492027 695441116 904492027 702861775 904492027 206511093 904492027 861865271 904492027 762999835 320683452 784513175 320683452 822763495 320683452 161278503 320683452 935549131 320683452 823450005 320683452 736357994 904492027 955213248 904492027 523418691 904492027 701652729 320683452 626237763 320683452 189498767 904492027 787913539 320683452 492758053 904492027 685947902 904492027 184919624 904492027 209927086 320683452 369945133 320683452 659044464 904492027 920144796 904492027 384286888 904492027 356521248 904492027 354236198 904492027 828111819 904492027 114945289 904492027 88191102 320683452 244384841 904492027 251132490 320683452 579388194 320683452 12585420 904492027 460952488 904492027 890707666 904492027 439662907 904492027 735474613 320683452 964752293 320683452 468922376 320683452 222110828 320683452 819348100 904492027 210791537 904492027 732413321 320683452 759695386 320683452 597557654 904492027 253755964 904492027 99102510 320683452 480374670 904492027 812566822 904492027 326841153 904492027 325595585 904492027 978857579 904492027 9608382 904492027 402644058 904492027 354809561 320683452 783040880 904492027 712413427 320683452 252750619 904492027 231392561 904492027 844836228 320683452 468000430 320683452 218670251 904492027 892359053 904492027 307479156 320683452 217238857 320683452 684195917 320683452 890800515 904492027 369466384 320683452 67537239 320683452 757343003 904492027 761114403 320683452 885462045 904492027 178891864 320683452 33379590 320683452 746825630 904492027 779161039 904492027 401357776 320683452 582685880 320683452 790190890 320683452 936504961 904492027 78143874 904492027 225327211 904492027 477775530 320683452 455824196 904492027 836259103 320683452 278887747 904492027 886154074 904492027 393033264 320683452 800742529 904492027 399379901 904492027 565118230 320683452 118590309 320683452 240344778 320683452 315641521 320683452 183171520 904492027 330460728 320683452 236046546 904492027 341980844 904492027 686815210 904492027 75550162 320683452 691382977 904492027 178216840 320683452 100380277 320683452 619463493 904492027 964927835 320683452 194261135 320683452 485714712 320683452 254463736 904492027 108321117 320683452 917840517 320683452 591654559 904492027 168144035 320683452 639591105 904492027 909275726 904492027 766573932 904492027 946284452 320683452 39372934 904492027 992482909 320683452 606438336 904492027 160009900 320683452 718531419 320683452 771213879 320683452 577775209 904492027 823490475 320683452 375100894 904492027 369189639 904492027 39117729 320683452 676849874 904492027 565327989 320683452 290582500 320683452 796916340 904492027 703649561 320683452 946120305 904492027 912828825 320683452 601125178 904492027 468965908 904492027 21543829 320683452 452639040 904492027 603888243 904492027 373836189 904492027 798676841 904492027 655837440 904492027 615587328 320683452 737628894 320683452 860539141 904492027 220305127 904492027 130691714 904492027 29075525 904492027 506542384 320683452 16913900 320683452 85939080 320683452 995052690 904492027 353745826 904492027 343588103 904492027 767002633 904492027 435366175 904492027 923991778 320683452 60618693 904492027 182643914 904492027 662789695 320683452 267846308 320683452 142483412 904492027 970435885 320683452 294455082 904492027 948882830 904492027 83198918 904492027 332055173 320683452 537221059 320683452 88251658 904492027 470552678 320683452 903492139 320683452 110777778 904492027 119470344 904492027 718866958 904492027 556644487 904492027 684091167 320683452 615749032 904492027 194312526 904492027 461083089 320683452 390108473 320683452 382355307 904492027 872191228 904492027 100672383 320683452 453800804 320683452 466655426 904492027 381940535 320683452 825665217 320683452 435828527 320683452 141286368 320683452 23564597 904492027 722438455 320683452 693146172 320683452 483036935 904492027 404837677 320683452 677835531 320683452 928803870 320683452 958647094 320683452 477146412 904492027 50214840 320683452 922629227 904492027 237934813 320683452 774233159 904492027 432681764 320683452 371610742 320683452 87604824 320683452 274210098 320683452 603017288 320683452 438986519 320683452 411541235 320683452 349248995 320683452 688862913 320683452 172170774 320683452 69177079 904492027 686416290 320683452 686037558 904492027 844728397 320683452 586787817 320683452 584034212 320683452 340077013 320683452 742310007 320683452 310436612 320683452 114353900 320683452 324858890 904492027 399405932 904492027 619002534 904492027 554556920 320683452 623656623 904492027 174765285 904492027 570286103 320683452 593940723 904492027 319893502 904492027 850627339 904492027 999506186 904492027 189115994 904492027 517602782 320683452 238176827 320683452 930881150 320683452 999667648 904492027 373572969 320683452 420652997 320683452 433407252 320683452 588650502 904492027 886345085 320683452 408026590 904492027 640915965 904492027 761442261 320683452 423405568 904492027 542914241 320683452 94273615 320683452 236709069 904492027 207801762 320683452 589878868 320683452 274881703 320683452 573922077 904492027 112826661 904492027 11584987 320683452 340549018 320683452 29038316 904492027 172918542 904492027 529507633 904492027 733556534 320683452 199664214 904492027 229775640 904492027 387447880 904492027 451392482 320683452 133496872 904492027 112610118 320683452 228440964 904492027 897795887 320683452 716029131 320683452 492869800 320683452 238488466 904492027 267477998 904492027 322844780 904492027 985756412 904492027 254891125 904492027 500446433 320683452 517749585 320683452 15211692 320683452 915627754 320683452 786991312 904492027 847636505 904492027 145191239 320683452 657278221 320683452 209437877 320683452 504138698 904492027 917331270 904492027 709629914 904492027 663283177 904492027 117659392 904492027 745066422 904492027 689332178 320683452 605422370 320683452 106533145 320683452 85529770 904492027 443272370 904492027 211470227 904492027 884375556 320683452 750716633 904492027 677265539 320683452 152122517 320683452 16333826 904492027 451341904 904492027 722205433 320683452 891431718 320683452 688106959 320683452 417333308 904492027 324955592 904492027 192365248 904492027 46819805 320683452 688859675 320683452 940873020 904492027 467441851 904492027 621961092 320683452 620852034 320683452 173663294 320683452 887250264 320683452 615258895 904492027 741200336 904492027 479703647 904492027 3482330 320683452 133901904 320683452 152308936 904492027 203821407 904492027 860235259 904492027 464194561 904492027 66765516 904492027 74781822 904492027 290395815 904492027 791882272 904492027 420625878 904492027 284515450 320683452 730039077 904492027 554381463 320683452 279004949 320683452 271206575 904492027 490208107 320683452 848202623 320683452 639842516 904492027 299127386 320683452 945893127 904492027 870140922 904492027 456981826 320683452 337152588 320683452 772883315 320683452 736471541 904492027 448836444 904492027 411046454 904492027 599217499 904492027 944509864 904492027 300173755 320683452 226886524 904492027 930387418 320683452 604805080 904492027 344611284 904492027 36460082 320683452 557032062 320683452 54858037 904492027 576301753 320683452 651139183 320683452 853934128 904492027 247366744 904492027 592830195 904492027 281336245 320683452 651353256 320683452 685509512 904492027 135653040 320683452 694653501 320683452 855917250 320683452 672432306 904492027 734566380 904492027 765382392 320683452 993080546 320683452 317323291 904492027 600908746 904492027 911067174 320683452 999292210 904492027 668534772 320683452 762210178 320683452 881736940 320683452 868795047 904492027 351823762 320683452 147211539 904492027 961003164 320683452 308375177 904492027 579037883 320683452 700745410 320683452 576910434 904492027 241302630 904492027 585927826 320683452 974388612 904492027 4039636 320683452 819275064 320683452 315598060 904492027 570187189 904492027 569285922 320683452 861773392 320683452 242059487 320683452 962913017 320683452 831120723 320683452 627490342 320683452 490708482 320683452 368724870 904492027 504974583 320683452 550386920 904492027 849880878 320683452 783493470 320683452 732046031 904492027 143551335 320683452 894251443 320683452 495006760 320683452 384905146 320683452 368138914 904492027 768475367 904492027 675664930 320683452 118319817 904492027 791559675 320683452 632079334 904492027 622283638 320683452 224146639 320683452 664024900 320683452 873777403 904492027 520406088 904492027 413777632 320683452 531511997 904492027 225953514 320683452 268407537 320683452 461483601 320683452 487751705 320683452 285823306 904492027 946171215 320683452 662978260 320683452 322030280 904492027 521084598 320683452 555280903 904492027 421976767 904492027 140226135 320683452 737967510 320683452 539682732 320683452 5235149 320683452 391893986 904492027 24382687 320683452 311154481 904492027 96218178 320683452 940264946 320683452 113730168 904492027 999223026 904492027 92339249 904492027 540004121 904492027 592073025 904492027 682428359 904492027 505510506 320683452 855875711 904492027 839716226 904492027 826931794 904492027 407974449 320683452 273716074 904492027 277918503 904492027 401969004 320683452 684193101 320683452 955951871 904492027 545757400 904492027 354256084 320683452 687587656 904492027 465108778 320683452 355121500 320683452 283240035 904492027 182994521 904492027 377013168 320683452 478789018 320683452 458984298 904492027 752774199 320683452 813193276 904492027 895872187 320683452 935363661 904492027 500414236 320683452 998791487 320683452 374826241 904492027 272748654 320683452 792782103 320683452 321591156 320683452 641802155 904492027 336341302 320683452 752163698 320683452 970659122 904492027 6398260 904492027 583560712 320683452 972341339 320683452 864264192 320683452 953260357 320683452 682834928 320683452 166976284 904492027 162815015 320683452 597618778 320683452 675004397 320683452 326406741 320683452 758524921 320683452 724696736 904492027 606213110 904492027 464843792 320683452 634877725 320683452 689274796 320683452 450306092 320683452 747466282 320683452 619849290 904492027 179410958 904492027 338543660 904492027 195786971 320683452 973046987 904492027 608980905 904492027 897179353 320683452 182643914 904492027 439333309 320683452 15742744 904492027 123334712 904492027 45681556 904492027 957147787 904492027 788469278 904492027 272714583 320683452 41755608 904492027 408066357 320683452 573133677 904492027 449802213 904492027 608959508 320683452 682824199 904492027 448090170 904492027 189539069 320683452 725263436 904492027 188840645 904492027 459091374 320683452 888278425 904492027 402538881 904492027 629792511 320683452 126379375 904492027 860932346 904492027 660726557 904492027 241759416 904492027 31682280 904492027 837846042 904492027 866950509 904492027 615862302 904492027 846849098 320683452 813132294 320683452 416914070 320683452 194413524 904492027 295156791 904492027 931675807 320683452 619725290 904492027 249877071 904492027 50136215 904492027 359385850 904492027 676626869 904492027 629882281 904492027 783010253 904492027 571533757 904492027 594607031 320683452 366933823 320683452 277569419 320683452 847947698 904492027 573320991 904492027 38434536 904492027 280878477 904492027 462786277 320683452 476497993 320683452 86679097 320683452 873876867 904492027 839959048 904492027 338733086 320683452 332571486 904492027 459884444 320683452 321461845 904492027 655198198 320683452 729808032 320683452 384653051 904492027 751686564 320683452 768956597 320683452 178187493 320683452 94869253 320683452 669129653 904492027 28605745 904492027 731363872 904492027 295886778 320683452 240304780 904492027 926405006 320683452 411108953 904492027 634111438 320683452 67930305 320683452 950997635 320683452 365191099 320683452 526020685 320683452 863529489 904492027 875142606 320683452 494508413 320683452 223303329 320683452 607065401 320683452 154785722 904492027 952959011 320683452 454305009 904492027 505813734 320683452 657325478 904492027 50445377 904492027 748771433 904492027 995209400 320683452 110098325 904492027 480388168 904492027 956176114 904492027 541344861 904492027 6103984 320683452 524947999 904492027 520161496 904492027 477049285 904492027 251590498 320683452 275027426 904492027 691055283 904492027 145423614 904492027 320558232 320683452 909190515 320683452 73770390 904492027 387958627 320683452 834598873 904492027 148669055 904492027 511362792 320683452 158771216 904492027 77310404 904492027 363626834 320683452 201782557 320683452 537845399 320683452 70578638 320683452 445430421 904492027 361180039 904492027 172508818 904492027 737628894 904492027 743911942 904492027 511408367 320683452 173728054 904492027 633377670 904492027 924034997 904492027 593088186 904492027 226212116 320683452 721000699 904492027 436075669 904492027 374826241 320683452 963512714 320683452 988745446 904492027 251814962 320683452 104543131 904492027 419459742 904492027 4591041 320683452 352709152 904492027 871299684 320683452 813608041 320683452 867652616 904492027 229816842 904492027 908173899 904492027 341474663 320683452 482513073 904492027 706088878 904492027 528027406 904492027 392302733 320683452 827104906 320683452 47794708 904492027 842191102 320683452 308982233 320683452 899955329 320683452 651078098 904492027 964483908 320683452 844281474 320683452 287122583 320683452 713297047 904492027 485366466 904492027 982888304 904492027 477323293 320683452 339976961 320683452 941918826 320683452 978967528 904492027 577704847 904492027 654102463 320683452 642964353 320683452 391543063 320683452 384810990 904492027 403847210 320683452 476222068 320683452 756826635 904492027 569559007 320683452 331811396 320683452 295696949 904492027 112810048 320683452 722525988 320683452 12897669 904492027 250926303 320683452 105844577 320683452 741479169 904492027 827460857 320683452 822476965 904492027 793894158 904492027 620218095 320683452 950501100 904492027 306023368 904492027 687189719 904492027 971000730 904492027 73177215 320683452 296866155 320683452 283474912 904492027 156396675 320683452 124304498 904492027 167874751 320683452 904498615 320683452 660690478 320683452 40681725 320683452 312609756 320683452 97102799 904492027 375686059 320683452 500350671 904492027 430937022 320683452 389849061 904492027 259844185 320683452 317437444 904492027 467447835 320683452 657881106 904492027 901328295 904492027 365635817 904492027 599315621 904492027 963725073 904492027 376932300 904492027 895058826 904492027 520956126 904492027 198369772 320683452 508114797 904492027 302178155 904492027 974506100 904492027 336501284 904492027 272194753 320683452 178301094 320683452 135360857 904492027 61751504 320683452 235170382 320683452 741524583 904492027 590917408 320683452 49521276 904492027 76104289 320683452 998617742 904492027 425975775 320683452 705158873 320683452 596164511 320683452 870640285 904492027 353860488 904492027 440401798 320683452 169540529 320683452 857272707 320683452 151087763 320683452 485171430 904492027 980766159 320683452 790821281 320683452 625181237 904492027 565458198 904492027 869093602 320683452 114440248 320683452 649534134 320683452 904545513 320683452 755026053 320683452 66162324 320683452 875176539 904492027 645718165 320683452 332478678 904492027 407136310 904492027 220362136 320683452 137592211 904492027 578426075 320683452 190581506 904492027 842792696 320683452 609532772 320683452 637588358 320683452 395668999 320683452 876368893 320683452 612794270 904492027 307220448 904492027 368020641 320683452 699008614 904492027 557660957 320683452 60990688 904492027 428403052 904492027 983938289 320683452 104158431 904492027 124332751 904492027 988466209 904492027 635079648 904492027 281669984 320683452 449792205 904492027 519885324 904492027 392959350 320683452 924954846 320683452 952240330 320683452 493738283 320683452 329980240 320683452 47942561 904492027 375092917 904492027 715134737 904492027 224301161 904492027 430534494 320683452 7532989 904492027 742869022 320683452 191865228 320683452 426700074 904492027 862306722 320683452 355124428 320683452 572432970 320683452 594976514 320683452 146012904 904492027 664958567 320683452 572790045 904492027 375814252 320683452 444482228 904492027 611446218 320683452 199403901 320683452 435184885 904492027 603270261 904492027 685119908 320683452 854752660 904492027 630207008 904492027 566978072 904492027 157378668 904492027 917317105 320683452 158548800 320683452 321536159 904492027 891513287 320683452 622962796 904492027 771055435 904492027 223558021 904492027 791479839 320683452 562473075 904492027 924059483 320683452 39591483 904492027 686558681 904492027 894596785 320683452 758720439 904492027 206239222 904492027 199143928 320683452 5753496 320683452 233039453 320683452 696705955 904492027 926903821 320683452 591645809 320683452 198896894 320683452 983938289 904492027 685094727 320683452 410454854 320683452 468455240 904492027 582582360 320683452 387227966 904492027 235176170 904492027 119106725 904492027 935619644 904492027 889570826 904492027 675283058 320683452 429943516 904492027 324623837 904492027 103337421 320683452 856898796 904492027 183934944 320683452 801897410 904492027 468165682 320683452 689220974 320683452 399652417 320683452 737300126 320683452 661097321 904492027 336762108 904492027 556365386 320683452 581571424 904492027 854469648 320683452 204763967 904492027 303562983 904492027 145678058 904492027 791201988 320683452 630284 904492027 541231344 904492027 688667018 320683452 936245747 904492027 462572264 904492027 402510603 904492027 950425307 904492027 50840715 904492027 815783430 904492027 21102656 320683452 568019984 904492027 801901602 904492027 980767017 904492027 401252145 904492027 18553764 904492027 617225822 904492027 204738473 320683452 746260372 904492027 447606202 320683452 361681754 320683452 74562839 320683452 675144277 904492027 531885305 904492027 256318327 320683452 308002584 320683452 584792642 320683452 740668106 320683452 881546159 904492027 61059298 320683452 316826140 320683452 224146410 320683452 207304523 320683452 555176944 904492027 679805640 904492027 981909503 904492027 634231983 904492027 299412143 320683452 298040641 320683452 255180684 904492027 43073164 320683452 280745366 904492027 657207611 904492027 816369381 320683452 634509474 320683452 338250157 904492027 31452462 904492027 443737822 320683452 580921440 320683452 158983634 320683452 131725644 320683452 77601273 904492027 507259671 904492027 345355192 320683452 970472420 320683452 23105593 904492027 207997080 320683452 16205545 320683452 825380833 904492027 506352467 320683452 478848218 904492027 543099169 904492027 226028455 904492027 303934594 904492027 820284672 904492027 525734197 320683452 235665193 904492027 62396557 904492027 716911837 904492027 881259833 904492027 50541760 904492027 711074461 904492027 704943330 320683452 975351737 904492027 43688358 320683452 75550734 904492027 444004816 904492027 985774482 320683452 51349119 320683452 979624176 904492027 856559170 320683452 719386743 904492027 628699304 320683452 981775960 320683452 934181018 320683452 459937817 320683452 514229768 320683452 200407051 320683452 158058527 904492027 880617062 320683452 591311446 320683452 219630037 904492027 736291096 320683452 572740910 320683452 558789575 320683452 238742944 904492027 155400254 904492027 711586629 904492027 849122706 904492027 496940680 904492027 508178770 320683452 712380853 320683452 289803253 904492027 338330061 904492027 412685261 320683452 561084959 904492027 29419923 320683452 788896073 904492027 677259880 904492027 383771530 320683452 917002138 320683452 913490648 904492027 4425380 320683452 8552353 320683452 141093952 320683452 630463167 904492027 708011304 904492027 634569495 320683452 801086742 320683452 303807212 904492027 486896337 320683452 1451704 320683452 743911942 904492027 940100427 320683452 620679056 320683452 763942175 320683452 235735462 320683452 63836526 904492027 223758249 320683452 331605330 320683452 55328573 320683452 494381310 904492027 216054622 904492027 903782932 904492027 830554228 904492027 151722069 904492027 135325375 904492027 236935237 320683452 343323710 904492027 342979228 904492027 41491144 320683452 466559269 904492027 141449216 904492027 126605044 320683452 28921820 904492027 658082032 320683452 796889916 904492027 913869681 320683452 631116642 904492027 537545137 320683452 782683265 320683452 797054616 320683452 139722227 904492027 938190547 320683452 928795201 904492027 997289860 904492027 129165839 320683452 566418903 904492027 725806820 904492027 147767556 320683452 999109377 904492027 753871286 904492027 497777782 320683452 746503004 904492027 244659613 904492027 410433459 320683452 291080131 320683452 225692615 320683452 894035417 904492027 767203897 904492027 413828325 320683452 786489838 320683452 898491276 904492027 49893174 320683452 591977126 904492027 966132148 320683452 136011349 904492027 663126642 320683452 68365389 904492027 401882663 320683452 711312954 320683452 936736401 320683452 597992323 904492027 793874955 320683452 58136787 320683452 504739381 320683452 973663755 320683452 288053023 904492027 881103669 904492027 414822790 320683452 642994845 904492027 945508192 320683452 958595310 904492027 970932883 320683452 655353494 320683452 80768787 904492027 127605207 320683452 521183061 904492027 671274175 320683452 982374341 904492027 521073837 904492027 844445417 904492027 721967822 904492027 579230853 320683452 25100360 904492027 143306145 904492027 996304528 320683452 471869368 320683452 307254587 904492027 933429520 904492027 231168687 320683452 196087000 904492027 896103499 904492027 244596807 904492027 581269207 904492027 389532322 320683452 376504490 904492027 219138723 904492027 91711964 320683452 216139151 320683452 487228841 320683452 495871490 904492027 546659416 320683452 40866919 904492027 376455095 320683452 171779574 320683452 216272441 320683452 382316753 320683452 673843849 904492027 303650182 904492027 758848766 904492027 290088108 904492027 622578084 320683452 989833377 320683452 249487542 320683452 944493977 320683452 362738752 320683452 921299924 320683452 997227735 320683452 342259474 320683452 583130795 904492027 837882273 320683452 124012360 320683452 944458207 320683452 889843068 904492027 784567670 904492027 620786724 320683452 486620799 320683452 302755474 320683452 866703404 320683452 414855324 320683452 947368349 320683452 411648672 320683452 50708898 904492027 309520307 904492027 815528002 320683452 854125632 320683452 184641383 320683452 828593744 904492027 333194452 320683452 48621575 904492027 276073944 320683452 457834354 904492027 187618311 320683452 75218070 320683452 753117690 320683452 605288804 320683452 607915821 904492027 689065907 904492027 760632110 320683452 660939778 320683452 16829593 904492027 24290129 320683452 52651645 320683452 287221002 320683452 9834683 320683452 826931794 904492027 796882120 320683452 41931183 904492027 681798861 320683452 31368994 904492027 508484488 904492027 412611998 904492027 265947558 904492027 476135367 320683452 14181729 904492027 265997707 320683452 646766910 904492027 828744854 904492027 423933983 320683452 978913806 320683452 398982813 320683452 316877875 904492027 415854110 904492027 117957965 904492027 126534784 904492027 337667314 320683452 925652733 320683452 172372032 320683452 853803485 320683452 83198918 320683452 535656918 904492027 585683153 904492027 553416043 320683452 492454297 904492027 824246029 320683452 683367984 320683452 466782544 904492027 827717082 320683452 250436741 320683452 837038961 904492027 393763778 320683452 2024191 904492027 376939373 320683452 408301415 904492027 228719515 904492027 658211858 904492027 83934496 320683452 205992572 904492027 212420410 904492027 383739310 320683452 904963794 320683452 887858344 320683452 197371620 320683452 557123803 904492027 271967470 904492027 277738118 904492027 199499742 904492027 992318925 320683452 764963720 904492027 744226532 320683452 695717179 904492027 276412958 904492027 570291034 320683452 596760255 320683452 831866395 320683452 181080950 320683452 107569629 320683452 649984827 904492027 6488464 904492027 24469513 320683452 845902214 320683452 571069633 320683452 649221297 320683452 742603583 904492027 411472025 320683452 689788051 904492027 311197294 320683452 803406985 904492027 550293790 904492027 15535761 904492027 276794857 320683452 70107969 904492027 409453545 320683452 563832959 904492027 672721741 320683452 184976910 320683452 505084237 904492027 445829501 320683452 581341124 904492027 795289429 320683452 507507326 320683452 975696280 904492027 281179404 904492027 238170617 904492027 165738728 320683452 444818003 904492027 656073520 320683452 995985118 904492027 274495083 904492027 730508249 320683452 698383135 320683452 658883125 320683452 545550693 320683452 320298679 904492027 930164372 320683452 950749239 904492027 815180013 320683452 905662849 904492027 710367783 904492027 704182226 320683452 851429337 904492027 872696180 904492027 463761658 904492027 22151559 320683452 68958667 320683452 388570925 320683452 458810334 320683452 47300546 904492027 67543828 320683452 699244755 904492027 230451794 320683452 107772941 904492027 403666658 320683452 156700399 320683452 270721044 904492027 959753033 320683452 370115250 904492027 324919115 320683452 634233441 904492027 341325656 320683452 140090035 904492027 392605688 904492027 45748186 320683452 500414236 904492027 736518279 904492027 426886542 904492027 182611391 904492027 133079256 904492027 960276949 320683452 439810194 320683452 222654405 320683452 553174160 904492027 596576232 904492027 551245821 904492027 735587513 904492027 986189940 904492027 409375193 904492027 383797554 320683452 330032617 320683452 76305451 904492027 618153638 320683452 427321322 904492027 324611315 320683452 811201733 320683452 602533858 320683452 89412533 904492027 50898954 904492027 549316774 320683452 159919049 320683452 542040772 320683452 440453161 320683452 932433494 320683452 256019961 904492027 442457123 904492027 356719843 904492027 674824835 904492027 150586777 320683452 519928490 320683452 481862584 320683452 200575329 320683452 899197912 904492027 201527487 904492027 581726332 320683452 561816320 320683452 821010797 320683452 475930332 904492027 710132049 320683452 82046502 320683452 730472001 904492027 910817177 320683452 185712761 904492027 655468370 320683452 530312805 320683452 246472652 904492027 111439403 320683452 915482231 904492027 587049298 904492027 103836796 904492027 922628110 904492027 493776293 904492027 349251210 904492027 496685716 904492027 9483686 320683452 715069392 320683452 696412894 904492027 643490941 904492027 401977459 904492027 987873877 320683452 485672206 320683452 815130704 320683452 587287475 320683452 210466455 320683452 754811657 320683452 24542844 320683452 468093403 904492027 236947687 904492027 463690227 904492027 818272175 320683452 713033526 320683452 678339201 320683452 590780305 904492027 549641295 320683452 725176883 320683452 102292594 320683452 408134998 904492027 689608495 320683452 366447391 904492027 798755448 904492027 550047847 904492027 581029347 320683452 234498802 320683452 495763402 320683452 259983618 320683452 896352758 904492027 936156350 904492027 569664822 904492027 494120966 320683452 933245010 904492027 397990842 904492027 237285532 904492027 485950224 320683452 535859900 320683452 487266534 320683452 522227112 904492027 88898186 904492027 113150912 320683452 896510226 904492027 444427054 320683452 338959095 904492027 518261473 904492027 555283493 320683452 67402159 320683452 994768242 320683452 965944996 320683452 764612735 904492027 177185568 320683452 60307839 904492027 695722011 320683452 907050786 904492027 164825268 320683452 889708909 320683452 594607031 320683452 28972658 320683452 409557278 320683452 485930633 320683452 468794147 904492027 369044789 320683452 787358487 904492027 933391748 320683452 859746877 320683452 956615254 320683452 654664633 904492027 538151115 904492027 686647072 320683452 218305458 904492027 2168851 904492027 997881303 904492027 542528180 904492027 72095553 320683452 759290634 904492027 596135920 904492027 287294990 320683452 948572117 320683452 912935682 320683452 617147430 320683452 132224465 904492027 13122224 904492027 809007328 320683452 902081164 904492027 423752454 904492027 531549938 320683452 919530776 320683452 961368736 904492027 508714578 904492027 940638807 904492027 736193826 320683452 29752389 904492027 388272484 320683452 386446752 320683452 355038003 320683452 583261279 320683452 570519764 904492027 981102820 320683452 37733981 320683452 696538587 904492027 809555606 320683452 59093195 904492027 995121581 904492027 637290345 904492027 151559484 904492027 329392998 320683452 68980685 904492027 71239669 320683452 933421120 320683452 494744482 904492027 186654761 904492027 40433600 320683452 38208220 320683452 745840669 320683452 779285963 320683452 593632410 320683452 664023359 320683452 636556285 904492027 223708987 904492027 622005844 904492027 371971489 904492027 114834003 320683452 539652030 320683452 598084271 320683452 902771490 320683452 875588531 320683452 940623765 320683452 618509260 320683452 533380112 904492027 950149622 320683452 99789858 904492027 750406554 320683452 818162500 904492027 868396949 904492027 682643802 320683452 760793090 904492027 767264702 904492027 918844175 320683452 876803257 904492027 513525104 904492027 75505357 320683452 500479810 904492027 214370785 904492027 297398288 904492027 286128606 904492027 207148581 320683452 840856085 904492027 85543937 320683452 311113620 320683452 116917608 320683452 293018121 904492027 18191603 320683452 892540154 904492027 681127184 320683452 338706999 320683452 348509647 904492027 358887811 904492027 311640231 904492027 868182664 904492027 444623667 320683452 634668646 320683452 988565834 904492027 614569810 320683452 843384008 904492027 808322791 320683452 926405006 320683452 424188947 320683452 335426250 320683452 991944693 320683452 712237508 320683452 835422316 904492027 177041169 320683452 967477639 320683452 331778555 320683452 469695423 904492027 48757111 320683452 853099384 320683452 915893006 320683452 522547372 320683452 613170612 904492027 80705481 320683452 847971919 904492027 557726475 320683452 704755540 320683452 442521925 320683452 373825949 904492027 242149088 320683452 768367503 320683452 520278105 320683452 26073517 320683452 155607415 320683452 252927854 904492027 610410349 904492027 670486497 904492027 6080141 320683452 370281960 904492027 750693856 904492027 174504851 320683452 530869580 320683452 994168840 904492027 99497252 904492027 193880767 904492027 416229201 320683452 458822831 320683452 601299774 320683452 257124761 904492027 265978015 904492027 258131881 320683452 25451746 904492027 691195653 904492027 431593269 320683452 880228525 320683452 742328822 904492027 346297237 904492027 480874749 320683452 868841452 904492027 182156004 904492027 826846480 904492027 116743372 904492027 291641947 904492027 839795369 904492027 246080093 320683452 689309239 320683452 608875388 904492027 617147430 320683452 456418956 320683452 129754100 320683452 439563936 904492027 388943279 320683452 868107130 904492027 458187785 320683452 323538189 320683452 243966957 904492027 931818491 904492027 357343955 904492027 340757079 904492027 259291864 904492027 201280004 904492027 14447438 904492027 119342221 904492027 897726219 904492027 898694903 904492027 437170446 904492027 63870980 904492027 635827192 320683452 940793890 904492027 549416889 320683452 621545969 904492027 297978167 904492027 734170282 320683452 431845665 904492027 424370395 904492027 868862707 904492027 655139344 320683452 618317132 904492027 353400260 904492027 4142887 320683452 800865712 320683452 926653407 320683452 550742719 904492027 664040012 320683452 822140371 320683452 732201161 904492027 209864187 320683452 671192451 904492027 140477768 904492027 357946061 320683452 646123897 904492027 180938627 320683452 547655454 904492027 889948314 904492027 699255912 904492027 942565746 904492027 321726514 904492027 815009562 904492027 519461609 904492027 691184096 904492027 58109280 320683452 761657190 320683452 533958498 904492027 833924935 320683452 989011648 904492027 837327859 904492027 251632123 320683452 89795311 904492027 159932475 320683452 617912437 904492027 167116936 904492027 909449651 904492027 714117078 320683452 197544099 320683452 872429179 320683452 104341733 320683452 188313275 320683452 513348991 320683452 720215472 320683452 243636809 904492027 201257234 904492027 19885506 904492027 91360291 904492027 198623719 320683452 394981176 904492027 846096767 904492027 59394536 904492027 268110147 904492027 420979085 904492027 959128681 904492027 91477276 320683452 444590572 904492027 486511109 904492027 472768201 320683452 887910187 904492027 393885938 904492027 834228535 904492027 382241828 320683452 959748512 904492027 533366307 320683452 756705177 904492027 410453991 320683452 125668410 320683452 49480343 904492027 571368304 904492027 963635428 904492027 222066584 320683452 627328402 320683452 229315292 320683452 257571328 320683452 222572427 904492027 875305974 904492027 119826087 904492027 905741377 320683452 597100755 320683452 344715437 320683452 941170174 904492027 709794585 320683452 830025451 904492027 443906475 320683452 812102034 904492027 674756810 320683452 524009573 904492027 453658678 904492027 317631976 320683452 857367520 320683452 905808404 904492027 416658682 904492027 466730287 904492027 909359309 320683452 751770975 320683452 714393235 320683452 896289329 904492027 123420746 320683452 293596420 904492027 721030868 904492027 864259349 320683452 102566938 320683452 628695772 904492027 403452556 904492027 12897669 904492027 751508836 904492027 400694292 320683452 976517139 904492027 887728339 320683452 351590279 904492027 274031858 320683452 889268354 320683452 939936620 904492027 136823976 320683452 604810851 320683452 565234302 320683452 369821882 904492027 476892204 320683452 952959011 904492027 708775601 320683452 679384814 904492027 91444777 320683452 146054889 320683452 876786509 904492027 856732750 904492027 941618434 904492027 926206914 904492027 589986470 320683452 490365073 904492027 914881851 320683452 932558455 904492027 205388606 320683452 110028630 320683452 863634191 904492027 165637830 904492027 507707203 904492027 641713653 904492027 359299641 904492027 894785795 320683452 928374602 904492027 558581284 320683452 674178236 320683452 770043950 320683452 777096076 320683452 253136147 904492027 385183456 320683452 519021798 320683452 87932649 904492027 579748317 904492027 370641890 904492027 487228841 904492027 491005549 320683452 847477750 320683452 496379923 904492027 14732430 320683452 655953697 904492027 303394477 904492027 352580681 904492027 245576451 904492027 419549881 904492027 176580664 320683452 938190547 320683452 121679512 320683452 263148485 904492027 948705636 320683452 5427788 904492027 444144132 320683452 956176114 320683452 381406553 320683452 8857088 320683452 891169691 320683452 510508810 904492027 105121127 904492027 65799025 320683452 224367663 320683452 368214429 320683452 900366173 320683452 315842196 904492027 319491750 320683452 843004286 320683452 649091143 904492027 822614169 904492027 497650241 904492027 120636895 904492027 730818621 904492027 973083122 320683452 770131091 904492027 30284518 904492027 862026946 904492027 808093272 320683452 630568417 320683452 156047858 904492027 589601544 320683452 219958188 904492027 542098037 320683452 902001244 320683452 504567354 320683452 992804542 904492027 958316457 904492027 694306409 320683452 645908504 320683452 598881841 904492027 511459856 320683452 989794085 320683452 781741189 320683452 492620146 320683452 293661184 904492027 616436784 320683452 161301015 904492027 306200489 320683452 832391621 320683452 435085060 320683452 334801686 904492027 91451211 904492027 969606518 904492027 229125727 904492027 2970419 320683452 572922526 904492027 976289680 320683452 932731962 320683452 402644058 320683452 741502428 904492027 657474322 904492027 376676487 904492027 97608507 904492027 824864498 904492027 247799257 904492027 203961388 904492027 879680595 904492027 345073936 904492027 326938284 904492027 454255053 320683452 724572835 904492027 544299382 320683452 516986156 320683452 918189405 320683452 581047541 904492027 742458006 904492027 456468081 320683452 298225754 320683452 790253384 904492027 665785669 904492027 888699995 320683452 749300358 320683452 675572071 320683452 106534634 320683452 227829029 904492027 510644729 320683452 386261988 904492027 537798236 320683452 955283159 904492027 397753872 904492027 898627334 320683452 815275528 904492027 496379923 904492027 743396504 904492027 318832061 320683452 115582269 904492027 443388140 320683452 624747455 904492027 164276145 320683452 67569705 904492027 436886300 320683452 779798102 904492027 439426409 320683452 498105125 904492027 37914739 320683452 826141171 320683452 471383893 320683452 644384208 904492027 407061479 320683452 855554720 320683452 54043111 320683452 7308959 904492027 386140790 320683452 382883939 320683452 897263801 904492027 328461347 904492027 682994978 320683452 666813985 904492027 153058618 320683452 305937948 320683452 777096211 320683452 426257372 320683452 624939260 320683452 317275027 320683452 465854593 320683452 369470290 320683452 875662387 320683452 801223911 904492027 946942642 904492027 568462026 904492027 446452428 904492027 919191605 320683452 474912640 320683452 147526974 904492027 914051990 320683452 74565736 320683452 672769952 320683452 975600234 320683452 14464678 904492027 898562870 320683452 707409097 904492027 924403914 320683452 373259347 904492027 637044159 320683452 773353287 904492027 765993687 320683452 17838188 904492027 670246089 320683452 211480582 904492027 192355211 904492027 183757649 904492027 285283132 320683452 3771528 904492027 431999375 904492027 719487599 320683452 231356776 320683452 563677578 320683452 363084380 904492027 213761761 904492027 752514895 904492027 92424935 320683452 650269324 320683452 444101079 904492027 278989210 904492027 188726498 320683452 297394515 320683452 960414410 904492027 588312550 320683452 560806470 904492027 362631987 904492027 484560134 904492027 216564649 904492027 6032524 320683452 319792018 904492027 328089220 904492027 952157280 904492027 354958383 904492027 900447262 320683452 712081248 904492027 788908304 320683452 835875351 320683452 776698753 320683452 948579938 320683452 433274428 320683452 965886775 320683452 882617083 904492027 616872280 904492027 492754464 320683452 97698650 320683452 635577156 320683452 564079340 320683452 198647241 320683452 529922660 320683452 703901995 904492027 327543503 320683452 334937227 320683452 921293069 320683452 721400347 904492027 548526240 904492027 869424611 320683452 217410128 320683452 614132481 320683452 318397865 320683452 549314175 320683452 965513220 320683452 859781220 904492027 589932068 904492027 793030400 320683452 864087656 320683452 672112667 320683452 555688264 904492027 561265832 320683452 23035862 320683452 329943426 904492027 535953179 904492027 613962287 320683452 869801618 904492027 210766611 320683452 608031262 904492027 511817733 904492027 306488977 904492027 755523610 904492027 2136237 320683452 131142320 904492027 608504475 904492027 267294777 320683452 51654048 320683452 831256067 320683452 309589719 904492027 239466763 320683452 765257516 904492027 308811760 320683452 629359823 320683452 363673974 320683452 153442437 904492027 272104391 320683452 207251982 904492027 672607438 320683452 879789950 320683452 371894028 320683452 554072309 904492027 773529973 904492027 760979049 320683452 115254105 320683452 725355180 904492027 933586064 904492027 486301038 904492027 550292824 320683452 336753258 320683452 710187491 904492027 601299774 320683452 866607781 904492027 806367739 320683452 132502348 320683452 113370746 904492027 628591751 320683452 762312801 904492027 400887522 904492027 620080377 320683452 185540609 904492027 763028269 320683452 148452117 904492027 737359135 320683452 470072515 904492027 444835511 320683452 51768585 320683452 147044544 320683452 856747483 320683452 596967396 904492027 874166440 320683452 966966362 320683452 612778325 904492027 607898009 904492027 696060531 320683452 942101923 904492027 786516269 320683452 928742829 320683452 438335213 320683452 589661247 320683452 925357596 320683452 755218224 904492027 786837702 904492027 133503118 904492027 996037080 320683452 252611909 904492027 906454883 904492027 992081808 904492027 818091486 904492027 227652306 904492027 25117727 904492027 19060302 320683452 277928848 904492027 400139580 320683452 409559560 904492027 892154159 320683452 822504361 904492027 902513767 904492027 60059352 320683452 359716726 320683452 58678128 320683452 517650948 904492027 230502529 320683452 672626493 320683452 533675497 904492027 857607779 904492027 793383397 320683452 9619796 320683452 573477937 320683452 302957591 904492027 627065128 320683452 425318903 904492027 111734751 320683452 696508792 904492027 442090404 320683452 575921635 904492027 471795238 320683452 51721842 320683452 918550 320683452 87110649 320683452 811145581 904492027 373326751 904492027 246495412 904492027 383341801 904492027 613161044 904492027 430522321 320683452 310920531 904492027 388348043 320683452 996598164 904492027 654264914 904492027 675244308 904492027 310254517 904492027 675770924 904492027 913534351 320683452 768129022 320683452 510111657 904492027 386923603 320683452 857861139 320683452 704775159 320683452 159026797 904492027 766992168 320683452 312635070 320683452 741793772 904492027 954391430 320683452 256073677 320683452 534553800 904492027 411457714 320683452 915454679 904492027 792154042 320683452 323463448 904492027 357349115 320683452 28290429 904492027 225121304 904492027 151608462 904492027 424764093 320683452 470607236 320683452 697778365 904492027 173942911 320683452 47735142 320683452 730249938 904492027 48113772 320683452 747944570 320683452 42047961 320683452 659185366 320683452 721350564 320683452 540021694 904492027 263966482 320683452 9594029 320683452 184736209 320683452 898659579 320683452 90335309 904492027 861204517 904492027 388823901 904492027 66411683 904492027 377249223 320683452 683477808 904492027 307571401 904492027 433309860 904492027 537624237 904492027 530633212 320683452 726668799 320683452 652238342 904492027 752950188 320683452 285901139 320683452 274020819 904492027 716820618 904492027 798848591 904492027 791203451 320683452 807293316 320683452 669604440 320683452 99929103 904492027 40958064 320683452 18279436 320683452 685972395 904492027 28281261 320683452 772147499 320683452 799833935 320683452 351710197 904492027 299113269 904492027 21729465 320683452 212109209 904492027 747215521 904492027 721158341 320683452 240227435 320683452 405309723 904492027 785109543 904492027 868964091 904492027 352540438 904492027 38378584 904492027 426631166 320683452 299096071 904492027 138353002 904492027 526853583 320683452 715134737 320683452 397186338 320683452 983178573 904492027 516770162 904492027 500479810 904492027 44193955 904492027 192019722 320683452 481151578 320683452 742415058 904492027 811146243 904492027 278191169 320683452 128298060 320683452 694696339 904492027 186638199 904492027 800086161 320683452 591893836 904492027 225112418 904492027 103966468 904492027 441150685 904492027 528353848 320683452 556427223 904492027 414569525 320683452 134581743 320683452 558946285 320683452 522891553 320683452 991311888 904492027 136704671 904492027 363572159 320683452 561491757 320683452 910578358 320683452 899626384 320683452 462375615 320683452 42898593 904492027 578101703 320683452 726492476 320683452 970855806 904492027 711970637 904492027 458985522 320683452 324143334 904492027 960645030 904492027 168303824 320683452 969976153 904492027 402281204 904492027 431464090 904492027 417335510 320683452 45792511 320683452 834315178 904492027 417533170 904492027 57641530 320683452 113866046 904492027 733729727 904492027 969276936 320683452 428229409 904492027 458084345 904492027 859103621 904492027 747617230 904492027 825712241 904492027 31865739 904492027 154106276 904492027 549796676 320683452 775570747 320683452 801588411 904492027 388605269 904492027 378500985 904492027 66911338 904492027 886367467 904492027 51263892 320683452 155529986 320683452 826763300 320683452 747549364 320683452 475838937 904492027 978638421 320683452 562027202 904492027 811976775 904492027 283474912 904492027 92978168 320683452 202938055 904492027 910318072 320683452 446303615 904492027 530525456 904492027 427265309 904492027 695087968 904492027 348859948 320683452 580739755 904492027 822017541 904492027 518117403 320683452 259108316 320683452 593129882 904492027 558648957 904492027 264939171 904492027 503164420 320683452 597767980 320683452 96257484 320683452 494525299 320683452 938866446 904492027 440245173 904492027 988607466 320683452 181188851 320683452 781649983 320683452 777714806 904492027 649984827 320683452 474893657 320683452 510405197 904492027 105581571 904492027 511971934 904492027 863885916 320683452 54569822 320683452 180761834 904492027 1283878 904492027 346903870 320683452 563100681 904492027 329447249 320683452 822880575 320683452 173199358 904492027 441637145 320683452 54292299 320683452 172888536 320683452 98110771 320683452 908042188 320683452 693165368 320683452 574483567 320683452 788908304 320683452 891888050 320683452 255854488 904492027 150337111 904492027 352923267 320683452 904295066 904492027 768502306 320683452 463563910 904492027 821974923 904492027 515275513 320683452 483808183 320683452 662521588 320683452 870278564 320683452 375552550 320683452 157419911 320683452 697346504 904492027 49295792 320683452 330460728 904492027 899006472 320683452 384351881 904492027 965105048 904492027 894659947 904492027 646782132 320683452 74844169 320683452 435716919 320683452 833106796 320683452 376084009 320683452 948383554 904492027 468092725 904492027 287188797 904492027 231887760 320683452 904654778 904492027 898803296 904492027 142969940 904492027 153792621 904492027 514465504 904492027 147323035 320683452 713014381 320683452 511952885 904492027 245741607 320683452 610815636 320683452 457728458 320683452 329330376 320683452 514323891 320683452 497627609 320683452 879106946 904492027 739034140 320683452 603270261 320683452 930067812 904492027 822903851 904492027 305121226 904492027 271092451 904492027 757525961 320683452 535741812 904492027 191683522 904492027 553584883 320683452 978789022 904492027 547927368 320683452 190993892 320683452 337146848 904492027 452972858 904492027 807812341 904492027 619364951 904492027 145850178 904492027 114486276 904492027 67700948 904492027 620331065 904492027 139184771 904492027 854665110 904492027 272903784 320683452 250774803 320683452 718773292 904492027 489634432 320683452 206491149 904492027 750638613 320683452 595689735 904492027 50352036 320683452 92203299 904492027 447985584 320683452 995602709 904492027 671016042 320683452 698831502 904492027 210415518 320683452 723975524 904492027 107478303 320683452 617344961 904492027 168616333 320683452 66376325 904492027 135410819 904492027 116803523 320683452 552966799 320683452 953995109 904492027 346690425 904492027 792576643 320683452 240889147 320683452 913920388 904492027 479402220 904492027 203792537 904492027 303731051 320683452 860074712 904492027 382494458 320683452 92701562 320683452 325574273 904492027 396311236 320683452 436147869 904492027 636466220 904492027 234679159 320683452 414790610 904492027 919652759 320683452 365916989 904492027 316787450 904492027 455337369 904492027 722017620 904492027 516183594 904492027 37336649 320683452 967302670 904492027 448804350 320683452 828386627 320683452 152918307 904492027 953433287 320683452 575245250 320683452 385668370 320683452 788281889 904492027 564176920 320683452 81851501 904492027 43227865 320683452 363944806 904492027 51544111 904492027 839472673 904492027 114872895 904492027 884412611 320683452 522516973 904492027 26793621 320683452 129849296 320683452 975599577 320683452 656690899 904492027 833293170 320683452 651736966 320683452 607287933 904492027 95184306 320683452 16971542 904492027 391811294 904492027 697040410 904492027 464556572 320683452 898261642 320683452 406085053 904492027 341919914 904492027 403501592 904492027 709682746 320683452 161290289 320683452 573704685 320683452 545383103 904492027 756400310 904492027 298610975 904492027 914484816 320683452 37669020 320683452 11286338 904492027 935363711 320683452 335121756 904492027 182585700 904492027 428138822 904492027 574395849 904492027 207218997 320683452 835532074 320683452 89915159 904492027 231014114 904492027 988458637 320683452 815161142 904492027 693185948 904492027 35212970 320683452 431428449 320683452 141291658 320683452 749667764 320683452 456183359 320683452 617533974 320683452 114188088 320683452 987215559 320683452 855529937 320683452 368917199 904492027 225375948 320683452 534625950 904492027 868925586 904492027 907245716 904492027 462884636 320683452 220824554 320683452 803371977 904492027 659233450 904492027 944699848 904492027 60521913 320683452 578711460 904492027 594217343 320683452 260372447 904492027 602279663 904492027 996983957 320683452 656200805 320683452 264448319 320683452 310155175 904492027 185257921 320683452 979919240 320683452 137308044 320683452 819995247 320683452 76202361 904492027 174021712 904492027 984024532 320683452 776369737 320683452 885623399 904492027 910736667 320683452 862072652 904492027 947535656 904492027 864850270 320683452 445572910 320683452 745100615 904492027 852573847 320683452 857626399 320683452 554288775 904492027 550930470 320683452 114369441 320683452 58220819 904492027 424321864 904492027 950888975 904492027 987422936 904492027 593119757 904492027 742589474 320683452 438896385 320683452 979592538 904492027 522917421 320683452 738261750 320683452 243600087 320683452 111923568 320683452 571955231 320683452 993590304 320683452 396370035 904492027 264027025 320683452 362681715 320683452 710539208 320683452 926654105 904492027 233111660 904492027 861864105 904492027 425675579 904492027 96929419 320683452 560132084 320683452 943286599 904492027 950503130 320683452 824412117 904492027 74652265 904492027 960434459 904492027 88532258 904492027 312134019 904492027 865278678 320683452 236769263 320683452 560337892 320683452 903472265 904492027 983552594 904492027 755731256 904492027 302037991 904492027 823650068 320683452 997703901 320683452 189158461 320683452 961564890 320683452 163394254 320683452 412679495 904492027 693976749 904492027 295604579 320683452 64524113 320683452 366528290 320683452 210415518 904492027 25668312 320683452 813205136 904492027 415246273 320683452 173505931 320683452 485674818 904492027 866721487 904492027 744065864 320683452 24674938 904492027 323764240 320683452 850787690 320683452 247131400 320683452 631959096 904492027 509865685 904492027 216175242 904492027 528876319 320683452 696340860 320683452 115667422 320683452 835830996 904492027 685536458 904492027 831416976 904492027 888278425 904492027 118493760 904492027 761315745 904492027 950979197 904492027 48045691 320683452 572739438 904492027 976737510 904492027 17177239 904492027 409557465 320683452 947580716 320683452 850879439 320683452 216167818 904492027 360785696 320683452 884898744 904492027 221251168 904492027 188428010 320683452 817163089 904492027 288685664 320683452 687290260 320683452 402121319 904492027 585365987 904492027 608142235 320683452 442027076 320683452 731461495 904492027 55345160 904492027 675197379 320683452 610668611 904492027 534715964 904492027 464321164 320683452 423387818 904492027 712119521 904492027 668339005 904492027 669826960 320683452 332409786 320683452 38737171 904492027 580189033 320683452 88898186 904492027 332516394 904492027 845343449 320683452 339335475 320683452 430224096 904492027 825741086 320683452 637094653 320683452 631702985 904492027 495531744 320683452 43929604 320683452 668625035 320683452 349850780 320683452 959582742 320683452 22809690 904492027 169417247 320683452 529013538 904492027 945271591 320683452 531730468 904492027 766326651 904492027 944401440 320683452 303731051 320683452 588290193 320683452 40842961 904492027 308140487 904492027 139183412 904492027 113695990 904492027 516635979 320683452 549175334 320683452 808253151 904492027 232445929 320683452 660680665 904492027 873787228 320683452 467447835 904492027 660077135 904492027 395413421 904492027 358956596 904492027 83225854 904492027 732845273 904492027 773014169 320683452 546523827 904492027 688139168 320683452 377782193 904492027 131903082 904492027 121602013 904492027 377433265 904492027 879421237 904492027 690659099 904492027 511775183 320683452 569219169 904492027 475838937 320683452 445997609 320683452 306750911 904492027 516243203 320683452 762995728 904492027 892674612 320683452 796101039 320683452 437565867 320683452 325953226 904492027 114685899 320683452 37632052 320683452 154296524 904492027 311249307 320683452 84906037 320683452 182762961 904492027 270922220 320683452 804380540 320683452 574071672 320683452 280327240 904492027 760639620 904492027 651222193 904492027 579002504 320683452 926350207 320683452 144889374 904492027 498347527 320683452 704486629 320683452 788207288 320683452 395780459 904492027 928019854 320683452 493060467 320683452 724807763 320683452 774166365 904492027 601289784 320683452 34768084 904492027 600450866 320683452 763374997 320683452 32717677 320683452 133714418 904492027 304218241 904492027 401150300 904492027 159470344 320683452 782125125 904492027 521152731 320683452 532352470 904492027 214711690 320683452 265947558 904492027 417555843 320683452 712413522 320683452 738278936 904492027 458711307 904492027 250436741 320683452 783318987 904492027 681720987 904492027 635016301 904492027 13908916 320683452 421285503 904492027 672431728 320683452 847998614 320683452 610582695 320683452 476551375 904492027 430431862 904492027 638884690 904492027 656543831 320683452 120410317 320683452 557083767 320683452 43878748 904492027 460478229 904492027 428970579 320683452 497999144 320683452 595850216 904492027 473401275 320683452 524904534 320683452 802115079 904492027 654910580 320683452 983088224 904492027 561537780 320683452 767796185 904492027 643472262 320683452 603888243 904492027 151317724 320683452 483985022 320683452 806698539 904492027 119129744 904492027 349015215 904492027 353317300 904492027 960413122 320683452 518445512 904492027 27415088 904492027 249788940 320683452 533224874 904492027 24891863 904492027 12064250 320683452 64956561 904492027 134564970 904492027 360081815 904492027 474156657 904492027 894216240 320683452 794763084 904492027 341173035 904492027 310862325 904492027 578617152 904492027 493307374 904492027 66162324 904492027 964396632 904492027 269506317 320683452 849321138 320683452 663776182 904492027 19535910 320683452 166085443 320683452 704659677 904492027 865396466 904492027 659069846 320683452 268254761 904492027 404889740 320683452 196056973 904492027 362150215 320683452 458911366 904492027 188186912 320683452 452999551 904492027 860756334 320683452 102253571 320683452 694361575 904492027 201119737 320683452 135301111 320683452 443807038 904492027 611581661 904492027 428301113 320683452 254971525 904492027 393656408 320683452 109852332 320683452 559137784 320683452 880212522 320683452 43401956 904492027 307826222 320683452 313004824 904492027 488726080 904492027 803990755 904492027 461971762 904492027 916400969 904492027 650318355 904492027 990183138 320683452 444761134 320683452 559287050 320683452 209470134 904492027 674178236 320683452 453677867 904492027 509444731 904492027 747959735 320683452 584777524 904492027 219274021 320683452 597648196 904492027 413729706 904492027 199929295 904492027 683296147 904492027 578770619 320683452 689447025 320683452 978341892 320683452 61434636 320683452 375248326 320683452 54991065 904492027 297153019 904492027 694509647 320683452 701679093 904492027 853058368 320683452 219247718 320683452 222670864 904492027 732698894 904492027 347399086 904492027 717519493 904492027 945890438 320683452 808797133 320683452 789168213 904492027 690917083 904492027 466949989 904492027 140168871 320683452 149428195 904492027 702454211 904492027 815671242 904492027 764963720 904492027 763643643 904492027 421183404 320683452 639934098 904492027 835502592 904492027 305377826 320683452 960515933 320683452 406327883 320683452 399207314 904492027 402360797 320683452 144535903 904492027 88299897 904492027 58759942 904492027 896859504 320683452 6758872 320683452 154325008 904492027 872886450 320683452 218088666 320683452 941399111 904492027 265432578 320683452 838604334 320683452 301608506 320683452 364494240 320683452 371972018 320683452 477239227 904492027 224733225 904492027 79697098 320683452 963435763 904492027 554248485 904492027 510405197 320683452 737534337 904492027 510004615 320683452 42922318 904492027 907041224 320683452 882743523 320683452 872809432 320683452 14424975 320683452 510889189 320683452 338056721 320683452 356078695 904492027 129309001 904492027 198752478 904492027 88528062 904492027 668305940 320683452 434114228 320683452 429737375 320683452 895801183 320683452 196230030 320683452 62338095 320683452 772966771 320683452 525031255 904492027 290002646 904492027 594571707 320683452 444583223 320683452 430220873 904492027 2034438 904492027 580092370 320683452 958387028 320683452 575002632 904492027 596872138 320683452 853827986 320683452 460296083 320683452 188328750 904492027 167068922 320683452 295779718 320683452 803923677 904492027 252900199 904492027 832267130 320683452 135360930 904492027 343072615 320683452 539737152 904492027 156140169 904492027 329839392 320683452 128791248 904492027 985536987 904492027 466303157 904492027 202166550 320683452 111057214 904492027 876859472 320683452 59168028 320683452 364490977 904492027 536344094 320683452 953116197 904492027 583428419 320683452 377629571 320683452 573252597 320683452 244450835 320683452 538185297 320683452 108159327 320683452 660367468 320683452 566387119 904492027 828944047 320683452 42641795 320683452 142394160 320683452 103742018 904492027 594714789 320683452 798423956 320683452 912387127 320683452 516990376 904492027 68336569 904492027 170836039 904492027 131423310 320683452 512039607 320683452 303755751 904492027 632138428 904492027 489488633 904492027 295624490 904492027 984983788 320683452 518750104 904492027 901221866 320683452 386635219 320683452 272127958 320683452 465822288 904492027 859060471 904492027 761827937 904492027 293387637 320683452 572640649 320683452 610241373 904492027 152905605 904492027 765289151 904492027 542323770 904492027 162997895 904492027 242776606 904492027 249799472 320683452 305960509 320683452 791396092 904492027 809813064 904492027 773353287 904492027 555189977 320683452 227358805 320683452 284610630 904492027 852161447 320683452 330283264 320683452 507326957 320683452 481475910 320683452 525802920 320683452 436240278 320683452 70544540 904492027 119082312 320683452 716375131 904492027 295745810 904492027 838577232 320683452 433471809 904492027 785243525 904492027 712237508 320683452 96174502 320683452 524714734 904492027 106673559 904492027 998268079 904492027 269330096 320683452 116493449 904492027 494447663 904492027 385935432 904492027 46370533 904492027 621873390 320683452 727448237 904492027 594017092 904492027 459935753 320683452 275131273 904492027 411858294 320683452 96962644 904492027 994749872 904492027 489849497 904492027 201716022 320683452 746957650 904492027 239461217 320683452 146774720 320683452 616359653 320683452 764756425 904492027 746818815 904492027 348958631 904492027 436954744 904492027 466314991 320683452 116631242 904492027 692323486 320683452 68543244 320683452 394599803 320683452 619746513 904492027 87783478 904492027 137911744 904492027 795423778 320683452 604344176 320683452 682090840 904492027 865021672 904492027 545817549 320683452 631425008 320683452 36345563 320683452 204915740 320683452 10557797 904492027 124312045 904492027 548101456 320683452 693976749 320683452 627003455 904492027 889480881 904492027 906466901 320683452 325671321 320683452 268543838 904492027 801697606 904492027 49308617 320683452 530997328 320683452 363451407 320683452 103105075 904492027 614980754 904492027 243498462 320683452 273976609 904492027 868369781 320683452 753077497 904492027 622537116 904492027 60241583 904492027 99468987 904492027 656985272 320683452 815851398 904492027 179911455 904492027 576934075 904492027 573881915 904492027 415400652 904492027 567929036 320683452 633135435 320683452 955807408 320683452 895419372 320683452 574113545 904492027 646973167 904492027 760873201 904492027 763510734 904492027 840068477 904492027 84337574 320683452 129668950 320683452 915465434 320683452 74585401 904492027 342110917 320683452 638401287 904492027 76479092 320683452 730377610 320683452 239526083 904492027 32408664 320683452 658302969 320683452 496720386 320683452 10634351 320683452 408364158 320683452 125009078 320683452 697256590 904492027 343394353 904492027 284086127 320683452 144807199 320683452 534836471 320683452 401857278 320683452 448370278 320683452 623427412 320683452 79666990 904492027 340647361 320683452 419733940 904492027 506104047 904492027 986131481 904492027 728287704 320683452 362701670 904492027 86883043 904492027 180121853 904492027 967938629 320683452 150561674 320683452 887728339 320683452 286666382 904492027 7868324 904492027 20191901 904492027 819106296 320683452 700158821 320683452 737452896 320683452 458396865 904492027 413887998 904492027 299924650 320683452 788921640 904492027 221364510 904492027 360448972 904492027 94804840 320683452 828385777 320683452 465127826 320683452 862847950 320683452 1854093 320683452 589825213 904492027 389717149 904492027 511595046 904492027 78467187 320683452 521065002 904492027 838260874 904492027 128961379 320683452 648715959 904492027 747864450 320683452 695953106 904492027 940178547 320683452 850612909 320683452 692791044 320683452 384300201 320683452 494847224 904492027 683232036 904492027 910818606 320683452 228987716 320683452 357949351 904492027 425143692 320683452 1328897 904492027 69211823 904492027 746322386 320683452 518223802 904492027 31746815 320683452 531885305 320683452 855141674 320683452 833965915 320683452 214607135 320683452 657681169 904492027 877045167 904492027 112748241 320683452 361840422 320683452 377930976 320683452 400530 904492027 259129145 320683452 875210454 904492027 871053603 320683452 771560442 320683452 307510483 904492027 84855930 320683452 732863968 904492027 300639997 320683452 878819568 320683452 866576167 320683452 571990651 904492027 279635751 320683452 333916453 320683452 650258565 904492027 582355555 320683452 984845093 904492027 927475776 904492027 762065668 904492027 604399755 904492027 447969888 904492027 216067707 904492027 215911449 904492027 869311317 904492027 997433545 320683452 742047879 320683452 480154091 320683452 593088186 320683452 615587328 320683452 517435339 320683452 253003638 320683452 401043960 320683452 594931550 904492027 379624147 904492027 194309167 904492027 672470204 320683452 408448428 320683452 164216809 904492027 447771691 904492027 825583881 904492027 10924008 904492027 801616101 320683452 632224433 320683452 464209425 904492027 132901917 320683452 267183949 320683452 604250831 320683452 996304528 320683452 516654396 904492027 637275539 904492027 610924420 320683452 84940732 904492027 72058456 320683452 657644836 904492027 348503695 320683452 88989113 904492027 566412286 904492027 563738580 320683452 876994842 904492027 817121354 320683452 988142601 320683452 552375556 320683452 158918090 320683452 476970451 904492027 496532046 904492027 794227371 320683452 791559675 904492027 931118592 320683452 97995772 320683452 105979598 904492027 200767355 904492027 311053487 904492027 964718628 904492027 696518447 904492027 444818003 904492027 804251364 320683452 542362696 904492027 337661857 904492027 98091202 904492027 461683017 904492027 120327113 320683452 474344725 320683452 949827313 904492027 810662661 904492027 476020687 320683452 177552067 320683452 918898186 320683452 519609681 320683452 408488450 320683452 349968934 320683452 792600144 320683452 561436912 320683452 187400520 320683452 458108347 320683452 766796212 904492027 608068324 904492027 322263467 904492027 663812553 320683452 417192819 904492027 855135672 320683452 759977634 320683452 525405671 904492027 975739973 320683452 130321598 320683452 419683756 320683452 372838608 320683452 622759930 320683452 635678699 320683452 104860688 904492027 473384748 904492027 506404076 904492027 51058524 320683452 578168946 904492027 319683714 320683452 757530421 320683452 763977182 320683452 69631030 904492027 835782253 320683452 712552787 320683452 283257212 904492027 190230126 904492027 312501593 904492027 659242470 904492027 167764660 904492027 995449950 320683452 802349278 904492027 224832512 320683452 409714057 320683452 746319862 904492027 669026928 904492027 744392477 320683452 848391717 904492027 189972279 320683452 324503267 904492027 475290232 904492027 657626619 904492027 662645008 904492027 512080572 904492027 248443238 320683452 257274563 320683452 836031184 320683452 830411701 320683452 782931135 320683452 88111639 904492027 163833010 904492027 184010557 904492027 468107838 904492027 141839290 904492027 711900648 904492027 856999535 320683452 594965975 904492027 901416285 904492027 907109275 320683452 590083948 320683452 247959662 320683452 722826343 320683452 968767406 320683452 883120100 904492027 253706966 320683452 645198693 320683452 394141611 320683452 289676501 904492027 5414749 320683452 706292825 320683452 630538714 320683452 851766865 320683452 212194615 904492027 600130608 904492027 787445713 904492027 212872256 320683452 709500642 320683452 424156000 904492027 166339536 904492027 215894216 320683452 446190234 320683452 930507492 904492027 982526844 320683452 913080752 320683452 488327304 904492027 434219701 904492027 81679396 320683452 776571246 904492027 807251901 320683452 35177846 904492027 248667647 904492027 791149127 320683452 282724789 320683452 840969222 320683452 745096168 904492027 976992226 320683452 904249610 904492027 381028221 904492027 21555658 904492027 496125076 904492027 950744308 320683452 478154800 904492027 212476756 320683452 44830018 904492027 147786683 320683452 417126942 320683452 663951693 904492027 970646250 320683452 985103798 320683452 508612008 320683452 598439306 904492027 887857043 904492027 365695511 320683452 472623038 904492027 396100031 904492027 474839621 320683452 124628030 320683452 743446054 320683452 819577034 904492027 683477808 320683452 45422708 904492027 254466175 904492027 511839811 904492027 877759335 320683452 366236441 320683452 14250683 320683452 462639217 320683452 423028132 320683452 251359253 320683452 218149187 904492027 537338178 904492027 905888523 320683452 575671798 320683452 87897217 904492027 712159033 904492027 24026808 904492027 706111662 320683452 736518279 320683452 94615386 904492027 508185795 904492027 382355307 320683452 686207763 904492027 582803704 320683452 798204752 904492027 740595876 320683452 858250306 904492027 201918537 904492027 141630863 904492027 190043069 904492027 248297227 320683452 734724759 904492027 827861015 904492027 850879439 904492027 92138429 320683452 185238605 904492027 704437832 904492027 19038743 320683452 560240781 320683452 485865753 320683452 332260246 904492027 886852693 904492027 622021337 904492027 734347845 904492027 463971278 320683452 188428010 904492027 149213953 904492027 578348022 904492027 777798463 904492027 33479900 320683452 512297682 904492027 391783047 904492027 290979717 904492027 680326558 904492027 700277421 320683452 407822598 904492027 803371977 904492027 487165974 904492027 684177929 320683452 637218923 904492027 710106601 904492027 237990524 904492027 272883931 320683452 839839778 904492027 453340962 320683452 736251366 320683452 533853844 320683452 82202581 320683452 242219161 320683452 388667511 320683452 484330163 904492027 996019121 904492027 330117602 904492027 680562777 320683452 793394969 320683452 870212256 904492027 499384877 320683452 720738052 320683452 860914660 904492027 932746133 904492027 159158848 904492027 709285231 904492027 31930486 904492027 434922715 904492027 3057466 904492027 646685602 320683452 700499480 320683452 248764456 904492027 836735436 904492027 526972285 320683452 752067836 320683452 420238591 320683452 189178225 904492027 788766766 320683452 683193897 320683452 735835920 320683452 447672003 904492027 400750698 904492027 383560376 904492027 657451317 320683452 525037056 320683452 873409206 320683452 250104033 904492027 15742744 904492027 876957487 904492027 550806123 320683452 214432676 320683452 631360930 320683452 743079321 320683452 763577362 320683452 155258644 320683452 408392351 320683452 216724626 904492027 527201361 904492027 109245997 904492027 492048832 320683452 880099773 320683452 126028485 904492027 743771841 904492027 289295298 904492027 732285444 904492027 476096435 320683452 102715614 904492027 242697532 904492027 722495195 904492027 259097089 904492027 474722155 320683452 743771841 904492027 834315178 320683452 692892456 320683452 19060302 320683452 282222318 320683452 948705636 320683452 487673751 320683452 591201501 904492027 796916340 320683452 564463242 904492027 948608201 904492027 900045786 904492027 127414054 904492027 548635368 320683452 798047831 904492027 711859362 904492027 525978249 320683452 451306807 320683452 401390225 904492027 601116388 320683452 190379480 320683452 52643979 320683452 988798551 904492027 110050309 320683452 693162257 320683452 752014255 904492027 627103026 904492027 85707727 320683452 22105875 904492027 902200554 904492027 908627711 904492027 860926901 320683452 42988328 320683452 989419701 320683452 21131941 320683452 496118635 320683452 608685439 320683452 295013237 904492027 76795682 904492027 929630145 320683452 221651333 320683452 635314276 904492027 354828772 904492027 871099437 320683452 705507157 904492027 950891720 320683452 998684370 904492027 813071937 904492027 669782104 904492027 660107668 904492027 553839974 904492027 98196627 904492027 141664572 904492027 470721211 320683452 789007452 320683452 1115050 904492027 152567602 904492027 677522402 320683452 14568980 904492027 849121778 320683452 794452072 904492027 369883322 904492027 602737432 904492027 253466268 904492027 551366228 320683452 313673142 904492027 955289384 904492027 925232120 320683452 526111230 320683452 14231761 904492027 575245250 904492027 426150606 320683452 405520993 904492027 612686727 904492027 636697630 904492027 32382695 320683452 955956888 320683452 183647874 904492027 896951350 904492027 97913795 904492027 207951982 320683452 538252954 904492027 713807280 904492027 702291161 320683452 257928267 320683452 256298259 320683452 654774411 904492027 187460801 904492027 488946922 320683452 122768226 320683452 84183415 320683452 80614455 904492027 301343253 320683452 936194528 904492027 901544831 904492027 377558088 904492027 787020745 904492027 668106277 904492027 86182458 320683452 629234220 320683452 474164332 320683452 786866426 320683452 466268277 904492027 304300380 320683452 222300713 904492027 666485759 904492027 614132481 320683452 110968495 904492027 808028806 320683452 872191228 320683452 626553383 904492027 235746280 904492027 618104577 904492027 175796154 320683452 755495587 904492027 92292304 904492027 864473317 904492027 856495387 320683452 864447236 904492027 727343974 904492027 355589159 904492027 591077782 904492027 151801115 904492027 913517856 904492027 868936495 320683452 866777259 320683452 591787415 904492027 24350500 320683452 604928724 904492027 474470397 904492027 369172174 320683452 611360123 904492027 848512698 904492027 284210862 904492027 368100407 904492027 538506857 904492027 479293871 904492027 553588382 320683452 623105002 904492027 229873915 904492027 70459833 320683452 608598119 320683452 559532341 320683452 798689258 320683452 145527796 904492027 28797940 904492027 502902518 320683452 483328710 904492027 855425152 320683452 952725287 904492027 745560797 904492027 657462711 320683452 427213997 904492027 459021193 904492027 509920953 904492027 571412686 904492027 591157522 904492027 618381530 320683452 311752195 320683452 781174785 320683452 905231914 320683452 72141997 320683452 800881713 320683452 120012786 904492027 622974460 320683452 144016872 904492027 495937588 904492027 956328768 320683452 768919796 904492027 68082833 320683452 601957751 904492027 426650318 320683452 761937649 904492027 953252342 320683452 67086690 320683452 914242357 320683452 489045224 904492027 918113802 904492027 373144677 320683452 91996363 904492027 929502394 320683452 384189696 904492027 613454035 320683452 705707799 904492027 648872413 320683452 154489293 320683452 883050660 320683452 760232585 320683452 169241803 320683452 798432113 904492027 352012913 320683452 863044253 904492027 557384678 904492027 74682707 320683452 652579577 320683452 541325216 904492027 572435561 904492027 251751162 904492027 460061506 904492027 268641181 904492027 82970286 320683452 117584765 904492027 4576637 904492027 562265083 904492027 833443392 904492027 639143326 904492027 773339882 320683452 540344629 904492027 535729211 904492027 360231041 320683452 815671242 904492027 506656934 904492027 558913967 320683452 238501729 320683452 291203959 320683452 879899853 320683452 826942768 904492027 833287411 904492027 781629106 904492027 200857505 904492027 252319162 904492027 421522875 320683452 977182025 904492027 655603427 320683452 462331844 904492027 802375756 320683452 336090749 320683452 186959975 320683452 17194353 320683452 175648495 320683452 597229967 320683452 114222419 320683452 516808729 904492027 100894053 320683452 360712929 320683452 768010508 320683452 208159204 320683452 737147849 904492027 984073906 320683452 480678029 320683452 942596979 904492027 891853378 320683452 28628297 320683452 882357706 320683452 885285117 904492027 808575805 320683452 289509082 904492027 639274604 320683452 387926974 320683452 59914743 320683452 410907209 320683452 494902012 904492027 905750903 320683452 852114339 904492027 257799391 904492027 558823162 320683452 203460882 320683452 158299552 904492027 591617073 904492027 360605199 320683452 42750196 320683452 381811406 320683452 638884690 320683452 514710248 320683452 963767565 904492027 613356722 904492027 926553206 320683452 69397825 320683452 778693434 904492027 700274792 320683452 503164420 320683452 182605563 320683452 731765579 320683452 968287901 904492027 998987127 904492027 223790199 320683452 914949205 904492027 93322112 320683452 359831430 320683452 422855970 320683452 448836444 320683452 436636499 904492027 814725614 904492027 176156519 904492027 206032876 320683452 294033111 320683452 763792776 904492027 59795183 904492027 881449882 904492027 328833730 904492027 654523997 320683452 520151372 320683452 85955173 320683452 50053582 320683452 118691226 904492027 13679258 320683452 863299010 320683452 431883755 904492027 395256460 904492027 657943371 904492027 495615573 904492027 133833577 320683452 403700084 320683452 722969473 320683452 346119250 904492027 822899246 320683452 186695476 320683452 480428815 904492027 506983386 320683452 943044181 320683452 243103906 320683452 415883912 320683452 249091913 320683452 210331871 904492027 54482167 904492027 252000010 320683452 431021300 320683452 444004816 904492027 203241899 320683452 156496281 904492027 26781016 320683452 734301308 320683452 14493694 904492027 359932230 320683452 58301601 320683452 645684075 320683452 972792597 904492027 131137708 320683452 522891052 904492027 930181481 904492027 861274896 320683452 777555664 320683452 836161402 904492027 859240561 904492027 708605713 904492027 293184688 904492027 393818543 320683452 946683076 320683452 748358629 320683452 859913142 320683452 301559176 904492027 163440527 320683452 926602629 320683452 318897539 320683452 694509647 904492027 928496451 320683452 251074418 320683452 341875410 904492027 102292594 904492027 545886890 320683452 571421162 904492027 785019028 904492027 726396168 904492027 877230239 320683452 632460404 320683452 925412609 320683452 550504989 320683452 112603872 320683452 502829147 320683452 162473509 904492027 843867628 320683452 144989314 904492027 880016260 904492027 848711896 320683452 496725395 320683452 326841559 904492027 192542321 904492027 682175551 904492027 90192595 320683452 918217322 320683452 637275539 904492027 402268145 904492027 235716734 904492027 703870589 904492027 982280826 904492027 484129080 320683452 749497521 320683452 768293082 904492027 210880061 904492027 747460982 904492027 74143156 320683452 289547822 904492027 1129148 320683452 741058272 320683452 167512339 904492027 685012890 320683452 265978015 904492027 442447665 320683452 453771837 904492027 854192699 904492027 421560393 904492027 648197001 904492027 17688960 320683452 580658154 904492027 985577011 320683452 915429703 320683452 414082764 320683452 714563686 904492027 587514879 904492027 852713815 904492027 687480671 320683452 438166799 320683452 556607977 904492027 316300331 904492027 41854678 320683452 166339536 320683452 912961918 904492027 741489801 320683452 179482198 904492027 165039920 320683452 245385604 904492027 58275924 320683452 689090484 320683452 137067878 320683452 203792537 320683452 324967629 904492027 902320401 904492027 446714907 904492027 369576468 320683452 983421292 320683452 882760990 320683452 809407505 320683452 407797705 904492027 349479171 904492027 214880318 320683452 618612262 904492027 118370168 904492027 289184715 320683452 483506703 320683452 528752233 904492027 396457824 904492027 932449870 320683452 257418249 320683452 984638449 904492027 974773168 320683452 614982861 320683452 194341405 320683452 302273784 904492027 716778736 320683452 875252562 320683452 648112571 320683452 151048760 320683452 617857788 320683452 539680897 904492027 578611107 904492027 75228224 320683452 451593698 904492027 120537811 320683452 686114744 320683452 144728844 320683452 34032976 904492027 332545326 320683452 8584146 904492027 519663737 904492027 506565758 320683452 817065601 904492027 307814272 904492027 698000428 320683452 342055013 320683452 139675346 904492027 667247331 320683452 311174023 904492027 873296934 904492027 380200978 904492027 266921557 904492027 350829139 320683452 424451117 320683452 467164088 320683452 535691309 904492027 174879981 320683452 241574580 320683452 159405588 320683452 482803667 904492027 598881841 904492027 62027927 904492027 801567394 320683452 194828902 320683452 639914257 320683452 424674197 320683452 627256587 904492027 943972021 320683452 668150357 904492027 949131072 320683452 271468605 320683452 941139651 904492027 456080755 320683452 958391521 320683452 925469132 320683452 240659289 320683452 770070564 904492027 20627201 320683452 26245643 904492027 169540529 904492027 957520660 320683452 377069609 904492027 893768045 904492027 325953997 320683452 566457305 320683452 958746634 320683452 140226516 904492027 638847447 904492027 123329775 904492027 844361678 904492027 792896413 320683452 697461830 904492027 229246098 904492027 470535028 320683452 267882030 320683452 738194811 904492027 20253440 904492027 197145675 904492027 785553935 320683452 488949889 904492027 964434638 320683452 425675579 320683452 874116655 904492027 719740288 320683452 275706289 904492027 354786440 320683452 378973213 320683452 231438575 904492027 765113623 320683452 459284390 320683452 806770490 904492027 752505477 320683452 640010384 904492027 858622167 320683452 501987954 904492027 759594289 320683452 292043404 904492027 902771490 320683452 208267771 904492027 738464095 320683452 962378278 320683452 957272924 904492027 885110499 904492027 53176254 904492027 192755584 904492027 399539540 904492027 534299400 904492027 491480685 320683452 714337900 904492027 931782074 320683452 506366180 904492027 563541484 320683452 166007318 320683452 732619980 904492027 367758676 320683452 232623928 904492027 108911837 904492027 734199130 320683452 77457884 904492027 420536654 904492027 875769086 320683452 463617597 320683452 867122095 320683452 638972852 904492027 971372532 320683452 380810682 320683452 790431028 904492027 326812452 904492027 128677302 904492027 770131091 320683452 214180504 320683452 74064288 904492027 633916842 320683452 538441476 904492027 358533016 320683452 262590473 320683452 476520014 320683452 945279292 904492027 965738823 320683452 10523730 320683452 389945351 904492027 561243705 904492027 430046765 320683452 190587601 320683452 211286477 320683452 755154067 320683452 907109275 320683452 435320834 320683452 770198096 320683452 713223115 904492027 172888536 320683452 749867467 320683452 93753439 320683452 785122070 320683452 549730709 320683452 787214070 904492027 702935379 320683452 255570953 320683452 14766833 320683452 454108128 320683452 515151265 904492027 839774443 904492027 991689927 320683452 129568815 904492027 703119773 904492027 349854629 320683452 692502360 904492027 570131712 320683452 51573029 904492027 154824814 904492027 870721871 904492027 303698722 320683452 509947168 320683452 631904654 320683452 86793595 320683452 201344463 904492027 288129572 904492027 475238393 904492027 968808254 320683452 765507887 320683452 720120767 904492027 766728473 904492027 205109524 320683452 711190035 904492027 928504326 320683452 50602067 320683452 891674875 904492027 53124081 320683452 191011091 904492027 578912258 320683452 4886132 904492027 596022455 904492027 450967601 320683452 973079589 320683452 424370395 320683452 83807068 904492027 373719778 904492027 260270722 320683452 772778385 904492027 140401165 320683452 481852740 320683452 989401750 320683452 623627963 904492027 132569812 904492027 883918967 320683452 629150706 320683452 782673285 320683452 82218679 904492027 679319473 320683452 185738200 904492027 565752371 320683452 678828208 320683452 410002833 904492027 811578740 904492027 736180469 904492027 265477116 904492027 978536859 320683452 427069500 904492027 273459039 320683452 237272105 904492027 630680899 320683452 698905780 320683452 591594358 320683452 282217548 320683452 961892094 320683452 604150793 320683452 195449648 320683452 465892888 320683452 226049478 904492027 29594860 320683452 903950297 320683452 834644976 320683452 785324106 904492027 947030469 904492027 453800804 904492027 755642227 904492027 364594702 320683452 907743407 904492027 984761554 320683452 651544398 904492027 762835845 904492027 965013797 904492027 496750266 904492027 41423824 904492027 886639077 904492027 872715482 320683452 480575890 904492027 806216706 904492027 209599080 320683452 267009918 904492027 688907081 320683452 524604770 320683452 124941925 320683452 516636355 904492027 563665815 320683452 182535607 904492027 42802846 320683452 620490573 320683452 633924250 320683452 805564216 320683452 99468987 904492027 441507215 320683452 434587003 320683452 449914508 320683452 871584989 904492027 108902284 904492027 48985918 904492027 284218136 904492027 702527929 904492027 996569632 320683452 158537786 904492027 112349277 904492027 559465495 904492027 711295245 904492027 491650207 904492027 994064309 320683452 124714964 904492027 514117070 904492027 828739327 904492027 958628656 904492027 195165057 320683452 632073109 320683452 664548404 904492027 726224163 320683452 574891990 904492027 210708361 320683452 647314027 320683452 237237878 320683452 740053337 320683452 95878553 320683452 223342489 320683452 583457782 904492027 901033409 904492027 409559560 904492027 846341985 320683452 62785814 320683452 123396345 320683452 688354736 904492027 491508613 904492027 841427496 320683452 202923255 904492027 144419701 904492027 692320588 904492027 204673085 320683452 103799901 320683452 517184296 320683452 226839268 320683452 251978656 320683452 976251765 320683452 119525579 320683452 539944357 904492027 999200782 904492027 881025549 904492027 37240654 320683452 22505290 320683452 262822859 320683452 284691726 320683452 887320943 904492027 895968519 904492027 612866816 904492027 698181255 904492027 634616729 904492027 794631532 320683452 149993628 904492027 184736209 320683452 717172804 904492027 791546003 904492027 135385595 320683452 367884699 904492027 452036181 320683452 489892702 320683452 121207201 320683452 296526884 904492027 991310665 320683452 419362446 320683452 444089369 320683452 934008938 320683452 437835841 320683452 152622080 320683452 612462491 320683452 690781351 904492027 825643236 320683452 161305304 904492027 887749662 904492027 337577005 904492027 691808474 904492027 806308557 904492027 97203752 320683452 435570299 320683452 50248781 320683452 783461134 320683452 787287255 320683452 919101759 904492027 418770463 904492027 157182249 904492027 70578638 320683452 526677018 320683452 151738868 904492027 642233772 320683452 603965157 904492027 943447554 320683452 14891948 904492027 593738110 320683452 557654761 320683452 438280349 904492027 687884836 904492027 994228133 320683452 764250377 904492027 970472420 320683452 179120518 904492027 779605053 904492027 884369712 320683452 739638535 320683452 427745518 904492027 759310874 320683452 48730128 320683452 363622714 904492027 36957384 904492027 717838211 904492027 575417239 904492027 455130688 320683452 867519046 904492027 267874486 320683452 995276238 904492027 380405722 320683452 623342461 904492027 2836827 320683452 751535603 320683452 42567929 320683452 457553995 904492027 387882539 320683452 788377448 320683452 870838628 320683452 83393922 320683452 768929278 320683452 559954461 904492027 191949003 320683452 885373833 904492027 51716765 320683452 995528378 320683452 529299641 904492027 433509799 320683452 564176920 320683452 953392311 320683452 277548485 320683452 553951645 904492027 72333304 320683452 340080709 320683452 106653132 904492027 828305574 320683452 657411072 320683452 361077735 320683452 68370629 320683452 917264109 904492027 322335657 904492027 191363306 904492027 772551679 904492027 967714434 320683452 579167292 904492027 37173069 904492027 103728718 320683452 28034023 320683452 956253752 904492027 932359580 904492027 292883604 904492027 973663755 320683452 782166584 320683452 23961527 320683452 552929975 320683452 601951478 904492027 404436973 904492027 465447513 904492027 173415052 904492027 60990688 904492027 256483664 904492027 621822866 320683452 236717655 904492027 550804385 320683452 463357592 320683452 616591251 320683452 22424206 320683452 675197379 904492027 796077206 904492027 486129999 320683452 542306529 320683452 534903155 904492027 177537165 904492027 318200756 320683452 798016026 320683452 253778625 320683452 262042541 904492027 181654124 904492027 681365998 320683452 226854932 904492027 429897201 904492027 486993497 320683452 787445713 904492027 364612814 320683452 407838741 320683452 30951620 320683452 912426153 320683452 517780752 904492027 884614557 904492027 245152919 904492027 53802220 904492027 971033168 904492027 128107944 320683452 376455095 904492027 964890294 320683452 453078163 904492027 647408640 904492027 163787842 320683452 243681437 904492027 324963202 320683452 412158850 320683452 690911434 320683452 802917485 904492027 525002739 904492027 739641928 320683452 434996631 320683452 318584068 320683452 416838 320683452 503017531 904492027 971273163 320683452 397114377 904492027 546932657 320683452 686920969 904492027 906396681 904492027 576592466 320683452 559232597 904492027 633706161 904492027 916144873 904492027 872541829 320683452 413038424 320683452 667056095 320683452 58336510 904492027 277113127 320683452 789952412 904492027 530983854 320683452 886852693 904492027 975005102 904492027 323645242 904492027 135875924 320683452 19832222 320683452 32708730 904492027 259811895 904492027 23813234 904492027 250525321 320683452 436162551 320683452 823898055 320683452 757545374 320683452 408683596 320683452 320131960 320683452 96183759 320683452 809459615 904492027 985470573 320683452 423698892 320683452 761753675 320683452 699299486 320683452 627717057 320683452 165626071 904492027 930098998 904492027 671681704 904492027 750378015 904492027 335631972 904492027 272672510 904492027 846878561 320683452 556962843 904492027 447197676 904492027 158635741 904492027 451564141 320683452 885144752 904492027 782949719 320683452 293562622 904492027 337269285 904492027 581849942 320683452 889110264 320683452 900949369 904492027 988886793 904492027 144728844 904492027 198980194 320683452 480874749 904492027 267695175 904492027 754830737 320683452 929973432 904492027 11912024 904492027 169486049 904492027 155445786 904492027 817639117 320683452 602786352 320683452 668078084 320683452 370955940 320683452 489092276 320683452 515163742 320683452 115311695 320683452 319546445 320683452 818894146 320683452 726133303 320683452 50751596 320683452 47945579 904492027 984222683 904492027 25139593 904492027 851285247 904492027 17030633 320683452 683214750 904492027 372040470 904492027 729957062 320683452 71781548 320683452 136755907 320683452 532714841 904492027 735701975 320683452 62906076 320683452 497605828 320683452 656112858 904492027 793477011 904492027 841758203 320683452 321472767 320683452 318733226 320683452 937783536 320683452 413380858 904492027 832883924 904492027 586787817 320683452 641753169 320683452 728648134 320683452 442327011 320683452 127117953 320683452 215676885 904492027 617567377 320683452 201142958 904492027 46364373 904492027 483060137 320683452 746006554 320683452 193638520 320683452 179164403 320683452 520225187 904492027 770223747 904492027 141863334 904492027 462975085 320683452 134844414 904492027 505824272 320683452 726818593 904492027 594965975 320683452 284015806 320683452 609143451 904492027 47033099 320683452 533072724 904492027 955299609 904492027 295622203 320683452 688133888 320683452 442241292 320683452 3920449 320683452 778024269 904492027 721400347 320683452 484998836 320683452 612875684 904492027 932192893 904492027 529819852 904492027 366539892 904492027 615554561 320683452 12367083 320683452 99609010 320683452 33696590 904492027 741023289 320683452 377330658 904492027 890496827 904492027 479321225 320683452 880504283 904492027 363521154 320683452 601643489 904492027 707750548 320683452 561247853 904492027 921821819 320683452 924121464 320683452 954068710 320683452 241399537 904492027 702228909 320683452 299514454 904492027 522376730 320683452 303675226 904492027 116917608 320683452 728580466 904492027 924176534 320683452 373338949 320683452 820796598 904492027 939026569 904492027 397535321 320683452 982729328 320683452 938500934 904492027 386511916 904492027 703891315 904492027 105858441 320683452 773014169 904492027 721526421 320683452 792320119 320683452 112324384 904492027 854251753 320683452 261765622 320683452 971444207 904492027 87430698 320683452 144419701 904492027 155345762 904492027 749302527 320683452 719194650 904492027 787633957 904492027 342868516 904492027 872245177 320683452 842027216 320683452 404436973 320683452 911502487 904492027 708613643 904492027 786268320 320683452 553398045 904492027 535212186 320683452 364932262 904492027 461403253 320683452 493062882 904492027 232198114 904492027 130111867 904492027 330456188 320683452 512372271 320683452 561000768 904492027 884475403 320683452 671325821 320683452 79813508 320683452 539472534 320683452 848552535 904492027 521705905 904492027 209833053 320683452 448014970 320683452 171666498 904492027 663008669 904492027 560056224 320683452 990345876 904492027 218601888 904492027 71672160 320683452 621144685 320683452 197972526 904492027 731809576 904492027 303280981 320683452 272534300 904492027 445087904 904492027 84940732 904492027 349764871 320683452 853258241 320683452 123624364 320683452 497830382 320683452 100668968 904492027 356470922 320683452 50303284 320683452 462754414 904492027 932819281 904492027 660324119 320683452 413912003 320683452 788258206 904492027 272391741 320683452 423089153 320683452 633231784 904492027 928338762 904492027 630596493 320683452 483435845 904492027 119014745 320683452 127681251 320683452 112136976 904492027 943888716 320683452 814976840 320683452 842805357 904492027 800502048 320683452 226715472 320683452 524362708 320683452 856395326 320683452 577167716 320683452 484467668 904492027 879791778 904492027 160680847 904492027 894982866 320683452 566365549 904492027 560397150 320683452 922474695 904492027 275242842 904492027 25493833 904492027 158307516 904492027 367329913 320683452 504257903 904492027 692894386 904492027 275868590 904492027 181625979 904492027 874854652 320683452 38834870 320683452 55562522 904492027 583189050 320683452 333004967 320683452 585642634 904492027 816050332 904492027 3110165 904492027 258363034 904492027 736864832 904492027 750716633 320683452 680054519 904492027 58311747 904492027 220085861 904492027 142247405 904492027 683186263 904492027 180505221 320683452 379800978 904492027 835712014 320683452 47077816 904492027 137858905 904492027 147541555 320683452 605946804 904492027 220581495 904492027 872828825 320683452 209450376 320683452 957563442 904492027 985571799 320683452 810783869 320683452 554287809 320683452 94700767 320683452 44445451 320683452 859530128 904492027 212009978 320683452 915866656 904492027 195796743 904492027 504784920 320683452 43688358 320683452 910821773 904492027 976821262 904492027 285113404 320683452 974632547 904492027 245033002 904492027 989572868 904492027 939054423 320683452 694461896 320683452 769314281 904492027 918296374 904492027 640163047 320683452 404236816 904492027 655984503 904492027 835895289 320683452 822145087 904492027 322142804 320683452 590484784 320683452 121481421 904492027 367279428 904492027 831596589 904492027 723838866 320683452 717476128 320683452 421410248 320683452 803141982 320683452 4344845 320683452 188834486 320683452 89248405 320683452 663892900 320683452 155957510 320683452 900311637 320683452 454212668 320683452 312069164 904492027 821537306 320683452 577935431 320683452 673116199 320683452 920696011 320683452 709920852 904492027 333062571 320683452 393021337 320683452 464758810 320683452 829845773 904492027 767220780 320683452 778085158 320683452 285006434 904492027 351918696 320683452 470457509 320683452 222066584 904492027 625633436 904492027 422944706 904492027 14009115 320683452 952378690 320683452 256764206 320683452 299795219 320683452 725806820 904492027 161533884 320683452 357946662 320683452 343737123 320683452 896980098 904492027 623554397 320683452 174500194 904492027 316333682 320683452 332645598 320683452 40016680 320683452 675607417 320683452 347931372 904492027 643876854 904492027 137062923 320683452 858518541 320683452 57063902 904492027 332198042 320683452 175481005 904492027 566663914 904492027 502778466 904492027 464061232 904492027 904753413 904492027 841582295 320683452 447197676 320683452 150234213 320683452 972612253 904492027 40074576 904492027 541108991 904492027 877996384 904492027 981827293 320683452 878151142 904492027 525571319 904492027 160293318 320683452 364077899 320683452 140621439 320683452 39111526 320683452 164141649 904492027 271901990 904492027 498566450 904492027 838468446 320683452 225272853 320683452 870646351 320683452 340561716 320683452 265330867 320683452 397307652 904492027 405580481 320683452 135850826 904492027 776986338 904492027 553238046 320683452 430310938 904492027 448370278 320683452 638234762 320683452 765465968 320683452 703881363 320683452 123094527 904492027 749300358 320683452 498562385 904492027 839384753 320683452 417856821 320683452 566269873 320683452 154661202 320683452 43394877 904492027 517316211 904492027 707341787 320683452 662690058 320683452 340996696 904492027 917528829 320683452 117688780 904492027 860944410 904492027 264664920 320683452 119283757 904492027 125419781 904492027 819794415 320683452 63818847 320683452 20243405 904492027 494770020 904492027 826829657 904492027 576312370 320683452 188920179 320683452 858832028 904492027 537578736 320683452 966323791 320683452 404554245 320683452 872828825 320683452 453898391 320683452 998189650 320683452 798798666 904492027 454105690 320683452 731585563 320683452 435745301 904492027 90579482 320683452 531625443 320683452 235557706 904492027 859042699 904492027 80547268 320683452 101273689 320683452 773948218 904492027 212478271 904492027 287536805 320683452 339055 904492027 993761781 320683452 245817681 904492027 393858320 904492027 522246071 904492027 664024900 320683452 341021270 320683452 506695261 904492027 624287443 320683452 824731360 320683452 691743891 320683452 482228332 904492027 143811950 320683452 178784247 904492027 192525502 904492027 196235607 320683452 382965072 320683452 765993687 904492027 97182029 904492027 107426344 320683452 148698241 320683452 328372199 904492027 485315981 320683452 58393354 320683452 329993400 320683452 495275526 320683452 930929060 904492027 681344701 904492027 227306981 904492027 630628677 320683452 547486253 904492027 108991106 320683452 205760141 904492027 61526056 320683452 452303178 320683452 667256253 320683452 854249402 320683452 380926652 320683452 138115719 904492027 662690058 320683452 411558546 320683452 553015231 320683452 959286667 320683452 518569997 904492027 863698798 904492027 765886512 320683452 925262393 904492027 595660817 904492027 363648101 320683452 365848864 904492027 608963355 904492027 404820165 904492027 501435080 904492027 215667158 904492027 809840495 320683452 124350494 320683452 611716945 320683452 884162558 904492027 884817074 904492027 506138286 904492027 932116566 904492027 428723996 904492027 564913515 320683452 589779678 320683452 214176687 320683452 299239475 904492027 277396250 320683452 274786216 904492027 4967282 320683452 678297170 904492027 397138757 320683452 584246863 320683452 870998867 320683452 914930483 904492027 727876476 320683452 966381126 904492027 123261106 320683452 821985089 904492027 529219893 320683452 941339471 904492027 845305657 320683452 40777607 320683452 966998916 320683452 444433791 320683452 640592043 904492027 749688752 320683452 658470236 904492027 358707631 904492027 396970844 904492027 886849047 904492027 348833001 904492027 419289202 904492027 858012984 320683452 585365987 904492027 539546357 904492027 31236926 904492027 971019483 904492027 187055896 904492027 380159995 904492027 199929917 320683452 927504892 320683452 58492049 320683452 490705232 320683452 463500809 904492027 958790204 320683452 140259645 904492027 412180600 320683452 914154867 904492027 236982571 320683452 66578476 320683452 322913475 904492027 246241869 320683452 232940705 320683452 31930486 904492027 427734137 320683452 714325198 320683452 39046762 320683452 517263828 320683452 717399114 320683452 950891720 904492027 390820623 904492027 399760552 904492027 87341206 904492027 80302898 320683452 865642670 904492027 652728041 904492027 557703949 320683452 585501627 320683452 577489739 320683452 223790540 320683452 664699349 904492027 458227661 320683452 714432333 320683452 390820623 904492027 96158393 904492027 544091351 320683452 242149088 904492027 371396157 904492027 693039528 320683452 710311977 320683452 191766196 904492027 815386746 904492027 299098479 904492027 715939264 320683452 762771397 320683452 310231463 320683452 380159995 320683452 476473379 320683452 203494951 320683452 118837020 320683452 127921312 904492027 196302187 320683452 768143319 904492027 724111424 320683452 286175484 904492027 27487325 320683452 666485759 904492027 645125887 320683452 294828502 904492027 926431219 320683452 494146229 904492027 537990702 320683452 323112737 320683452 284930078 320683452 398872457 320683452 828305574 320683452 993783442 904492027 645176014 904492027 530928413 904492027 668477191 904492027 354412097 320683452 124641385 904492027 961485187 320683452 684926175 904492027 937421826 320683452 576353110 320683452 945952020 904492027 72078468 904492027 306996817 320683452 348833001 904492027 735513834 904492027 869670006 320683452 71873938 904492027 787601210 320683452 856933505 320683452 807619797 320683452 187616275 904492027 466782544 904492027 963928524 904492027 329566443 904492027 245342695 320683452 983867869 320683452 431549222 904492027 489400744 904492027 817065601 904492027 471800627 904492027 462734827 904492027 514633264 904492027 990858954 320683452 725229522 320683452 277677878 320683452 893905420 320683452 439345341 904492027 756165048 904492027 211172756 320683452 674101639 904492027 814669322 904492027 795551601 320683452 105537092 320683452 668137443 904492027 354304662 320683452 955395503 320683452 819331152 904492027 927480594 904492027 299359078 320683452 342167550 320683452 535340433 904492027 584858391 904492027 425653492 904492027 481760124 904492027 777555664 320683452 206191859 320683452 177083301 320683452 228217399 320683452 440261506 320683452 915751140 904492027 487893294 904492027 984779360 320683452 369030001 320683452 416691004 904492027 552450961 904492027 126456212 904492027 954515126 904492027 599905176 904492027 370115250 904492027 67109663 320683452 464659144 904492027 128975282 320683452 471660353 320683452 153398829 320683452 997726484 904492027 789600142 320683452 902222782 320683452 457373074 904492027 202331733 904492027 205167536 320683452 121040944 904492027 330396618 904492027 563838304 320683452 829781997 904492027 164498917 320683452 802789726 320683452 611798307 320683452 1004304 320683452 812484130 320683452 1903223 904492027 956378375 904492027 119037006 320683452 553412907 320683452 823251805 320683452 159158848 320683452 677489304 320683452 538902211 904492027 20365519 904492027 762870260 320683452 775364748 320683452 130786484 320683452 421522875 320683452 109343127 904492027 955471671 904492027 662978260 320683452 388038679 320683452 906212459 904492027 521756367 904492027 755841574 904492027 81440473 904492027 765809507 320683452 786853909 904492027 867442381 904492027 9252215 320683452 818195472 320683452 275365547 320683452 487844793 904492027 657268593 320683452 291819521 904492027 34626934 904492027 87674171 320683452 873409760 320683452 807905765 904492027 2022901 904492027 481852740 904492027 849880994 904492027 972679197 320683452 560109665 320683452 145705475 320683452 96749999 904492027 174765815 904492027 608026975 320683452 322738961 904492027 753798246 320683452 646726380 320683452 749494764 904492027 939603586 320683452 648962121 320683452 690471220 320683452 45335345 904492027 837736509 904492027 928815243 320683452 914636636 904492027 601095370 320683452 755721823 904492027 495546699 904492027 577640608 320683452 828686500 320683452 738211842 320683452 482718873 320683452 265622974 904492027 211114597 904492027 700298157 904492027 671015331 320683452 758848849 320683452 934842453 320683452 82169584 320683452 993878965 320683452 793189477 320683452 719487599 320683452 48035010 904492027 527622077 904492027 387058475 320683452 265136189 320683452 69278291 904492027 909177442 904492027 435687952 320683452 560810212 904492027 432122545 320683452 166081390 320683452 451974384 904492027 644516861 320683452 813729164 904492027 512757641 904492027 730715323 320683452 477578318 320683452 576272611 320683452 477882171 904492027 83955970 904492027 205335794 320683452 76795445 320683452 358129957 904492027 448376383 904492027 488511587 320683452 85396225 904492027 698741507 904492027 492345489 904492027 343323710 904492027 498539200 320683452 768502306 320683452 870753761 320683452 716658832 320683452 6937839 904492027 368226674 904492027 185252944 904492027 19739051 320683452 368150630 320683452 727140105 320683452 907634567 904492027 826234079 320683452 315059350 320683452 402486102 320683452 601732195 904492027 55439454 320683452 691776666 904492027 261879851 320683452 405343603 904492027 485869102 320683452 313182792 320683452 359743370 320683452 326725771 320683452 770785090 320683452 241250847 320683452 18135932 904492027 996420867 320683452 632665285 320683452 445235015 904492027 530197540 904492027 897660433 904492027 418645971 320683452 426453882 904492027 484426779 904492027 133358479 904492027 593104728 320683452 525159823 320683452 110729631 320683452 219944128 320683452 859223220 320683452 456981752 320683452 405456625 320683452 303607056 320683452 687791729 904492027 335332828 320683452 483358014 904492027 978902900 904492027 212298142 320683452 45953767 904492027 874533429 320683452 555720908 320683452 5916137 320683452 910383329 320683452 933161786 904492027 67554329 320683452 480422837 904492027 289408354 904492027 286514924 904492027 805391784 904492027 780175303 904492027 552925141 320683452 640881243 320683452 390557017 320683452 653861574 904492027 688749790 320683452 205771245 320683452 999549840 320683452 482198206 320683452 322923700 904492027 581601155 320683452 219214298 904492027 640498785 904492027 182580643 904492027 718060048 320683452 695623212 904492027 38846680 904492027 218921963 320683452 494533212 904492027 322907885 904492027 694414325 904492027 887943178 904492027 363967598 904492027 864763770 904492027 746319862 904492027 859878378 320683452 733376406 320683452 738316625 320683452 143260201 320683452 453447961 904492027 580405978 904492027 271029075 320683452 849031527 320683452 344353688 320683452 616385424 320683452 714168416 320683452 839865376 904492027 290478967 320683452 346496031 904492027 786802841 320683452 862699107 320683452 452145918 320683452 575518341 904492027 203520988 320683452 955231930 320683452 861276291 320683452 592559983 904492027 589004278 320683452 92730958 904492027 162142089 904492027 162473408 904492027 942857049 320683452 379329517 320683452 430822187 904492027 460414910 904492027 873409760 320683452 226765182 320683452 544918954 320683452 631336878 320683452 860596547 320683452 271727238 320683452 284727865 320683452 941593719 320683452 911738269 904492027 520575396 904492027 166529823 320683452 108171195 320683452 595252992 320683452 950175819 904492027 166791611 320683452 43073164 320683452 238133595 904492027 772966771 320683452 844193480 320683452 124845276 320683452 729207130 904492027 648169975 320683452 709649481 904492027 853630278 320683452 750822344 904492027 128594671 320683452 259293496 320683452 46520291 904492027 615926571 320683452 240865285 904492027 335954523 904492027 119283757 320683452 744906876 904492027 843290945 320683452 259261382 320683452 622468777 904492027 888924291 904492027 403626181 320683452 616814527 320683452 659217655 320683452 629287284 320683452 804993393 320683452 487301253 904492027 620550007 904492027 319910666 320683452 819987903 904492027 304697673 320683452 172918542 320683452 951463141 320683452 103219157 320683452 760843874 904492027 152126630 320683452 736725409 904492027 12322850 904492027 827776342 904492027 965465362 904492027 319729902 904492027 704304308 904492027 221676516 320683452 383912237 904492027 632482764 320683452 308657917 320683452 725010212 320683452 327146945 904492027 162108748 904492027 124431239 904492027 988269894 320683452 631452867 904492027 204057636 320683452 394932983 904492027 308982233 320683452 445835040 904492027 414832637 320683452 690686120 904492027 53057253 320683452 513388428 320683452 617078695 904492027 882877689 904492027 764573785 904492027 462661786 904492027 810404725 320683452 412180600 904492027 125780525 904492027 92618594 904492027 862455878 320683452 613702949 904492027 3066949 320683452 441639013 320683452 958914617 904492027 974413772 320683452 252453959 320683452 346648127 904492027 665338075 320683452 757155259 320683452 575649728 320683452 323153404 904492027 933003329 320683452 716618171 320683452 620709163 320683452 280468488 904492027 297238025 320683452 644721325 320683452 648872413 320683452 849745494 320683452 339235019 320683452 145310429 904492027 242375782 320683452 23318096 320683452 851073085 904492027 649264689 320683452 418264134 904492027 692376682 904492027 506136404 904492027 180111881 904492027 582779849 320683452 982011905 904492027 983120872 320683452 422336048 904492027 266293046 904492027 225449937 904492027 190287309 320683452 128091951 904492027 577055589 320683452 480362577 904492027 930389784 320683452 629364216 320683452 675954587 320683452 191537305 320683452 290088108 320683452 795037728 320683452 258242085 904492027 609288881 904492027 260111550 904492027 688775362 904492027 853720582 904492027 284283006 904492027 124685861 904492027 771903358 320683452 719365825 320683452 113746916 904492027 794931630 320683452 239393497 904492027 23859120 320683452 443101774 904492027 390698888 904492027 437087839 904492027 510102485 320683452 91006658 904492027 369977141 320683452 433795509 320683452 286958952 320683452 677160206 320683452 194715136 320683452 951192875 904492027 161543555 320683452 272962534 320683452 909260498 320683452 828278063 904492027 268830463 320683452 325950724 320683452 729957062 904492027 236074686 904492027 780641784 320683452 512563265 320683452 156850433 904492027 237780901 320683452 769362459 904492027 649091143 320683452 546646878 904492027 702944933 320683452 966943714 904492027 436257597 904492027 824852776 904492027 28034023 904492027 608614041 320683452 101734920 904492027 734554978 904492027 635157124 320683452 559430320 904492027 495333245 320683452 659095001 320683452 710429728 904492027 756038985 320683452 384477569 904492027 708173020 904492027 112943734 904492027 836586553 320683452 632207173 904492027 611383360 320683452 262138198 320683452 917207616 904492027 179974446 904492027 607787852 320683452 215975561 904492027 819995247 904492027 47306605 320683452 548715943 320683452 578487194 320683452 284302417 320683452 451657552 320683452 320683 904492027 676468016 320683452 667993235 320683452 585006412 904492027 449506287 904492027 727282114 320683452 767743994 320683452 859103621 904492027 79318769 320683452 284127319 904492027 607910806 320683452 660488389 320683452 150288198 320683452 301360464 904492027 807748414 904492027 588916580 904492027 367754256 320683452 564920738 904492027 799802503 320683452 411064206 904492027 996003769 904492027 731288927 320683452 705131736 904492027 394854437 904492027 290594074 320683452 123334712 320683452 373699656 320683452 692680513 320683452 685139723 904492027 421150636 320683452 962507215 904492027 566607333 320683452 559243248 904492027 984141699 320683452 30060385 904492027 378215145 904492027 984789119 320683452 111941058 904492027 967467534 904492027 462221576 320683452 295492021 320683452 41005550 320683452 983685549 904492027 163151487 320683452 107566697 904492027 113366397 320683452 924173128 904492027 391783440 320683452 447036968 320683452 564318299 904492027 393547864 904492027 214176687 904492027 294714941 904492027 581089449 320683452 564005871 904492027 25061804 904492027 571409564 904492027 252793119 320683452 137197667 320683452 405702177 320683452 305646643 904492027 500268676 904492027 442327011 320683452 609716030 320683452 125509255 320683452 846169048 320683452 56951948 904492027 15946636 904492027 312331936 320683452 640215412 904492027 646941839 320683452 943266026 904492027 508612008 904492027 237835684 904492027 562903839 904492027 949395859 904492027 410701809 904492027 328020388 904492027 612062526 904492027 144375567 904492027 347837590 904492027 942184011 904492027 582810786 320683452 680127821 320683452 457803406 904492027 15318771 904492027 811608605 904492027 584777524 904492027 916170561 904492027 628886336 904492027 584433868 904492027 730585293 320683452 950802459 320683452 769953900 320683452 357172898 904492027 429226597 904492027 745182224 320683452 189832705 320683452 474752067 904492027 917779202 320683452 42908050 904492027 552222005 904492027 208494053 320683452 409786757 320683452 776910729 904492027 336785342 320683452 955852232 904492027 865365786 904492027 366872016 320683452 817232590 904492027 790269154 904492027 567415460 904492027 700216920 320683452 938688864 320683452 573881915 320683452 607572230 904492027 988652665 320683452 577753873 904492027 729588732 904492027 317323291 320683452 356519045 320683452 674858519 320683452 522228729 320683452 203203849 904492027 511747803 904492027 760807082 320683452 520575396 904492027 464074177 904492027 331423887 904492027 273683540 320683452 75925727 320683452 278818808 320683452 195162935 904492027 248159565 904492027 72761279 904492027 100092204 320683452 440408447 320683452 681860018 320683452 556800464 904492027 526803255 320683452 296001859 904492027 437101122 904492027 410947990 320683452 893256468 320683452 259481003 904492027 736449668 320683452 453603236 320683452 637594382 320683452 157891096 904492027 162612712 320683452 238828561 904492027 908044965 320683452 22151559 320683452 549503838 320683452 568084657 904492027 591201501 904492027 589729461 904492027 595213673 320683452 928785873 320683452 103337421 320683452 345027086 904492027 483193317 320683452 800998195 904492027 346781803 320683452 401787534 904492027 386360185 320683452 772910588 320683452 14171231 320683452 167535576 904492027 36866959 320683452 812869813 320683452 583338816 904492027 718040547 904492027 232769145 320683452 668304747 320683452 388828981 904492027 27644626 904492027 662942068 320683452 97906571 320683452 330848632 320683452 779704446 320683452 439991175 320683452 447985584 320683452 727767805 320683452 284462075 904492027 979221983 904492027 405969259 320683452 25759475 904492027 813004723 904492027 854558848 320683452 97025526 904492027 565385285 320683452 83224493 904492027 807514918 904492027 572238580 904492027 569453443 904492027 514053168 320683452 99276406 320683452 204633719 904492027 956856906 904492027 392578769 320683452 491772612 904492027 119401252 904492027 152193621 320683452 48361982 904492027 4939104 320683452 95113531 904492027 417164389 904492027 794278579 904492027 697634954 904492027 76065209 320683452 961409844 320683452 164083616 320683452 589427301 904492027 677347565 904492027 831873181 904492027 917207438 904492027 438603265 320683452 87968543 904492027 361802490 320683452 551193825 904492027 896015571 904492027 531846247 320683452 15218443 320683452 672959874 904492027 637014096 320683452 722334716 320683452 861340033 320683452 70350396 904492027 631322253 904492027 715422810 320683452 164300120 320683452 667858142 904492027 885600881 320683452 879639152 320683452 174984673 320683452 138413132 904492027 80005251 320683452 24471333 320683452 891598903 320683452 361052104 320683452 372701105 320683452 184950265 320683452 464670488 904492027 846984322 320683452 306761362 904492027 971232525 904492027 263553538 320683452 405410054 320683452 864573729 904492027 573343887 904492027 775661519 320683452 577014843 320683452 216937979 904492027 531891347 320683452 119082312 904492027 440467892 904492027 523563534 320683452 786217565 904492027 442500737 904492027 300411832 904492027 232232284 904492027 615189813 904492027 594335867 320683452 980064237 904492027 649004211 320683452 176687928 904492027 458172254 904492027 18026073 904492027 748261455 904492027 144658775 320683452 941622681 904492027 356058075 904492027 880001404 320683452 902695511 904492027 232966917 320683452 889495938 904492027 210216106 904492027 948732416 320683452 997380597 904492027 605503868 320683452 451257807 320683452 239806553 320683452 548742254 320683452 819966881 320683452 966558206 904492027 922222121 904492027 306174239 320683452 282182774 320683452 443616461 904492027 219424233 904492027 193655559 320683452 86974526 320683452 248321912 320683452 781327442 904492027 790765906 320683452 651189387 320683452 432172595 904492027 692120463 320683452 531430639 320683452 453558259 320683452 958794587 904492027 716415333 320683452 476618681 320683452 108080942 320683452 112349277 320683452 348521583 904492027 936253298 904492027 596129714 320683452 739930088 320683452 49662091 320683452 891991930 904492027 596284117 320683452 15321953 904492027 317447690 320683452 392514804 320683452 119860658 320683452 688633475 320683452 892518563 904492027 735412910 320683452 795279288 320683452 828495171 320683452 700296433 904492027 620183686 320683452 547663751 320683452 569012931 904492027 679464803 904492027 916528126 904492027 801282346 904492027 916066339 320683452 661596808 904492027 693111015 904492027 285613075 904492027 447358658 320683452 521822852 320683452 648367009 904492027 43846009 904492027 277195078 320683452 23307673 904492027 597816542 320683452 311002219 904492027 953343448 904492027 386605325 904492027 813034137 320683452 980386557 320683452 827585732 320683452 476020687 320683452 799493390 320683452 238127021 904492027 451291558 904492027 659599924 320683452 552606871 904492027 226850163 904492027 474719029 320683452 507529558 320683452 44994072 904492027 363017072 904492027 767518269 320683452 116571842 320683452 64309976 904492027 694502465 904492027 564607982 904492027 782577811 904492027 200773237 904492027 675705857 320683452 666809633 904492027 344782979 904492027 542864278 320683452 959939988 904492027 570902647 904492027 567991046 320683452 70610069 320683452 21014503 320683452 501903915 320683452 543690330 904492027 852365029 904492027 813132294 320683452 124937045 904492027 726492476 320683452 119067692 904492027 280730777 904492027 976246302 320683452 257740838 320683452 269181576 320683452 4836443 904492027 542309830 320683452 425856106 904492027 499201023 904492027 205085936 904492027 80279615 904492027 390431865 320683452 951888653 320683452 478510760 320683452 615818236 320683452 631957372 904492027 608293174 320683452 325251888 904492027 413135116 320683452 918299240 904492027 33554716 904492027 296001859 904492027 806930832 320683452 640283051 320683452 486935205 320683452 607372247 320683452 271337092 320683452 803237450 904492027 717865407 320683452 113150912 904492027 413785003 904492027 381260747 320683452 859231196 320683452 472449653 904492027 317345295 320683452 694491948 904492027 206445566 904492027 280628588 320683452 801826378 904492027 215109295 904492027 879443153 320683452 843788532 320683452 192743349 904492027 325156946 904492027 543473622 320683452 295285735 320683452 382081784 320683452 395801486 904492027 447014247 904492027 438242017 320683452 51307759 904492027 306863284 904492027 864296836 320683452 887114391 320683452 565460311 320683452 596726047 904492027 528752233 904492027 984001482 320683452 853095422 904492027 822880575 320683452 702861775 904492027 209162788 320683452 251372461 320683452 875144097 320683452 24625075 904492027 361015892 320683452 751526923 904492027 56436596 904492027 569046895 320683452 219236904 320683452 725222525 904492027 341038399 904492027 284499998 320683452 99044708 320683452 497287834 904492027 445457909 904492027 837894336 904492027 688336862 904492027 132407371 904492027 416914070 904492027 689974640 904492027 688179941 904492027 188441232 904492027 196969433 904492027 18434817 904492027 584923186 904492027 466503414 320683452 591405434 904492027 82157032 904492027 151804773 904492027 859791533 904492027 755747077 320683452 172264710 320683452 601155902 904492027 475833734 904492027 541193508 320683452 645718165 320683452 195304372 320683452 185257921 320683452 677688190 904492027 542362696 904492027 183893733 904492027 67779510 320683452 259333869 904492027 979108619 904492027 417433361 320683452 119973908 320683452 369861704 904492027 64230536 320683452 658422669 904492027 13957880 320683452 7220678 904492027 190473897 904492027 695382551 904492027 302033885 320683452 831366477 320683452 719605837 320683452 764329003 904492027 583331440 320683452 889786420 320683452 922429341 904492027 521495832 320683452 650538393 904492027 518414674 320683452 697385465 320683452 921072586 904492027 454373663 320683452 512880435 904492027 668471642 904492027 717172804 904492027 181172525 904492027 146935952 904492027 257369924 904492027 394048822 320683452 338733086 904492027 552429845 904492027 561279015 320683452 340935042 904492027 280149848 904492027 463208129 904492027 523296094 320683452 958978923 320683452 631203329 320683452 820343368 320683452 342604315 320683452 374638835 320683452 409342629 320683452 28268774 320683452 735108930 904492027 891169691 904492027 203355403 904492027 320868416 904492027 640486156 904492027 143787383 320683452 71031106 320683452 88454487 320683452 414639845 904492027 331811396 320683452 441992173 904492027 73195294 904492027 467693502 320683452 441957570 904492027 940987586 904492027 142771131 904492027 7775763 904492027 686175605 320683452 467218271 320683452 945288748 320683452 983630541 320683452 335773183 904492027 704233853 904492027 693373513 904492027 513851179 320683452 7521295 904492027 355567643 904492027 439819168 904492027 91040810 904492027 100565415 320683452 652799715 904492027 71793073 320683452 270373982 320683452 171816660 904492027 863924656 904492027 642883722 320683452 734946870 320683452 118501796 320683452 705011800 320683452 314900041 904492027 968703184 320683452 144623814 904492027 782714656 320683452 433784601 904492027 594875387 904492027 363542995 320683452 893373121 904492027 732008357 904492027 819562114 320683452 60828636 320683452 713970928 904492027 156060736 320683452 814607557 320683452 524569834 320683452 167024882 320683452 474488471 320683452 629539006 904492027 762934394 320683452 302715092 320683452 442477137 320683452 118020473 904492027 232873278 904492027 107487934 904492027 1885360 904492027 419099759 320683452 708429774 320683452 145103355 320683452 795243796 320683452 126887792 904492027 244854782 320683452 869815047 904492027 945205250 904492027 967146965 320683452 182608314 904492027 916937738 320683452 892618403 320683452 698275686 320683452 464639035 904492027 683835122 904492027 711347188 320683452 191546266 904492027 204527807 904492027 366528290 320683452 937487611 320683452 816009944 904492027 248637412 320683452 275974306 320683452 342742567 320683452 591801008 320683452 550952560 320683452 476135367 320683452 402608020 904492027 624520338 904492027 19945303 320683452 246242585 320683452 600130608 320683452 187995415 904492027 317783945 320683452 130617097 904492027 994985344 320683452 265220553 320683452 407731698 904492027 699336387 904492027 335749397 320683452 372922259 320683452 683835122 320683452 660753969 904492027 429739694 320683452 538044559 320683452 432529094 320683452 931439767 904492027 953768187 904492027 77289988 904492027 785541131 904492027 735241916 320683452 708121066 320683452 684609938 904492027 46137644 320683452 167328123 320683452 694624653 320683452 299152091 320683452 73487639 320683452 230901803 904492027 201092548 320683452 927547552 904492027 703597513 320683452 270546871 904492027 455210384 320683452 112550872 904492027 419600785 320683452 14318508 904492027 540085255 320683452 593119757 904492027 272814005 904492027 94782848 320683452 610163603 904492027 34279820 904492027 562302796 320683452 575237507 904492027 158537786 320683452 278546974 904492027 384082985 904492027 284120948 904492027 736861268 904492027 237259470 320683452 756429933 320683452 781028477 320683452 636678878 320683452 315580483 904492027 214487983 904492027 24619982 904492027 718298530 320683452 578348022 320683452 492294629 320683452 41625103 904492027 794330381 320683452 176840110 320683452 292851165 904492027 504650899 320683452 75939095 320683452 710658785 904492027 463738601 320683452 89990624 320683452 54622046 320683452 828436807 904492027 596407589 904492027 318097877 904492027 611478765 904492027 621314077 904492027 598283971 320683452 432436573 320683452 495442752 904492027 170240404 904492027 271828896 320683452 225287421 320683452 93915709 320683452 661832397 320683452 812149346 320683452 750055388 904492027 236706040 320683452 778346474 904492027 433079374 320683452 100565415 904492027 847203415 320683452 825643236 904492027 912593241 320683452 479433378 904492027 78739246 904492027 638663323 320683452 291775011 904492027 552966799 320683452 246758116 320683452 465211620 320683452 11677824 320683452 298092759 904492027 861018136 904492027 356901225 904492027 970953928 904492027 30164335 320683452 241801638 904492027 943335615 904492027 553180548 904492027 421285503 904492027 814983742 904492027 935038508 904492027 757894657 904492027 39926631 904492027 531503775 320683452 102874749 320683452 772900320 320683452 818956669 320683452 447049679 904492027 74571357 904492027 894549540 904492027 23949548 320683452 223579154 320683452 614512073 320683452 781427790 904492027 861522859 904492027 449508425 904492027 565428852 320683452 939354696 904492027 241569694 904492027 349653763 904492027 635630161 320683452 955061218 904492027 29145522 320683452 749460039 320683452 737653985 904492027 942963860 904492027 739344762 320683452 742747217 320683452 438043339 904492027 816854627 320683452 166545113 904492027 259983618 904492027 868800070 904492027 621382559 320683452 62552612 904492027 419813755 904492027 952796481 904492027 452025823 904492027 173044339 320683452 154741030 904492027 47190882 904492027 563530000 320683452 205898297 904492027 263449756 320683452 87903340 320683452 245576451 320683452 486354716 320683452 187249089 320683452 115639207 320683452 944742773 904492027 174648578 904492027 793263950 320683452 131538303 904492027 416115165 320683452 413751457 904492027 559177342 904492027 199431089 904492027 73487639 320683452 97913795 320683452 738534729 904492027 27315405 320683452 433134776 904492027 561282739 320683452 107369187 320683452 553989075 320683452 643674655 904492027 613787072 320683452 467498461 904492027 897745943 904492027 945035135 320683452 22420332 320683452 519217761 320683452 638098087 904492027 869337197 320683452 276359937 320683452 154790315 320683452 48444915 904492027 599717402 904492027 123387253 904492027 714168416 904492027 595196867 320683452 269863290 320683452 876289070 320683452 115227514 904492027 310161894 904492027 642391269 904492027 95374623 904492027 595243984 904492027 615190112 320683452 671217356 904492027 761939763 904492027 866576167 320683452 669805225 320683452 880047490 320683452 648353937 320683452 451749090 904492027 497166328 904492027 245128758 320683452 88024326 904492027 185797747 320683452 603010660 904492027 762714738 320683452 196643775 904492027 879938550 904492027 541589126 320683452 536826324 320683452 285282984 320683452 615590243 904492027 705057488 320683452 569085780 320683452 784166127 904492027 591705913 904492027 564460390 320683452 940988680 320683452 336894144 320683452 738216596 904492027 196934892 320683452 607283047 320683452 327503800 320683452 856257113 320683452 478200553 320683452 507015801 904492027 494381310 904492027 893758290 904492027 789503021 320683452 90372597 320683452 154041152 904492027 430884436 320683452 675503927 904492027 986023563 904492027 955395503 320683452 945527483 904492027 614872738 320683452 293975678 904492027 230570487 320683452 509068868 904492027 471007012 320683452 444542072 320683452 179695249 904492027 453398475 904492027 169168217 320683452 456444849 320683452 357159426 320683452 896149218 904492027 850418599 904492027 691405569 320683452 59136643 904492027 873678090 904492027 613415168 320683452 988569975 320683452 362435405 320683452 749784496 904492027 470867314 320683452 356958397 904492027 310331035 320683452 63363553 320683452 65440484 904492027 535970150 320683452 454408619 904492027 908610927 320683452 760033074 320683452 791723763 320683452 532865004 904492027 774322154 904492027 98445378 904492027 709392678 320683452 767815669 320683452 485877033 904492027 268839894 904492027 225827122 320683452 8291235 320683452 45781930 904492027 900188386 320683452 99941717 320683452 216764475 320683452 993976115 904492027 768247589 904492027 48851019 904492027 191654973 904492027 278928607 320683452 482433317 904492027 148646565 904492027 716855433 904492027 858505045 320683452 82911468 904492027 792197976 904492027 295173515 904492027 977772816 904492027 626239504 320683452 276032957 320683452 935113139 904492027 434851528 904492027 417192819 904492027 458970421 904492027 398654530 320683452 896818132 320683452 282093858 320683452 680820586 320683452 238537719 904492027 188251800 320683452 574972912 320683452 696243900 320683452 639808055 320683452 545104702 904492027 873129160 320683452 653045599 904492027 195710050 320683452 951582998 904492027 244182475 904492027 107010060 904492027 193764254 320683452 500301289 320683452 277168806 904492027 134126601 904492027 564782640 320683452 146004809 320683452 965118306 320683452 776811521 904492027 601857490 320683452 20141178 904492027 249190454 904492027 36563248 320683452 156741695 904492027 243180779 320683452 683673992 320683452 322907885 904492027 782827759 904492027 274786216 320683452 155249934 320683452 976821262 904492027 750242212 320683452 930556673 904492027 485674818 320683452 572449934 320683452 76157683 904492027 477594916 904492027 781860217 904492027 838536034 904492027 939584773 320683452 663442886 904492027 358806272 320683452 587497837 320683452 777798463 320683452 645118806 320683452 284224052 320683452 765312569 904492027 54396121 320683452 104899151 904492027 538155151 320683452 223702143 320683452 921550532 904492027 688694934 320683452 638700877 320683452 606539749 320683452 238170617 320683452 390313492 904492027 128188976 320683452 982280826 904492027 611536717 904492027 439495 320683452 435949645 320683452 274955581 904492027 273597326 320683452 250907384 904492027 7111900 320683452 906422888 320683452 831873181 904492027 21378948 320683452 986150943 904492027 865563056 904492027 496680941 904492027 303665465 320683452 506032485 904492027 280947947 904492027 858478947 320683452 132001495 904492027 306235450 320683452 571802412 904492027 480234203 320683452 891471955 904492027 598212227 320683452 640224185 904492027 973941358 904492027 991169345 904492027 17156299 320683452 710838599 320683452 768836168 904492027 322773087 904492027 569673629 320683452 284055427 904492027 85810267 904492027 970073235 320683452 745588007 904492027 628626343 320683452 80562063 320683452 755688739 904492027 505157022 320683452 692671437 320683452 200816523 904492027 305415292 320683452 343970039 904492027 353445290 904492027 707022137 320683452 534022674 320683452 213895861 904492027 484836974 904492027 789095788 904492027 384233065 904492027 48616552 320683452 522550926 320683452 676136145 320683452 667944056 320683452 463208129 320683452 439421708 904492027 936139936 904492027 730506128 320683452 980830212 320683452 752658842 904492027 884551148 904492027 804934550 320683452 942571998 320683452 334233550 320683452 817121354 320683452 537524166 904492027 902980995 320683452 752458369 320683452 236492769 320683452 275871095 320683452 389165086 904492027 442090451 320683452 931807579 904492027 918217322 320683452 607620662 320683452 163020494 320683452 640588357 904492027 623651021 904492027 119983465 904492027 923757461 904492027 427414757 320683452 988636396 320683452 425117135 904492027 830522560 320683452 122379180 904492027 130617097 320683452 373296627 904492027 559664144 320683452 161067328 904492027 830977 904492027 485157588 320683452 723458425 320683452 291379733 320683452 825402346 320683452 909435465 320683452 712649104 904492027 132463223 320683452 388348043 904492027 276708594 320683452 338927056 320683452 236297464 904492027 347774387 904492027 904020139 320683452 565643977 904492027 961321441 320683452 426312819 320683452 231903249 904492027 52225477 904492027 650930872 904492027 949621301 320683452 535906058 904492027 977152479 320683452 482010621 320683452 435629035 320683452 412638606 320683452 483281750 320683452 885828225 320683452 73856055 320683452 545140436 904492027 243373716 904492027 819236348 320683452 887098655 320683452 772270861 320683452 318231339 320683452 712732275 320683452 616362863 904492027 120339871 320683452 663856829 320683452 741118568 904492027 954650683 320683452 593878742 320683452 426838072 320683452 595897158 904492027 148905338 320683452 797131447 904492027 563183813 320683452 86836404 320683452 69855060 320683452 37833044 320683452 870107047 904492027 758746033 320683452 573834889 320683452 868946282 320683452 488377509 320683452 795406930 320683452 970174888 904492027 646115006 320683452 383413847 320683452 970471999 904492027 996898357 904492027 7780259 320683452 29374763 320683452 495214134 904492027 591012522 320683452 819521575 320683452 271728444 904492027 85177400 320683452 235884938 320683452 523675588 904492027 621270453 320683452 869000192 904492027 82169584 320683452 709000836 320683452 716536980 904492027 533291779 320683452 952247888 904492027 589445624 904492027 302036702 904492027 2008190 320683452 71206759 320683452 456237827 320683452 658786484 320683452 78757132 904492027 420423516 904492027 609829192 320683452 637381917 904492027 753907104 904492027 529995549 320683452 134667509 904492027 410187305 320683452 826608689 320683452 545346415 320683452 296700811 320683452 413841612 320683452 509028606 320683452 331816176 904492027 396466269 320683452 956806321 904492027 878494181 320683452 875664537 320683452 11123255 904492027 522227112 320683452 62567921 904492027 941251559 320683452 292261029 320683452 263919702 904492027 563940181 904492027 481238519 320683452 343521143 320683452 720972661 320683452 64129415 320683452 315564386 904492027 739787663 320683452 507537883 320683452 825822474 904492027 837024746 904492027 95266527 320683452 469422984 904492027 995419398 320683452 31454766 320683452 249761999 904492027 860758876 320683452 434922715 904492027 517456623 904492027 558920318 320683452 518075482 904492027 168510120 320683452 856261760 904492027 654109352 904492027 87340505 904492027 914793707 904492027 21751906 320683452 788527844 904492027 719495795 320683452 8145621 904492027 381821800 904492027 268859285 320683452 404032843 320683452 509753818 904492027 367501910 904492027 159331239 904492027 245465689 904492027 805953961 904492027 719125977 904492027 320816437 320683452 497409538 320683452 352494215 904492027 319044412 320683452 575964442 320683452 426067540 320683452 404643946 904492027 346497813 320683452 395683461 320683452 849182472 904492027 995011799 320683452 109794280 904492027 46020444 320683452 225816539 320683452 141386825 904492027 898181425 320683452 893127981 904492027 584389116 320683452 180837122 320683452 33425183 904492027 918455245 904492027 649855560 320683452 313000621 904492027 142910096 320683452 751719280 320683452 886899330 904492027 894369274 904492027 122369333 904492027 953392769 320683452 722858190 904492027 277363800 904492027 847865621 320683452 984360324 320683452 145432679 904492027 680421862 320683452 37150788 320683452 390513281 904492027 550762790 320683452 364386225 320683452 216790752 904492027 898140072 904492027 775745952 320683452 881521019 904492027 456930331 904492027 432679359 320683452 51188772 904492027 664138276 320683452 357863465 904492027 90214225 320683452 519735313 320683452 635181193 320683452 70502467 320683452 708121960 904492027 944049666 904492027 65811483 904492027 889329554 320683452 740420025 320683452 278919899 904492027 775524102 320683452 615115704 320683452 418183670 904492027 254706496 320683452 476697436 320683452 613161044 904492027 880431754 320683452 489060716 904492027 800143717 904492027 873707811 320683452 324657608 904492027 51639424 904492027 158782056 320683452 259493218 904492027 129415787 320683452 555497494 904492027 834477827 904492027 490196377 320683452 871649018 904492027 776104459 320683452 161725460 320683452 875997691 904492027 911529115 320683452 46370533 320683452 431464090 904492027 464659144 320683452 770851008 320683452 645239929 904492027 277193287 904492027 982064133 904492027 681481935 320683452 679489556 904492027 242797237 320683452 409453545 904492027 318719125 904492027 220993251 904492027 702539341 320683452 821661285 320683452 853100153 904492027 815904815 904492027 382477679 320683452 676113667 904492027 932527874 320683452 583390063 320683452 112332963 904492027 669832999 904492027 30095873 904492027 10283957 904492027 509279718 904492027 569112980 320683452 277398145 320683452 184088056 320683452 986263079 904492027 600971592 320683452 729088287 320683452 776938018 320683452 355138244 320683452 449946740 904492027 923986473 904492027 315688127 320683452 993687982 904492027 69313354 904492027 91988704 904492027 472823242 904492027 603044083 320683452 645871128 320683452 585895528 320683452 800837226 320683452 716185321 320683452 275317169 320683452 864497214 904492027 100644947 320683452 982303294 320683452 373881311 320683452 891928100 320683452 662290326 320683452 272725324 904492027 920923788 320683452 701871676 320683452 671597498 904492027 996274890 904492027 783158261 320683452 48201798 904492027 186430688 904492027 530126464 320683452 719744566 904492027 740026396 904492027 908192681 320683452 320070168 320683452 696518447 904492027 323112737 904492027 293448367 320683452 749878478 320683452 153299810 904492027 119825719 904492027 841136348 904492027 703596940 320683452 12001062 904492027 417811156 904492027 162426922 320683452 263702901 904492027 662524786 320683452 261616672 904492027 57580762 904492027 138603568 904492027 861358419 904492027 769867302 904492027 732699114 904492027 723801197 320683452 513525104 904492027 460700460 904492027 445235015 904492027 93740374 904492027 660363554 320683452 485158622 320683452 571921402 904492027 613684200 320683452 921950256 320683452 312831316 320683452 194544249 320683452 363022411 320683452 490061072 320683452 607144075 904492027 723652695 904492027 232163410 904492027 779521632 320683452 604253752 904492027 210983069 904492027 533299974 320683452 725929013 904492027 782516761 320683452 372148398 904492027 773783329 904492027 541660048 904492027 660260069 904492027 686704377 320683452 637998054 904492027 374792284 320683452 693067077 904492027 118215947 904492027 772183460 320683452 557115990 320683452 396704813 320683452 385965185 320683452 887530770 320683452 343305928 320683452 446631088 320683452 431677612 320683452 509798188 904492027 531210288 904492027 95468742 904492027 199450593 904492027 525802920 320683452 862156970 320683452 933094556 320683452 746015132 904492027 470195461 904492027 866220317 320683452 909897772 904492027 51944167 320683452 465192108 904492027 159586383 320683452 132679373 904492027 855735944 320683452 740499669 320683452 867894985 320683452 395227667 904492027 23732146 904492027 802917485 320683452 209864187 320683452 410261500 320683452 642340076 904492027 800544239 320683452 780087347 320683452 28281261 904492027 579165159 904492027 750538557 320683452 758218673 320683452 928974690 904492027 298978919 320683452 633689048 904492027 303077268 904492027 847467510 904492027 171157613 904492027 720643469 320683452 761494659 904492027 866931540 320683452 534740088 320683452 415623411 320683452 747068740 320683452 61140528 320683452 721097647 904492027 339359077 904492027 391125105 320683452 837425096 904492027 287021774 904492027 761641800 320683452 237357310 904492027 342001724 320683452 121355811 904492027 690978654 320683452 754089295 320683452 864479305 320683452 798261747 320683452 661936328 320683452 952398741 320683452 51762535 904492027 765465968 320683452 136595521 904492027 152909122 904492027 397104541 904492027 121987392 320683452 952956135 904492027 901511682 320683452 108811831 904492027 661277072 904492027 419574503 904492027 637381917 904492027 193323213 904492027 528910713 904492027 709627225 904492027 241774305 904492027 146060340 904492027 255713546 320683452 565803250 904492027 486551825 320683452 231014114 904492027 752819565 320683452 195938295 320683452 895014188 904492027 35889250 320683452 171888510 904492027 32929226 904492027 200566026 904492027 53600317 904492027 231128196 320683452 656691505 904492027 795141215 904492027 520207266 320683452 262788326 320683452 495789599 904492027 950886955 320683452 321719690 904492027 920323141 904492027 26584816 320683452 470711181 904492027 945232352 904492027 913539606 320683452 271947524 320683452 691262172 904492027 990608386 320683452 291507712 320683452 802319599 904492027 967519667 904492027 663121801 904492027 97084622 320683452 137524575 904492027 318932631 904492027 364711371 904492027 303300003 904492027 393936214 320683452 195710050 320683452 989303042 320683452 421773954 904492027 559118244 320683452 385555138 904492027 459898902 320683452 90957492 320683452 164085680 904492027 816810556 904492027 350203759 904492027 85213165 320683452 554958400 904492027 870278564 904492027 463892178 904492027 418207224 904492027 118878873 904492027 135845958 320683452 314436598 904492027 483381390 320683452 372056274 320683452 30544748 320683452 777314766 904492027 554764016 320683452 116167143 904492027 512041167 320683452 635845459 904492027 887401691 320683452 364733899 904492027 59845942 904492027 369106295 320683452 888143711 904492027 579653049 320683452 54345050 904492027 633421283 320683452 154139203 904492027 780078581 320683452 49622606 320683452 94199862 904492027 701302580 904492027 888970807 320683452 732854563 904492027 180300578 320683452 401300854 320683452 291917372 320683452 108625367 320683452 232146637 320683452 319044412 904492027 541871821 320683452 452856816 904492027 291255935 904492027 641008426 320683452 6969417 320683452 549514058 320683452 51530589 320683452 194802091 320683452 738849398 320683452 191149667 320683452 853432908 320683452 48160403 904492027 39046762 904492027 651851379 904492027 682220569 320683452 55421741 904492027 816424175 904492027 805041031 904492027 741944549 904492027 859567398 320683452 376160896 904492027 633081054 904492027 23047290 904492027 433768993 320683452 224334094 320683452 501437296 904492027 494918395 320683452 29295523 904492027 48425414 320683452 270699665 320683452 375092917 904492027 384836173 320683452 870762154 320683452 689325945 320683452 66463764 904492027 998189650 320683452 725958828 904492027 149589796 320683452 559223158 904492027 293540607 904492027 258707430 904492027 36303901 320683452 187578624 904492027 538443590 904492027 980458016 904492027 944897835 904492027 417535592 320683452 646941839 320683452 136397874 904492027 708193985 904492027 866671586 320683452 947590682 320683452 143798368 904492027 304860068 320683452 647627454 904492027 738052919 320683452 64971279 320683452 229777122 904492027 408204653 320683452 674472434 904492027 273339057 320683452 761516102 320683452 217279809 904492027 367511122 904492027 501199705 320683452 770060029 904492027 659343661 904492027 146806147 904492027 987006020 904492027 197234494 320683452 253676805 904492027 345955163 320683452 232039654 904492027 291391824 904492027 930527038 904492027 166604942 904492027 595065263 904492027 390846439 904492027 931075567 320683452 809670246 320683452 344523733 320683452 792837821 904492027 263404537 904492027 295285735 904492027 581277218 320683452 996638217 904492027 443346817 904492027 995177969 904492027 942005709 320683452 575390066 320683452 139094361 320683452 407856623 904492027 287602850 320683452 418462790 904492027 354007670 320683452 206384453 904492027 783098315 320683452 17050346 320683452 828950626 320683452 813479092 320683452 25229512 320683452 364039484 320683452 174729607 904492027 895422358 904492027 113744157 904492027 636548548 904492027 969286329 904492027 588771201 320683452 784276251 320683452 9051672 320683452 311053487 904492027 858572308 904492027 474142917 904492027 433794867 904492027 458202346 320683452 140171324 904492027 740200790 904492027 635713275 904492027 377558704 904492027 986916939 320683452 908933096 320683452 915631943 320683452 428516396 904492027 579167292 904492027 812985320 320683452 408321314 904492027 733927103 320683452 664587182 904492027 638059153 904492027 672919377 320683452 369887237 320683452 908044965 904492027 498383730 320683452 719373364 320683452 139747715 320683452 986015117 904492027 302519128 320683452 917331270 904492027 624527190 320683452 628678944 904492027 71580946 904492027 219025628 904492027 279245409 320683452 749269411 320683452 662860848 904492027 46611260 904492027 150650991 904492027 351973953 320683452 756213893 904492027 532728149 904492027 677723410 904492027 939979925 904492027 48948640 320683452 230963619 320683452 144531029 904492027 875680503 320683452 371331709 904492027 909897772 320683452 992373090 320683452 141664572 320683452 991343606 320683452 454606204 320683452 47033099 320683452 368020641 320683452 924050431 320683452 287584685 320683452 916221075 320683452 839831565 904492027 493865106 904492027 425801376 320683452 126041399 904492027 54130499 904492027 400806318 904492027 510463186 320683452 121117441 320683452 437945699 904492027 296866155 904492027 69705943 904492027 578829946 904492027 444590572 904492027 309612556 320683452 296835297 904492027 728884056 320683452 705765991 904492027 852064864 904492027 668171062 904492027 828472843 904492027 960664474 320683452 941425915 904492027 253386609 904492027 409771668 904492027 573381488 320683452 701689719 904492027 446415875 904492027 140568199 904492027 952339674 904492027 893231603 904492027 341757827 904492027 143609339 904492027 18530442 320683452 471942180 320683452 476790755 320683452 856965779 320683452 568748190 904492027 590748502 320683452 916104019 904492027 46137747 320683452 687081279 320683452 429838877 320683452 296591538 904492027 766796212 320683452 186137204 320683452 676002759 320683452 672972566 320683452 711503432 320683452 900003845 904492027 405988710 904492027 455155400 904492027 812711189 320683452 991836377 320683452 215330956 904492027 94371919 904492027 257246636 904492027 756997348 320683452 95326997 320683452 119819454 904492027 150945073 320683452 712966679 904492027 641485271 904492027 522514168 320683452 728095915 904492027 912261640 320683452 716597346 904492027 96787398 320683452 106762316 904492027 786217565 904492027 439813291 904492027 612488699 904492027 446009354 320683452 477432664 320683452 152094119 904492027 867396649 904492027 389713022 320683452 580405978 904492027 938629677 904492027 853603739 904492027 157400505 904492027 72010766 320683452 942635796 904492027 537961187 904492027 564043253 904492027 292441799 320683452 8817190 904492027 989420425 320683452 110965030 904492027 719648619 320683452 570372612 904492027 682616469 320683452 207000424 320683452 493127283 320683452 155400254 320683452 670250402 904492027 159002273 320683452 187370934 904492027 365239364 320683452 922329576 904492027 828238632 320683452 809711060 320683452 792807233 904492027 635226763 320683452 706938642 904492027 157036674 320683452 96465792 904492027 466008375 320683452 71404342 904492027 701785713 904492027 51719813 320683452 509587542 904492027 758848849 904492027 349224932 904492027 825867660 320683452 257725512 904492027 130801844 904492027 221752952 904492027 194458674 904492027 109995132 320683452 940692142 320683452 623636075 904492027 28368845 904492027 767035387 320683452 835796410 904492027 479153324 904492027 372063576 320683452 501267642 904492027 650920754 904492027 225284533 320683452 630051285 320683452 244592689 904492027 13829435 904492027 681183825 904492027 425937935 320683452 808093272 904492027 574481632 320683452 486129999 320683452 657500907 320683452 191677058 320683452 81344676 320683452 716800526 320683452 144754875 320683452 581439370 904492027 691115173 320683452 152208039 320683452 994841268 904492027 954671630 904492027 68365389 320683452 494397176 320683452 992155508 904492027 931451918 320683452 37784070 904492027 73004164 320683452 101895014 320683452 354161255 320683452 545693780 904492027 560330081 320683452 88815831 904492027 778660687 904492027 400446881 904492027 942146994 904492027 965483472 904492027 205472018 320683452 64490600 320683452 870602678 904492027 399207314 320683452 218601888 904492027 265698899 904492027 103456252 320683452 897543143 320683452 281314968 320683452 791693499 904492027 449173535 904492027 215453948 904492027 528278760 320683452 354078342 320683452 401339330 320683452 983357331 320683452 143400951 904492027 711259123 904492027 9420636 320683452 140659791 904492027 62906076 320683452 430046663 320683452 424444017 904492027 901608162 904492027 239806553 904492027 623701741 904492027 650285930 320683452 210059670 320683452 285527929 904492027 47737348 320683452 190821203 904492027 728402142 904492027 964746467 320683452 227303007 904492027 790811692 904492027 431516176 320683452 197319434 904492027 778727288 320683452 360331008 904492027 806678074 904492027 642420612 320683452 470985542 320683452 999931355 320683452 74413115 904492027 136310233 904492027 498225627 320683452 992998367 904492027 613748586 904492027 998570418 320683452 968877720 320683452 508341680 320683452 566979962 320683452 353544189 904492027 894030188 904492027 346561632 904492027 983209572 320683452 89657236 904492027 245167924 320683452 76425020 320683452 969039881 320683452 402268145 320683452 364721049 320683452 412687886 320683452 882645304 320683452 654266794 904492027 955061218 904492027 408846163 904492027 850663592 320683452 349777939 904492027 550563482 904492027 800578833 904492027 522467687 320683452 137227230 904492027 713854530 320683452 649900726 320683452 728402142 320683452 620545093 320683452 569108876 904492027 657601597 320683452 885864090 904492027 618186673 904492027 437776320 904492027 322029908 320683452 855204206 320683452 269330096 320683452 923008221 904492027 58977747 320683452 293509688 320683452 403881975 904492027 444342699 904492027 607639386 904492027 441874744 320683452 591035448 320683452 120756961 904492027 335309498 320683452 809067261 320683452 573988738 320683452 362267423 320683452 372063576 320683452 416060553 320683452 935774576 320683452 488794634 320683452 800473025 320683452 468667901 904492027 678339201 904492027 457294679 320683452 100774207 904492027 464969188 904492027 329803401 320683452 292904545 904492027 859949292 904492027 729600058 904492027 827104814 320683452 405680872 320683452 749302527 320683452 379584358 320683452 893768045 904492027 946298470 904492027 97908365 320683452 402588898 904492027 917868987 320683452 318278450 904492027 427069500 904492027 454305009 320683452 441918204 320683452 537994010 320683452 359847150 904492027 531571831 904492027 218003445 320683452 569274392 320683452 173211929 904492027 299152538 904492027 104914252 904492027 366917134 320683452 761700854 320683452 140828170 320683452 308484346 904492027 638695600 904492027 524361376 320683452 577443151 320683452 666764346 320683452 271828896 904492027 208251187 904492027 798130308 320683452 343692399 904492027 708500022 904492027 783473814 320683452 34510252 904492027 892109499 904492027 42542843 904492027 174946129 320683452 878183575 320683452 747639714 904492027 738448654 904492027 24481827 904492027 452493702 904492027 277245880 904492027 689090484 320683452 297529322 904492027 950687389 904492027 577886531 320683452 418946857 904492027 664444402 904492027 702682249 904492027 195007885 320683452 76018682 320683452 601115612 320683452 364207045 320683452 459242813 904492027 700314386 320683452 631642455 320683452 946438837 904492027 132896274 904492027 153364789 904492027 337506234 904492027 364654711 904492027 16210109 904492027 129300109 320683452 569238809 320683452 673891701 904492027 358479305 904492027 14615212 904492027 480613126 320683452 809386720 320683452 909281030 904492027 236135594 904492027 880043134 904492027 953610265 320683452 567817226 320683452 790169015 904492027 768102112 320683452 356543571 904492027 498036735 320683452 974966834 904492027 73103912 904492027 61558908 904492027 404700415 320683452 340568674 904492027 879398798 320683452 994647920 904492027 275365547 904492027 849789673 904492027 687143926 904492027 856547107 320683452 990608386 320683452 226919166 320683452 884063518 320683452 170375750 320683452 861078601 320683452 785921277 904492027 116112378 320683452 75770053 320683452 363755405 904492027 121368904 320683452 741961708 904492027 406658004 904492027 733038141 904492027 955077930 904492027 46431591 320683452 101628557 320683452 370134821 320683452 415139528 320683452 272247448 904492027 875127884 904492027 713079830 904492027 285456362 904492027 847435935 320683452 572069218 320683452 301746606 320683452 844932136 320683452 504804531 904492027 582789879 904492027 573367583 320683452 514081959 320683452 68009396 904492027 71369556 904492027 194341405 320683452 407411377 904492027 532625675 320683452 630848904 904492027 799703349 904492027 266203857 904492027 317247222 320683452 392784220 320683452 393195384 904492027 933431875 904492027 815755218 904492027 294456426 320683452 728976740 904492027 672777826 904492027 476398933 320683452 687635800 904492027 803520178 320683452 494677166 904492027 229096732 904492027 154319273 904492027 709982727 904492027 30060385 904492027 715368670 904492027 616971462 320683452 160373280 320683452 674270572 320683452 362739287 320683452 391832955 904492027 706194620 904492027 638265154 904492027 517780752 904492027 692167907 320683452 106841144 904492027 526746373 904492027 712153344 320683452 530879723 904492027 132320280 904492027 425434235 320683452 619904131 320683452 173564037 904492027 746015132 320683452 50840715 320683452 944635084 904492027 870343693 904492027 999353878 904492027 51190024 320683452 703354853 904492027 58209128 904492027 889708909 320683452 693009797 320683452 276073944 320683452 450345363 904492027 724289429 904492027 631537330 904492027 868830138 320683452 980306294 320683452 334055331 320683452 978618554 320683452 901888060 904492027 398393974 904492027 204763967 320683452 201185088 320683452 713322337 904492027 275308619 320683452 647363165 904492027 72879227 904492027 423641852 320683452 626587769 320683452 777803755 320683452 37170792 904492027 286349467 320683452 841582295 904492027 163319180 320683452 237918869 320683452 176687090 320683452 942847707 904492027 478112844 904492027 370179258 320683452 27289538 320683452 599040671 904492027 915023354 320683452 594583887 320683452 483466261 320683452 320230784 320683452 892109499 320683452 765236362 320683452 992187486 320683452 727016963 904492027 53823449 320683452 152906738 904492027 637218923 904492027 961063625 320683452 84769580 320683452 763056223 320683452 426791998 904492027 222454763 320683452 810384811 904492027 160959109 320683452 444872876 320683452 887347442 904492027 67906121 904492027 128659842 320683452 201586802 320683452 792271389 904492027 241314921 320683452 411605164 320683452 526011092 904492027 406795261 904492027 981693384 904492027 579089043 320683452 982459003 320683452 927672027 904492027 632199294 320683452 21067964 904492027 955949777 904492027 96342399 320683452 403569258 320683452 571403156 904492027 524964797 320683452 639678544 320683452 187711872 904492027 437161638 320683452 30239185 904492027 719135993 904492027 440906386 320683452 896951350 320683452 864987073 904492027 539147517 320683452 247255929 904492027 469503906 320683452 156025324 904492027 62556417 904492027 34777069 904492027 923671732 904492027 974158603 904492027 792774198 904492027 782326955 320683452 166614574 320683452 389886707 320683452 777798063 904492027 623541952 904492027 247614453 320683452 376497267 320683452 652346447 904492027 298460712 904492027 293725028 320683452 316780893 904492027 890643470 904492027 930881150 904492027 354945270 320683452 912573303 904492027 857049851 904492027 425247686 320683452 850213268 904492027 988569975 904492027 948754397 904492027 855346302 320683452 782619067 904492027 662016422 904492027 776317641 904492027 773405457 904492027 769501738 320683452 338189510 320683452 717695878 320683452 636698099 904492027 251392073 904492027 691956013 904492027 30557336 904492027 505765735 904492027 168327451 320683452 629565387 320683452 612524010 904492027 724562027 320683452 748134269 320683452 486675880 904492027 439242299 320683452 208630009 904492027 968385706 320683452 60227283 904492027 862644496 320683452 251268632 320683452 711003870 904492027 167549814 904492027 920799951 904492027 601346993 904492027 591196493 320683452 861056265 904492027 491684356 320683452 863796751 320683452 533836272 904492027 854629697 320683452 448993391 320683452 30095873 904492027 672222927 320683452 933574312 320683452 505401615 904492027 911132066 320683452 22144943 320683452 674857986 320683452 616971462 320683452 355985050 904492027 660859550 904492027 535403535 320683452 866721487 320683452 997013315 904492027 12073272 320683452 472653917 320683452 794058491 320683452 788512636 320683452 117659392 320683452 729772825 320683452 342045579 904492027 554489587 904492027 255837223 904492027 272534300 904492027 762502766 904492027 253135922 320683452 77114770 320683452 41051548 320683452 174361979 904492027 856242915 320683452 338515401 320683452 708173884 320683452 532206440 904492027 892986212 320683452 101831339 320683452 152980008 320683452 56997820 904492027 301574480 904492027 969981113 904492027 165493140 320683452 720593062 320683452 684792669 904492027 525841782 904492027 286701510 904492027 79471332 904492027 762625745 904492027 693258598 320683452 41378405 904492027 6261357 320683452 370179258 904492027 551199327 904492027 502157433 904492027 139786358 904492027 279004949 320683452 933801523 320683452 340142560 320683452 151627245 904492027 687763612 320683452 671980064 320683452 348195338 320683452 877230239 904492027 755223523 904492027 962469372 320683452 497973244 904492027 826923835 904492027 623611247 320683452 235401423 904492027 755218224 904492027 472749843 904492027 279561958 320683452 173557786 320683452 837708728 904492027 191932567 320683452 787670749 320683452 217287805 904492027 352617863 904492027 26939588 320683452 701411931 320683452 711773805 904492027 945814887 320683452 790308503 320683452 600251376 320683452 888130059 320683452 121711527 904492027 522550926 904492027 337925833 904492027 45133721 904492027 711503432 320683452 288869727 904492027 523619972 320683452 830290205 904492027 30080069 320683452 301446254 320683452 478747400 904492027 93935409 904492027 673136194 904492027 880685955 320683452 831953009 320683452 542278985 904492027 34517364 320683452 690823375 904492027 661103069 904492027 531952447 320683452 855256516 320683452 930248120 904492027 198021580 904492027 498171979 904492027 43007772 904492027 514813029 904492027 618615002 320683452 244037132 904492027 941876525 320683452 513078918 320683452 502672266 320683452 95523063 904492027 752886305 904492027 958469172 904492027 129103664 320683452 836163020 904492027 218862572 904492027 146140673 904492027 488113868 904492027 191291213 320683452 197200663 320683452 94652296 320683452 960645030 320683452 245405223 904492027 846648606 320683452 912917965 320683452 62030884 904492027 557897498 320683452 600954996 320683452 612004148 904492027 642746229 904492027 816948704 320683452 878192535 904492027 74562839 904492027 560396976 320683452 3663998 904492027 223933464 904492027 999523009 320683452 546134181 320683452 822594869 904492027 31118942 320683452 960095524 320683452 653491719 904492027 439770771 320683452 243470098 320683452 954561633 904492027 865877516 904492027 604003318 320683452 76697909 904492027 680935638 320683452 103530844 320683452 267695175 904492027 892256384 904492027 239665008 904492027 777995182 320683452 325451474 904492027 968261093 904492027 436461773 904492027 821874022 320683452 89194789 320683452 911887963 904492027 457602544 904492027 961150903 904492027 871232697 904492027 116067642 904492027 263898455 904492027 907472277 904492027 834871898 904492027 402678340 320683452 523776654 904492027 854299600 904492027 164808984 904492027 244016453 904492027 565643977 320683452 536267100 904492027 86100786 320683452 155705237 904492027 488995861 320683452 504974583 320683452 86021312 904492027 698095058 904492027 601095409 904492027 738264740 904492027 597648196 320683452 460998666 320683452 208579959 320683452 357433751 904492027 745568802 320683452 133779416 320683452 178580793 904492027 823760131 904492027 110261085 904492027 476732451 904492027 439563081 320683452 822903851 904492027 911806030 320683452 983957557 904492027 172771239 320683452 18434817 904492027 122687973 320683452 346508733 904492027 936491274 320683452 9327221 904492027 98501424 904492027 114500257 320683452 818784416 320683452 817782708 320683452 446238126 904492027 660323676 904492027 977850264 904492027 141647381 320683452 744515570 320683452 905598955 904492027 862337921 320683452 110748270 904492027 798689258 904492027 791146643 320683452 581395205 904492027 52824160 320683452 555507466 320683452 729733583 320683452 871874658 320683452 529189055 904492027 886601665 904492027 40686998 904492027 100223630 320683452 674296370 320683452 651428271 904492027 721097647 904492027 893058522 904492027 218220512 904492027 83432453 320683452 517629001 904492027 2973316 904492027 980375449 904492027 247521358 904492027 312808441 320683452 649045657 904492027 626648237 320683452 446045169 320683452 674615810 320683452 279330847 320683452 375553215 904492027 833514991 904492027 472141069 904492027 323929992 320683452 864928498 320683452 123880737 320683452 824355176 904492027 19226622 904492027 531742674 904492027 543489098 320683452 103663091 904492027 90575731 904492027 814828509 904492027 826902098 320683452 278981331 320683452 370686348 904492027 733433269 904492027 9825420 320683452 63239646 904492027 430787873 320683452 303646481 320683452 747763640 904492027 943313816 904492027 364207045 320683452 225790131 904492027 378751068 320683452 372133857 904492027 343885934 320683452 787975654 320683452 903428577 904492027 22144943 320683452 493235471 320683452 504441205 320683452 843573341 904492027 562473075 320683452 296180879 320683452 625542480 320683452 8215628 904492027 911299180 320683452 164598115 904492027 772681774 904492027 815954631 320683452 478747424 904492027 152335477 904492027 89426575 904492027 10638525 904492027 95891441 320683452 357720767 320683452 760867603 904492027 408837470 904492027 447160479 904492027 75288811 904492027 489323496 320683452 279838489 320683452 939493250 904492027 611661507 320683452 733181290 904492027 211318521 320683452 962380808 904492027 715504122 320683452 620329949 320683452 276231659 904492027 151651963 320683452 880166609 320683452 380617653 320683452 87674171 320683452 461064633 320683452 940465061 904492027 92556298 904492027 317222157 904492027 20243405 320683452 74522702 320683452 320236400 904492027 310847393 904492027 539952946 320683452 139183412 904492027 781590595 320683452 943328001 904492027 652245764 320683452 238133320 904492027 753591526 904492027 24133822 904492027 656394939 904492027 802297654 320683452 52338926 320683452 248587587 904492027 173654863 320683452 118925307 320683452 664347707 320683452 483559467 904492027 351222243 320683452 481771704 904492027 958689181 320683452 226633900 904492027 145457991 320683452 63158008 320683452 876823963 904492027 927384053 320683452 130799726 904492027 723551316 904492027 165048438 320683452 985250672 904492027 425318903 904492027 917186979 904492027 496366027 904492027 650630446 904492027 604756187 320683452 1005498 320683452 953642086 904492027 831646103 904492027 657628718 904492027 89061724 904492027 144623468 904492027 541674488 904492027 645684075 904492027 884898744 320683452 380726525 904492027 588444220 904492027 575717184 904492027 249674368 904492027 181355420 904492027 693258777 904492027 579361377 904492027 310573712 320683452 24254710 320683452 775587693 904492027 691602617 904492027 933320465 320683452 344742521 904492027 867632159 320683452 727748803 320683452 150755878 320683452 802903693 320683452 837025504 904492027 969883227 904492027 633245805 320683452 73702247 904492027 371330300 904492027 314602272 904492027 87138107 904492027 415784476 320683452 941040497 320683452 559492932 320683452 521414542 320683452 24809720 904492027 581352776 320683452 374113930 320683452 407122716 904492027 747884265 320683452 945596902 320683452 393648195 320683452 760483248 904492027 829513322 904492027 747567110 904492027 127750427 904492027 281814740 320683452 492443311 320683452 574185201 320683452 238433504 904492027 132507908 904492027 37110863 320683452 532255789 320683452 950755547 320683452 196339920 320683452 596339669 904492027 76676900 904492027 239603527 320683452 486803400 904492027 513051643 320683452 892498838 904492027 696941399 904492027 216975755 320683452 724450854 904492027 337202239 320683452 168672420 320683452 156619055 320683452 785696369 904492027 906889582 904492027 465192108 904492027 615883308 904492027 162954500 904492027 633602766 904492027 197018563 904492027 981583387 320683452 85810267 904492027 539356213 904492027 143418593 320683452 254155865 904492027 227404341 904492027 31899997 320683452 488975525 320683452 934500246 320683452 251387987 320683452 330117602 904492027 192803719 904492027 605370744 904492027 602928454 904492027 42634525 904492027 142397942 320683452 120090649 904492027 5802511 320683452 376327238 904492027 861304764 320683452 906185477 320683452 866784553 320683452 260012818 320683452 643549146 320683452 282269843 904492027 778189323 320683452 664349075 320683452 185049058 904492027 828593744 320683452 784567670 904492027 132114858 320683452 781247275 904492027 848149401 320683452 259717558 320683452 805674815 904492027 892825681 904492027 616764487 320683452 561571744 904492027 856500960 320683452 706037360 320683452 663003299 904492027 575982430 320683452 632993111 320683452 393917677 320683452 345886279 904492027 379028536 320683452 766471252 904492027 629826984 904492027 222054122 320683452 382376734 904492027 251743623 320683452 20545888 904492027 388038679 904492027 111544679 904492027 387926974 320683452 41618203 320683452 528082255 904492027 274465980 320683452 491986624 320683452 489179176 320683452 368152911 904492027 274881703 320683452 493057705 320683452 550061562 904492027 94981363 904492027 918792669 320683452 368306634 904492027 526351030 904492027 348651130 320683452 479696088 320683452 661124236 320683452 475157624 320683452 968246526 904492027 140003106 904492027 400523573 320683452 136310233 320683452 106030110 904492027 462856217 904492027 686207763 320683452 623988890 904492027 1005498 320683452 232846618 320683452 530261180 904492027 37632052 320683452 268118315 320683452 944586616 320683452 590482675 320683452 93603104 320683452 904403978 904492027 390739126 904492027 338056721 904492027 383030589 904492027 52547500 320683452 342788949 904492027 279518384 904492027 216252495 904492027 65725489 904492027 227316122 904492027 823815190 320683452 766978904 320683452 190169956 904492027 819293309 320683452 886965010 320683452 975567052 320683452 327736601 320683452 56397461 904492027 416920929 320683452 888070571 904492027 383958456 320683452 651934669 904492027 970950309 904492027 86021312 320683452 644165425 320683452 114781685 320683452 443164737 320683452 217548922 320683452 511711984 320683452 672059321 320683452 475600806 320683452 597062634 320683452 863227914 904492027 976136738 904492027 96727817 904492027 39853857 904492027 6969417 904492027 634701549 904492027 749508811 904492027 70249653 320683452 460003517 904492027 237894420 320683452 690212951 320683452 601345070 320683452 363219356 320683452 559518318 320683452 65720922 320683452 779413662 904492027 209680308 320683452 807260368 320683452 680766605 904492027 404515559 904492027 133714418 904492027 465611761 320683452 660764049 320683452 370784393 904492027 465335024 320683452 845254728 320683452 271691998 320683452 911299180 320683452 190425614 904492027 564240119 904492027 538112089 904492027 581695925 320683452 894269964 320683452 519660457 904492027 222668479 320683452 829638409 320683452 326110639 320683452 411401810 904492027 128846542 904492027 507529558 320683452 907113331 904492027 367749482 320683452 558698964 904492027 625732172 904492027 969959409 904492027 636099716 904492027 242346472 320683452 544360908 904492027 420577257 320683452 382866527 904492027 230165727 904492027 547036645 904492027 893752176 320683452 72784880 320683452 149153374 904492027 144803889 904492027 598248905 904492027 647608707 904492027 393116480 320683452 162549435 904492027 903717264 904492027 900801233 320683452 255870860 320683452 387541170 904492027 475788372 904492027 815275528 320683452 376411338 904492027 876372366 904492027 848571467 320683452 307714156 904492027 35513318 320683452 578560342 320683452 715556055 904492027 342576811 904492027 813200142 320683452 896317237 320683452 258946054 320683452 386179653 904492027 905015058 904492027 235557706 904492027 986233209 904492027 122622756 904492027 976193 320683452 872229014 320683452 926431219 904492027 669830743 320683452 520090501 320683452 380156665 320683452 702879041 320683452 134270417 904492027 883239972 320683452 691527630 904492027 519538287 320683452 893876359 320683452 578426075 320683452 859949292 904492027 742554746 320683452 937021754 320683452 175477074 320683452 624159640 320683452 293118884 320683452 593476899 320683452 531992385 904492027 127715060 904492027 320070022 320683452 628430131 904492027 258808954 320683452 509447533 320683452 436550452 904492027 263721797 904492027 771999169 904492027 920946825 904492027 636108126 904492027 475639170 904492027 190825225 320683452 424459632 320683452 412530004 320683452 699496039 904492027 726912768 904492027 4951272 904492027 190924458 904492027 34864003 904492027 494779657 904492027 23318096 904492027 641748763 320683452 671253504 904492027 696780263 904492027 359898899 904492027 938191232 904492027 995276238 320683452 763066910 904492027 31996616 904492027 632207173 904492027 350912394 320683452 913875290 320683452 293334362 320683452 781350370 320683452 846077819 320683452 951885678 320683452 440479154 904492027 241843195 320683452 871174916 904492027 924242798 320683452 928902032 320683452 486651319 320683452 55000048 320683452 114453685 904492027 204143118 320683452 492123601 904492027 514312283 320683452 43651001 320683452 128686672 320683452 220993251 320683452 666319716 904492027 420964409 904492027 253185545 320683452 896454911 320683452 771818676 904492027 9379043 904492027 786085256 320683452 262169884 904492027 170874775 320683452 417237816 320683452 182310324 320683452 393541387 320683452 304756806 320683452 668503043 904492027 122663264 904492027 864303233 904492027 253764360 904492027 836628192 904492027 365567824 904492027 154785722 320683452 901221866 904492027 670156962 320683452 635005974 904492027 286387948 904492027 983883824 904492027 114559090 320683452 577492062 320683452 476033211 904492027 741275128 320683452 397688205 320683452 719737648 904492027 670747513 904492027 491556527 904492027 358072395 904492027 600680962 320683452 696701123 904492027 8909239 904492027 898851723 904492027 746121186 320683452 460860977 320683452 135298611 904492027 851086129 320683452 915570857 320683452 924615508 904492027 374901861 904492027 507409944 904492027 515908150 904492027 192532928 904492027 847458902 320683452 806530720 904492027 962508695 904492027 111548699 320683452 152751233 320683452 314646895 320683452 9235334 904492027 260995628 320683452 509253468 904492027 994174761 320683452 804090487 904492027 37953886 904492027 505486623 320683452 168327451 320683452 720157214 904492027 930440979 320683452 108412024 320683452 64249673 320683452 299113269 320683452 884322994 320683452 835749493 320683452 561582244 320683452 141595937 904492027 215330956 320683452 434499159 320683452 858074700 320683452 299726495 904492027 134012836 904492027 790657236 320683452 40809972 904492027 684193101 904492027 728529450 320683452 961485187 320683452 723871923 320683452 183617681 320683452 735143124 904492027 695130360 320683452 55691351 320683452 288167419 320683452 663288173 320683452 730662118 320683452 873554062 904492027 880694939 320683452 818622008 320683452 795935722 904492027 382189590 904492027 802929045 320683452 87637854 904492027 976478309 904492027 803361248 904492027 895237616 904492027 601647451 320683452 369001680 904492027 962443404 320683452 534702969 320683452 787039625 320683452 913534351 320683452 53265352 904492027 934266206 320683452 595407536 904492027 492765215 904492027 163705057 320683452 562613289 904492027 971686264 904492027 956278773 320683452 535062933 904492027 89876140 904492027 286041638 904492027 404988604 320683452 502361709 904492027 772446790 320683452 997220410 320683452 456208986 320683452 688694934 904492027 953402303 320683452 483283590 904492027 143948544 904492027 501408006 320683452 205922170 320683452 687852632 320683452 910608256 904492027 137521341 904492027 970174888 320683452 67657649 904492027 831283144 320683452 836735436 320683452 162731554 904492027 147213639 904492027 641180594 320683452 811253178 904492027 275968572 320683452 136330289 904492027 721012703 904492027 765035597 320683452 543473622 320683452 252541678 320683452 131205340 904492027 346131163 320683452 176909574 320683452 234054645 904492027 91496803 904492027 349950939 904492027 729254657 904492027 686439658 904492027 267424265 904492027 262601386 904492027 402390182 320683452 359746289 320683452 648577599 904492027 467498461 320683452 65584161 320683452 156653489 320683452 420625878 320683452 882811962 904492027 301583463 904492027 80610883 320683452 910494522 320683452 500756736 904492027 918521256 320683452 128107944 320683452 927797359 320683452 147552319 904492027 444581061 904492027 810082042 904492027 757530421 320683452 238064643 904492027 188590992 904492027 482577339 320683452 203387885 904492027 105380384 904492027 451711587 904492027 459777721 904492027 607283047 320683452 427878421 904492027 807731795 904492027 136252237 320683452 967433334 320683452 890017944 320683452 588673916 320683452 224744553 904492027 787142124 320683452 845327081 904492027 124394653 320683452 861204517 904492027 115992921 320683452 755747077 320683452 340981610 320683452 472141069 320683452 747864450 320683452 331078299 904492027 666552214 904492027 513223535 320683452 674699290 320683452 789985029 320683452 965631547 904492027 268925694 904492027 735704568 320683452 613454035 320683452 581547089 320683452 517316211 904492027 64026729 904492027 945089156 904492027 334441635 904492027 907199404 320683452 979189831 320683452 114401137 320683452 996659011 320683452 463361028 904492027 855166543 320683452 797056455 320683452 662783502 320683452 559108388 320683452 703870589 320683452 849509422 320683452 27947229 320683452 375485225 320683452 110368273 320683452 414242454 320683452 961399676 904492027 958028087 904492027 95145791 904492027 751479136 904492027 504485337 320683452 51698731 320683452 657256257 904492027 674330175 904492027 758176887 904492027 427817821 904492027 261364894 320683452 221925336 904492027 71819406 320683452 847745491 904492027 616211714 904492027 144543010 320683452 230285748 320683452 191949003 904492027 700253340 320683452 846107512 904492027 104754664 904492027 660293874 320683452 718866958 320683452 576015130 904492027 685504763 320683452 299886591 904492027 34393777 904492027 165583866 320683452 423370686 904492027 469071516 904492027 216148788 904492027 242820975 320683452 23869088 904492027 134855527 904492027 711003870 320683452 257886605 904492027 713905273 320683452 336317684 320683452 784348734 320683452 534872201 320683452 479402220 320683452 936111263 904492027 181551758 904492027 224237858 320683452 460973103 320683452 878743956 904492027 796328377 904492027 870937709 320683452 780421971 320683452 113784917 904492027 47794708 904492027 646123897 320683452 759965938 320683452 241956046 320683452 785243655 904492027 697340648 904492027 54643067 904492027 247198364 904492027 435151103 904492027 831553472 904492027 886166365 320683452 864765148 320683452 116439994 904492027 336354729 904492027 260563675 320683452 38374021 904492027 307049994 904492027 468353804 904492027 809459053 320683452 900045786 904492027 796748547 320683452 579288761 904492027 132996072 904492027 234985808 904492027 60111494 904492027 383005052 320683452 407947741 320683452 439315367 904492027 803380084 904492027 680928090 320683452 387958627 320683452 810030812 904492027 733023402 320683452 722744104 904492027 969815782 904492027 840856085 320683452 47196657 904492027 601470412 320683452 932349022 904492027 34477804 904492027 562865868 320683452 794558242 904492027 496964790 320683452 832352013 904492027 405151826 904492027 285901139 904492027 848453862 320683452 189113926 320683452 411159421 904492027 58584166 320683452 992472487 320683452 817771652 320683452 926159693 904492027 184634998 320683452 660859550 904492027 183587337 320683452 916426440 904492027 941425915 320683452 273948011 904492027 93678905 904492027 250034038 320683452 230170216 904492027 115771513 904492027 556997239 320683452 479719970 320683452 220336544 320683452 111475624 904492027 330437580 904492027 445997609 904492027 606981853 320683452 877996059 904492027 292907428 320683452 237292261 904492027 656654228 320683452 298464017 904492027 560753034 904492027 261636552 320683452 292441799 904492027 891413631 320683452 110228587 320683452 199227080 904492027 181062909 320683452 31953155 320683452 731388777 320683452 121654730 320683452 325649903 320683452 231447597 904492027 326407533 904492027 755294279 320683452 278132019 904492027 365095689 320683452 708078555 320683452 948003038 904492027 374734161 320683452 92411757 904492027 21600735 320683452 42881251 320683452 340135188 904492027 906003367 904492027 879266375 320683452 169973535 320683452 498347527 904492027 765501575 904492027 11286338 320683452 657455604 320683452 581150117 904492027 354232414 320683452 517217979 904492027 5205834 320683452 778133462 904492027 99694301 320683452 323900945 320683452 444427054 320683452 805350487 904492027 926916320 904492027 411159421 904492027 420740868 904492027 326848159 320683452 912747315 904492027 606886001 320683452 77796364 320683452 210993988 904492027 606535532 320683452 141860135 320683452 831027815 320683452 210184743 904492027 37613794 320683452 85796357 904492027 949962975 320683452 271080214 904492027 831890320 904492027 671371827 904492027 574018980 320683452 843784514 904492027 210901976 320683452 32522006 904492027 640883743 904492027 28305889 320683452 419871431 320683452 597155590 320683452 530792686 320683452 87602938 904492027 786991312 320683452 442436770 320683452 437190644 904492027 192519277 904492027 859252049 904492027 526742546 320683452 596273351 320683452 623526497 904492027 344599306 904492027 864776574 320683452 220951052 904492027 885815315 904492027 692390605 904492027 855218090 320683452 403554194 320683452 198635252 320683452 980979430 320683452 439563081 320683452 578829946 320683452 948610311 320683452 492075797 320683452 314966271 320683452 213008658 320683452 589125416 320683452 366229322 320683452 917840918 320683452 939176928 320683452 297517914 904492027 553832839 904492027 263399633 904492027 21119510 320683452 536487231 320683452 751312892 904492027 941008457 320683452 646787918 320683452 757008306 904492027 903139191 904492027 802789726 320683452 601959911 320683452 119573802 904492027 177056056 904492027 997703901 904492027 286608323 320683452 13657418 904492027 634799873 904492027 599774285 904492027 665248751 904492027 304072430 904492027 259333869 320683452 520029109 320683452 845082193 904492027 8752668 904492027 569108876 904492027 821010797 904492027 617086077 320683452 46062856 320683452 983048648 320683452 33161018 320683452 374943426 320683452 39553882 320683452 131952729 320683452 542758175 904492027 818460066 320683452 490844441 904492027 806816825 904492027 146774720 320683452 774456764 904492027 222504130 320683452 813472530 904492027 162083495 904492027 905036736 320683452 283212117 904492027 314299140 904492027 842027216 904492027 375045492 320683452 235791239 320683452 367481407 320683452 422375522 320683452 291856090 320683452 546468887 320683452 113832752 904492027 853803485 320683452 471756457 904492027 342730344 320683452 837006911 320683452 279695813 320683452 412098798 904492027 342825499 904492027 506735625 904492027 761371124 904492027 634092912 904492027 706104914 320683452 491684356 320683452 631493925 904492027 398500901 320683452 563530000 904492027 257934553 904492027 343108340 904492027 324115124 904492027 297406295 904492027 668098754 320683452 776537343 904492027 93915709 320683452 856023692 320683452 301242840 320683452 831091876 320683452 449559809 320683452 859607330 320683452 204738473 904492027 570909765 904492027 908819541 904492027 443976333 320683452 651180079 904492027 528974647 904492027 217009715 904492027 511334876 320683452 831195291 320683452 866931540 320683452 687230162 904492027 77391705 904492027 424188947 320683452 998667238 904492027 358958903 904492027 994095641 320683452 493197641 320683452 116208368 904492027 66086809 904492027 152918307 320683452 369223445 320683452 536070548 904492027 643478374 904492027 934597376 904492027 849075051 904492027 440376614 904492027 581278344 320683452 78320733 320683452 462212627 320683452 694486191 320683452 15946636 904492027 825496867 320683452 991617208 320683452 457992080 904492027 368627261 904492027 84230651 320683452 82002423 904492027 659910664 320683452 355726651 904492027 396335167 320683452 623740337 904492027 57995885 320683452 949395859 320683452 41391624 320683452 568512486 904492027 910215434 320683452 755127709 320683452 416326911 904492027 74511487 320683452 899597445 904492027 683650 320683452 680424770 320683452 788785419 904492027 376638855 904492027 103427815 904492027 468289435 320683452 971192253 904492027 527479579 320683452 733880489 320683452 675705857 904492027 728015510 320683452 312811557 320683452 472582144 904492027 893159196 904492027 594686898 320683452 462947041 904492027 870551141 320683452 247979708 320683452 661668410 904492027 877153549 904492027 408826474 320683452 110528343 320683452 138126192 320683452 356296803 904492027 725653095 904492027 279371701 320683452 159833631 320683452 932819281 904492027 827727695 320683452 569664822 904492027 320498758 904492027 608052661 320683452 96130618 320683452 18008929 320683452 65799025 904492027 428464212 320683452 384964994 320683452 908566217 320683452 470083861 904492027 564011445 904492027 27103068 904492027 986502079 904492027 522868314 320683452 690731692 904492027 66249075 904492027 132033998 320683452 684758219 320683452 896103499 320683452 631171080 320683452 566619475 904492027 867604748 320683452 352089791 320683452 161343087 904492027 640073584 904492027 791576567 904492027 816406447 320683452 978787748 320683452 885403617 904492027 456560922 320683452 490917887 320683452 17977388 320683452 731686260 320683452 535212186 904492027 259293496 320683452 169355476 320683452 693572637 320683452 161190780 320683452 430044586 320683452 327476793 904492027 95004867 904492027 550307588 320683452 83225854 320683452 336426716 904492027 479719970 904492027 53834781 320683452 592079380 320683452 437737597 904492027 47077816 320683452 616028159 320683452 883101714 320683452 981667318 320683452 858728964 320683452 352114621 320683452 509232509 904492027 173505931 904492027 59094001 904492027 117397352 320683452 11040149 904492027 692671437 320683452 930440979 904492027 452218214 904492027 46867462 904492027 439478069 904492027 434946202 320683452 192306025 904492027 526864797 904492027 912007111 904492027 121956096 320683452 988939701 904492027 227213784 904492027 231792893 904492027 847971919 904492027 86598052 904492027 985898237 904492027 637222081 904492027 857746249 904492027 834654182 904492027 745951130 904492027 580001166 904492027 626020161 320683452 241767362 904492027 542306529 320683452 275736183 320683452 163076993 904492027 640792227 904492027 48621575 904492027 760239449 904492027 43169824 904492027 889087706 320683452 959698973 320683452 476161484 320683452 41423824 320683452 433203626 904492027 363816341 320683452 92777860 904492027 606615590 320683452 780235031 320683452 721323999 320683452 71042707 320683452 780078581 904492027 158187075 320683452 498029442 904492027 435412356 320683452 496075989 320683452 585922976 320683452 712398194 320683452 553736961 320683452 248350733 904492027 387084337 904492027 708878913 904492027 986883850 904492027 29148006 904492027 951338475 320683452 17070247 320683452 88905350 904492027 313169553 320683452 375814252 904492027 919071372 320683452 58415189 904492027 315691573 904492027 260845800 904492027 597567562 320683452 121112987 320683452 425819842 320683452 603268313 320683452 939664874 320683452 896808302 320683452 421802190 320683452 467300002 904492027 653425988 320683452 122675003 320683452 907434376 320683452 217965766 320683452 501648477 904492027 716024027 904492027 501688330 320683452 702337743 320683452 205307680 320683452 689330206 904492027 84157761 320683452 892031999 320683452 891230678 904492027 870007675 320683452 971984079 904492027 340738775 320683452 6007687 320683452 885865836 904492027 494019248 320683452 2529761 904492027 247029720 904492027 524009573 904492027 888299232 320683452 480653427 904492027 955388065 320683452 454373663 320683452 163959254 320683452 811171191 320683452 643599655 320683452 13131396 320683452 85322948 320683452 12073755 904492027 440638315 904492027 826929972 320683452 825503544 320683452 416183570 320683452 632160776 320683452 595122185 904492027 733240206 904492027 634509474 904492027 549570095 320683452 219407178 904492027 187862297 904492027 771546120 320683452 839323073 320683452 566496018 904492027 920696011 320683452 767331392 904492027 92277843 904492027 112420523 904492027 145095484 320683452 392254061 904492027 281640928 320683452 786375218 320683452 848453862 904492027 497707513 904492027 335303545 904492027 26006148 320683452 886241 320683452 703119961 320683452 352055912 320683452 293821111 320683452 538458618 904492027 999762980 320683452 96665015 320683452 309439423 904492027 947178991 904492027 104217057 904492027 288410027 320683452 163510614 320683452 852971806 320683452 544601262 320683452 507759975 904492027 113878282 904492027 361985604 320683452 644822822 320683452 106227735 904492027 587648285 904492027 313938033 320683452 998540285 320683452 298460712 904492027 592348972 320683452 418637776 904492027 558984990 320683452 645904950 904492027 571524269 320683452 517595912 904492027 607700827 320683452 923123666 904492027 429684311 320683452 521963746 904492027 409481776 320683452 69268796 904492027 213083998 320683452 454656213 904492027 461276816 904492027 255644841 320683452 766885955 320683452 926506502 904492027 900530052 320683452 428496732 320683452 179302851 320683452 344054541 320683452 532771567 904492027 782764251 904492027 531347581 904492027 608149079 320683452 730648788 320683452 84303663 320683452 539557472 320683452 779274247 320683452 397033469 320683452 518087437 320683452 998530091 904492027 459062635 320683452 125876883 320683452 127137250 904492027 41407668 904492027 208630009 320683452 533540990 320683452 879432653 904492027 302794598 904492027 417774749 904492027 365602557 904492027 709440982 904492027 826779992 320683452 593664703 904492027 31497536 904492027 948610311 320683452 927156652 320683452 120954073 320683452 444349822 904492027 351706399 904492027 513698228 904492027 296384410 320683452 888071922 904492027 96663783 904492027 8527991 320683452 474709400 320683452 544681431 320683452 748981004 320683452 925283137 320683452 9802091 320683452 749995599 904492027 838950867 904492027 651120839 904492027 670302875 904492027 464253908 904492027 894048866 904492027 486091882 904492027 533485335 320683452 746585730 320683452 882133523 904492027 658173839 320683452 140730265 320683452 811461150 320683452 548818128 320683452 392605688 320683452 217933577 320683452 608963355 320683452 39781729 904492027 874372361 904492027 401889035 904492027 319414544 904492027 107018235 904492027 328372199 904492027 256757644 904492027 360950623 320683452 260520647 320683452 425097083 904492027 741565219 904492027 863370458 904492027 663243252 904492027 351142659 320683452 357803395 320683452 345264868 904492027 772147499 320683452 29668601 320683452 198449447 320683452 333878085 320683452 582290265 904492027 391022827 320683452 483509607 320683452 898430503 320683452 258726518 320683452 176316021 904492027 227112133 320683452 518387242 320683452 522474184 904492027 542209647 904492027 870872127 320683452 460051589 904492027 680061839 320683452 367618000 904492027 354200682 320683452 846760391 904492027 758325056 904492027 991085469 904492027 740834249 904492027 984576864 904492027 468434734 904492027 759332191 320683452 446687199 320683452 599782294 904492027 117372040 320683452 259455559 904492027 988773712 904492027 356753841 320683452 158635741 320683452 631595153 904492027 628012748 904492027 403700084 904492027 960817941 320683452 976765217 904492027 886872155 320683452 564222301 320683452 876776675 320683452 946359815 320683452 112846129 320683452 470635708 904492027 794558242 320683452 575151450 320683452 648765317 320683452 358326993 904492027 212700887 320683452 310244321 320683452 954030101 904492027 918558775 320683452 290478967 904492027 976696466 320683452 249871950 904492027 34598033 904492027 819331909 904492027 945288748 320683452 421260895 904492027 136933789 320683452 812536366 320683452 383958456 320683452 152193621 904492027 896313644 320683452 184454720 904492027 184952073 904492027 376680576 320683452 115474134 904492027 552955198 904492027 538524510 904492027 433471963 904492027 125509255 320683452 89668825 904492027 379108593 320683452 694414325 320683452 262096872 904492027 605894378 320683452 497142740 904492027 455115476 320683452 513984233 904492027 390084087 320683452 816818002 904492027 120205198 320683452 213827694 320683452 939054423 904492027 500013335 904492027 709892642 904492027 387769183 904492027 463514369 904492027 154725306 904492027 81738424 320683452 124733517 320683452 424018168 320683452 978355225 320683452 271667778 904492027 148104259 904492027 44084011 904492027 910241770 904492027 780756830 904492027 348213979 320683452 399041423 904492027 247979708 320683452 605894378 904492027 484998836 320683452 323875945 320683452 39175856 904492027 16636590 320683452 435929404 320683452 464389924 904492027 344667084 904492027 692864088 904492027 152716696 320683452 48308895 904492027 283893145 320683452 607552567 904492027 221587926 320683452 397253924 904492027 99616963 320683452 612605939 904492027 362042510 320683452 718040547 320683452 751083570 904492027 791827444 904492027 120549539 904492027 441027714 904492027 405694330 904492027 657264069 320683452 880223670 904492027 977151004 320683452 607320137 320683452 813112434 320683452 994236836 320683452 49681631 904492027 145197334 904492027 425400300 320683452 731850065 904492027 511149889 320683452 678991558 904492027 125986515 320683452 733563090 320683452 245234702 320683452 153148502 904492027 615702861 904492027 180771260 904492027 322622319 320683452 586806792 320683452 447837741 904492027 358824754 904492027 918158324 904492027 197381563 320683452 212396442 904492027 102874749 320683452 177234500 320683452 482796698 320683452 414961765 904492027 74645665 320683452 329214055 320683452 740581421 904492027 269723555 320683452 689567702 320683452 894827765 904492027 352072753 904492027 41558541 904492027 479444918 904492027 353742735 904492027 584498335 904492027 904037214 320683452 716968386 904492027 752458369 904492027 343888553 904492027 589182897 320683452 466503869 904492027 127856493 320683452 581967691 320683452 696918597 320683452 257730353 904492027 907206506 904492027 947815844 904492027 595381017 320683452 115669255 320683452 21288484 904492027 475422997 904492027 111588803 904492027 402280301 320683452 210520362 904492027 438842111 904492027 48201798 320683452 528329259 904492027 135011974 904492027 663442886 904492027 677478310 904492027 554478334 904492027 47650895 320683452 28282523 320683452 895817025 320683452 763677027 320683452 534594769 904492027 864825144 320683452 389081306 904492027 887554176 320683452 707897410 320683452 826902098 320683452 310985367 320683452 246301877 320683452 508540064 320683452 966978926 904492027 928927065 320683452 721573328 904492027 753190376 904492027 180162478 904492027 694714723 904492027 985124487 904492027 795025747 320683452 714669917 904492027 368138914 320683452 546518879 320683452 129038252 904492027 729340722 320683452 535922864 904492027 883250568 904492027 987307086 320683452 727901491 320683452 247949842 320683452 832234352 904492027 581632477 904492027 69836695 904492027 435165910 320683452 615601074 904492027 464273365 320683452 488903232 320683452 316296442 904492027 668625035 320683452 426813191 904492027 921373908 320683452 560042736 320683452 607357080 320683452 410822581 904492027 127460929 320683452 970950309 320683452 920698213 904492027 224560871 904492027 468974987 904492027 1945162 320683452 576836502 904492027 419952245 904492027 805943645 320683452 654654751 320683452 463001927 904492027 539652030 320683452 352722349 904492027 945527483 904492027 336782597 320683452 398495511 320683452 987422936 320683452 656317708 904492027 790190739 320683452 590898870 904492027 77782608 904492027 825380833 320683452 686742610 320683452 934721794 320683452 231426633 904492027 672046799 320683452 177854358 904492027 412885390 904492027 994841268 320683452 348829982 320683452 152374185 904492027 202798970 320683452 360160205 320683452 952996087 320683452 994745708 904492027 170406361 904492027 124937045 320683452 199637248 320683452 314638991 904492027 322115797 320683452 309820792 904492027 865213743 320683452 750592510 904492027 521183061 320683452 526174079 320683452 683874129 320683452 849834434 904492027 352957214 320683452 235716858 904492027 762198405 320683452 533731968 320683452 781788777 320683452 497064035 904492027 507923554 320683452 16357696 320683452 234519501 904492027 231740175 320683452 199019391 904492027 615112024 320683452 841047345 320683452 255679370 320683452 511817733 904492027 178521317 320683452 692657166 320683452 635912757 904492027 131565951 904492027 959582742 320683452 785960709 904492027 306899612 904492027 258434248 320683452 711149606 904492027 671499651 904492027 462639217 320683452 506565758 320683452 521906303 320683452 980433965 904492027 396768075 320683452 226850163 320683452 80123502 320683452 740170640 904492027 47494609 320683452 561340680 320683452 264939171 904492027 512592404 904492027 250222335 904492027 356836903 904492027 824766065 320683452 108957276 904492027 490986845 320683452 922274385 320683452 382176555 320683452 374833898 904492027 915751140 320683452 11912024 904492027 164060201 904492027 600659477 320683452 421147900 904492027 483670589 904492027 525031255 904492027 767123238 904492027 666973508 320683452 857270281 320683452 237485463 904492027 653187383 320683452 990132278 904492027 241581615 904492027 413259976 320683452 641374590 904492027 526961716 904492027 95527453 320683452 317544282 904492027 517600899 904492027 614827360 320683452 681921086 320683452 663871065 904492027 664868800 904492027 141558864 904492027 786319919 320683452 627491171 904492027 181514621 904492027 201142958 320683452 476096435 320683452 703201174 320683452 731962331 904492027 499397812 904492027 559100445 320683452 750741696 904492027 509312605 904492027 166814445 904492027 609606809 320683452 598721773 320683452 461866007 320683452 520183122 904492027 472835720 320683452 45693813 320683452 480244658 904492027 438530210 904492027 620490573 904492027 233922924 904492027 934916792 320683452 908749557 320683452 983481254 904492027 190371901 320683452 272916733 320683452 514104147 904492027 992472487 904492027 279429714 320683452 626451182 904492027 699299338 320683452 386248998 320683452 410399796 904492027 238488466 904492027 82383652 320683452 273141655 320683452 699951710 320683452 295995933 320683452 616383142 320683452 791350743 320683452 472173458 320683452 976071991 320683452 705289769 904492027 964507985 904492027 66602639 904492027 489615488 904492027 18483372 320683452 872796878 320683452 24148042 320683452 601116388 904492027 614397818 904492027 656200805 320683452 105314094 904492027 632565910 904492027 403382847 320683452 523419155 320683452 181015482 320683452 437170446 320683452 788766766 320683452 270666520 320683452 394008125 904492027 804065248 320683452 366100065 320683452 76104289 320683452 569489293 320683452 581029347 320683452 796077206 904492027 847178138 904492027 805368127 320683452 643079805 904492027 857626399 320683452 104914252 320683452 727392048 320683452 417638550 320683452 521515863 320683452 594008330 904492027 123031014 320683452 503909110 320683452 160167492 320683452 875030333 320683452 858037343 904492027 93267003 904492027 245803194 320683452 738612268 904492027 234003978 320683452 779795989 320683452 699873538 320683452 759640476 320683452 279906631 904492027 489699773 320683452 87466330 904492027 79171160 320683452 578081053 904492027 751392381 320683452 108657254 904492027 329790504 320683452 8858011 904492027 105825178 320683452 230760435 320683452 277113127 320683452 349251210 904492027 669706942 904492027 380105043 320683452 883601592 904492027 985600348 904492027 493335526 904492027 926548694 320683452 277562933 904492027 364714246 320683452 62295316 904492027 90392860 320683452 641612785 904492027 570590953 904492027 958446172 904492027 712966679 904492027 568839105 904492027 845679877 904492027 103243874 904492027 50016722 904492027 663348576 320683452 75139183 320683452 693547596 904492027 812426223 320683452 607779756 320683452 971673553 320683452 939801548 320683452 246539561 904492027 690002276 320683452 9827812 904492027 999525709 320683452 596971696 904492027 522964903 904492027 932446386 904492027 480461688 320683452 619267505 320683452 358736036 320683452 695759566 320683452 819643082 320683452 140640359 904492027 848006871 320683452 306747825 904492027 573367118 904492027 24182060 904492027 329083629 320683452 275446928 320683452 805368127 904492027 665680005 904492027 293747846 904492027 704677196 904492027 563012852 320683452 70436126 904492027 259246081 904492027 944742773 320683452 341980844 904492027 57243313 320683452 934507335 904492027 55147335 904492027 86576329 904492027 730167626 904492027 427206478 904492027 697081563 904492027 110318043 904492027 648198445 320683452 71397756 320683452 498990802 320683452 100456649 904492027 338650434 904492027 127558722 904492027 666067913 904492027 507936868 320683452 695195281 904492027 325150577 904492027 332690553 320683452 888563246 320683452 719026914 320683452 556340130 904492027 342121271 320683452 663368397 904492027 759731609 904492027 673516840 320683452 654575769 904492027 856576365 320683452 537806963 320683452 994694369 904492027 296295241 320683452 210107024 320683452 135141526 904492027 819275064 320683452 767035387 320683452 740759671 320683452 21568936 320683452 92665219 904492027 546315557 904492027 157980659 904492027 534350544 904492027 945279292 320683452 722438455 320683452 229096732 904492027 757154369 320683452 342401380 904492027 671353237 320683452 279738594 320683452 932801907 904492027 565986064 320683452 305024699 904492027 829816715 904492027 891032468 320683452 130294153 320683452 572026514 320683452 698741507 320683452 678451640 904492027 584246863 320683452 900826707 904492027 517924438 904492027 304448418 320683452 944711260 904492027 946591386 320683452 454409254 320683452 919360880 904492027 165123191 320683452 252289974 904492027 44881026 904492027 100380277 320683452 951856371 904492027 208260399 904492027 774166365 904492027 935736802 320683452 897179353 904492027 18733391 320683452 78427745 904492027 240304780 320683452 69058901 904492027 230636856 904492027 655668567 320683452 509256666 320683452 703891315 904492027 536583465 904492027 473514537 320683452 991670631 904492027 638364834 320683452 770859028 904492027 523315720 904492027 415247538 904492027 636256439 320683452 534119872 904492027 660827317 320683452 655468370 320683452 928950224 320683452 98590267 320683452 705708452 320683452 629507532 904492027 799453622 320683452 952315005 904492027 82895959 904492027 24197383 320683452 370241892 904492027 152151358 904492027 885378735 904492027 906168886 320683452 80863652 904492027 524904534 904492027 616887126 904492027 716594341 320683452 900154231 320683452 949516803 904492027 144726967 904492027 115737554 320683452 677957186 904492027 242456344 904492027 649644392 320683452 662134331 904492027 993783442 320683452 311897082 320683452 114500257 904492027 214924328 904492027 833665947 904492027 486406662 904492027 161172618 904492027 498813054 904492027 505276396 904492027 527289658 904492027 22666208 904492027 351984252 320683452 160506565 904492027 412658636 320683452 375798971 320683452 703119773 320683452 365058682 320683452 567734161 904492027 49663671 320683452 668106277 904492027 543453683 320683452 123205454 904492027 205994415 904492027 485996770 320683452 885838934 904492027 70507043 320683452 645030092 904492027 667492713 320683452 51982833 904492027 117340934 904492027 470467551 904492027 387884867 904492027 992740101 904492027 218793612 320683452 589714106 904492027 330050649 904492027 485343310 320683452 473818264 320683452 760465693 904492027 84632430 904492027 648945147 320683452 352270883 320683452 654279899 320683452 248261933 320683452 535052543 904492027 16357696 320683452 136654945 904492027 234985163 904492027 515390477 320683452 437368206 904492027 478120935 904492027 534992273 904492027 935154128 904492027 805261789 904492027 252215732 904492027 536487231 904492027 653501857 904492027 344881863 320683452 318552073 904492027 416915958 904492027 346446057 320683452 226742079 320683452 74359589 904492027 107782124 904492027 87973036 320683452 748948692 904492027 797141722 320683452 659910889 320683452 779359393 320683452 578618131 320683452 608293174 904492027 746616414 320683452 700457046 320683452 667829920 904492027 578397851 904492027 601567447 320683452 328306598 904492027 850213268 904492027 107068070 904492027 769468102 904492027 754258802 904492027 648986764 904492027 724042482 904492027 328442774 904492027 25093080 904492027 526174079 904492027 616089884 904492027 172443166 320683452 169280695 320683452 854414350 904492027 88989113 320683452 828661661 904492027 183687416 320683452 151355912 320683452 455558927 904492027 332105523 904492027 755113640 904492027 828639586 904492027 362228008 904492027 765520903 320683452 259568139 320683452 936412495 320683452 912843802 904492027 983196380 320683452 96498625 904492027 257697032 320683452 829566998 320683452 879177075 904492027 492571528 320683452 32382695 320683452 925532103 320683452 738863926 904492027 676108377 904492027 843668096 320683452 849161995 904492027 718208598 904492027 380669137 320683452 543779295 904492027 897636409 904492027 360160205 320683452 25249471 904492027 916141760 320683452 647699169 904492027 463298198 320683452 307069478 320683452 390846439 904492027 216668826 904492027 625486960 904492027 466869430 904492027 882047962 320683452 332558721 320683452 31295152 320683452 320714120 904492027 908583568 904492027 42099155 904492027 939825041 320683452 738170567 904492027 264217289 904492027 468810550 904492027 698121854 320683452 671499651 904492027 797858270 320683452 980402275 904492027 736357994 320683452 773151156 904492027 479999613 904492027 246725675 904492027 181496799 904492027 35791236 320683452 775317640 320683452 387699271 320683452 289396714 320683452 789671020 320683452 436827985 320683452 782516761 904492027 294134658 904492027 812907620 320683452 674105396 320683452 62545491 904492027 792115367 904492027 464378457 904492027 644706564 320683452 28851801 904492027 490285509 904492027 124733517 320683452 727039622 320683452 247799257 904492027 48860864 320683452 510803171 320683452 34609187 320683452 153419579 320683452 574155695 320683452 132450865 904492027 348882397 904492027 399351326 320683452 948882830 904492027 797641540 320683452 981579435 320683452 579140507 904492027 356411904 320683452 766275874 320683452 693280724 904492027 42567929 904492027 634237589 320683452 557144582 904492027 40625043 904492027 659070595 904492027 822313686 904492027 549381334 904492027 759417307 904492027 752014255 320683452 248667647 904492027 665821743 320683452 595927159 904492027 658954864 320683452 808554898 904492027 888565697 904492027 433088477 904492027 369001680 320683452 435560766 320683452 748795394 904492027 272088643 320683452 99522574 320683452 395521694 320683452 615983807 320683452 10280233 320683452 725640214 320683452 478788294 904492027 339667509 320683452 52639130 904492027 239303105 320683452 881807051 904492027 367368952 320683452 582795756 320683452 410947990 904492027 509062908 320683452 959162157 904492027 901371674 320683452 513032950 320683452 943313816 320683452 423444878 904492027 523675588 320683452 79719046 320683452 721606159 904492027 535015605 320683452 120401536 320683452 340089079 320683452 560053399 320683452 609560020 320683452 547704209 320683452 745918116 320683452 413402255 904492027 809855096 320683452 514687625 320683452 397980703 904492027 956180632 904492027 948496150 904492027 62111496 904492027 597118295 320683452 238897911 320683452 553178342 904492027 705952611 320683452 342979228 320683452 345423544 904492027 541436377 904492027 405701611 904492027 964499353 320683452 261544718 320683452 990286590 320683452 850942872 904492027 885580707 904492027 447122661 320683452 758547155 320683452 835333294 320683452 811081833 320683452 391125105 904492027 887884928 904492027 24626377 320683452 602700042 320683452 714586336 904492027 810494706 320683452 263334176 320683452 11690574 904492027 478368493 320683452 942430065 904492027 679041561 320683452 246345875 320683452 758848766 904492027 930751414 320683452 383795502 320683452 625812620 320683452 995099416 320683452 180146693 320683452 928592571 320683452 74143156 904492027 9885775 320683452 650546042 904492027 434898916 904492027 756311091 320683452 277796662 320683452 879830719 904492027 831195291 320683452 547628109 904492027 756410477 904492027 554194914 904492027 660381272 320683452 779161039 904492027 791959588 320683452 744551057 320683452 177309205 320683452 834468388 320683452 990182437 320683452 824243333 904492027 795269916 904492027 196787111 320683452 738818913 904492027 529262157 320683452 402396097 320683452 610413502 320683452 878303330 320683452 396399324 320683452 482107640 320683452 518083305 904492027 677728865 904492027 219774225 904492027 121511682 904492027 569512252 904492027 293779246 320683452 924350798 904492027 349777939 904492027 508552250 320683452 703649561 904492027 40671663 320683452 64830417 904492027 16214329 320683452 360228642 320683452 74285028 320683452 195113846 904492027 353141749 320683452 112040956 904492027 330924991 904492027 471121812 904492027 280327240 904492027 654574311 320683452 564128603 320683452 180300578 904492027 945306973 320683452 7868324 320683452 67651625 904492027 986150943 904492027 867141802 320683452 240311508 904492027 300354252 904492027 776307772 320683452 74017410 320683452 288330459 904492027 733994370 320683452 14957137 320683452 868553441 904492027 582795756 904492027 233632839 320683452 454711153 320683452 403078375 904492027 569768204 904492027 676752269 904492027 839833321 904492027 387737224 320683452 201119737 904492027 210741128 320683452 83187552 320683452 843546478 904492027 101104743 320683452 734873132 320683452 147779580 320683452 79563494 904492027 719008637 320683452 352450967 904492027 424768216 904492027 697084544 904492027 588315386 904492027 822801261 320683452 568114718 904492027 206445698 904492027 835830996 904492027 338424237 320683452 93147171 320683452 515879523 904492027 429718578 320683452 890332782 904492027 876700644 320683452 907397747 904492027 106129999 904492027 803531354 320683452 850731840 904492027 314127318 904492027 44274383 904492027 988142601 904492027 193155100 904492027 813163600 904492027 228107188 904492027 512297682 904492027 38346644 320683452 65439897 904492027 345423544 904492027 618317132 904492027 766514066 904492027 248473880 904492027 262023936 904492027 728266795 320683452 387736275 320683452 211687342 904492027 229110163 904492027 884063518 320683452 854270036 320683452 664666259 320683452 163770726 904492027 479408448 320683452 104285217 904492027 319324357 904492027 869728206 320683452 549345075 320683452 43817175 320683452 627362385 320683452 242923057 904492027 19725197 904492027 712732275 320683452 744626134 904492027 90204480 904492027 596750781 320683452 383786957 320683452 552256946 320683452 49000300 320683452 468231875 904492027 649693506 320683452 155788135 904492027 33335485 320683452 624837089 904492027 421290951 904492027 501078295 904492027 113555978 904492027 642917969 320683452 220639090 904492027 576621718 904492027 465195838 904492027 668556058 320683452 335170119 904492027 596805552 904492027 58805706 904492027 914191201 904492027 422910731 320683452 227934489 904492027 416245925 904492027 294071113 320683452 883958189 320683452 248254033 320683452 677840874 320683452 403881745 904492027 686610644 904492027 24674938 320683452 819410258 320683452 729191385 320683452 850654152 904492027 837038961 904492027 663384901 904492027 843687033 320683452 199264889 320683452 57641530 904492027 201207937 904492027 2596765 904492027 173960484 320683452 418619604 320683452 878494181 904492027 15425115 904492027 870531479 904492027 264596138 320683452 870540296 320683452 599264240 320683452 891765580 904492027 48730128 904492027 612756603 904492027 696543577 320683452 587452978 904492027 591222975 904492027 964234749 320683452 149814116 904492027 686776687 320683452 504675343 320683452 280991473 904492027 806604968 904492027 867519046 320683452 348659144 904492027 477486897 320683452 273418202 320683452 302693756 320683452 980032075 904492027 298225754 320683452 183238258 904492027 936409754 320683452 733232244 904492027 163830839 320683452 949012886 904492027 885704466 904492027 416723631 320683452 710323430 320683452 913305756 904492027 706390480 320683452 628126155 904492027 542435348 320683452 744392477 904492027 74361990 320683452 372434138 904492027 568369485 904492027 776495009 904492027 349030239 904492027 415514754 320683452 234221116 904492027 315373358 904492027 28034227 320683452 417693184 320683452 592980664 904492027 710323430 320683452 472992425 904492027 380188383 904492027 424260650 904492027 923754372 904492027 177682679 904492027 225106213 320683452 248192112 904492027 376050614 320683452 290411565 904492027 223285704 320683452 471153868 320683452 276774237 320683452 1538001 904492027 949300993 320683452 557726417 904492027 632548504 904492027 380949022 320683452 562824909 904492027 252771107 904492027 816890996 904492027 779622089 320683452 938321568 320683452 933612775 904492027 914184677 320683452 730660716 320683452 758446060 320683452 966932229 904492027 759753444 904492027 159561819 904492027 584259191 320683452 436924188 904492027 399693889 320683452 502058025 904492027 817082419 320683452 999814545 904492027 984465573 320683452 513302260 320683452 795721217 904492027 838820950 904492027 717991502 904492027 167007217 320683452 697282505 320683452 379616047 320683452 95839153 904492027 399652417 320683452 94834450 320683452 778870050 904492027 245476276 904492027 501903915 904492027 152122517 904492027 770198609 320683452 500072505 320683452 516981024 320683452 427615283 320683452 999523009 904492027 419362446 320683452 401340389 904492027 765479900 320683452 82383652 904492027 322391734 320683452 564791603 904492027 942566723 320683452 581352776 904492027 356427883 904492027 707357174 904492027 829607906 904492027 287363954 904492027 484042548 320683452 652371102 904492027 447330796 320683452 149594450 904492027 140159812 904492027 950246215 904492027 849035140 320683452 442948160 320683452 906003367 320683452 353282738 904492027 629358487 904492027 212747585 320683452 307449971 320683452 768848017 904492027 365037770 320683452 56202810 320683452 955465198 320683452 599656377 904492027 515969823 320683452 644683592 904492027 220413609 904492027 928091696 904492027 880166609 320683452 978490326 320683452 862896999 904492027 419104024 904492027 829786390 904492027 80768787 320683452 988829786 904492027 370577319 320683452 149612347 320683452 828944047 904492027 875291288 904492027 879610018 320683452 317783945 320683452 471937254 320683452 756022220 904492027 907034927 320683452 383423238 904492027 856487032 320683452 738114469 904492027 581965969 904492027 108511645 904492027 154564935 904492027 765641825 904492027 614716842 904492027 682842950 904492027 295373167 320683452 757226369 320683452 905694316 904492027 520667293 320683452 842038991 904492027 848317550 904492027 420518544 320683452 930689129 320683452 407503727 904492027 366013003 904492027 861314473 320683452 880324968 904492027 146055031 904492027 712398194 320683452 262024191 904492027 741827726 320683452 239326685 320683452 330454351 904492027 646540479 904492027 453458372 904492027 185049315 904492027 157840306 904492027 360331008 320683452 624513574 320683452 658897674 904492027 435963460 320683452 265779036 904492027 797259337 320683452 835352949 904492027 220506874 320683452 460435683 320683452 234535977 320683452 701427780 904492027 556607977 904492027 698209952 320683452 387186555 904492027 53468255 320683452 886112294 320683452 106051529 904492027 270959058 320683452 65321001 320683452 392991781 904492027 909113915 320683452 679432108 320683452 137315051 904492027 142832466 320683452 491471943 904492027 389470190 904492027 222175999 320683452 615515796 904492027 122379180 904492027 443774721 904492027 719026914 904492027 512331318 320683452 386239613 904492027 150677821 320683452 620510725 904492027 901674200 904492027 440324747 904492027 177854358 320683452 379879145 904492027 710973233 320683452 526853583 904492027 75770053 904492027 387721693 904492027 930399056 320683452 805953961 904492027 372035404 320683452 723489865 320683452 842188295 904492027 937650099 904492027 802000043 904492027 485104149 904492027 544934173 320683452 856884170 904492027 776769732 320683452 774119726 320683452 533026738 320683452 173907702 320683452 480197711 904492027 737596457 904492027 911924809 904492027 459162110 320683452 81328855 904492027 784226053 320683452 342938294 904492027 629150706 320683452 74825387 320683452 177141829 904492027 837177349 904492027 888086701 320683452 209663613 320683452 100801485 320683452 548544516 904492027 762402163 904492027 541448871 320683452 381514049 320683452 450724718 904492027 656903614 904492027 207700185 904492027 237357700 320683452 314287246 904492027 816524888 904492027 202923255 904492027 426695258 320683452 467388624 904492027 354731494 320683452 28880216 320683452 914507977 904492027 129620599 320683452 590041947 904492027 442133476 904492027 135342546 320683452 879792720 320683452 756811887 320683452 449715947 904492027 917911636 904492027 688000387 904492027 870754196 320683452 308538850 904492027 313793838 320683452 644310189 320683452 771055435 904492027 244655152 320683452 264250787 320683452 264545373 904492027 422910606 904492027 865388492 320683452 755113640 904492027 71736577 904492027 80863712 904492027 983077458 320683452 723066785 320683452 5113796 320683452 564421995 904492027 921250763 904492027 694639671 320683452 614210218 904492027 921825825 320683452 443029546 904492027 188849869 320683452 587514879 904492027 942569793 320683452 646705605 904492027 697443480 320683452 909049541 320683452 989088058 320683452 777570637 320683452 686352976 904492027 848052083 904492027 74763564 320683452 102700482 320683452 602113865 320683452 718104308 904492027 704249061 320683452 32174378 904492027 686206866 320683452 67109663 320683452 192902811 904492027 532718107 320683452 121747817 904492027 501096927 904492027 493581273 320683452 844526008 320683452 762342397 320683452 132033202 904492027 978945424 320683452 583767466 904492027 744544363 904492027 139276401 320683452 392573427 320683452 886910035 320683452 709327783 904492027 982695792 320683452 539102196 320683452 907206506 904492027 10245992 904492027 385274302 320683452 182116438 320683452 6468928 320683452 634861978 904492027 329191961 320683452 823374206 320683452 334138911 904492027 105536338 904492027 55473989 904492027 244149661 904492027 349785622 904492027 149801313 320683452 47504993 904492027 429794718 904492027 948598182 320683452 260303339 904492027 147211539 320683452 129198088 904492027 957788835 320683452 95253967 904492027 76886879 904492027 925698593 904492027 858779497 904492027 110824452 904492027 414049482 320683452 35216584 320683452 95469706 904492027 908496871 320683452 777940399 320683452 137875198 904492027 214854982 904492027 905662849 320683452 917446133 904492027 294380551 320683452 684697967 904492027 386405744 320683452 937266796 904492027 831249851 320683452 609168246 904492027 6342101 904492027 100426195 904492027 179367759 904492027 135182312 320683452 287602850 904492027 677786306 904492027 532309196 320683452 110199934 904492027 921774748 320683452 934597376 320683452 909359309 904492027 645673031 320683452 26375882 904492027 275913610 320683452 609327139 320683452 223503074 904492027 785331007 320683452 341173035 904492027 277928848 320683452 474224658 904492027 486278756 320683452 356428394 904492027 799312095 904492027 299440176 904492027 487925762 320683452 744108452 904492027 221482587 320683452 978719660 320683452 1324202 320683452 646775058 320683452 727361410 904492027 824416423 904492027 670886569 904492027 559477393 904492027 434950713 904492027 885877873 320683452 734834656 320683452 792368334 904492027 353108854 904492027 494708919 320683452 899689980 320683452 891982519 320683452 550445938 320683452 785051528 320683452 44983823 320683452 227271224 320683452 720551930 320683452 300639997 320683452 479325991 904492027 47618742 320683452 279397718 320683452 690049814 320683452 539990222 904492027 21876638 904492027 731461495 320683452 346690425 904492027 600989785 904492027 196200066 320683452 922222121 320683452 688336862 904492027 773351312 320683452 548282389 904492027 716320921 320683452 224822162 904492027 518964171 904492027 329029901 320683452 390643771 320683452 364202267 320683452 545412112 320683452 202939506 320683452 771637273 320683452 737211397 320683452 740821098 904492027 139713264 904492027 538691126 320683452 164417741 320683452 7260968 320683452 654351872 904492027 597214137 320683452 828903879 904492027 988261655 320683452 366013003 904492027 522973553 904492027 235022747 904492027 901414011 904492027 717591195 320683452 322501420 320683452 838627964 320683452 757639486 320683452 385399120 320683452 205368378 320683452 603414155 904492027 441828007 320683452 189952835 320683452 216805400 320683452 725392606 904492027 528064563 320683452 404700415 904492027 538638443 320683452 304367929 320683452 774627965 320683452 526864797 320683452 439379184 320683452 679778150 904492027 226797338 904492027 621548974 320683452 911923783 320683452 587954925 320683452 620353221 904492027 917680839 320683452 915195473 904492027 333428323 904492027 664840727 904492027 676329543 320683452 219924155 904492027 683436233 320683452 870886386 904492027 914055224 320683452 100672383 904492027 898185481 904492027 570421685 320683452 651877335 904492027 975072815 320683452 523418691 320683452 723675498 320683452 430046765 904492027 292730271 320683452 601281997 904492027 688551156 904492027 248136262 904492027 128091951 320683452 351670186 904492027 820055593 320683452 380025055 904492027 838780275 904492027 393228257 320683452 149356673 320683452 431863867 904492027 489418758 320683452 892942304 320683452 718636271 904492027 197972526 904492027 482925717 904492027 434357179 320683452 787386719 320683452 806216706 320683452 501005461 904492027 498766238 320683452 699494781 320683452 475461840 904492027 572314150 904492027 407605113 320683452 772551679 320683452 301961730 904492027 41565728 320683452 641318648 320683452 220098053 904492027 897911324 320683452 599162309 320683452 631948576 320683452 931915709 320683452 375174529 320683452 389559733 320683452 292167358 904492027 277701126 320683452 600680962 904492027 659956518 320683452 148884779 320683452 405603790 320683452 496366027 904492027 395683461 320683452 864850270 904492027 440167399 320683452 879193254 320683452 114253568 904492027 446765328 320683452 970989789 320683452 506797027 904492027 763455905 320683452 764601870 904492027 56073816 904492027 596967396 904492027 793161613 904492027 995285217 320683452 85870698 320683452 577035052 904492027 249530635 320683452 798535777 320683452 579037883 320683452 166949918 320683452 591405082 904492027 703108429 320683452 446925245 320683452 118325700 904492027 187557346 904492027 207793124 904492027 545140436 320683452 167764660 320683452 899191413 320683452 33088532 320683452 150790303 904492027 782117220 904492027 295781110 904492027 903614159 904492027 202478952 320683452 809017400 320683452 154321694 320683452 212190578 904492027 283653200 320683452 679483603 904492027 719744566 320683452 208034000 320683452 441417187 320683452 689066119 320683452 568787584 904492027 829220816 320683452 797789868 320683452 801275142 320683452 735436442 320683452 86123757 904492027 952040316 904492027 741961708 904492027 435669144 320683452 360799583 320683452 577959960 904492027 267009918 320683452 318736126 904492027 603082362 320683452 142909580 320683452 369506094 320683452 611344571 320683452 315515454 904492027 668310280 320683452 618690304 904492027 670690731 320683452 989091595 904492027 239436418 904492027 914949205 320683452 471302618 904492027 720520825 904492027 980317735 320683452 877451559 904492027 809017400 904492027 147060563 320683452 712174828 904492027 8335129 904492027 490145418 320683452 613481986 904492027 262200137 904492027 282806351 320683452 165583866 320683452 427339796 320683452 780062948 320683452 91360291 320683452 89438647 904492027 51927056 904492027 57147393 904492027 409058945 320683452 939254243 904492027 271287138 320683452 306930906 904492027 648028796 904492027 978811522 320683452 505627691 320683452 594372536 904492027 921188332 320683452 787132488 904492027 329749441 320683452 182824501 904492027 316168578 904492027 776537343 320683452 560330081 904492027 821238605 320683452 603151014 904492027 449157996 904492027 150437707 904492027 14957137 904492027 896418438 320683452 919849252 320683452 950683013 904492027 913662366 904492027 926931921 904492027 485527150 320683452 585517221 320683452 247483191 904492027 707963798 320683452 125456775 320683452 312286414 904492027 297127805 320683452 561129753 904492027 817911988 904492027 271370117 320683452 767365835 904492027 338747230 320683452 335309498 320683452 820664163 904492027 906391081 320683452 61001513 904492027 214133638 904492027 630256930 320683452 427727670 320683452 266917646 904492027 970765893 904492027 358887530 904492027 602926108 320683452 182339940 320683452 515282161 320683452 799215707 320683452 740195143 904492027 195913833 320683452 916290133 904492027 701185550 320683452 804665215 904492027 596990685 904492027 565870065 904492027 352208468 904492027 188128820 904492027 881478762 320683452 738441025 904492027 613767511 904492027 361373728 904492027 642608124 904492027 813346623 320683452 763473247 904492027 991682145 904492027 991670631 320683452 619800666 320683452 910289262 320683452 232822762 320683452 547639570 904492027 520990283 904492027 877048072 904492027 370253923 904492027 874730127 320683452 816585047 320683452 516007658 320683452 174561820 904492027 536617354 320683452 877153549 904492027 766080377 320683452 864736202 320683452 408047683 904492027 901718043 904492027 398019309 904492027 914449785 320683452 586139642 904492027 588009875 320683452 247310652 320683452 716777939 904492027 548629279 904492027 584899257 904492027 624899780 904492027 466291399 904492027 322120817 320683452 382807118 904492027 208666823 320683452 886154074 904492027 586819002 904492027 439562924 904492027 749549077 320683452 458970421 320683452 976215481 320683452 65680392 904492027 383752944 904492027 205262566 904492027 66757833 904492027 231378512 904492027 244597638 904492027 978536821 904492027 7159929 320683452 388237479 904492027 6358500 904492027 260151498 320683452 233377629 320683452 815381277 320683452 355884283 904492027 140045989 320683452 692468578 320683452 614381474 320683452 607168674 320683452 716458144 904492027 538091418 320683452 757954183 904492027 26464313 904492027 97779112 904492027 970861963 904492027 896518099 904492027 898727286 320683452 816168817 904492027 643915037 904492027 832219404 904492027 566509078 320683452 504276175 320683452 285679933 904492027 646070573 320683452 226797338 904492027 573039430 904492027 845470214 320683452 43222523 904492027 746093470 904492027 13429668 904492027 164110327 904492027 172451532 320683452 378327143 904492027 393971241 904492027 968543332 320683452 195328627 904492027 650462852 904492027 970828849 320683452 806832917 320683452 494512807 904492027 878291051 320683452 367208379 320683452 735587513 904492027 284749303 320683452 839245299 904492027 657500907 320683452 525862287 904492027 60766108 320683452 249530635 320683452 117420659 320683452 874882992 904492027 95581423 904492027 705662325 904492027 60618693 904492027 698777481 904492027 465322705 904492027 456444849 320683452 613955074 904492027 930259114 320683452 621542028 320683452 826899266 904492027 306930906 904492027 217279809 904492027 533019910 320683452 747215521 320683452 796662630 904492027 443029273 320683452 696932437 320683452 368909128 320683452 557036670 320683452 486373843 320683452 121821250 320683452 938613108 904492027 137490755 904492027 686680476 320683452 616474454 320683452 830130236 320683452 271485501 320683452 372903487 904492027 871417958 904492027 137317103 320683452 586175944 320683452 8936242 320683452 719276603 320683452 840289909 320683452 88531817 904492027 195806878 320683452 721951762 904492027 876379847 320683452 194873116 320683452 824948238 320683452 191955544 320683452 345073936 904492027 285282984 904492027 3079723 904492027 672821670 320683452 224733225 320683452 341395512 320683452 465985970 904492027 890469154 320683452 315567993 904492027 257516717 904492027 20517836 320683452 626498320 320683452 844728397 904492027 326501421 320683452 137178441 904492027 282298667 904492027 355506450 904492027 819577575 320683452 758446238 904492027 809386720 904492027 134460493 904492027 459708208 320683452 227631979 320683452 365866620 320683452 651989371 320683452 633577725 320683452 92288474 320683452 495460285 904492027 734310116 320683452 317395232 904492027 130773661 904492027 8643696 320683452 830929926 904492027 256629283 320683452 29764196 904492027 500887765 320683452 371579002 320683452 899656929 904492027 712626933 904492027 874085715 904492027 209846219 904492027 665121266 320683452 486551825 320683452 750406554 904492027 32254566 320683452 410804049 904492027 54345050 904492027 218272447 320683452 749403775 320683452 205673317 904492027 534630767 320683452 880339164 904492027 819987903 320683452 693373513 320683452 704945721 320683452 6762661 320683452 540665600 904492027 318744906 320683452 222789069 904492027 988093927 904492027 952091687 904492027 910067868 320683452 399020490 904492027 993068810 320683452 499021314 904492027 185923696 320683452 891036001 320683452 799842616 320683452 18468141 904492027 819226234 904492027 332138090 320683452 643315878 904492027 638625828 904492027 959377198 904492027 940886698 904492027 471819762 320683452 90158849 904492027 371579002 904492027 604721903 320683452 650096937 904492027 363345659 320683452 332803896 904492027 535716841 904492027 403061388 904492027 369017267 904492027 938321568 320683452 686483959 904492027 630455082 320683452 627661022 904492027 676192227 320683452 779970800 320683452 16336449 320683452 36068444 904492027 532439827 320683452 820931698 320683452 808252928 320683452 642391269 904492027 955879556 320683452 912914376 904492027 530056997 904492027 406914474 904492027 783464580 320683452 33879945 320683452 760733491 904492027 100774207 320683452 431948053 904492027 912573303 904492027 687714556 320683452 402280301 320683452 426440344 320683452 816535762 904492027 883101714 320683452 734629398 904492027 30856221 320683452 445317649 320683452 911107838 904492027 568018328 904492027 565330974 320683452 142594167 904492027 675497434 904492027 839839778 320683452 992569619 904492027 178025060 320683452 684804656 320683452 868894071 320683452 873000851 320683452 332549280 320683452 949444753 904492027 881469804 904492027 867997575 904492027 402121319 904492027 227999899 320683452 84969884 904492027 121525040 320683452 63574217 320683452 838468446 320683452 994736784 320683452 635189443 320683452 887742088 320683452 119755618 320683452 43170619 904492027 883528329 904492027 719222996 904492027 290923195 320683452 167086228 320683452 526057195 904492027 452683797 904492027 415995826 320683452 449836424 904492027 605487961 320683452 965856039 904492027 614344283 904492027 205686154 320683452 350594042 904492027 616096194 320683452 587788005 904492027 934291664 320683452 119561228 320683452 564375369 904492027 402368000 320683452 903498597 904492027 768929278 904492027 111605579 904492027 231170373 904492027 697528848 904492027 87932649 904492027 864485527 904492027 738534729 320683452 648536515 904492027 876876308 904492027 23869088 320683452 253314526 904492027 160951442 320683452 700282048 320683452 84883222 904492027 974835046 320683452 295241787 320683452 88299897 904492027 99857384 320683452 680107962 904492027 360100171 320683452 4967282 904492027 791123250 320683452 166404272 904492027 69731868 320683452 64281330 320683452 744127378 320683452 909404998 320683452 143331248 320683452 712679458 320683452 491549345 320683452 865203454 904492027 67874962 904492027 507715925 904492027 731962331 904492027 417081085 904492027 68794831 904492027 759251268 904492027 676125963 320683452 253055223 904492027 493275625 320683452 142854772 904492027 550403650 904492027 593016628 904492027 492878402 904492027 299972669 320683452 855358342 320683452 652107808 904492027 929591562 904492027 746260372 904492027 699494781 320683452 629436865 320683452 542717914 904492027 189158461 320683452 539565001 320683452 491416544 904492027 593501954 320683452 996274890 904492027 138769758 320683452 275245413 320683452 215628026 904492027 150962518 320683452 140319479 320683452 28593481 904492027 867983693 320683452 304658590 904492027 945113067 904492027 892758910 904492027 659369039 904492027 795803309 320683452 341611137 904492027 163231331 904492027 668091647 904492027 236717655 904492027 840347030 320683452 806841963 320683452 764619064 904492027 771240745 904492027 417850352 320683452 292521090 320683452 186428504 320683452 815954631 904492027 981429835 320683452 980788272 320683452 473012655 320683452 895651454 904492027 387736275 904492027 402152555 320683452 618477173 320683452 801863305 904492027 330908338 320683452 545015331 904492027 901358827 904492027 136372573 320683452 677148230 904492027 250950564 904492027 398696225 320683452 23373926 904492027 157661489 320683452 57079595 320683452 554489587 904492027 556572654 320683452 928633348 320683452 489681311 904492027 718093370 320683452 106129999 320683452 244809796 320683452 33097043 320683452 771071334 320683452 349579868 320683452 491449657 320683452 696072964 904492027 610653162 904492027 789780283 904492027 547235075 904492027 603151014 320683452 33464015 320683452 409285086 904492027 113077294 904492027 473317403 904492027 784881108 904492027 74194463 904492027 649567357 320683452 570720819 320683452 121373540 320683452 73295451 904492027 244164098 904492027 764856848 904492027 353004956 904492027 182435834 904492027 830148260 320683452 740240602 320683452 858209439 904492027 174846631 904492027 760483248 320683452 155334515 320683452 218801201 904492027 112247849 904492027 558432437 904492027 20878242 904492027 672665443 904492027 652288911 904492027 580390733 904492027 657143003 320683452 558529776 320683452 801901602 904492027 494526399 320683452 201280004 320683452 908455546 904492027 549289208 320683452 222530824 320683452 975896701 904492027 120283440 320683452 51924412 904492027 135471272 320683452 336959779 320683452 616528432 904492027 745530273 904492027 546759602 320683452 918443189 320683452 571164513 320683452 900187330 320683452 362406872 904492027 721429745 904492027 38374021 904492027 286936894 320683452 170383285 904492027 472047267 320683452 857743243 904492027 617102512 904492027 483403418 904492027 879445612 320683452 703766256 320683452 876834053 320683452 245104804 904492027 509787978 320683452 673142117 320683452 138520305 904492027 29820138 904492027 602179213 904492027 232050139 320683452 763172352 904492027 817163089 320683452 749293879 904492027 367399414 320683452 784835459 904492027 723458425 904492027 974543884 904492027 570774996 904492027 38187911 320683452 161284695 320683452 658248896 904492027 71274087 320683452 446108901 320683452 789016059 904492027 642951938 904492027 292934306 904492027 877148762 904492027 956885428 320683452 264390863 320683452 903275898 904492027 314969572 320683452 348046592 320683452 242257427 904492027 502455090 904492027 42988328 320683452 36788642 904492027 710085316 904492027 584325051 904492027 262433782 320683452 492061702 904492027 442442668 904492027 298189605 904492027 778207058 320683452 186021158 904492027 579895967 320683452 215595207 904492027 724342540 904492027 893090590 904492027 740474352 904492027 808505501 904492027 829624549 320683452 645673031 904492027 715517717 904492027 66150142 904492027 73875725 320683452 296043510 904492027 15408784 320683452 606255626 904492027 945782705 904492027 628648419 320683452 28398938 904492027 526846220 904492027 937689869 320683452 293746809 320683452 853168156 904492027 276127414 904492027 392765825 904492027 332139689 320683452 999297795 320683452 413295226 320683452 110931794 320683452 137795061 904492027 214569154 320683452 722855580 320683452 142668354 904492027 977400275 904492027 627531683 320683452 720792249 904492027 9657308 320683452 684812375 320683452 399301016 904492027 167826719 320683452 97203752 320683452 739934706 320683452 451564141 320683452 105379903 320683452 624534040 320683452 120009329 904492027 254908989 904492027 733851039 904492027 801117189 320683452 508792004 320683452 460402998 904492027 213843912 320683452 829787735 904492027 416306162 320683452 168214330 320683452 890810315 320683452 75969377 904492027 921898203 904492027 855219850 904492027 702765353 904492027 38306340 320683452 212388780 320683452 538235109 320683452 887021560 320683452 687948317 320683452 201879381 904492027 89007759 320683452 471853282 320683452 697712379 904492027 549910983 320683452 4772597 904492027 576458710 320683452 987548735 904492027 82518409 904492027 850112688 320683452 864133061 320683452 954045398 904492027 17998514 904492027 914944421 904492027 834378833 320683452 816710557 904492027 450866556 320683452 898150597 904492027 39437435 320683452 294571378 320683452 88938024 320683452 445885760 320683452 580796375 904492027 713033526 320683452 9335322 904492027 662576321 320683452 53545467 904492027 331988133 904492027 773176624 320683452 192396229 320683452 749001938 904492027 760588199 904492027 146004809 320683452 63643922 904492027 571955231 320683452 900647488 904492027 229703289 320683452 72702816 320683452 34988695 320683452 855119356 904492027 333441451 904492027 160260773 320683452 279371740 904492027 831866395 904492027 150483272 904492027 356543571 320683452 243690439 904492027 656731912 904492027 327503800 904492027 912164317 904492027 106583664 904492027 613362067 904492027 983178573 904492027 394141611 320683452 493865106 320683452 998076522 320683452 265282292 904492027 834726174 320683452 208251187 904492027 756269441 320683452 524874322 320683452 335461102 320683452 331988133 904492027 102538124 320683452 105709876 904492027 925211746 904492027 52153989 320683452 218196740 904492027 854455777 320683452 403341216 320683452 175346009 320683452 267702246 320683452 512757641 320683452 561849302 320683452 635827432 320683452 938755470 320683452 939170890 320683452 682454650 904492027 990218271 904492027 493934075 904492027 26557798 904492027 467218271 904492027 136621284 904492027 805208750 904492027 872546639 320683452 730905992 320683452 711891836 320683452 253172524 904492027 225040640 320683452 490436887 320683452 504355054 320683452 610222316 904492027 820740656 320683452 466885046 904492027 37843096 904492027 50620360 320683452 39580437 320683452 940488863 320683452 785782141 320683452 843944675 320683452 81901961 904492027 335461102 904492027 601008929 904492027 926602629 320683452 36167567 320683452 506802125 320683452 834599986 904492027 218017591 904492027 133951778 904492027 88432091 904492027 677492833 320683452 660827317 904492027 115956748 320683452 529905536 904492027 245100407 904492027 236495976 320683452 46020444 904492027 868088143 320683452 529344599 320683452 546874702 904492027 748912067 904492027 583839528 904492027 201053181 904492027 158058468 904492027 345441214 904492027 640594154 904492027 242816809 904492027 945244295 904492027 954068710 320683452 39889238 904492027 584762771 904492027 368049295 320683452 286205836 904492027 190140544 320683452 922577859 904492027 762931048 904492027 17695943 320683452 879106625 904492027 117080590 320683452 20250850 320683452 647761741 904492027 994868236 320683452 431553203 320683452 800906130 320683452 755221635 904492027 109047786 904492027 840904649 320683452 420052022 904492027 629359823 904492027 936216541 320683452 8799515 904492027 971138876 320683452 411144190 320683452 397217077 320683452 371747988 320683452 157982288 904492027 671732928 320683452 556443297 320683452 259944433 904492027 818385812 904492027 302409968 904492027 443437718 904492027 108952555 320683452 285148628 904492027 833016043 904492027 885778208 320683452 941767549 320683452 743575224 904492027 687635439 904492027 258973910 904492027 147044544 904492027 83780484 320683452 40784446 320683452 895401982 904492027 635027760 320683452 694486988 904492027 810443636 320683452 464239375 320683452 777623063 320683452 423536925 904492027 776793726 320683452 923650115 320683452 261137092 904492027 363699482 320683452 921722429 320683452 139313048 320683452 340214655 904492027 953439948 320683452 580629449 320683452 211702383 320683452 179108693 904492027 340141251 320683452 523910187 320683452 198377562 320683452 143565447 904492027 497002022 320683452 984567402 904492027 545972113 320683452 570857358 904492027 254740775 904492027 745585977 904492027 937691815 904492027 419268729 320683452 632279608 320683452 793943623 904492027 70107969 904492027 384343519 320683452 265997707 320683452 859684401 904492027 41778819 320683452 957172895 904492027 783495468 904492027 474583173 904492027 971473709 320683452 347432829 904492027 787670749 904492027 423387818 904492027 169402150 320683452 62569816 320683452 799749134 904492027 328669920 904492027 486797082 904492027 64699221 320683452 613933262 904492027 780733866 320683452 540699317 904492027 842091196 320683452 19226622 320683452 131423310 320683452 269726933 904492027 196649112 904492027 377891632 320683452 905685337 320683452 539240244 904492027 630114896 904492027 970662538 320683452 954667075 904492027 762007035 904492027 261362093 904492027 375769103 904492027 900757822 904492027 794627985 320683452 639457650 320683452 682136937 320683452 624578660 904492027 179390509 904492027 641468571 904492027 64454046 320683452 510875110 320683452 513539644 320683452 464990801 904492027 690503823 320683452 520391863 320683452 275420428 320683452 320059067 320683452 573238277 904492027 517356485 320683452 520667318 904492027 758626600 320683452 388472078 904492027 882710929 320683452 999590395 320683452 396390711 320683452 486166963 904492027 988625135 320683452 566046684 320683452 927140478 320683452 950979197 320683452 949460518 904492027 264009852 320683452 641182410 320683452 936697727 904492027 874996478 320683452 700253340 320683452 97977494 904492027 372949450 320683452 832354789 904492027 29374763 320683452 777473327 904492027 182501052 904492027 350847487 320683452 243061424 320683452 182333078 320683452 834579141 904492027 190115573 320683452 806678074 904492027 831393818 904492027 675542888 904492027 584941982 320683452 135600682 904492027 898811212 320683452 151992936 904492027 326044422 320683452 286061643 904492027 685259727 904492027 518242145 904492027 251489133 320683452 721540850 320683452 378483884 320683452 797384717 320683452 721170402 320683452 724015770 904492027 612677582 904492027 57440755 320683452 832844008 904492027 245378808 320683452 269236746 904492027 881934645 904492027 858745412 320683452 300474397 320683452 46206397 904492027 245817681 320683452 524314891 320683452 161718592 904492027 625648197 904492027 309201365 904492027 675911407 904492027 867513344 904492027 686619180 904492027 627635615 904492027 120687417 904492027 893594785 904492027 996235549 320683452 206033306 320683452 49162444 320683452 526102779 904492027 913173940 320683452 371474274 320683452 526351030 904492027 447218290 904492027 635788584 904492027 189799364 904492027 569724875 904492027 273937533 320683452 473708366 904492027 850588441 904492027 270193946 320683452 900014947 320683452 236470173 904492027 195182005 904492027 368491780 320683452 432772430 904492027 4344845 904492027 987969207 904492027 562461792 904492027 220071276 904492027 841047345 904492027 567214839 904492027 817499651 904492027 484917649 904492027 815574306 904492027 397389644 320683452 656524113 320683452 201494825 320683452 24519399 320683452 282775942 320683452 983744697 904492027 309933549 320683452 117167375 320683452 953225356 904492027 125700090 904492027 81344676 904492027 159823807 904492027 681569385 904492027 33240012 904492027 541500106 320683452 444026946 320683452 722793754 320683452 795824863 904492027 188682045 320683452 550979915 904492027 47942561 320683452 932161801 904492027 393605693 904492027 275847530 320683452 891561227 320683452 841987743 320683452 114203767 320683452 230089370 320683452 99079652 320683452 368100407 320683452 397199075 320683452 314169650 904492027 500163172 320683452 324530513 320683452 533249008 320683452 143948544 320683452 779241694 320683452 220710217 904492027 994630952 904492027 52257904 904492027 262024191 320683452 949965018 320683452 652658976 904492027 191766196 320683452 593981392 320683452 677919778 320683452 864638671 320683452 867836470 320683452 948166656 320683452 675339515 320683452 440167399 320683452 307673354 904492027 488314525 320683452 410937247 904492027 115522081 904492027 873476101 904492027 914546555 904492027 81561754 904492027 994872114 904492027 931006185 904492027 509794064 320683452 567534792 904492027 809560811 904492027 90242595 320683452 491353965 320683452 925943366 904492027 368460742 904492027 767796185 904492027 564715421 904492027 116661591 320683452 34444230 904492027 631425008 904492027 191772768 904492027 675780365 904492027 537121613 320683452 208308462 320683452 762692243 320683452 995304482 904492027 792807233 320683452 673176371 320683452 430271995 320683452 372171510 904492027 154139203 904492027 678775293 320683452 393073112 904492027 940923810 904492027 300205877 904492027 721811516 904492027 60353603 320683452 652494948 320683452 3482330 904492027 450333452 904492027 482412089 904492027 564164393 320683452 315191250 904492027 880141683 904492027 730872024 904492027 523001063 904492027 938928748 320683452 584649326 904492027 283015426 320683452 5760139 320683452 699226797 320683452 389827016 904492027 733835100 320683452 32707617 904492027 577291887 320683452 3342261 904492027 989027493 320683452 346620893 904492027 606691228 904492027 350456738 904492027 212731786 320683452 789006492 904492027 351217159 320683452 55291361 904492027 828499177 320683452 613684200 904492027 826106547 320683452 165628311 904492027 351515503 320683452 728948298 904492027 535046964 320683452 776683060 320683452 158628851 320683452 228141391 320683452 273161305 320683452 113726258 320683452 772150708 320683452 802893908 904492027 292261029 904492027 397633054 904492027 62641467 320683452 550959712 320683452 250666436 320683452 462928456 904492027 693122600 904492027 43320531 904492027 980447705 320683452 581662631 320683452 240023849 320683452 650743526 904492027 904569742 320683452 760080937 904492027 61839852 320683452 54008060 320683452 512513915 904492027 960046088 904492027 58336510 320683452 635029700 904492027 259985659 320683452 887058383 320683452 867796756 904492027 166334539 904492027 13565721 904492027 159377568 320683452 648481748 904492027 494702144 904492027 159549930 320683452 933003329 320683452 720985864 320683452 413139474 320683452 135845958 904492027 453289661 904492027 913767332 320683452 226028455 904492027 870775153 320683452 213469016 904492027 344142063 320683452 438329213 320683452 935139369 904492027 749696020 904492027 869521111 904492027 728362753 320683452 609689601 320683452 777000118 904492027 859998220 904492027 176030147 904492027 600924324 904492027 758512848 904492027 45678344 320683452 568839105 320683452 365239364 904492027 793746191 904492027 735108930 320683452 519342021 904492027 232676535 904492027 551606452 904492027 717103504 904492027 444626903 904492027 415883912 904492027 913290419 904492027 404299355 904492027 183874129 904492027 504873526 904492027 239027386 320683452 73234800 320683452 359770280 904492027 79548332 904492027 23452049 904492027 459501459 904492027 261420155 904492027 394202681 904492027 769560300 904492027 635196962 904492027 875755965 320683452 771779850 320683452 630213664 904492027 257044923 320683452 468818379 904492027 25576267 320683452 776516616 320683452 905146881 320683452 934916792 904492027 486667526 904492027 690604131 904492027 711077883 320683452 999099833 904492027 914357684 904492027 295868648 904492027 538812226 320683452 18311237 904492027 467892186 320683452 713798364 904492027 7820846 320683452 806525453 904492027 652615019 320683452 801606992 904492027 832180311 904492027 618489275 320683452 785509203 904492027 45693813 904492027 852663336 904492027 259475298 320683452 452900329 320683452 440124276 320683452 194085776 904492027 763281085 904492027 234592727 320683452 659536910 320683452 317501068 904492027 263837397 320683452 496206817 320683452 403177325 904492027 39387774 320683452 801806986 320683452 448025052 904492027 561233332 320683452 77893053 904492027 613170612 320683452 36085820 320683452 638097538 320683452 468759773 320683452 126208024 320683452 57193184 904492027 397870218 904492027 875389785 904492027 663309894 904492027 655359382 904492027 573922077 320683452 206455308 320683452 383341801 320683452 289125644 904492027 483804137 904492027 224345281 904492027 768554485 320683452 676702244 320683452 407494310 320683452 926840502 320683452 762321759 320683452 939974505 320683452 329106647 320683452 985124287 320683452 544178128 904492027 740431366 904492027 803959628 904492027 975535948 320683452 226964359 904492027 202883826 904492027 364750751 904492027 64115012 320683452 242238257 904492027 934008938 904492027 351895042 904492027 851526553 320683452 797141722 904492027 835625376 320683452 553300943 904492027 52651645 904492027 737452896 320683452 911832318 320683452 275684922 320683452 699532988 904492027 897008815 320683452 693714457 904492027 472914965 904492027 932454548 904492027 857374380 904492027 700499480 320683452 513134648 320683452 887167987 320683452 928293134 320683452 676626869 320683452 638002443 320683452 965287331 320683452 639796123 320683452 741999092 320683452 712626933 904492027 637552704 904492027 8907309 904492027 557921577 320683452 165671087 904492027 332753419 904492027 783503773 320683452 258520537 320683452 64541084 320683452 911127931 320683452 425648719 904492027 337806226 904492027 172682486 320683452 680312 904492027 69323566 320683452 132727638 320683452 527787953 904492027 685566938 904492027 630602246 320683452 251814962 904492027 878720281 904492027 276952862 320683452 771620927 320683452 307049468 320683452 46183197 904492027 555846305 904492027 305297784 320683452 637014096 904492027 717876822 320683452 164093731 904492027 981439653 904492027 849098636 904492027 339774486 904492027 952051254 904492027 8286655 320683452 824155797 904492027 632227392 904492027 419487592 320683452 320810257 320683452 976858405 320683452 432024192 904492027 466547706 320683452 613025034 904492027 638351582 904492027 237187223 320683452 866791213 320683452 542661143 904492027 369623134 320683452 68911496 904492027 222300713 320683452 553354151 904492027 30895457 320683452 893290498 320683452 751968968 904492027 537994010 904492027 799340109 904492027 358299687 904492027 893820157 320683452 191877388 904492027 401814290 320683452 290002646 904492027 530649890 320683452 508207205 904492027 688633475 904492027 988749743 904492027 557036670 320683452 569790713 320683452 960578874 904492027 534171703 904492027 574559643 904492027 531046483 320683452 261237629 320683452 796115032 904492027 620893821 904492027 116057338 904492027 449803727 904492027 60598561 320683452 625347682 904492027 280163332 904492027 196543725 320683452 658285551 904492027 392195268 904492027 321045806 320683452 517088104 904492027 665219435 320683452 249221974 320683452 699658994 904492027 370738900 904492027 468900398 904492027 704814216 320683452 295624490 904492027 299374334 904492027 814058424 904492027 698060651 320683452 515133899 320683452 702585445 320683452 80206003 320683452 126557382 904492027 173233030 320683452 394601930 320683452 456197898 904492027 219910650 320683452 877328785 320683452 401956187 904492027 382521337 320683452 260651961 320683452 597373201 904492027 391923482 904492027 825400977 904492027 572994978 904492027 375424864 904492027 716399999 320683452 486278756 904492027 113937140 904492027 431633597 904492027 502741909 904492027 257638694 320683452 917915266 320683452 892674612 904492027 778855698 320683452 41589811 904492027 699299486 320683452 969899526 320683452 135656581 904492027 532387745 320683452 523004729 904492027 340809800 904492027 136639162 320683452 894915839 320683452 209722713 904492027 766471252 904492027 922791615 320683452 691515445 320683452 252947484 904492027 19281516 320683452 2136237 904492027 954725926 904492027 801223911 904492027 790233374 320683452 483257281 904492027 392514804 320683452 963468538 904492027 411664284 904492027 191929051 320683452 522686418 904492027 306761362 320683452 400643811 904492027 909236657 904492027 45536557 904492027 394981176 904492027 280093658 904492027 71438799 320683452 79471332 320683452 722323423 320683452 93015800 904492027 147054695 320683452 960536713 904492027 844908352 320683452 796742876 320683452 131364413 320683452 161543555 904492027 673700796 320683452 805664410 320683452 110189446 320683452 510430779 320683452 288675400 904492027 925314541 904492027 446830426 320683452 689392394 320683452 661783842 320683452 632033567 904492027 138354993 320683452 978003140 904492027 30618973 320683452 215067575 320683452 364654711 904492027 82661815 320683452 922341664 320683452 182156004 320683452 263639421 320683452 667247331 904492027 388667511 320683452 180659190 320683452 631940597 320683452 775218595 320683452 994933552 904492027 206923210 320683452 453658678 904492027 57549374 904492027 853100153 320683452 349224932 904492027 171572073 320683452 609716589 320683452 40441276 320683452 303521115 320683452 88163346 904492027 678919184 904492027 571441645 904492027 612519707 320683452 55124874 320683452 658299530 904492027 705131736 904492027 998176269 904492027 104285217 320683452 475238393 904492027 187806530 320683452 372949450 320683452 263410558 320683452 493425661 320683452 272748654 904492027 796285090 904492027 267560941 320683452 469457866 320683452 212931117 904492027 123904520 320683452 637820245 904492027 754303383 904492027 305960509 320683452 234193271 320683452 183310208 320683452 852663336 904492027 778068504 320683452 411658458 904492027 472582144 320683452 120614479 904492027 240672676 904492027 172488588 904492027 717960941 320683452 252228638 320683452 52598584 904492027 264004518 904492027 980202774 904492027 294989396 904492027 517596021 904492027 331145524 904492027 509796680 320683452 369270802 320683452 911737632 320683452 248526671 904492027 233994938 904492027 78983858 320683452 697854871 320683452 534171703 320683452 567826466 904492027 748795394 904492027 749732737 320683452 620689287 320683452 769540525 320683452 897734268 904492027 73972646 904492027 363759125 320683452 532176083 904492027 724966163 904492027 320236701 320683452 369017267 320683452 322888052 904492027 692157450 320683452 424111271 320683452 469071516 904492027 15690748 904492027 89915159 904492027 564654970 904492027 119316610 904492027 892535137 904492027 403063316 320683452 189441608 320683452 941859568 320683452 136639162 320683452 308056659 904492027 486223821 320683452 653273019 904492027 428950640 904492027 540575032 904492027 754107210 320683452 79168299 904492027 516990376 904492027 887021560 320683452 204165317 320683452 821193674 320683452 861602302 320683452 814479320 904492027 220498710 320683452 254247193 904492027 928293757 904492027 913913492 904492027 534040869 904492027 39141902 320683452 11390364 320683452 205161746 320683452 909077726 904492027 205335041 320683452 577870588 320683452 817222053 320683452 594520633 904492027 167235165 320683452 72640527 904492027 109343127 904492027 799912842 904492027 564266246 904492027 805727027 904492027 347006526 904492027 223585506 320683452 467613917 904492027 282299778 904492027 976777836 904492027 378300822 904492027 47837888 904492027 770835153 904492027 403440393 904492027 769134362 904492027 236085044 904492027 297935635 320683452 872359558 904492027 836152125 320683452 192519277 904492027 19200700 904492027 456496325 904492027 698383135 320683452 91771422 320683452 362701656 320683452 865563056 904492027 137294507 320683452 695441116 904492027 268276791 904492027 875030333 320683452 446765328 904492027 820420094 320683452 654655189 320683452 647028833 904492027 997411741 320683452 865449722 904492027 248746405 904492027 487632951 904492027 154467816 320683452 575480749 904492027 374134615 904492027 965845783 904492027 307673354 904492027 660764936 320683452 468240497 904492027 550945484 904492027 779445606 320683452 982690274 320683452 908795252 320683452 573962619 320683452 340790993 904492027 381289732 320683452 777790820 904492027 61248079 320683452 686226404 320683452 950747865 320683452 960206024 904492027 568392671 320683452 63089116 904492027 181338775 904492027 9484331 904492027 737139824 320683452 524327019 904492027 437998270 320683452 409304965 320683452 635982021 904492027 388891225 904492027 283641956 904492027 689866075 904492027 796733312 320683452 625293003 320683452 565891203 904492027 634569573 904492027 410106037 320683452 667922525 904492027 388574414 320683452 6469121 904492027 104542365 904492027 759857156 904492027 281288389 320683452 880195346 904492027 791519387 904492027 93015800 904492027 418487510 904492027 913885232 904492027 673236069 320683452 872589979 320683452 754006756 320683452 129226845 320683452 479119990 320683452 845641678 320683452 305592146 904492027 438628998 320683452 704947530 904492027 813524145 904492027 892099517 904492027 957785596 904492027 761726362 904492027 550358833 320683452 425801376 320683452 638372856 320683452 858622167 904492027 497069666 904492027 10746671 320683452 637166771 904492027 365470514 320683452 973486115 320683452 661609508 320683452 264038902 904492027 223592666 320683452 638111767 320683452 768195846 320683452 695061880 904492027 144021479 904492027 962107064 904492027 974410551 320683452 115090432 320683452 319670625 904492027 182535607 320683452 776487233 904492027 930511132 320683452 366423698 904492027 527534169 904492027 57338970 904492027 19334619 320683452 432623074 320683452 856060759 320683452 93720192 904492027 292884709 320683452 487001722 904492027 251733577 320683452 253191468 320683452 882584798 320683452 573738475 320683452 900551216 320683452 751123903 320683452 94701762 904492027 509913918 320683452 655569285 320683452 692953129 904492027 93341019 320683452 324815404 904492027 173094658 904492027 855040512 320683452 750785894 320683452 693039456 320683452 868283364 320683452 216015516 320683452 800491613 904492027 222801670 904492027 474673480 320683452 853531588 904492027 759148880 320683452 306843001 904492027 413038424 904492027 962051768 320683452 213999781 320683452 533870369 320683452 526953805 904492027 896595643 320683452 935162544 320683452 48251753 320683452 337661857 904492027 532606383 904492027 803895848 320683452 945244295 320683452 257220135 904492027 745918116 904492027 78362066 320683452 202014911 904492027 306398736 904492027 324426416 320683452 313035651 320683452 625080123 320683452 867638074 904492027 5844276 320683452 360050923 904492027 238929538 320683452 863885916 320683452 51792772 904492027 494696305 320683452 431525405 904492027 218149187 904492027 52289355 320683452 229201358 320683452 626703276 320683452 157204960 320683452 510984602 320683452 277177744 320683452 511050071 904492027 95014399 320683452 281571394 904492027 94652296 320683452 368910997 320683452 398145254 320683452 599074595 320683452 649241439 320683452 503849791 904492027 935630622 320683452 640642473 904492027 274330821 320683452 145197334 320683452 905315625 904492027 346568798 904492027 516670571 904492027 587599287 904492027 355126323 904492027 795355889 904492027 126329518 320683452 433427448 904492027 18753168 320683452 701766763 320683452 797259337 904492027 559137784 904492027 725887123 320683452 959659489 904492027 960578874 320683452 290619198 320683452 699920219 904492027 360190172 320683452 930367659 320683452 53960963 904492027 138379478 320683452 59031889 904492027 455058878 320683452 480013890 320683452 910899997 904492027 83476904 320683452 384343519 904492027 246666155 320683452 643056310 904492027 879922652 320683452 194842448 320683452 873707811 320683452 699365406 320683452 338650434 904492027 926672652 320683452 582457753 320683452 146368888 320683452 304850206 320683452 229746617 320683452 428742121 320683452 186420803 904492027 679706744 320683452 127603710 904492027 743079321 904492027 344641799 320683452 921771101 904492027 267808717 320683452 973050098 904492027 531976417 904492027 102492683 320683452 150335011 904492027 493188165 904492027 829638409 904492027 984638449 904492027 798432113 904492027 991118417 320683452 821421524 904492027 486818308 904492027 443209245 904492027 796812605 320683452 501268173 320683452 262850240 320683452 548669547 320683452 972935844 320683452 394430518 904492027 150240387 904492027 944369322 904492027 812246895 904492027 999013345 320683452 249139712 320683452 947857758 320683452 164506560 320683452 733424073 904492027 695047713 904492027 221044485 904492027 115407379 904492027 749306222 904492027 355854276 320683452 876859472 904492027 36747709 320683452 790190739 904492027 93178512 904492027 521179160 904492027 984360324 904492027 535501126 320683452 407605113 904492027 291889978 904492027 339059022 904492027 832844008 904492027 268758072 320683452 162824656 320683452 369447054 904492027 42155293 904492027 818175379 904492027 183948396 320683452 636108126 320683452 969894078 320683452 743343912 320683452 125597791 320683452 978018850 320683452 987820696 320683452 729084210 320683452 332138090 320683452 502157433 904492027 582685880 320683452 277213850 320683452 98944036 904492027 514598136 320683452 767427824 320683452 954977161 904492027 127587886 320683452 573932722 904492027 726668799 320683452 585273584 320683452 262962491 320683452 181628337 904492027 897590574 320683452 981420655 320683452 715913862 320683452 540085255 904492027 514569632 904492027 373229136 904492027 547186418 320683452 229816842 904492027 82218679 904492027 662925789 320683452 131225617 904492027 886752975 320683452 416587141 320683452 51288473 904492027 803193695 320683452 537545137 904492027 773089821 320683452 195773754 904492027 987461333 904492027 418576916 320683452 970400506 904492027 131612781 904492027 923656073 320683452 645125887 904492027 878312646 320683452 610773599 904492027 868465258 320683452 575307944 904492027 204418357 320683452 225827122 320683452 925546169 320683452 153926700 904492027 904597625 320683452 754268620 320683452 765657450 904492027 662537834 904492027 777954787 320683452 842593969 320683452 209677731 904492027 654591696 320683452 805386378 320683452 713817655 320683452 785433378 320683452 750721270 904492027 152672875 904492027 694616637 904492027 143558748 320683452 462937672 904492027 626606813 320683452 13962849 904492027 550959712 904492027 938189839 904492027 684714680 320683452 256580438 904492027 505536522 320683452 79426957 320683452 161048734 320683452 360771114 904492027 323930584 904492027 454422936 904492027 523910187 320683452 230894921 904492027 383216089 904492027 276342727 904492027 511950893 904492027 933209303 904492027 574507033 320683452 693066812 904492027 35860595 904492027 792599638 904492027 669805225 320683452 456375828 904492027 693303075 904492027 496424637 320683452 533156456 904492027 287789557 904492027 785243655 320683452 779257117 904492027 272541694 320683452 106751714 320683452 14372961 904492027 476790755 320683452 913830694 904492027 151738868 320683452 908621764 904492027 263383394 904492027 127273019 320683452 113882224 904492027 381883838 320683452 436797516 904492027 188849958 904492027 305428802 320683452 312913397 320683452 872882971 904492027 761613051 904492027 264415007 320683452 513695914 904492027 205305884 904492027 998791487 320683452 165493140 904492027 995348870 904492027 460421807 320683452 981043667 904492027 735624293 904492027 669867459 904492027 13982117 904492027 687023120 320683452 61760144 904492027 371894028 320683452 978638421 320683452 171221584 904492027 264868391 904492027 732619980 320683452 632591437 904492027 74955374 904492027 302665377 904492027 821458029 320683452 525031480 904492027 840536095 320683452 632867757 320683452 759480896 320683452 484353170 320683452 670839631 904492027 775292294 320683452 701743978 904492027 535536663 904492027 541584221 904492027 6426433 320683452 271190736 320683452 312358445 320683452 1390483 904492027 572476637 320683452 435963460 320683452 80698516 904492027 965959551 320683452 513756205 904492027 912949279 320683452 138604932 320683452 726085764 904492027 79338928 904492027 57551085 904492027 806019906 904492027 966070346 904492027 121497003 320683452 168616333 320683452 67779510 320683452 27593077 904492027 197038410 904492027 512380047 320683452 812985320 904492027 876062480 320683452 570488639 904492027 561084959 320683452 211173760 904492027 224645287 904492027 184513037 904492027 520724130 320683452 440638315 904492027 720738052 320683452 853910766 904492027 867558142 320683452 464572931 320683452 377142789 904492027 887576620 904492027 854375217 320683452 960866464 904492027 935861984 320683452 986742248 904492027 737198620 904492027 304658590 904492027 177049560 320683452 101783948 320683452 902326206 320683452 860324747 320683452 239863140 320683452 24472003 904492027 683930167 904492027 954855730 904492027 399576102 320683452 780966410 904492027 911695535 320683452 930020390 904492027 195438129 320683452 833287411 904492027 654085559 320683452 541458446 904492027 911107838 320683452 103354780 320683452 162537214 320683452 589826347 904492027 759355634 320683452 786937022 320683452 621961092 320683452 438292058 320683452 740587543 320683452 232740023 320683452 212085821 904492027 96729260 904492027 363609106 904492027 77497773 904492027 274411294 320683452 251978415 320683452 336341302 320683452 70136237 320683452 449933941 320683452 318177549 904492027 615778911 904492027 51776817 320683452 67906121 904492027 324071157 320683452 446819591 904492027 368728173 904492027 480809164 904492027 429183395 320683452 948122604 904492027 270485932 904492027 506396985 904492027 525529427 904492027 6469121 320683452 542943661 904492027 158841667 320683452 421141100 320683452 736812729 904492027 896443404 904492027 321375541 320683452 562002122 320683452 223427617 320683452 396404935 320683452 952938819 904492027 635077718 904492027 233056556 904492027 804187759 320683452 451729823 904492027 835885982 904492027 494254986 320683452 346482805 904492027 755442257 320683452 130851339 904492027 741830820 320683452 376840432 320683452 149213953 320683452 920554201 320683452 284039644 320683452 585317236 320683452 608446312 320683452 759209036 320683452 751243410 904492027 484843782 320683452 669131985 904492027 292566655 320683452 651048895 904492027 457600357 320683452 186240035 904492027 909608767 320683452 265846035 320683452 169419213 904492027 955478020 320683452 312947188 904492027 531992385 904492027 332333296 904492027 921996201 904492027 889086879 904492027 400559900 904492027 173235911 904492027 869795768 320683452 620029673 320683452 795025747 320683452 970660032 320683452 506873140 904492027 676002759 320683452 652067320 320683452 58812992 904492027 479322174 320683452 775787770 904492027 175004595 904492027 407399259 320683452 79449815 904492027 582968907 904492027 822383937 904492027 828844669 904492027 123724467 904492027 830099145 320683452 801425858 320683452 19281516 904492027 26661958 320683452 374678734 904492027 735089483 904492027 29464450 320683452 941557521 904492027 97301290 320683452 756537323 320683452 48412215 904492027 500488770 320683452 62433956 904492027 933982620 320683452 150020436 320683452 532590491 904492027 382302999 904492027 996829893 904492027 281313612 904492027 55068667 904492027 123799726 320683452 290756842 320683452 38489752 320683452 150778170 904492027 750506426 320683452 88704966 904492027 430635706 904492027 883352109 904492027 535922864 904492027 71873938 904492027 224385378 904492027 974900714 320683452 530341289 320683452 989210339 320683452 413273427 320683452 642874530 904492027 191012878 320683452 493763838 320683452 903808121 320683452 872169916 320683452 764059686 904492027 731611143 904492027 447931410 320683452 595211081 904492027 625604059 904492027 743636929 320683452 649027885 904492027 576692867 320683452 393228257 320683452 53802220 904492027 863034280 320683452 944763648 904492027 678018812 904492027 704398432 320683452 84544511 904492027 869801618 320683452 641763326 320683452 481238519 904492027 568010768 904492027 962748409 320683452 506944477 320683452 995554606 904492027 627948130 904492027 777096211 320683452 131137708 904492027 110028630 904492027 565560854 904492027 657085711 320683452 262328699 904492027 791371641 320683452 922170909 320683452 523823547 320683452 767099936 320683452 54848364 904492027 724505741 320683452 857595546 904492027 356772720 320683452 138379478 320683452 617120925 904492027 960206024 904492027 236331042 904492027 532255789 904492027 272113683 904492027 631198684 904492027 284027298 904492027 411255069 320683452 470800571 320683452 230501288 320683452 657628718 320683452 522917421 904492027 772057984 904492027 363172955 320683452 254891125 904492027 193544023 904492027 919739915 320683452 344004898 320683452 699299338 320683452 670770425 320683452 832788228 320683452 68050605 904492027 299322529 320683452 704697374 320683452 624105037 320683452 97476436 320683452 948128389 904492027 410565044 320683452 392368412 320683452 209375441 904492027 173173375 320683452 768326219 904492027 401295429 904492027 122255967 904492027 106212625 320683452 748622787 320683452 188991771 904492027 398763380 320683452 23504212 904492027 484026028 904492027 91764540 320683452 634007463 904492027 798979712 320683452 7926272 320683452 981742189 904492027 228712335 904492027 877058359 904492027 11407963 320683452 182694420 320683452 494180759 904492027 315827356 904492027 427744554 904492027 958156031 320683452 566146952 904492027 416838 320683452 519619913 320683452 186441765 904492027 833211842 904492027 333307564 904492027 631360930 320683452 854197454 904492027 976071991 320683452 922531045 904492027 629181307 320683452 93678905 904492027 94273615 904492027 734185719 320683452 196181620 904492027 381386545 904492027 120009329 904492027 303178817 320683452 480388168 320683452 608771014 904492027 717274233 320683452 95197212 320683452 11035793 904492027 977758429 904492027 999011030 320683452 216827577 320683452 873009288 320683452 916796108 904492027 670130821 320683452 250142168 320683452 479671486 320683452 399372003 320683452 86600899 320683452 24481441 904492027 11347424 320683452 48539676 904492027 936353099 904492027 344045702 904492027 256567135 320683452 214886081 904492027 852874985 320683452 298259701 904492027 107228380 320683452 495560879 320683452 282523361 904492027 628501508 320683452 80863712 320683452 330924991 320683452 203002220 320683452 835502592 320683452 500674909 320683452 61200180 904492027 74591643 320683452 430879454 320683452 458770735 904492027 178486284 904492027 843844341 320683452 21427382 320683452 30336465 320683452 519991613 904492027 86132109 320683452 575982430 320683452 765967870 320683452 558401880 904492027 533870369 320683452 996420867 904492027 977424419 320683452 841307631 904492027 381578066 904492027 79525223 320683452 691226493 320683452 58701650 904492027 201150535 320683452 105536338 904492027 103011608 320683452 918938350 320683452 959628603 320683452 762445055 320683452 555664030 320683452 699259148 904492027 691743891 320683452 527622077 320683452 325145800 320683452 135653040 904492027 595969012 904492027 663741165 320683452 344765229 320683452 154049979 320683452 673251953 904492027 847335881 904492027 655895445 320683452 491053765 904492027 922332238 320683452 298978888 320683452 32453845 320683452 19778613 904492027 193979965 320683452 570791236 904492027 658192561 904492027 318053592 320683452 577885739 904492027 438049883 904492027 437013382 904492027 107301385 320683452 510644729 320683452 320123459 904492027 179154799 904492027 513793224 904492027 182195635 320683452 381821800 320683452 53049563 320683452 166525796 320683452 603951615 320683452 730109524 320683452 66793382 320683452 409737117 904492027 44806468 320683452 651538300 320683452 984904087 904492027 188086032 904492027 24999255 320683452 121285961 320683452 817639117 904492027 567573578 320683452 255029232 904492027 213553045 904492027 601527046 320683452 730818621 320683452 488980022 320683452 191932567 904492027 337509268 904492027 788125114 320683452 849243927 904492027 362441287 320683452 832751699 320683452 825400977 904492027 850432397 904492027 191232249 320683452 423373017 904492027 730201874 320683452 263723462 904492027 176966932 904492027 783938431 320683452 94317986 320683452 457945028 320683452 458774160 320683452 628809431 904492027 936097857 904492027 643409780 320683452 844567656 904492027 941273333 320683452 905089177 904492027 161310167 904492027 387227966 904492027 235884938 320683452 854152831 320683452 677522402 904492027 123289513 904492027 144148589 904492027 612488582 904492027 200389219 904492027 270462017 320683452 50338229 904492027 50063910 320683452 371883951 904492027 444467566 904492027 736341617 320683452 793492058 904492027 911707298 904492027 950821057 904492027 780421971 320683452 75164670 320683452 354615206 320683452 766603428 320683452 137934167 320683452 291554619 904492027 647216757 904492027 254147303 320683452 955905529 320683452 329839392 904492027 313139373 904492027 1881156 320683452 328298380 320683452 884733366 904492027 239757585 320683452 677711932 320683452 888958983 904492027 753273048 904492027 823502880 320683452 232543198 320683452 822747627 320683452 299725599 320683452 871277002 904492027 781233590 904492027 741862191 320683452 724157035 904492027 955866575 320683452 286007495 320683452 657492551 320683452 551673777 320683452 54643067 320683452 210116103 320683452 895275488 320683452 111588803 904492027 486521042 904492027 645486409 904492027 926376023 320683452 211707111 904492027 937373376 320683452 504329341 320683452 930667575 904492027 216040191 904492027 110616286 904492027 397171329 320683452 930309640 904492027 352089791 904492027 392785709 904492027 236132332 904492027 859735220 904492027 296043510 320683452 336654493 904492027 720985864 320683452 441021249 320683452 197765599 904492027 534067401 320683452 343431794 904492027 39284449 320683452 329087331 320683452 124996678 904492027 897123893 904492027 446813994 320683452 74359501 904492027 938344317 904492027 816677741 320683452 88208499 904492027 963621063 320683452 703822004 320683452 98206237 904492027 514927845 320683452 516670571 320683452 323764240 904492027 168789007 904492027 781649983 904492027 576413012 904492027 989756961 320683452 827257077 904492027 485171430 904492027 360655066 320683452 855635662 904492027 648003815 904492027 917226775 320683452 60874059 320683452 307421218 320683452 261116793 904492027 578128269 320683452 437277829 320683452 74591643 904492027 634797740 904492027 408938043 904492027 42325865 904492027 712675233 320683452 190582988 320683452 284210862 320683452 903243235 320683452 215700455 320683452 197870887 904492027 237433913 904492027 334995659 904492027 949302594 904492027 33465499 320683452 736403760 320683452 218822999 904492027 893055741 904492027 498056697 904492027 370617187 320683452 739413377 904492027 436562493 904492027 980243231 320683452 363576785 904492027 943599785 320683452 243532005 904492027 502641402 320683452 353984567 904492027 743789515 320683452 625098998 320683452 436954744 904492027 587052690 320683452 374134615 320683452 614036513 904492027 927092709 320683452 534320220 904492027 994745708 904492027 734098391 320683452 223684958 320683452 547218211 320683452 898566923 904492027 713030293 320683452 870363306 904492027 490697672 320683452 454722503 320683452 447033335 904492027 750096550 904492027 987548735 904492027 566807149 904492027 283144255 320683452 287188797 904492027 703963573 904492027 966966362 904492027 909592325 320683452 183252004 320683452 717401819 904492027 220641783 320683452 245274814 904492027 273698172 904492027 278704412 904492027 169582111 904492027 461890612 904492027 139863059 320683452 391197247 904492027 39581845 320683452 297433850 320683452 264542422 904492027 35720157 320683452 442109702 320683452 470779496 320683452 735279398 904492027 285455806 904492027 110729631 320683452 402735904 320683452 412842471 320683452 101313196 904492027 281863114 320683452 585869579 320683452 492970924 904492027 56592490 320683452 58375759 904492027 494675258 320683452 944393063 904492027 434579699 320683452 846993600 320683452 805766243 320683452 681720987 320683452 611353550 320683452 108136223 904492027 116196586 904492027 548742254 320683452 855040512 904492027 48959474 320683452 741830820 904492027 461395374 320683452 800315627 320683452 727001100 904492027 879789950 320683452 602128427 320683452 231414826 904492027 800218064 320683452 895058826 320683452 985287169 320683452 808012635 904492027 22590467 320683452 725227395 320683452 650025104 904492027 616604328 904492027 155607415 904492027 597752517 904492027 294999787 320683452 231564725 904492027 2537002 904492027 364211162 320683452 501296773 904492027 162842940 904492027 685972395 904492027 144535903 320683452 372035404 904492027 984484336 320683452 516830785 904492027 57167948 904492027 337404611 904492027 526495206 904492027 321047680 904492027 935822568 320683452 267048910 904492027 634356916 320683452 408547951 320683452 135875924 904492027 784625551 904492027 679804910 904492027 213075223 904492027 946376096 904492027 330303252 320683452 354609893 904492027 920858568 320683452 227545546 320683452 754833481 904492027 354129633 320683452 669245460 320683452 47306605 904492027 85319689 320683452 322391734 320683452 670068786 904492027 138098872 320683452 849931435 320683452 841758203 320683452 816567656 904492027 703768342 320683452 615665357 904492027 546594179 904492027 554605880 904492027 809363981 904492027 163886610 320683452 956271504 904492027 466551275 904492027 504257903 320683452 407752471 320683452 292257275 904492027 795123245 320683452 439429418 320683452 384574600 904492027 27776934 904492027 512490995 320683452 118219438 904492027 331117182 904492027 991613363 320683452 314735230 320683452 592265368 320683452 601482557 320683452 81561754 904492027 40681725 904492027 398469406 904492027 771363334 904492027 652775721 320683452 267360574 320683452 21296224 904492027 521053782 904492027 81118507 904492027 268040270 320683452 346188455 904492027 513667084 904492027 620980142 320683452 217344712 320683452 678989057 904492027 157226382 904492027 922407137 320683452 584941982 320683452 147281852 320683452 491304437 320683452 234069717 320683452 248297227 320683452 622700815 904492027 661442839 904492027 661926248 320683452 627284242 320683452 869240169 320683452 195444239 904492027 875724803 320683452 29720599 320683452 904952503 320683452 359047414 904492027 799120735 904492027 319599611 904492027 431192720 320683452 28586775 904492027 362710916 904492027 348578606 320683452 879611483 904492027 766236870 904492027 85962331 904492027 414150697 904492027 449420348 320683452 237065241 904492027 563388003 320683452 904043994 320683452 728492705 320683452 416394253 320683452 363017072 320683452 851014013 320683452 204598965 904492027 78340420 320683452 388564873 320683452 712858683 904492027 650712237 320683452 229703289 320683452 684269271 320683452 317410623 904492027 830823665 904492027 980830212 320683452 758591944 904492027 508439263 904492027 449029249 904492027 381265198 320683452 707871425 904492027 960146908 904492027 558921310 904492027 43817175 320683452 168663580 904492027 297517914 320683452 873897611 320683452 371078506 904492027 625170608 904492027 2931519 320683452 100891133 904492027 237889760 320683452 553780005 320683452 711900648 904492027 494128696 904492027 615361011 320683452 504148063 320683452 856304328 904492027 68837417 904492027 194261940 320683452 826362587 904492027 763289336 320683452 593524598 904492027 221121726 904492027 645853903 904492027 845757403 320683452 21270311 904492027 57211999 320683452 282865959 904492027 793492058 320683452 126693231 320683452 523563534 904492027 99187527 320683452 201379835 320683452 905647548 904492027 591870231 320683452 950136840 320683452 462048360 904492027 726085764 320683452 729736022 904492027 483466261 904492027 591668471 904492027 872930187 320683452 196061098 320683452 475081090 904492027 903002799 904492027 42881251 904492027 663243089 904492027 336034666 320683452 443671470 904492027 574072264 320683452 554381463 904492027 537845399 904492027 98116721 320683452 337506234 904492027 866729979 320683452 617423152 320683452 33905179 904492027 64412561 320683452 100553041 320683452 824328211 320683452 126437916 320683452 671706701 320683452 415114484 904492027 489179176 904492027 149055518 320683452 760008690 904492027 704532378 904492027 193499860 904492027 961556851 320683452 150198048 320683452 172392585 320683452 640915965 904492027 656075562 904492027 67872222 320683452 319492387 320683452 689311461 904492027 655186658 320683452 558030705 320683452 681392552 320683452 267424265 320683452 375030972 320683452 256503161 904492027 774820664 904492027 663438463 320683452 707603528 904492027 415019905 904492027 353631069 904492027 897266098 320683452 891472440 320683452 739641928 904492027 681198655 904492027 188012477 904492027 697622431 904492027 278898015 904492027 213513438 320683452 955299609 320683452 219616273 904492027 964220910 904492027 323047770 320683452 245625841 320683452 795866514 320683452 225028047 320683452 338406678 320683452 280728023 320683452 638074716 904492027 140248165 320683452 998142014 320683452 197706324 320683452 680141503 904492027 753890677 904492027 495006760 320683452 528027406 904492027 878303330 320683452 526275578 320683452 138331094 320683452 839797930 904492027 832184728 320683452 307135702 320683452 173996833 320683452 483298926 904492027 497064035 320683452 402804219 320683452 716943237 320683452 388574414 320683452 747617230 320683452 958018126 320683452 653641588 904492027 25091980 904492027 675817974 904492027 329218579 904492027 711589025 904492027 38808780 320683452 843383929 904492027 694648437 904492027 500248927 904492027 747840051 320683452 805062939 320683452 369007176 904492027 484011947 904492027 818560564 320683452 875669466 904492027 937496417 320683452 177931178 320683452 572314150 320683452 924341529 320683452 313577886 320683452 573105553 904492027 280110377 320683452 915644721 320683452 34911104 904492027 116493449 320683452 331445376 320683452 653078832 904492027 759178295 904492027 598069388 904492027 124029060 320683452 646888590 320683452 535460602 904492027 479827253 904492027 194430343 904492027 46372749 320683452 140226135 904492027 372326008 904492027 973392055 320683452 350705879 320683452 403452556 320683452 607317065 320683452 860955932 904492027 357307764 904492027 510072595 904492027 44490642 320683452 967335784 320683452 864485527 904492027 409782196 320683452 945113067 320683452 433977108 904492027 462947041 320683452 141953636 904492027 62271922 904492027 258076964 904492027 907397747 320683452 559698879 320683452 228190857 904492027 770070564 904492027 191268997 320683452 831441021 320683452 977515170 320683452 178675372 904492027 297644030 320683452 905108282 320683452 594939033 904492027 816693720 904492027 53609829 904492027 566255556 904492027 230085516 904492027 186124367 320683452 112492716 904492027 220474171 320683452 22944594 320683452 312163855 320683452 85855800 320683452 919360291 904492027 191589238 904492027 61987663 904492027 653610556 904492027 911150512 904492027 286104084 320683452 777612795 904492027 600284663 320683452 600119959 320683452 636545303 320683452 752505477 320683452 243312656 904492027 594834288 904492027 470768798 320683452 865769590 904492027 87186887 904492027 63028773 904492027 740453405 904492027 529240953 904492027 911874282 904492027 789374630 320683452 458094710 320683452 52033902 320683452 468353804 320683452 618229714 320683452 24891863 320683452 156965128 320683452 931627534 904492027 869393320 904492027 101260411 904492027 191099711 320683452 336302945 904492027 957288543 320683452 492551072 320683452 330414992 320683452 723551316 320683452 102428639 320683452 815009562 320683452 832585565 320683452 521047889 320683452 203788502 904492027 401998167 320683452 114815834 320683452 12266103 904492027 902691817 320683452 649703047 904492027 100891133 320683452 567214839 904492027 390458547 320683452 114872895 320683452 346632186 904492027 833840270 904492027 699584503 320683452 456032311 904492027 847235309 904492027 50829440 320683452 524264550 904492027 741580453 320683452 126263838 904492027 835870133 904492027 744130979 320683452 293376803 904492027 26375315 904492027 107082144 320683452 649839226 904492027 578311435 320683452 207159686 904492027 347787879 320683452 559478842 904492027 214195636 320683452 821327313 320683452 372289102 320683452 546005896 320683452 352072753 320683452 880245892 320683452 596059594 320683452 445658037 904492027 819706003 904492027 756811887 320683452 830905102 904492027 337010917 904492027 773281473 320683452 908852482 904492027 624207288 904492027 361774095 904492027 353994682 320683452 964412648 320683452 468092725 904492027 885935850 320683452 734216900 320683452 139592736 320683452 977581367 904492027 592237694 904492027 190821203 904492027 200940512 904492027 290615213 320683452 890136563 320683452 621227021 320683452 517167724 904492027 410927274 320683452 591348752 904492027 572573347 320683452 726408171 320683452 311521347 904492027 168330787 904492027 294727660 320683452 269084676 320683452 735701975 904492027 530551495 904492027 457517342 320683452 595243984 320683452 944845695 320683452 79680111 904492027 949888124 904492027 763823962 904492027 418540478 904492027 280644549 320683452 40958064 320683452 705871731 320683452 867276335 904492027 885391912 904492027 796359200 904492027 347009874 904492027 538710500 904492027 901242586 320683452 104485984 320683452 165313064 904492027 25769498 320683452 815497459 320683452 541220968 320683452 196880008 904492027 691033452 904492027 415543171 320683452 93178512 904492027 295565506 320683452 188969549 320683452 928024280 904492027 677574990 320683452 13299709 904492027 444583223 904492027 442674241 904492027 661348165 320683452 74571357 320683452 527387809 904492027 471257679 320683452 870721871 320683452 197959946 904492027 273388171 904492027 925286125 320683452 926310506 904492027 568753929 320683452 800962064 320683452 194446058 320683452 663106099 320683452 344030212 320683452 281043421 320683452 688899241 904492027 375048649 904492027 774927708 320683452 50504931 904492027 504339660 320683452 137655550 904492027 411446425 904492027 796662630 904492027 376193762 320683452 187839666 904492027 636445752 904492027 768513858 904492027 98783822 320683452 970607541 320683452 931219619 320683452 272873421 320683452 753731959 320683452 352976191 904492027 790348229 904492027 457527284 904492027 629436865 904492027 265193536 320683452 702765353 320683452 836794488 320683452 381638420 320683452 541322376 320683452 513177540 320683452 358930571 320683452 562313094 904492027 766874421 904492027 616744954 904492027 619800666 320683452 452901347 320683452 872947463 904492027 738818913 320683452 475431059 904492027 411590195 904492027 340080709 904492027 499722227 904492027 839663490 320683452 498212523 320683452 885195262 904492027 192251703 904492027 619722738 904492027 316232546 320683452 268337795 320683452 113555978 320683452 51837511 904492027 231447597 320683452 431764868 904492027 345033536 320683452 607898009 320683452 132721306 904492027 220339313 320683452 898485617 904492027 27289538 320683452 230532153 904492027 981919828 904492027 923361711 320683452 333036523 320683452 592670007 320683452 220399217 320683452 382185888 320683452 388605269 904492027 265241828 320683452 599997318 320683452 589476663 320683452 933850884 904492027 443562530 904492027 448025052 904492027 164605076 320683452 920333743 320683452 638947156 904492027 508335389 320683452 549953047 320683452 588009875 904492027 38016048 904492027 399372003 904492027 229315292 320683452 379789092 904492027 879766080 320683452 112736433 320683452 42548259 320683452 130801844 904492027 939449422 320683452 129300109 320683452 977101104 320683452 698473389 320683452 950077406 904492027 112560561 904492027 676856595 320683452 446849636 904492027 928737743 904492027 99929103 320683452 484706513 904492027 739325790 904492027 495932207 320683452 126119236 904492027 791535951 904492027 64560533 904492027 389583373 904492027 696009423 320683452 821686774 320683452 777172273 320683452 945939959 904492027 398603649 320683452 461162626 320683452 440223221 904492027 559698879 904492027 851791795 320683452 5667853 904492027 277391115 320683452 183381995 320683452 754537019 320683452 672573942 320683452 395318939 320683452 652444104 904492027 128469673 904492027 652265379 320683452 985756412 320683452 818169962 320683452 450942909 904492027 278610448 320683452 87973059 320683452 842444552 904492027 700354460 904492027 577858834 320683452 304072430 320683452 435897640 320683452 334505777 320683452 176532858 320683452 5533782 320683452 65225194 320683452 467851747 320683452 498670680 904492027 440058725 904492027 338342917 320683452 98494422 904492027 720509870 320683452 358371949 904492027 215628026 320683452 173706972 904492027 687108936 904492027 890164546 904492027 250309253 320683452 283914520 904492027 30694661 904492027 460116512 904492027 869815047 904492027 346508733 904492027 510249817 904492027 621823275 320683452 305286777 320683452 883918967 320683452 701694139 904492027 386487601 320683452 598357969 904492027 723871923 320683452 234713301 904492027 820033761 904492027 806371498 904492027 988703656 320683452 739532580 904492027 510430779 320683452 527112553 904492027 332803896 320683452 511249567 320683452 256483664 904492027 249731194 320683452 592689900 320683452 713074910 904492027 306840960 320683452 696746460 904492027 858679419 904492027 307135702 320683452 83691218 904492027 258891161 320683452 502026120 320683452 732413321 904492027 578487194 904492027 998303134 320683452 891202171 320683452 779622089 904492027 298497528 320683452 589843494 904492027 105101782 320683452 309522381 320683452 190043069 320683452 241688560 320683452 466180280 904492027 842566851 904492027 748694533 320683452 57421339 904492027 449912161 320683452 178402705 904492027 474590276 904492027 513661527 320683452 954596462 904492027 64129415 320683452 833753446 904492027 920540575 904492027 314287246 320683452 276827717 904492027 944458207 904492027 850665727 320683452 772763023 904492027 605182788 904492027 975351737 320683452 200425338 320683452 727877319 320683452 435662575 904492027 411156449 904492027 498860595 320683452 497403248 320683452 804802252 904492027 751611599 320683452 487514316 320683452 90108848 320683452 816283839 320683452 502778466 904492027 1357449 320683452 438429280 320683452 511924994 320683452 450530886 904492027 911964893 320683452 372200799 320683452 152446584 904492027 853531588 904492027 647412856 904492027 589108983 904492027 730039846 320683452 414601787 320683452 482464414 320683452 746966984 904492027 906832820 904492027 86283604 320683452 687193615 320683452 217109087 320683452 211865315 904492027 482612537 904492027 495460285 904492027 11673370 904492027 222110828 904492027 417638550 320683452 384684721 904492027 585504055 320683452 638709725 320683452 107780646 320683452 36100385 320683452 132733918 320683452 654569538 320683452 907693080 904492027 551548209 904492027 170390947 904492027 5008818 904492027 719373364 320683452 869093602 904492027 805564216 320683452 486974090 320683452 56452276 320683452 806019906 904492027 638311485 904492027 744454777 904492027 500639534 320683452 438603265 320683452 596701168 904492027 782673820 320683452 195246041 904492027 62943964 904492027 482128680 320683452 806456468 320683452 515121275 904492027 831191025 320683452 722991885 320683452 643031740 904492027 617018770 320683452 703241926 904492027 304367224 320683452 760239449 320683452 778567136 320683452 88873865 320683452 427617319 904492027 533026738 904492027 809800377 320683452 605067036 904492027 405157843 904492027 764236250 320683452 540482177 904492027 175161897 320683452 707745286 904492027 208586204 904492027 854485135 904492027 876695188 320683452 916039035 904492027 203519679 904492027 179396759 904492027 774371305 320683452 711767284 320683452 978857579 904492027 792453487 320683452 891712661 320683452 979774188 904492027 283897744 904492027 453929694 320683452 246754347 320683452 394108637 904492027 992842578 904492027 657669289 904492027 697121723 904492027 408878843 320683452 206576541 320683452 846171367 904492027 868095682 904492027 905614223 904492027 852653914 904492027 381695527 320683452 125307125 904492027 141701038 904492027 335121558 320683452 802560986 320683452 758748931 904492027 867291268 904492027 996045925 320683452 732240672 904492027 315598060 904492027 268980137 904492027 188572121 320683452 657883950 320683452 449856029 904492027 992744228 904492027 676057861 320683452 289563939 904492027 197047079 320683452 463672815 320683452 275890530 904492027 279657720 320683452 369854763 320683452 488313887 904492027 994736784 320683452 848827950 320683452 673085630 904492027 690823375 904492027 59251430 904492027 781552538 320683452 496959524 904492027 136614470 904492027 59986478 320683452 522964903 320683452 390374837 904492027 457599320 320683452 934871844 904492027 178227942 320683452 27930447 904492027 807952273 904492027 629627825 904492027 646388555 904492027 211065186 320683452 444623667 320683452 598571763 320683452 20083940 904492027 658790386 904492027 5381025 904492027 130786484 320683452 605770687 320683452 288493875 904492027 555095633 904492027 78904545 320683452 431583391 904492027 958857263 320683452 855780845 904492027 507196422 320683452 989274813 904492027 178661769 904492027 989101877 320683452 57147393 320683452 978384732 320683452 336159200 320683452 487212024 904492027 490670523 904492027 340981610 320683452 922588984 904492027 512033345 320683452 104181891 320683452 451939580 904492027 541424785 904492027 516338880 904492027 560289300 320683452 449479357 320683452 200325557 904492027 407822480 320683452 889901263 320683452 818175379 320683452 600184755 904492027 562080992 904492027 877173942 320683452 93622511 320683452 429716931 320683452 562640491 320683452 388351282 320683452 472823242 904492027 638845354 320683452 862796885 320683452 10068647 904492027 34510252 320683452 93534553 320683452 470867314 320683452 51531786 904492027 270961206 320683452 135989078 904492027 263916477 904492027 61693654 904492027 708359509 320683452 635827192 320683452 592594197 320683452 305320264 904492027 537536020 904492027 816358115 904492027 206547208 320683452 814172673 320683452 912020601 904492027 376707407 320683452 860229907 320683452 387234953 320683452 974371577 904492027 732863968 904492027 571802412 904492027 919729999 320683452 439496516 320683452 543768352 320683452 647608707 904492027 50303284 904492027 109912900 320683452 865767202 320683452 218511908 904492027 417126942 904492027 297067042 904492027 775260506 904492027 153134547 904492027 121225091 320683452 294144257 904492027 353159946 320683452 443604645 320683452 861538393 320683452 291722051 320683452 997859404 904492027 22150647 320683452 955478020 904492027 724437066 320683452 591892260 320683452 734710877 904492027 100563277 320683452 420041935 320683452 581704281 320683452 623981675 904492027 688128037 320683452 590812764 904492027 826398925 904492027 811556539 904492027 983685549 320683452 214283856 320683452 486301038 320683452 560896540 320683452 362228008 904492027 321472767 904492027 959286667 904492027 220763834 320683452 963346744 904492027 845562293 320683452 60797115 904492027 565010464 904492027 425117135 904492027 384620680 320683452 259413739 904492027 568007497 320683452 967913872 904492027 534070116 320683452 552176690 904492027 64708324 904492027 227829029 904492027 115080688 904492027 291815003 320683452 984093509 320683452 415918511 320683452 954282459 904492027 423346679 904492027 252498398 320683452 364612814 320683452 532419235 320683452 187138348 320683452 443335353 320683452 905662126 904492027 651188239 320683452 391211836 904492027 454785621 904492027 353333473 904492027 910767265 320683452 136482684 904492027 334164453 904492027 80491723 320683452 422003190 320683452 111635915 320683452 685196721 320683452 242456344 904492027 437968357 904492027 366923016 320683452 812907620 904492027 546298104 320683452 173415052 320683452 218525126 320683452 627875450 904492027 182153594 320683452 402247824 320683452 751999557 904492027 179046562 904492027 152433595 904492027 683925196 904492027 666100545 904492027 796828746 904492027 555784479 320683452 370738900 904492027 967033904 320683452 150134462 904492027 129870059 320683452 160306483 904492027 435804618 904492027 281326473 904492027 866064158 320683452 325648114 904492027 751123903 904492027 191000820 320683452 912949279 904492027 69915262 904492027 134844414 320683452 887487121 904492027 308924781 320683452 395835448 320683452 72579416 320683452 242299682 904492027 210520362 904492027 137227230 320683452 955799032 904492027 178671148 320683452 161552844 320683452 686747766 904492027 106018907 904492027 155313936 320683452 702532804 320683452 499518305 320683452 400089634 320683452 335875137 320683452 286355198 904492027 427261323 904492027 899523492 904492027 148126176 904492027 916104019 904492027 502817186 320683452 959670463 904492027 696044244 904492027 499337886 904492027 543968554 320683452 482888443 320683452 259962550 320683452 837441362 320683452 832518022 904492027 476010055 904492027 750923869 904492027 227017460 904492027 390417991 320683452 768282383 320683452 753947482 320683452 35801242 320683452 875334662 904492027 773993238 320683452 329560875 904492027 546523827 320683452 847865621 904492027 114156668 320683452 117900813 320683452 649403418 904492027 142483412 904492027 768320044 904492027 911461518 320683452 763591081 320683452 218881481 320683452 247715978 904492027 985250672 904492027 511686653 320683452 642849001 320683452 158126024 320683452 986525804 320683452 495812471 320683452 219774225 904492027 478578056 320683452 379615669 904492027 161475996 320683452 125531922 904492027 246849423 904492027 747319154 904492027 832471505 320683452 608639196 320683452 284086127 904492027 571251594 904492027 955386385 904492027 952631677 904492027 502402237 904492027 217437616 320683452 127231077 320683452 774952676 904492027 478510760 320683452 855071440 904492027 992187486 904492027 775397755 320683452 196708723 904492027 975290875 904492027 860212535 904492027 501737912 904492027 353275552 904492027 373985856 904492027 421483016 904492027 389653800 320683452 603433904 320683452 739825243 904492027 594535152 320683452 622974460 320683452 315678618 320683452 942855793 904492027 425347902 904492027 954977161 904492027 972095170 320683452 253326807 904492027 876294245 320683452 435704917 904492027 404968341 320683452 235342781 320683452 628859808 904492027 996793475 904492027 744602007 904492027 355726651 320683452 732562827 320683452 39290222 904492027 408022284 320683452 784259326 320683452 17095157 320683452 125365405 320683452 492030370 904492027 196280419 320683452 673947537 904492027 148728990 320683452 180226052 904492027 130839243 320683452 122531355 904492027 333497586 320683452 373551636 904492027 916130142 320683452 924083962 320683452 919294127 320683452 62271922 320683452 334976294 320683452 242492616 904492027 438222129 320683452 214303393 320683452 346919045 320683452 966878219 904492027 260171011 904492027 874203887 320683452 389684339 904492027 67657649 320683452 310681933 320683452 953252342 320683452 437189948 320683452 991689927 904492027 94329975 904492027 807448165 320683452 145826316 320683452 66765516 320683452 297644030 320683452 741949795 904492027 274427619 320683452 723940864 904492027 649477207 904492027 472216281 320683452 528992362 320683452 114559090 320683452 873110709 320683452 807499382 904492027 823913267 320683452 484604827 320683452 514148721 320683452 176965986 904492027 621107793 320683452 845305657 904492027 435445908 320683452 975450913 904492027 546264683 320683452 175094428 904492027 377202720 320683452 3198529 904492027 396771712 904492027 560810212 904492027 139450064 904492027 642877483 320683452 356327592 320683452 755294279 320683452 843523807 904492027 783565034 904492027 975896701 320683452 373484248 904492027 344030212 320683452 431272299 904492027 117870927 320683452 255400555 320683452 650025584 320683452 527656999 904492027 242931556 904492027 603102871 320683452 415514754 904492027 533224551 320683452 861995791 904492027 537721227 320683452 273494829 904492027 868730497 320683452 392206713 904492027 670780080 904492027 90318443 320683452 683277767 904492027 879432653 904492027 611600796 320683452 232948422 904492027 292392704 320683452 911579435 320683452 917386913 904492027 336832821 320683452 887210642 904492027 699610266 320683452 194242472 904492027 696214552 320683452 775439318 320683452 931489602 320683452 496863691 904492027 531625443 320683452 724742298 904492027 569851471 904492027 603992945 320683452 555858753 320683452 51058524 904492027 936396769 320683452 12561938 320683452 780489053 320683452 21360695 320683452 281687949 904492027 834332048 320683452 493220570 320683452 56725470 904492027 910219105 320683452 886804653 320683452 275261831 320683452 5920352 320683452 504104729 320683452 903366832 320683452 543620552 320683452 579613640 320683452 293110978 320683452 264133799 320683452 36314772 320683452 729621335 904492027 55289195 320683452 46097133 904492027 811201733 904492027 483947621 320683452 524002901 904492027 792953552 904492027 805672621 320683452 627229005 320683452 463342697 904492027 701288238 904492027 746518340 320683452 8723093 904492027 259187863 320683452 353317300 904492027 420960375 904492027 883275620 320683452 981076647 320683452 513302148 320683452 856635649 320683452 264442189 320683452 529995549 904492027 699164141 904492027 849243563 320683452 830522560 320683452 714455287 320683452 86287366 904492027 274401101 320683452 220452504 320683452 196749693 904492027 837280681 904492027 347479803 320683452 847152417 320683452 230570487 904492027 913176656 904492027 437886744 904492027 504486406 320683452 580194401 320683452 25893120 320683452 210791417 320683452 828486226 904492027 453603236 904492027 478200553 320683452 591611996 904492027 587028178 904492027 152317967 904492027 408192980 904492027 626947284 904492027 120892320 320683452 462680153 320683452 972301625 320683452 260214678 904492027 925120360 320683452 499337886 320683452 263939321 320683452 256107249 320683452 516268929 904492027 593632410 320683452 173143791 320683452 102302094 320683452 916207223 320683452 997008729 904492027 421773954 904492027 924948593 904492027 797054616 320683452 875127884 904492027 201593228 904492027 496048617 320683452 309607848 320683452 353275552 320683452 403274645 904492027 320683 320683452 639532158 904492027 104453508 320683452 46068980 320683452 701564151 904492027 506873880 904492027 113489057 320683452 72058456 904492027 3867891 320683452 906454883 904492027 487490865 320683452 160092779 904492027 950463650 320683452 847119164 904492027 403199347 320683452 334958461 320683452 711280959 320683452 894123193 904492027 580819080 904492027 906177772 904492027 646700350 320683452 113939083 904492027 368683992 904492027 240501279 320683452 34168910 320683452 386888834 320683452 196127664 904492027 129143847 904492027 477965973 320683452 380770587 320683452 387853752 320683452 48397259 320683452 137743928 320683452 96321083 320683452 76758383 320683452 740834249 320683452 458088573 904492027 434097320 320683452 996649524 320683452 981393331 904492027 248719311 320683452 117348117 904492027 191583937 320683452 207545098 904492027 889521168 320683452 586724287 904492027 15329030 904492027 93603104 320683452 105953600 904492027 883514267 320683452 515614543 320683452 71151341 904492027 380617653 904492027 551200666 320683452 954633117 320683452 575717184 320683452 698897650 904492027 150247806 904492027 598912401 904492027 213008658 320683452 638452510 320683452 251748879 904492027 123094527 320683452 107057931 904492027 519833649 320683452 854192699 904492027 79375775 320683452 15799201 320683452 392785709 320683452 231170373 904492027 664915434 904492027 76017468 320683452 500654193 904492027 431953792 904492027 423567552 320683452 530903566 904492027 3054794 904492027 456032311 320683452 468900398 320683452 499632867 320683452 741061591 320683452 649264689 320683452 487346593 320683452 337638760 320683452 521919263 904492027 406909559 904492027 685960700 320683452 30266920 320683452 971604373 320683452 479846968 320683452 327717031 320683452 798755448 904492027 240932032 320683452 785967349 904492027 194780320 320683452 679579880 320683452 640594154 320683452 770656705 904492027 480145083 320683452 401453241 320683452 878430628 320683452 209853694 320683452 887110676 904492027 668272665 320683452 349382270 904492027 927523067 904492027 907638638 904492027 391821854 904492027 403419157 320683452 60111494 904492027 152267887 320683452 50972632 904492027 327598416 320683452 434054007 320683452 941202314 320683452 89061724 320683452 308169391 320683452 175161897 320683452 842417562 904492027 713932958 904492027 238297911 904492027 394035013 904492027 696508792 904492027 507905702 320683452 538589366 320683452 215065172 904492027 547041630 904492027 400491578 904492027 668694774 320683452 477932601 904492027 312190524 320683452 773935774 904492027 224630387 904492027 244495945 904492027 91060032 904492027 429731349 320683452 923513192 320683452 447063232 904492027 196830905 320683452 551379303 904492027 331300686 320683452 227112133 904492027 719051173 904492027 902351727 320683452 351827178 904492027 926443622 904492027 354519844 904492027 996662179 904492027 836300346 904492027 225014385 904492027 79283460 320683452 107415457 320683452 570685834 904492027 164859793 904492027 490688675 904492027 801397367 320683452 456794167 320683452 58977747 320683452 441973140 904492027 353953477 320683452 864644836 320683452 523985640 320683452 639120863 320683452 314273045 320683452 212590263 904492027 582592532 320683452 268839894 320683452 929074749 904492027 423062925 320683452 872930187 320683452 723086146 320683452 119012178 320683452 660560188 904492027 995217956 320683452 501737912 904492027 545906289 320683452 289887074 904492027 493486255 904492027 476262047 904492027 882436280 320683452 107869120 904492027 827538090 904492027 152437122 320683452 248202252 904492027 83187552 904492027 181925595 904492027 28505990 904492027 943575894 904492027 515151265 904492027 590176931 904492027 857365089 320683452 119174229 904492027 975254890 320683452 312459332 904492027 947455077 904492027 572740910 904492027 994236836 904492027 237025842 320683452 649063000 320683452 542209647 904492027 158116141 904492027 416183570 904492027 813382387 904492027 262189741 904492027 642310660 320683452 107985851 904492027 13427547 320683452 21130992 904492027 90781815 320683452 955213248 904492027 346648127 904492027 997693872 904492027 622895208 320683452 794028672 904492027 961073118 320683452 439922383 320683452 111886494 904492027 762312801 904492027 841224898 904492027 555095625 904492027 161343087 320683452 813445092 320683452 868369781 320683452 971473709 904492027 193546846 904492027 816189528 904492027 243255163 320683452 767567975 320683452 469309705 904492027 268407537 320683452 847192011 320683452 369725979 320683452 588857326 904492027 431214796 904492027 143243426 904492027 320230784 904492027 66626150 320683452 406804084 904492027 625036278 904492027 627284242 904492027 362087936 320683452 891120926 904492027 894060076 320683452 348369791 320683452 173083992 320683452 179721587 904492027 492294629 904492027 991183500 320683452 882329897 320683452 309382284 904492027 361202396 320683452 15690748 904492027 839307143 904492027 677838341 904492027 594284989 320683452 76571308 904492027 631273030 904492027 657889008 320683452 775661519 904492027 276198633 904492027 155212534 320683452 41827503 904492027 527466218 904492027 510365111 320683452 277391115 320683452 729600058 904492027 574464753 904492027 230589049 904492027 78453521 320683452 52874011 904492027 349914688 904492027 516018276 904492027 924304397 320683452 269998812 904492027 798601385 904492027 196087000 320683452 699883597 320683452 102376487 320683452 713570836 320683452 353139285 904492027 57751414 904492027 751930283 904492027 713083890 320683452 684376664 320683452 191026410 904492027 524295709 904492027 492454297 904492027 946359815 320683452 67979246 320683452 15554984 320683452 937369468 904492027 53193865 904492027 209670653 904492027 33368647 320683452 265330853 904492027 317627065 904492027 45305925 904492027 842216413 320683452 622005844 904492027 206921906 904492027 629035615 320683452 15502435 320683452 409066613 904492027 158581672 904492027 935240128 904492027 352545061 320683452 790811692 320683452 601249888 320683452 707341787 904492027 199030623 904492027 510875110 320683452 138172380 904492027 531016576 320683452 368809187 320683452 839384753 904492027 182240472 320683452 257246636 904492027 936259493 320683452 632712731 904492027 999852814 904492027 105669665 320683452 875867518 320683452 337867638 904492027 434019959 320683452 148542713 320683452 639167385 904492027 407387105 320683452 821350923 904492027 886462762 904492027 386463924 320683452 807182059 904492027 878133980 320683452 134164287 904492027 691910411 904492027 503477248 320683452 412803783 904492027 709360787 904492027 1854093 904492027 667293840 320683452 511948141 904492027 585661385 320683452 868880578 320683452 958469172 320683452 469810103 320683452 9556361 904492027 545856995 904492027 290846314 904492027 597046024 904492027 115313242 904492027 534320003 320683452 746286455 320683452 758256583 904492027 722915731 320683452 357199036 904492027 677080899 904492027 402588898 904492027 153326844 320683452 545424807 904492027 407169961 320683452 473384748 904492027 836721255 904492027 190072487 320683452 561776613 904492027 371177450 904492027 895423478 320683452 268202777 904492027 61672942 320683452 588043809 904492027 395568629 904492027 786489838 320683452 793987529 904492027 530259081 904492027 915859562 904492027 943730600 904492027 935351998 904492027 626703276 320683452 476859383 904492027 761161648 320683452 174205153 904492027 469309705 320683452 452671145 320683452 343096576 904492027 73634970 320683452 145744019 904492027 959787152 320683452 937808369 904492027 336488109 320683452 370701600 904492027 696541792 320683452 224083993 904492027 620661144 904492027 779237573 904492027 620852034 904492027 180674806 904492027 777437741 904492027 424658390 904492027 436971943 320683452 755262928 904492027 318584068 904492027 367694166 320683452 308584798 904492027 478633220 320683452 309057338 320683452 302346583 320683452 980448256 904492027 462331844 904492027 61062931 904492027 360395899 320683452 740187144 904492027 924029386 320683452 954491871 904492027 891074206 904492027 685952711 320683452 750058772 904492027 741090641 904492027 426453882 904492027 50318051 320683452 144308730 904492027 846191323 904492027 166076797 320683452 937300187 320683452 482242240 904492027 837165542 904492027 462846646 904492027 476012227 904492027 989488877 904492027 222530824 320683452 146137886 320683452 597390590 320683452 393235001 320683452 364388910 320683452 178158750 904492027 342001785 320683452 759640806 904492027 657685480 904492027 494199315 320683452 890707666 320683452 64249674 320683452 59815716 904492027 800473025 904492027 247342414 904492027 187756509 320683452 898146549 904492027 999993258 320683452 824196578 904492027 878403490 904492027 321060810 320683452 491746342 904492027 542866398 904492027 780536652 320683452 518835377 904492027 595122185 320683452 282765092 904492027 535605389 904492027 460901570 904492027 80863652 904492027 474000748 904492027 235996624 904492027 723837359 320683452 405860270 320683452 526588366 320683452 295912531 320683452 392743433 320683452 372349546 904492027 412336079 320683452 491498529 904492027 137875198 904492027 474940755 320683452 346404086 320683452 597554504 904492027 526020685 320683452 896671750 320683452 154336751 320683452 560341670 904492027 849492742 904492027 161131201 320683452 448052429 904492027 52918824 904492027 629234220 904492027 796353461 320683452 816051519 904492027 245173396 904492027 671167221 904492027 794958566 320683452 718975137 904492027 915052126 320683452 36241183 904492027 645750896 320683452 6397763 904492027 388351282 904492027 390331508 904492027 148513318 320683452 22966496 904492027 277416396 904492027 464700310 904492027 986618133 904492027 17683463 904492027 103902086 904492027 942546059 320683452 634127807 904492027 747466282 904492027 226864936 904492027 171554524 320683452 438242017 320683452 453391572 320683452 864478457 904492027 516986156 904492027 762776314 320683452 612192330 904492027 517719450 320683452 217727917 320683452 209122558 320683452 371297322 320683452 377669859 904492027 284224052 320683452 300996598 320683452 25543565 904492027 749460039 320683452 953153899 904492027 32329049 904492027 831209086 320683452 56436596 320683452 394674650 904492027 331778555 320683452 888299232 904492027 935162544 904492027 197030201 904492027 664212106 320683452 21096419 904492027 760793161 320683452 311712305 904492027 451584082 904492027 745116825 320683452 355949735 320683452 987106953 320683452 363178801 904492027 547173937 904492027 236227700 904492027 963084960 904492027 241270643 904492027 183616748 904492027 516146748 320683452 773363587 320683452 328125141 904492027 387000511 904492027 922060203 320683452 939825041 904492027 939046139 320683452 806371498 904492027 593476899 320683452 795141215 320683452 220891352 320683452 159574062 320683452 531161022 320683452 224468167 904492027 98206237 904492027 643585378 904492027 198542090 904492027 899689980 904492027 946007452 904492027 163869834 320683452 859255716 320683452 973823416 904492027 371822382 904492027 645336425 904492027 952861027 904492027 288702919 320683452 937834195 904492027 832976295 904492027 151935523 904492027 567512074 320683452 167826719 320683452 507259671 320683452 654821684 320683452 618360865 320683452 692997839 904492027 302573987 320683452 288179430 320683452 510547394 320683452 271019263 320683452 640179931 320683452 810915862 320683452 193098076 904492027 700000437 904492027 490540615 320683452 573727563 904492027 100955390 904492027 349850780 904492027 690146195 904492027 634695850 320683452 474583173 904492027 82865938 320683452 777437741 320683452 936118369 320683452 308010663 904492027 947559730 320683452 27415088 320683452 775193480 320683452 40466285 320683452 244622610 904492027 957030280 320683452 544934173 320683452 206271144 320683452 523442278 904492027 336894144 320683452 158841667 904492027 564318961 320683452 402346240 904492027 732854563 904492027 295696949 904492027 833269337 904492027 734115060 904492027 662539510 320683452 555374113 320683452 986987765 320683452 7683691 904492027 922170909 904492027 262222070 320683452 82832997 904492027 874234489 320683452 555675928 320683452 309381907 904492027 707023504 904492027 995052690 320683452 830641728 320683452 667101025 320683452 786262280 320683452 961365880 904492027 811319434 904492027 624105037 904492027 452581705 904492027 982360032 904492027 398436067 904492027 773523796 320683452 643108716 320683452 663348576 320683452 730708727 904492027 897601431 904492027 555858753 904492027 758524921 320683452 258752535 904492027 94984707 904492027 982286668 320683452 575006284 320683452 459463436 320683452 952478543 320683452 912932589 904492027 971129249 904492027 276573677 320683452 994950238 904492027 225426483 904492027 49837635 320683452 477636630 904492027 677711932 904492027 785324106 904492027 329048068 320683452 785751000 904492027 460960905 320683452 294800638 904492027 360793041 320683452 639289656 320683452 997251072 904492027 71861178 320683452 565428852 904492027 785967349 904492027 886552880 904492027 443349289 320683452 335751855 904492027 673251953 320683452 312826374 320683452 304867349 320683452 761641800 320683452 837882273 904492027 622704301 320683452 440822095 904492027 114815834 904492027 729621335 320683452 99745136 904492027 996928143 320683452 303178817 320683452 529453947 904492027 842593969 320683452 686679839 320683452 834081522 320683452 485434792 320683452 294222717 320683452 630563106 320683452 326661804 904492027 674255912 320683452 636742541 904492027 671674144 904492027 180062082 320683452 595920162 904492027 47546188 904492027 337879729 320683452 701500446 904492027 555825340 320683452 591617073 904492027 357975090 904492027 457826353 320683452 590421034 904492027 663577141 904492027 187995415 320683452 591164187 904492027 242301107 320683452 623576395 904492027 500795646 904492027 879041510 320683452 258968188 904492027 286185007 904492027 456418956 320683452 41334242 320683452 974543863 904492027 228101142 320683452 178882100 904492027 924519691 904492027 620679056 320683452 984322770 904492027 302501830 904492027 402648574 320683452 514053168 904492027 227734283 320683452 303764812 904492027 723581028 904492027 764024098 320683452 169541863 320683452 945306973 320683452 657264069 904492027 627455811 320683452 827436376 320683452 971509186 904492027 175481005 904492027 458963963 320683452 464321164 904492027 407885942 904492027 267869805 320683452 549316774 320683452 386907232 904492027 359007641 904492027 800315627 904492027 451438853 320683452 412312672 320683452 770525885 320683452 504339511 320683452 542368903 904492027 154325488 904492027 986728737 904492027 57573266 904492027 33161018 320683452 571931622 320683452 946376096 904492027 289093914 320683452 439720030 904492027 246048751 904492027 461866007 904492027 860318612 904492027 71284454 320683452 678293597 320683452 857055468 904492027 364494240 904492027 790697646 904492027 560308060 904492027 620885852 904492027 905277395 320683452 605162206 320683452 332649059 320683452 689396575 320683452 25207180 320683452 505881767 904492027 362506314 904492027 748643722 320683452 665920052 904492027 764926654 904492027 102679918 320683452 120976132 904492027 949460518 904492027 660911110 904492027 574434193 320683452 306023368 904492027 691102246 320683452 519377813 904492027 154282234 904492027 391197247 904492027 827501605 320683452 570372646 904492027 45410793 904492027 344404548 320683452 227600815 320683452 812207721 320683452 288893846 904492027 110670909 904492027 107057931 320683452 397870218 320683452 860377655 320683452 837828113 320683452 599905176 904492027 712430754 320683452 203396483 320683452 74363961 320683452 361013542 904492027 370784393 320683452 893642415 904492027 274576317 904492027 382445591 904492027 486481647 904492027 576836502 904492027 492521297 904492027 889238186 320683452 27253541 320683452 565809402 320683452 897266098 320683452 442090404 904492027 217723499 320683452 641180594 904492027 31133179 904492027 230143205 320683452 227783245 320683452 954968829 904492027 712876618 320683452 501419352 904492027 698946319 320683452 57109251 904492027 831091876 320683452 911150512 904492027 256560745 320683452 737795500 320683452 601029716 320683452 46137644 904492027 789604223 320683452 543766159 320683452 705662325 320683452 535972310 904492027 5667853 320683452 777375884 320683452 398696225 320683452 229312182 904492027 22146183 904492027 620617171 904492027 339130122 904492027 180054769 904492027 307290184 904492027 166085443 904492027 905252215 904492027 458265976 320683452 425234309 904492027 220330559 904492027 151848834 320683452 97644261 320683452 608837713 320683452 408830972 320683452 79283460 904492027 33967569 904492027 260223518 320683452 898198063 904492027 177427246 904492027 630925186 904492027 766266886 904492027 312163855 320683452 239314741 320683452 632446431 904492027 299012153 904492027 141043550 904492027 770859028 904492027 578711460 320683452 504669014 904492027 882588568 320683452 937970949 320683452 743916524 320683452 473827329 320683452 326044422 904492027 101313196 904492027 435288937 320683452 176743302 904492027 439398515 904492027 118925307 320683452 325953997 320683452 223585506 320683452 939673840 320683452 505422488 904492027 944635084 904492027 377733499 904492027 996638217 904492027 91068281 904492027 150982452 320683452 240270187 320683452 808141843 904492027 114258631 320683452 403531420 904492027 655158463 320683452 591052093 320683452 841423116 320683452 585661385 320683452 347006526 904492027 27656238 904492027 863981037 904492027 82269779 904492027 196243521 904492027 467613917 320683452 484754953 320683452 118493297 320683452 579502289 904492027 870931089 904492027 462673042 904492027 487447863 320683452 824705030 904492027 585478141 320683452 660627308 320683452 353744053 320683452 675562237 320683452 223156564 904492027 41224241 320683452 837008444 904492027 190593688 904492027 274575941 320683452 422964495 904492027 274459214 904492027 398223246 320683452 752276642 904492027 569238809 904492027 462185327 320683452 660884671 320683452 956283633 904492027 193698078 320683452 218812704 320683452 759417307 904492027 927234659 320683452 815850165 904492027 190613757 904492027 75969377 904492027 28921820 320683452 175520726 904492027 83807068 904492027 945811226 320683452 2183754 320683452 503901283 904492027 406333829 904492027 98152370 320683452 43814125 320683452 526742546 320683452 773883256 904492027 17927195 320683452 176428326 320683452 280840088 904492027 473476600 904492027 79563494 320683452 546923761 320683452 711205372 904492027 601249888 320683452 552708941 904492027 415114484 320683452 236388821 904492027 657950100 320683452 643933561 904492027 124808487 320683452 67121786 320683452 328635844 320683452 207793124 904492027 965655955 904492027 42930180 320683452 506396985 904492027 433463612 320683452 39520515 904492027 657853591 904492027 64281330 320683452 178040281 320683452 273597326 904492027 84719512 320683452 532120511 904492027 154319163 320683452 383268571 904492027 942056079 904492027 508394214 904492027 741555123 320683452 876872819 904492027 3250389 904492027 558199614 320683452 744277668 904492027 698542813 320683452 959156845 904492027 563440886 904492027 793816187 320683452 404837677 904492027 283087193 904492027 697459414 904492027 527384131 904492027 337112066 320683452 55439454 904492027 156659680 904492027 596164511 904492027 895284754 904492027 175780202 320683452 3110165 320683452 790673265 904492027 449578547 320683452 130432179 320683452 140078787 904492027 162422727 904492027 117407242 320683452 371729194 904492027 529414962 320683452 33157427 320683452 829629390 904492027 356850050 320683452 954319705 904492027 468034328 320683452 824006836 320683452 490136626 320683452 187689862 320683452 550697376 320683452 340451233 904492027 928974690 320683452 239603527 904492027 230278550 320683452 991747891 904492027 923946502 320683452 124055373 320683452 309522196 320683452 470481770 904492027 708174847 320683452 98673551 904492027 55124874 320683452 793343866 320683452 2944699 904492027 664174025 904492027 684804656 320683452 653026529 904492027 301383627 904492027 963528406 904492027 532768036 320683452 888275171 320683452 376417169 904492027 163333588 320683452 308811760 904492027 622248048 320683452 806982830 320683452 534283074 904492027 32476937 320683452 640480476 904492027 433407252 320683452 403629262 904492027 638865821 320683452 595143253 904492027 567786705 904492027 156398024 320683452 888044323 320683452 29438671 904492027 987170267 904492027 903582963 904492027 362545309 904492027 140050424 904492027 131083856 904492027 49270386 904492027 50893236 904492027 980729503 904492027 263657197 904492027 90380390 904492027 755221635 320683452 382167723 320683452 494254986 320683452 450352330 904492027 37307615 904492027 655640189 320683452 278004672 904492027 622392658 904492027 493425661 320683452 58711667 904492027 321776415 320683452 465516370 320683452 892099517 320683452 960399246 904492027 873740159 904492027 961773862 904492027 842515273 904492027 746886582 904492027 617458040 904492027 8787300 904492027 14801496 320683452 193764254 320683452 280423171 320683452 787633957 904492027 956101792 904492027 725756809 904492027 214830793 320683452 758914873 904492027 643085557 320683452 288031253 320683452 764856848 320683452 337879554 904492027 835547214 904492027 286104648 904492027 910602932 904492027 189664545 320683452 60533882 320683452 45264628 320683452 680289970 320683452 840576140 320683452 242607164 320683452 823715511 904492027 390313492 904492027 9598915 320683452 173144651 320683452 614515647 320683452 279518384 904492027 684609938 904492027 48444915 904492027 310681933 904492027 342684204 904492027 49879165 904492027 34205456 320683452 614105927 904492027 769461036 320683452 27693265 904492027 457169806 904492027 282729658 904492027 799606462 320683452 360602656 904492027 670559801 320683452 511784390 320683452 833463200 320683452 933586064 904492027 37894154 904492027 295721089 904492027 507615479 904492027 889678048 320683452 491659088 904492027 643158666 320683452 226916341 904492027 513262577 320683452 315717568 904492027 810553014 320683452 479703647 320683452 433794867 904492027 222226840 320683452 197234494 904492027 893407323 904492027 385427608 320683452 473317403 904492027 886800394 320683452 770603561 320683452 314448475 320683452 686758825 904492027 445741458 320683452 274939309 904492027 159026797 904492027 46346614 904492027 208553264 320683452 25384798 320683452 742244918 904492027 847119591 904492027 891471955 320683452 119047093 904492027 287831847 904492027 163686001 320683452 501602385 904492027 531161022 320683452 605770344 320683452 38890391 904492027 72490139 904492027 607178954 320683452 441117457 320683452 483890809 904492027 574020384 904492027 411694503 320683452 781607251 904492027 630568417 320683452 570568497 320683452 304218241 904492027 956776400 320683452 820082174 904492027 371972018 904492027 962913017 320683452 208893129 320683452 125419781 320683452 680934936 904492027 425059965 320683452 776959179 904492027 806530720 320683452 924169885 320683452 452286819 904492027 405440866 320683452 862379741 904492027 703085278 320683452 531210288 320683452 982908642 320683452 141528128 904492027 502328692 320683452 841588360 904492027 748792280 904492027 235781858 320683452 636249280 320683452 439113663 320683452 33252953 904492027 145527796 904492027 812436843 320683452 880685955 904492027 340451233 904492027 493352608 904492027 648938720 320683452 720989970 320683452 87907867 320683452 619407370 904492027 997401036 320683452 994084368 320683452 606181492 904492027 631462765 320683452 904070152 320683452 271740998 320683452 196302187 320683452 371396157 904492027 705289769 904492027 890859220 904492027 519910796 320683452 879266375 320683452 188312784 320683452 962748409 904492027 57626201 904492027 1180522 320683452 11167000 904492027 792646997 904492027 177552067 904492027 574155695 904492027 570151235 904492027 628678944 904492027 867493153 904492027 945640170 320683452 326412666 904492027 512297420 904492027 241355414 320683452 330541593 904492027 674875531 320683452 342825499 320683452 537238116 320683452 386722262 320683452 371971489 320683452 859791533 904492027 290322478 320683452 593372271 320683452 655640189 904492027 377616480 320683452 722326408 320683452 22974230 904492027 338535581 904492027 727677945 904492027 901477139 904492027 937395141 320683452 797577364 904492027 216088461 904492027 328871092 320683452 747746457 320683452 225574194 904492027 115376868 320683452 88387733 904492027 80614455 904492027 716553311 904492027 340591828 320683452 749227123 904492027 305738035 320683452 295450082 904492027 621224621 904492027 969772785 904492027 502167841 320683452 807355216 320683452 611171725 904492027 539879915 320683452 693233064 904492027 543667406 904492027 337462090 320683452 665732212 904492027 541456653 904492027 17964918 904492027 133287809 904492027 56711911 320683452 603418643 904492027 815711577 320683452 989265968 320683452 293184688 320683452 63747936 320683452 635298663 904492027 616528432 320683452 947886500 904492027 357501688 320683452 287831847 320683452 219009937 320683452 80079595 320683452 763182166 904492027 353130876 320683452 517694543 904492027 854256965 320683452 197584238 904492027 657019080 904492027 885121035 904492027 778501941 904492027 972115924 904492027 629993721 904492027 745626086 320683452 91711964 904492027 426699894 904492027 504280921 320683452 614477588 904492027 739403856 904492027 463207631 320683452 425329968 904492027 175473962 904492027 341219758 904492027 662177427 320683452 183948396 904492027 637314286 904492027 177424304 904492027 779489938 904492027 280074747 320683452 378051400 320683452 769552242 320683452 868152130 320683452 886462762 320683452 986539807 904492027 715482378 904492027 610341278 320683452 994872114 904492027 43327011 904492027 729771464 904492027 585834185 320683452 133278886 320683452 407393739 320683452 104016795 320683452 426765720 904492027 927888910 320683452 753171310 904492027 260453046 320683452 334425195 320683452 875344728 904492027 930728048 904492027 7478408 904492027 580461328 320683452 610730297 320683452 847756082 320683452 971173680 320683452 712470471 320683452 791377751 904492027 292016017 320683452 696583274 904492027 829271879 904492027 504555693 904492027 470800571 904492027 296104145 904492027 697838430 320683452 825428664 904492027 352450967 320683452 860295465 904492027 944135023 904492027 292268019 904492027 898671228 320683452 314472893 904492027 623302670 320683452 230754350 320683452 597878950 320683452 906210664 320683452 396400515 904492027 162627908 904492027 653030250 904492027 265612294 320683452 302165056 904492027 634123105 904492027 235976063 320683452 762798145 904492027 370464931 904492027 486109385 320683452 824157255 320683452 841834937 320683452 168509063 320683452 596555061 320683452 793477011 320683452 86883043 320683452 474370609 320683452 274685027 320683452 158800452 904492027 576565281 320683452 411491057 904492027 937894294 904492027 31881286 904492027 814479320 904492027 492495654 320683452 455720554 320683452 465983488 320683452 10158388 904492027 728528986 904492027 986015117 320683452 855389478 320683452 984562780 904492027 402683426 320683452 4142887 904492027 130758403 904492027 845061362 904492027 594969814 320683452 687189719 904492027 888359415 904492027 79688361 320683452 540172569 320683452 636441761 320683452 237959814 904492027 902556666 904492027 618170223 320683452 558119415 904492027 299641042 904492027 423239174 320683452 821753605 320683452 568934925 904492027 689823342 904492027 402186420 904492027 543264942 904492027 87479591 904492027 971645895 320683452 170281204 320683452 384971678 904492027 796427587 320683452 421625893 320683452 67543828 904492027 127620428 904492027 542375104 904492027 211733383 904492027 141592092 320683452 708537651 320683452 918113802 904492027 715866649 904492027 547418277 320683452 829277730 904492027 308717748 320683452 522343061 320683452 161061591 904492027 578519351 904492027 470779496 320683452 991848838 904492027 653216463 904492027 916973269 320683452 325150577 904492027 567725224 320683452 564137469 904492027 44994072 904492027 714073747 320683452 968261093 904492027 162367743 320683452 599157475 904492027 523186706 320683452 273447404 320683452 43547516 320683452 483670589 320683452 40671663 904492027 141234723 904492027 753948420 904492027 975993577 904492027 205496477 320683452 482114868 320683452 383138117 320683452 894096789 904492027 901393026 904492027 433584330 320683452 877458835 904492027 890877689 904492027 552372773 320683452 502082928 320683452 650077958 320683452 592287057 904492027 240288974 904492027 290012630 320683452 114122782 904492027 395801486 320683452 260569145 320683452 163915105 904492027 917208995 904492027 542412056 904492027 132053871 320683452 62564902 320683452 426198526 320683452 328535265 320683452 534806154 904492027 345652443 320683452 652288911 904492027 538794614 320683452 892565528 320683452 646215069 904492027 921501919 904492027 891283945 904492027 609689601 320683452 720991796 904492027 596914738 904492027 586139642 904492027 880873136 904492027 752406715 904492027 368597325 320683452 312366536 904492027 50248781 320683452 421621736 904492027 612314104 320683452 375240511 904492027 278547208 320683452 240337793 904492027 777314766 904492027 965247721 904492027 555741322 904492027 390595967 904492027 184594590 904492027 387109205 320683452 462509608 904492027 695888489 904492027 369362189 320683452 290989874 320683452 70674006 320683452 33017131 904492027 113985065 320683452 28700391 320683452 202326640 320683452 703512514 320683452 211342669 904492027 357626757 904492027 566528237 904492027 665148091 904492027 6289282 904492027 216572664 904492027 692059029 320683452 730055869 320683452 409455261 904492027 649715146 320683452 645115095 904492027 407681287 320683452 623703645 320683452 869062510 904492027 828546928 904492027 956233830 904492027 391271750 320683452 446830426 904492027 777601114 904492027 283941674 320683452 926735635 320683452 230401239 320683452 347645577 320683452 574477318 320683452 502741909 904492027 289547822 904492027 806841963 320683452 994729768 320683452 19045448 904492027 798423956 904492027 619746513 320683452 986880899 904492027 806232810 320683452 507298900 904492027 742310007 320683452 749091839 904492027 419338318 320683452 758181478 904492027 814589738 320683452 446415875 320683452 393235958 904492027 858799948 320683452 293499926 320683452 560725684 320683452 617086077 320683452 601831928 320683452 208844385 320683452 365245833 904492027 444438722 320683452 344907304 904492027 769366067 320683452 771798207 320683452 523159878 904492027 630402961 904492027 38737171 904492027 96075316 904492027 373642661 904492027 410804049 320683452 937312455 904492027 803914343 320683452 704622079 904492027 801503349 904492027 363625882 320683452 985340207 320683452 153161998 320683452 674594293 904492027 880245892 904492027 694486191 904492027 942711129 320683452 333104854 904492027 456856721 320683452 251082816 320683452 252191801 904492027 290331287 320683452 319574241 904492027 327864358 904492027 363820272 320683452 407843545 904492027 403441675 320683452 183091033 904492027 401319323 904492027 370783679 904492027 173018172 904492027 208040640 904492027 651857947 320683452 614939661 904492027 354943651 320683452 421560393 320683452 643472262 904492027 532927041 904492027 417609269 904492027 221665824 904492027 283910988 904492027 606045297 320683452 709420103 904492027 459976136 904492027 154508832 904492027 89838623 904492027 203721373 320683452 225753532 904492027 955977132 320683452 738706222 904492027 190993892 904492027 661596808 904492027 991955510 320683452 754138127 320683452 248228950 904492027 177841078 320683452 323516634 904492027 223067449 904492027 876676328 904492027 831853916 320683452 760612696 904492027 205992572 320683452 2244432 320683452 368810844 320683452 989907547 904492027 788215214 904492027 354907929 904492027 573458780 904492027 529751491 904492027 414616043 320683452 327862063 320683452 601025813 904492027 915236815 320683452 932449870 904492027 374465522 904492027 184613738 904492027 745438507 320683452 21418225 904492027 431413261 320683452 609327710 320683452 372449339 320683452 292016017 320683452 276838193 320683452 99593492 320683452 954391430 904492027 865769590 320683452 570291034 904492027 899028806 904492027 555982213 320683452 940031920 320683452 622953387 904492027 287866867 320683452 418877950 904492027 644023341 320683452 567945570 904492027 426144276 320683452 95313633 904492027 649534134 320683452 56407779 320683452 335313706 904492027 431462223 904492027 907106609 320683452 94329975 320683452 68782569 320683452 88289893 320683452 316843780 320683452 485950224 320683452 481953654 320683452 875994598 904492027 385226175 904492027 877059339 320683452 355176957 904492027 738801594 904492027 702078857 904492027 758541220 904492027 366411034 904492027 831365151 320683452 766573932 904492027 397517373 904492027 527244358 320683452 258776627 904492027 282588885 904492027 584214086 320683452 975980742 904492027 522744387 904492027 806525453 904492027 555482654 904492027 401563514 320683452 700827585 904492027 551767235 904492027 356867236 320683452 616900227 904492027 540080225 320683452 475556556 320683452 439598580 904492027 365143417 904492027 929626036 904492027 860555987 320683452 381092898 320683452 357994950 904492027 562922719 320683452 223491823 320683452 136127680 320683452 802463667 904492027 214029257 320683452 459976136 320683452 817141766 904492027 573187883 320683452 147663184 904492027 249106349 320683452 246552278 904492027 504219452 904492027 427875118 904492027 296848531 320683452 377144850 904492027 45470914 904492027 834113478 904492027 850343107 320683452 769456881 320683452 752531627 320683452 114539232 320683452 674723611 320683452 53521704 320683452 33417679 904492027 321497291 904492027 427240793 320683452 90735170 904492027 412638606 320683452 356108296 904492027 126886177 904492027 299711448 320683452 941297984 904492027 195773754 904492027 543779295 320683452 159712816 320683452 411487520 320683452 733568196 904492027 600809719 904492027 751362394 904492027 605422370 320683452 939584773 904492027 263964824 320683452 48898347 904492027 187787861 320683452 980112924 904492027 257851242 904492027 254943212 904492027 603418643 320683452 206445698 320683452 66773849 320683452 324103080 904492027 214043976 904492027 941923086 904492027 114307832 904492027 417151103 320683452 457682950 320683452 727675636 320683452 368683992 904492027 785751000 320683452 486375204 904492027 282446893 320683452 512410336 320683452 256613657 904492027 894312676 320683452 687826256 904492027 892518563 320683452 411318263 904492027 725817507 320683452 732379525 320683452 798976491 904492027 108907629 320683452 726835082 320683452 720305750 320683452 154876161 320683452 485379537 904492027 658576173 320683452 31780177 904492027 201618166 904492027 997013315 904492027 854827661 320683452 822753545 904492027 276505237 904492027 849916141 904492027 718025401 320683452 43962153 904492027 331581082 904492027 664432212 320683452 981853444 320683452 365696131 904492027 168340016 320683452 355201201 904492027 934992192 904492027 227600815 904492027 257011959 320683452 133865203 320683452 201139317 904492027 451190286 320683452 519326027 904492027 899043087 320683452 338078258 904492027 803265931 320683452 701933974 904492027 923158047 320683452 565870065 904492027 824196578 320683452 612062526 320683452 474411830 904492027 900724520 904492027 250892935 320683452 910445084 320683452 373557312 320683452 227400085 904492027 838146975 904492027 235322058 904492027 983357331 904492027 195217744 320683452 89546460 904492027 53697565 320683452 833870543 904492027 996432979 904492027 389833179 904492027 555330628 320683452 506227051 904492027 184615755 904492027 415089956 320683452 963647372 320683452 464387648 320683452 60342196 904492027 508116570 904492027 941500960 320683452 506500764 320683452 938737132 904492027 760749281 320683452 122386736 320683452 135839507 320683452 805122312 904492027 716703283 904492027 278846043 320683452 576303197 320683452 438298644 320683452 890469154 320683452 462168777 904492027 919360880 320683452 457457593 320683452 336340727 320683452 905216914 904492027 183647874 320683452 436779632 904492027 556754498 904492027 46481206 904492027 360521329 320683452 619581571 904492027 509136670 904492027 650538393 320683452 77101433 320683452 358958903 320683452 575092092 904492027 266237179 320683452 453868850 904492027 456208986 320683452 82157032 320683452 547089421 904492027 762480276 320683452 796345611 320683452 581822814 320683452 554605880 320683452 156146379 904492027 870545649 320683452 488458120 320683452 204038882 904492027 305090318 904492027 532004025 904492027 663949211 320683452 510452838 904492027 449137852 320683452 379052144 320683452 466209373 320683452 850658605 904492027 846447530 904492027 450200140 904492027 262016628 320683452 160577468 320683452 690016493 320683452 260750174 904492027 863145218 904492027 398963903 904492027 685987489 904492027 477648180 320683452 587247006 904492027 252750619 904492027 87869896 320683452 624340677 320683452 336762744 904492027 958405633 904492027 784947807 904492027 519928490 904492027 2150160 904492027 890799498 904492027 418811782 320683452 756243699 904492027 827946962 320683452 247211997 320683452 451134592 904492027 488280095 320683452 144472795 904492027 507548852 904492027 14464678 320683452 882083970 904492027 861214286 320683452 836829890 904492027 313125973 904492027 696117815 320683452 653544389 904492027 921072586 320683452 965668633 904492027 135539249 320683452 777172278 320683452 490115546 904492027 569192189 904492027 515014679 904492027 123724517 320683452 946784631 320683452 214804014 904492027 242699138 320683452 531974667 904492027 48251753 904492027 232740023 320683452 679318604 320683452 386042945 904492027 406835832 320683452 475021549 904492027 743094158 320683452 856800055 904492027 475992974 320683452 724656426 320683452 563285729 320683452 524910357 904492027 816077136 904492027 74992168 904492027 709929562 904492027 731167639 320683452 551116780 320683452 293363316 320683452 807182122 320683452 983697438 320683452 586950119 320683452 227517747 904492027 66788760 320683452 324440459 904492027 544317529 320683452 114311544 320683452 953960104 904492027 916796108 904492027 791784145 320683452 162367743 904492027 905070078 904492027 924287053 320683452 86496902 904492027 800636670 320683452 396108132 904492027 573458868 904492027 805692369 320683452 985215632 904492027 230532153 904492027 259866260 904492027 42233636 904492027 828338124 320683452 514836836 904492027 260303339 320683452 120549539 904492027 141528128 320683452 336923502 904492027 580739755 320683452 462383303 320683452 855332461 904492027 125031349 904492027 393024172 320683452 358513346 320683452 433930139 320683452 598370198 904492027 127013214 320683452 97771285 320683452 957785596 904492027 653481034 320683452 137984601 320683452 94260390 320683452 564842561 904492027 707151729 320683452 769402614 904492027 977435047 320683452 230940124 320683452 820699343 320683452 131449767 904492027 832517654 320683452 192179248 320683452 74763564 904492027 866240925 904492027 225459365 904492027 881807051 320683452 366501335 320683452 440026332 904492027 329552839 904492027 820207386 904492027 240659289 320683452 25002421 320683452 310641096 904492027 186695476 904492027 106715782 904492027 102611612 320683452 183668945 904492027 804207932 904492027 519379983 320683452 449551144 904492027 590182399 904492027 148672389 904492027 520090501 904492027 340080729 320683452 960683606 904492027 963676363 904492027 841132699 320683452 603098515 904492027 436453053 904492027 891674875 320683452 321261007 320683452 875044787 904492027 568814751 904492027 923111275 904492027 765257516 904492027 438455170 904492027 955465301 320683452 509491413 904492027 665469702 904492027 16336449 320683452 281537710 904492027 942413478 904492027 672851282 904492027 967400558 320683452 818110313 320683452 979489796 320683452 389087649 904492027 773120230 904492027 826499454 320683452 303062961 320683452 813178161 320683452 78821896 904492027 896818132 904492027 80999716 904492027 166051007 904492027 244358918 904492027 657191881 320683452 292934306 904492027 457258455 320683452 975072815 904492027 98944036 904492027 22974230 320683452 715866649 904492027 116451050 904492027 151355912 904492027 622700815 904492027 554288775 320683452 558141177 320683452 189634451 320683452 524263287 904492027 116987302 320683452 526874974 904492027 174205153 320683452 438275231 904492027 942668743 320683452 282055670 904492027 271468605 320683452 86909024 904492027 647476369 320683452 867779089 904492027 166427239 320683452 780493253 904492027 968603803 904492027 473907976 904492027 105309995 320683452 821504706 320683452 731498912 320683452 177424304 320683452 480004003 904492027 366977762 320683452 668702528 904492027 784573632 320683452 188014206 320683452 484459061 904492027 621545969 904492027 649856066 904492027 712016813 320683452 271776359 904492027 83081161 320683452 730715323 320683452 398218269 320683452 474681534 320683452 818640458 904492027 518804704 904492027 879215849 904492027 793987529 320683452 428504728 320683452 549416889 904492027 87576776 320683452 385858802 320683452 54605016 320683452 497320813 904492027 864976860 320683452 67113162 320683452 130773661 904492027 859607330 320683452 508573309 904492027 217965239 320683452 14009115 904492027 340593873 320683452 327505282 904492027 103530844 320683452 475336305 904492027 324807097 320683452 482948856 904492027 485403834 320683452 344657638 904492027 565516356 320683452 215911449 904492027 396167384 904492027 587391689 904492027 349268377 904492027 316884022 904492027 531323593 320683452 679556093 904492027 841911219 904492027 229513531 904492027 89167875 320683452 820525638 320683452 399550377 904492027 979743863 320683452 955081121 904492027 630708273 904492027 397433339 320683452 587876098 320683452 649667917 320683452 974543884 320683452 912759347 904492027 59093195 320683452 627065128 904492027 697656409 320683452 704182824 320683452 332648679 904492027 985474668 320683452 906731108 320683452 198086337 904492027 331371044 320683452 734906882 904492027 364165965 320683452 327332951 320683452 366316998 320683452 309178150 320683452 573592213 320683452 646322425 904492027 246473648 320683452 742241142 320683452 323939164 904492027 594362402 320683452 43503395 320683452 535936252 320683452 25679047 320683452 198425888 320683452 259506104 320683452 674205741 320683452 495733629 904492027 714669917 320683452 568226468 904492027 757433761 320683452 687514061 904492027 1177747 904492027 460296083 904492027 405251287 320683452 378751068 904492027 411639101 320683452 11473881 904492027 526451266 320683452 164498917 904492027 795159908 320683452 998872459 904492027 691618421 320683452 83705591 320683452 365003976 320683452 516868007 320683452 364211162 904492027 926611536 904492027 310641823 320683452 424629994 904492027 162549435 904492027 120914419 904492027 236720882 904492027 31767728 320683452 288476554 320683452 936374919 320683452 764593995 320683452 118908821 320683452 789455772 320683452 679332783 320683452 213468688 904492027 232115075 904492027 754582421 320683452 248473880 904492027 190469925 320683452 456367513 904492027 722222617 904492027 331277399 320683452 977801022 904492027 584034212 320683452 62089273 320683452 621466280 904492027 819948307 904492027 771175905 320683452 453786925 320683452 349222606 904492027 153145565 320683452 859746296 320683452 39642185 320683452 847435935 904492027 876572946 904492027 514229023 320683452 683925196 320683452 900288588 320683452 84150238 320683452 363521154 904492027 18930750 320683452 480854202 904492027 766132845 904492027 168732018 320683452 672572917 904492027 855972507 904492027 386248998 320683452 620070238 904492027 617261785 904492027 900628716 320683452 177599520 320683452 688939908 904492027 51755772 320683452 863286634 320683452 256439850 320683452 314192019 320683452 7478408 904492027 29996257 320683452 837736509 904492027 125155355 904492027 432076857 904492027 282422836 904492027 932349022 904492027 506356820 320683452 198757348 904492027 783536538 320683452 329777975 904492027 382778220 320683452 769841525 904492027 276790031 904492027 507405039 320683452 693111015 904492027 531310174 904492027 958391521 904492027 345019068 320683452 864854619 904492027 239586281 320683452 716983212 904492027 539592335 904492027 55891493 320683452 789108163 320683452 358956596 320683452 804932397 904492027 629287284 904492027 838211537 320683452 559557581 904492027 516648187 320683452 393772763 904492027 533731968 904492027 995124377 904492027 517298281 320683452 576189520 904492027 579150973 320683452 917628930 320683452 923856090 904492027 278750800 904492027 185029657 320683452 87500861 320683452 840611035 904492027 84836574 320683452 719346334 904492027 535162438 904492027 497716729 904492027 879516949 320683452 663100024 904492027 939831725 904492027 898891396 904492027 625565378 904492027 747905816 904492027 273948011 904492027 429876138 904492027 270666520 904492027 114748773 320683452 777049374 904492027 609327139 904492027 17651406 904492027 775947196 320683452 953224837 320683452 398158833 904492027 895605138 320683452 185924343 320683452 169449884 904492027 857255573 320683452 352580681 904492027 226863030 904492027 908908660 904492027 375240511 904492027 256299386 320683452 355236804 904492027 900299894 320683452 631102796 904492027 657094073 904492027 937839227 904492027 711501426 320683452 725067505 320683452 341919914 904492027 385912217 320683452 546143509 904492027 495168488 904492027 750228136 320683452 494784431 904492027 699823 904492027 98600520 904492027 33157427 904492027 144804803 320683452 937546054 904492027 906728711 904492027 517167724 904492027 187125730 320683452 970361033 320683452 173960484 320683452 316100332 904492027 639242929 904492027 682791524 320683452 921605606 904492027 811660011 904492027 599199926 904492027 503783771 904492027 267882030 904492027 990795712 320683452 339228016 320683452 92310015 904492027 451056591 320683452 51466428 904492027 185738200 320683452 973203735 320683452 239511348 320683452 2925289 320683452 701297518 320683452 504671142 904492027 690112090 904492027 92886403 904492027 919009172 320683452 462315571 904492027 152743132 904492027 260688246 320683452 539385687 904492027 618716326 320683452 953434176 320683452 807144988 320683452 260223518 904492027 229312182 320683452 197201673 320683452 665966980 320683452 453978640 904492027 353194660 904492027 507277672 320683452 738828406 320683452 207583329 320683452 815352290 904492027 514182691 904492027 664868020 320683452 595738750 320683452 784509273 904492027 64744021 320683452 156866991 320683452 64048792 320683452 92840137 320683452 712675233 904492027 394183424 320683452 694566820 320683452 713534843 904492027 311103546 904492027 254787041 904492027 536500006 320683452 37173069 904492027 693999681 320683452 689424191 320683452 453458372 320683452 51936794 320683452 206356191 320683452 202661598 320683452 753323078 904492027 340657899 320683452 2198152 904492027 689788051 904492027 533282311 904492027 212245682 904492027 549730709 904492027 929198510 904492027 780119875 320683452 582355342 320683452 634695850 320683452 941766246 320683452 118474895 320683452 125854956 320683452 216884461 904492027 365661600 320683452 741319338 904492027 418444918 320683452 406273559 320683452 334839869 320683452 259097089 320683452 663807938 904492027 108555282 904492027 764937758 904492027 439598580 904492027 837542406 320683452 716795505 904492027 209614496 320683452 428765280 904492027 659748874 320683452 470385997 904492027 688168702 904492027 371331709 904492027 772068667 320683452 732626699 320683452 487455512 320683452 670946643 904492027 128879100 904492027 115474134 904492027 988939701 320683452 633548807 320683452 401150300 320683452 505237422 320683452 543489098 320683452 480809164 320683452 730413632 904492027 80576813 904492027 185175037 320683452 541424785 320683452 175728498 320683452 411095802 904492027 300690371 320683452 358483747 904492027 68442438 320683452 976737510 904492027 934906003 320683452 90123533 904492027 970273183 904492027 551379303 904492027 711467538 904492027 556515664 320683452 643342336 904492027 488207585 320683452 393605693 320683452 862378260 904492027 683882731 904492027 944763648 904492027 447350944 904492027 739522282 904492027 131538303 904492027 588473087 320683452 691910411 904492027 7802262 320683452 946573559 320683452 736848983 904492027 392704291 904492027 935495517 320683452 699680118 904492027 252390678 320683452 186476714 320683452 332871087 320683452 723798576 904492027 316023035 904492027 978723260 320683452 558648957 320683452 599631726 904492027 177494169 320683452 471192324 320683452 185918600 904492027 701722479 320683452 124780829 904492027 204700160 320683452 539375261 904492027 839219455 320683452 61445152 904492027 202917723 904492027 772778385 904492027 772009291 320683452 497875767 904492027 337318090 320683452 400852107 904492027 339929876 904492027 786710009 904492027 58412979 904492027 490758702 320683452 451504502 320683452 74645665 320683452 410507719 320683452 438141062 320683452 98419574 904492027 542362768 320683452 778298403 904492027 822594869 320683452 300070356 904492027 555922233 320683452 257076935 320683452 368627261 904492027 525710226 904492027 990159640 320683452 121264809 320683452 979743863 320683452 959257913 320683452 334288047 904492027 498743707 904492027 475271462 320683452 127715060 904492027 865058237 904492027 311892623 320683452 843733684 320683452 73475150 320683452 18065322 904492027 873806639 904492027 723970794 320683452 232913084 320683452 15535761 320683452 223226502 320683452 21991501 904492027 853302653 320683452 21460951 320683452 964648443 320683452 221430616 904492027 251978415 320683452 736898890 904492027 766907661 320683452 998701087 904492027 953943680 904492027 357510438 904492027 790136417 320683452 822702038 904492027 557219631 904492027 856513548 320683452 546876855 320683452 826883231 320683452 786174720 904492027 734111731 904492027 736654914 904492027 286586709 904492027 160354010 904492027 891005558 320683452 614018374 320683452 785428788 320683452 521994990 904492027 457798935 320683452 654910580 904492027 418385915 904492027 758181478 904492027 187881058 320683452 132296327 320683452 722122009 904492027 313077374 320683452 867344583 904492027 724000982 320683452 622294629 904492027 551193825 904492027 10009361 320683452 487935898 320683452 993760284 320683452 733965173 904492027 194421959 904492027 356923879 904492027 827441671 904492027 926390049 904492027 302017296 320683452 397138757 904492027 331853179 320683452 436122270 904492027 354923108 904492027 661561082 320683452 425588225 904492027 99379389 904492027 563754805 320683452 56014288 320683452 852018173 904492027 860624743 904492027 570915918 320683452 691602617 904492027 409327434 320683452 603780042 904492027 86170461 320683452 661169472 904492027 887368778 320683452 874203887 320683452 421225930 320683452 439478069 904492027 855917250 320683452 222958993 320683452 958309226 320683452 206562761 904492027 4384380 320683452 531310174 320683452 546827119 320683452 244213307 320683452 425143692 320683452 881863075 904492027 968862444 904492027 744649993 320683452 902838405 320683452 726061781 904492027 493838158 904492027 943266026 904492027 667940390 320683452 19163726 904492027 763136811 320683452 62239593 904492027 34734296 904492027 329263182 320683452 363967598 320683452 926266392 904492027 185509163 904492027 779704446 320683452 522857246 904492027 321055924 904492027 353512557 320683452 909326733 320683452 702944933 320683452 956328768 904492027 886802126 904492027 537518185 904492027 331277337 320683452 895948761 320683452 373631625 904492027 30842630 904492027 642874530 320683452 177475086 320683452 975442209 904492027 596759576 320683452 969315778 320683452 3666574 904492027 610107065 904492027 273002902 904492027 550968588 320683452 238929538 904492027 583461391 320683452 887749662 904492027 806334095 320683452 46008172 320683452 241173469 320683452 327850910 320683452 783599690 904492027 805350487 904492027 289844543 320683452 871920475 320683452 198021580 904492027 814631863 320683452 795546848 904492027 679378646 320683452 202758710 904492027 814098484 904492027 730803250 904492027 676334912 904492027 84209118 904492027 888866869 904492027 767451547 904492027 229637990 320683452 231348828 904492027 151087763 904492027 957384064 904492027 263978840 320683452 130945083 320683452 409728208 904492027 406964484 320683452 667747042 904492027 294185400 904492027 526733221 904492027 153943348 904492027 791723763 904492027 39591483 320683452 256007270 904492027 705580559 904492027 993872942 320683452 442133476 904492027 565289971 904492027 340117420 904492027 289504310 320683452 202896104 904492027 130151724 320683452 671216932 904492027 731107141 320683452 820116989 904492027 872294338 904492027 862729825 320683452 96339448 904492027 931807579 320683452 938175182 904492027 937767371 904492027 602904644 904492027 126318 320683452 150966190 904492027 964458554 904492027 407662583 904492027 258333961 904492027 460764841 904492027 619438335 904492027 50045463 904492027 220588539 904492027 257076935 904492027 735116761 904492027 82153385 320683452 171552191 904492027 129329484 904492027 838533596 320683452 11747782 904492027 711276603 904492027 514494524 320683452 755921741 320683452 167555951 904492027 690569481 904492027 967913872 904492027 411487520 904492027 615066966 904492027 506873140 320683452 587405340 320683452 698598119 904492027 673350710 320683452 3250389 904492027 886482043 904492027 540090099 320683452 541429268 904492027 134632853 320683452 215446821 904492027 252453959 904492027 235342781 904492027 344891408 904492027 842586172 904492027 793042551 320683452 302275378 320683452 293269531 904492027 803466390 904492027 745838353 904492027 762107712 320683452 58303552 904492027 745297082 320683452 664167322 320683452 252319162 320683452 461683017 904492027 164730637 904492027 545548089 320683452 424928438 320683452 637768884 904492027 353177983 320683452 938534449 320683452 951338475 904492027 382072795 320683452 186146091 320683452 407453651 320683452 984798140 904492027 519422532 320683452 776201056 320683452 374429361 904492027 30329135 320683452 57153762 904492027 990492790 904492027 565646198 320683452 547205752 320683452 871053603 320683452 150484467 320683452 486462304 320683452 591202601 904492027 810030812 320683452 557637382 904492027 741731432 904492027 95475639 904492027 533380112 320683452 550020831 904492027 737651333 320683452 874955053 904492027 873180934 320683452 88432091 320683452 82425576 904492027 71214485 904492027 425031547 320683452 143913528 320683452 192063145 320683452 18483372 320683452 986364359 904492027 666287474 904492027 138192804 904492027 921168263 320683452 975290875 320683452 722550804 320683452 13908916 320683452 712589230 904492027 430220873 320683452 510514198 904492027 457362668 320683452 554161388 904492027 147708889 320683452 202331733 320683452 917208995 904492027 968877720 320683452 330243906 904492027 741118568 320683452 807812341 320683452 139864717 904492027 460672899 320683452 278773276 904492027 363342607 320683452 101475821 904492027 777570637 904492027 128902549 904492027 464631757 320683452 554008476 320683452 840448264 320683452 655713129 904492027 274249415 904492027 183297948 904492027 282523361 320683452 995494216 904492027 845906410 904492027 833210940 320683452 373568146 904492027 674857986 320683452 293787671 904492027 44278078 320683452 85300768 904492027 575092092 320683452 914497189 320683452 603177941 320683452 830823665 904492027 260208508 904492027 125746144 320683452 880468320 320683452 371437052 904492027 197316812 904492027 368227367 904492027 137481991 904492027 264777865 904492027 693058597 904492027 977353 904492027 757968631 320683452 975132829 904492027 235274635 320683452 605504422 320683452 274574068 320683452 789459384 320683452 532039374 320683452 726447241 320683452 352940216 320683452 159330790 904492027 475335508 320683452 389048972 320683452 402343928 904492027 422028678 904492027 742973848 320683452 990290308 320683452 300753285 320683452 880899110 320683452 467850029 904492027 367353809 320683452 711501426 904492027 868829731 320683452 519974189 904492027 995778043 320683452 913473136 904492027 39167425 904492027 141786014 320683452 984779360 320683452 551825459 320683452 87581253 320683452 393163104 904492027 560248375 904492027 823979892 320683452 299240542 904492027 134501729 904492027 482053402 904492027 97307248 904492027 334333425 904492027 614298118 320683452 555189718 904492027 880307089 904492027 790915896 320683452 73742814 320683452 706058140 320683452 741524066 904492027 862980958 320683452 852977270 320683452 346517723 320683452 626164065 320683452 156398249 320683452 8335129 320683452 197030201 904492027 162590723 904492027 416471874 320683452 818152119 320683452 56765409 904492027 68454347 904492027 192902811 904492027 153295202 320683452 627318166 320683452 162627908 320683452 639230063 320683452 828767133 320683452 462654549 320683452 288310022 320683452 107242215 320683452 413627664 320683452 94984707 320683452 448494436 320683452 727494026 320683452 23402138 320683452 293387637 320683452 394499883 904492027 999367520 904492027 702783582 904492027 206863368 904492027 106653132 904492027 244346465 904492027 225094837 904492027 684391178 320683452 207388932 320683452 263397732 904492027 823705423 904492027 852114339 320683452 570218605 904492027 212164587 320683452 506961157 904492027 958926355 320683452 356411904 320683452 893594785 904492027 27586912 320683452 29145522 320683452 292752487 904492027 616844230 320683452 692279760 904492027 852540271 320683452 708941588 904492027 895885774 320683452 34393777 320683452 682139930 904492027 388472078 904492027 611360123 904492027 209271499 320683452 31118942 320683452 994850927 320683452 100144163 320683452 373501692 904492027 786138732 904492027 426459303 904492027 810248164 320683452 868765629 320683452 476569129 320683452 118351001 320683452 432397677 904492027 388652427 320683452 458490183 904492027 726642279 904492027 803386699 904492027 357377887 904492027 406726695 904492027 733285092 904492027 315103776 320683452 308650375 320683452 961633843 320683452 897601431 904492027 446108901 320683452 949121737 320683452 826014946 904492027 113611257 904492027 700762076 904492027 269747577 904492027 26273019 320683452 100319346 320683452 906832820 904492027 127339032 320683452 33060746 904492027 777913331 904492027 990686378 904492027 83720669 320683452 905036627 320683452 510249817 320683452 445017353 320683452 507026168 904492027 671832947 320683452 937738206 904492027 808141843 320683452 415774943 904492027 742377187 904492027 943621785 904492027 620317619 320683452 376657350 904492027 359047414 320683452 628205700 320683452 340449666 904492027 415139528 320683452 598680496 904492027 439810905 320683452 568143348 904492027 683146131 904492027 308169391 320683452 256266051 320683452 386994071 320683452 294250149 320683452 914944421 320683452 188069277 320683452 461783567 320683452 790705000 320683452 360965506 320683452 304889519 320683452 352275041 320683452 305358297 320683452 845000728 320683452 579785030 320683452 778721520 904492027 201361488 904492027 589692301 320683452 465148472 320683452 385357576 320683452 504925265 904492027 341037013 904492027 677898525 904492027 525467410 320683452 427797237 320683452 696500346 320683452 96973954 320683452 398763380 904492027 747129060 904492027 671846422 320683452 209510332 904492027 796881632 320683452 488280095 904492027 271206575 904492027 868468384 320683452 266412001 904492027 150484467 320683452 284001334 904492027 315776740 320683452 139405867 320683452 280494780 320683452 471399568 320683452 957402429 320683452 887110095 320683452 75668251 320683452 149573187 904492027 689990434 320683452 120481008 904492027 122168914 320683452 991549065 904492027 895091242 904492027 955955884 904492027 249091913 320683452 333634064 320683452 797451100 320683452 727528982 320683452 390503970 320683452 932454548 320683452 999714753 904492027 965886775 320683452 433856864 904492027 401555246 904492027 679695091 904492027 94477258 320683452 716553311 904492027 734032716 320683452 630411771 904492027 997703924 320683452 734554978 320683452 974951450 320683452 70136295 904492027 985828121 320683452 954650683 904492027 539517983 904492027 463001927 320683452 585683153 904492027 588290193 904492027 144622981 904492027 462136829 320683452 519220179 320683452 483687575 904492027 386867447 320683452 906457841 904492027 486188744 904492027 821590692 904492027 438712268 320683452 635196962 320683452 892535137 904492027 428729334 320683452 549230892 320683452 880358319 320683452 85598865 904492027 297529322 904492027 648632642 904492027 242106444 904492027 193101285 904492027 599258155 904492027 979279929 904492027 412335099 904492027 899825807 320683452 512248880 320683452 434131787 904492027 872947463 904492027 267948457 320683452 242140816 320683452 557958252 320683452 399518180 320683452 158206038 320683452 801772280 904492027 591801008 320683452 953297940 904492027 949907923 904492027 228376940 320683452 695382551 904492027 18279436 320683452 154518064 904492027 87841548 904492027 529839695 320683452 98380723 904492027 728580466 904492027 135943788 320683452 688473523 904492027 63607898 320683452 393971241 320683452 323052157 904492027 860098470 320683452 311191626 320683452 816754698 320683452 649198058 320683452 679706744 320683452 766379992 904492027 920817587 904492027 257886605 320683452 116196586 320683452 337073615 904492027 524359139 320683452 361283628 320683452 135690107 904492027 58009812 904492027 746286455 904492027 871649018 320683452 305877589 904492027 374356993 904492027 359372513 904492027 62927707 320683452 4497289 904492027 556011276 320683452 388806075 320683452 33706462 320683452 314602272 904492027 468240497 320683452 669782104 320683452 542121137 904492027 265103488 320683452 158139888 320683452 703870946 320683452 704312757 904492027 613019107 320683452 853348184 904492027 476473379 904492027 563986586 320683452 602737432 320683452 670297650 320683452 491127913 904492027 5122444 320683452 715445587 320683452 287363954 904492027 885804628 320683452 734953322 320683452 798795037 904492027 21537619 904492027 325241079 904492027 664112551 320683452 83492416 904492027 805867230 320683452 623611247 904492027 808343270 904492027 192242590 904492027 828470672 320683452 417894544 904492027 151391321 904492027 16073121 320683452 185690840 320683452 359621840 320683452 920430535 320683452 585432832 320683452 616750425 904492027 698897650 320683452 525200294 904492027 225415973 904492027 525337570 320683452 254706496 320683452 265234364 320683452 902851927 320683452 922810686 320683452 200925512 904492027 644433513 320683452 483283829 320683452 275284636 904492027 607041158 904492027 201847611 904492027 549373158 320683452 711144549 904492027 459514180 904492027 614638361 320683452 512151973 904492027 105274902 904492027 273973159 320683452 245741607 904492027 753947482 904492027 949299163 904492027 471383893 320683452 512592404 904492027 610484201 320683452 401971734 320683452 870360925 320683452 241550913 904492027 251197248 320683452 529277933 320683452 971264990 904492027 511479663 904492027 464664572 320683452 475058606 904492027 145349250 904492027 881073653 904492027 14444802 320683452 105121127 904492027 495349359 904492027 195199657 904492027 310666809 904492027 93356334 904492027 693681801 320683452 720716974 904492027 430960823 320683452 841911219 320683452 460478229 320683452 88357745 320683452 380018885 320683452 601554419 904492027 736578178 904492027 373462510 320683452 886585603 904492027 396758457 320683452 145261559 320683452 438554198 904492027 272873383 904492027 534909180 320683452 343977094 904492027 859214499 320683452 799745039 320683452 522382479 320683452 66834309 320683452 623261367 320683452 988607466 904492027 809288299 904492027 769528200 320683452 602211590 320683452 581849758 320683452 951083867 904492027 693333496 904492027 310439032 320683452 39795931 904492027 229935263 904492027 293110978 904492027 438036226 904492027 54309419 320683452 407492552 904492027 209375441 904492027 569667606 904492027 853410549 904492027 581225681 320683452 135495229 320683452 649390123 320683452 928318895 904492027 850599177 320683452 576835635 904492027 444450343 904492027 294892690 320683452 2517408 320683452 258101013 904492027 797349401 904492027 406164947 320683452 558215797 320683452 484913814 320683452 745438507 904492027 625125315 904492027 148619970 320683452 537319217 320683452 373191158 904492027 162940107 320683452 475666541 320683452 944699848 904492027 990540071 320683452 947216954 904492027 787949948 904492027 413637974 320683452 144156600 904492027 211702383 320683452 99479841 320683452 105858441 320683452 2411160 320683452 509062908 904492027 381314819 320683452 487893294 904492027 816535762 904492027 357543859 320683452 410696909 320683452 78386946 904492027 117009750 320683452 628817903 904492027 911508356 320683452 232962475 904492027 507739660 904492027 231348828 320683452 150021357 904492027 91361063 320683452 169174405 904492027 662550274 320683452 724313296 904492027 207241606 320683452 593345684 904492027 825834035 320683452 58802760 904492027 102618845 320683452 821339109 320683452 621953840 320683452 824356826 904492027 441172880 904492027 845407806 320683452 481162459 904492027 832225019 904492027 60284908 320683452 100259478 320683452 413376583 320683452 672081093 904492027 954491871 320683452 710973233 320683452 357326086 320683452 736296599 320683452 829308629 904492027 886940251 320683452 812922303 904492027 703881408 904492027 906952620 320683452 46400184 904492027 157988458 904492027 643858914 904492027 64007243 320683452 35835617 904492027 517297161 904492027 578435686 320683452 869365478 904492027 583197718 904492027 868970442 904492027 980653836 904492027 169478472 320683452 675244308 904492027 74002998 320683452 733556534 904492027 655849004 320683452 883685999 904492027 973753501 904492027 7803253 904492027 845856307 320683452 399239440 904492027 814857506 904492027 500004337 904492027 721445113 320683452 480145083 904492027 575753788 320683452 197766177 320683452 730124042 320683452 633706161 320683452 290434994 320683452 290376771 904492027 827118482 904492027 444899250 904492027 404560236 320683452 792673338 320683452 220222939 320683452 756059875 904492027 990609406 904492027 573652423 904492027 697410781 320683452 840234046 320683452 436461773 320683452 710126431 320683452 207728571 904492027 642340076 904492027 408448428 320683452 540575032 904492027 217510136 320683452 995864203 904492027 136046862 320683452 609663144 320683452 342576811 904492027 120385791 904492027 392537355 320683452 186396988 904492027 227517747 320683452 627242024 320683452 968666394 320683452 626819346 320683452 349945842 320683452 153720317 904492027 301537069 904492027 248934231 904492027 515298474 320683452 447777249 904492027 922782560 904492027 907748960 320683452 692344348 904492027 574946480 320683452 139333183 320683452 957288543 904492027 195853466 320683452 804125936 904492027 818798623 904492027 994503588 320683452 240288974 320683452 931539262 320683452 181186402 320683452 132409708 320683452 223176683 320683452 799133323 320683452 216668826 320683452 533019910 904492027 256955823 320683452 429911819 904492027 576353110 904492027 823776956 904492027 263649113 904492027 133783800 904492027 491163379 320683452 618854218 904492027 956138952 904492027 727039622 320683452 937564023 904492027 311488585 320683452 554185650 320683452 590771875 320683452 724767847 904492027 160969020 904492027 134674254 904492027 532196348 904492027 24214716 320683452 475284983 904492027 823181507 904492027 865211739 320683452 905708038 904492027 548772140 904492027 145483932 320683452 765809507 904492027 498670538 320683452 458020028 904492027 147304288 904492027 684442954 320683452 179368453 320683452 8196915 904492027 143291017 320683452 433079374 904492027 843384008 320683452 723558818 904492027 198603891 904492027 469473878 320683452 581965969 904492027 960057732 320683452 465377626 904492027 985794084 904492027 664666259 904492027 32097896 904492027 997248962 320683452 144726967 320683452 49972324 320683452 13478094 320683452 694838132 904492027 547493805 904492027 131623801 904492027 390643771 320683452 592243766 320683452 526451266 320683452 272107085 904492027 334346555 320683452 151456225 904492027 757545374 320683452 851872783 904492027 908455546 320683452 483413197 320683452 657567469 320683452 244355572 904492027 876232117 320683452 664124068 320683452 11569121 320683452 754390431 320683452 356850050 904492027 699412529 904492027 317485129 904492027 762798145 904492027 362701656 320683452 706312126 904492027 466552930 904492027 373190959 320683452 763677862 904492027 422096307 320683452 344687195 320683452 474429690 904492027 969494510 320683452 801504849 904492027 275684922 320683452 555479729 320683452 627070027 904492027 916772202 320683452 679902829 320683452 140953833 904492027 796886812 320683452 748396068 904492027 287390692 320683452 976669236 904492027 12079787 320683452 230120436 904492027 874187184 320683452 477079302 320683452 244849536 904492027 177951726 904492027 735161577 320683452 817911988 904492027 508091577 320683452 412976005 320683452 962511352 904492027 434295432 904492027 825211536 320683452 416008911 320683452 12710783 320683452 26809713 904492027 535174890 904492027 774797410 320683452 437776320 904492027 162000133 320683452 810771884 904492027 687663951 904492027 595825344 320683452 521202649 320683452 850859999 320683452 803194518 320683452 199690276 320683452 845309817 904492027 735343168 904492027 931000769 904492027 495603678 320683452 328281366 320683452 407914022 904492027 494119539 320683452 414460341 320683452 853603531 904492027 309158204 904492027 417295475 904492027 70140748 320683452 315044987 904492027 850658605 320683452 124584179 320683452 81728533 904492027 405286885 904492027 775964516 904492027 96520518 320683452 12322850 904492027 649703047 320683452 28034227 320683452 30621147 320683452 885929535 320683452 612818501 320683452 97474245 904492027 432319893 320683452 730450434 320683452 931075567 320683452 362496006 904492027 570933562 320683452 157412343 904492027 616778126 904492027 633873916 904492027 380770587 320683452 98600520 904492027 927399558 320683452 971778169 320683452 881147143 320683452 267068857 320683452 587916924 320683452 988800099 904492027 703004958 904492027 695131959 904492027 992239416 320683452 85198218 320683452 795746913 320683452 808722314 320683452 99880997 904492027 307703607 320683452 564457855 320683452 127514237 904492027 545104702 320683452 656965220 320683452 837280681 320683452 713264281 320683452 86285452 904492027 608097223 320683452 937851223 904492027 182339940 320683452 964914512 904492027 44768496 320683452 372693697 904492027 356119753 904492027 443121934 320683452 536344094 904492027 242146435 904492027 14954353 904492027 478747400 320683452 154329799 904492027 630411771 320683452 9657308 320683452 13752586 904492027 758219795 904492027 888641912 904492027 948855205 320683452 866537907 904492027 569409862 904492027 838930579 904492027 559339230 904492027 933337656 320683452 962246348 320683452 381926587 904492027 230275562 904492027 914281297 904492027 218881481 320683452 992997563 904492027 323381288 320683452 621899663 904492027 132733658 320683452 953942235 320683452 506138286 904492027 469910642 904492027 686448417 320683452 960657229 320683452 208582206 904492027 53975973 320683452 340214147 904492027 823898055 904492027 466503869 904492027 20717176 904492027 770655299 904492027 792045413 904492027 3614135 320683452 815139464 904492027 546849290 904492027 812436557 904492027 320890728 904492027 280468488 320683452 240051606 904492027 63685337 320683452 988886793 320683452 815859845 904492027 857767412 320683452 262408933 904492027 120784156 904492027 172285606 904492027 287535269 320683452 502675784 320683452 923640529 904492027 551400170 320683452 872294338 904492027 762980355 320683452 76644172 904492027 709252798 320683452 995935937 320683452 968543332 904492027 609663144 904492027 236400700 320683452 313376498 904492027 157384960 320683452 679715825 904492027 343948165 904492027 195485229 320683452 499957155 320683452 740843071 320683452 463859018 320683452 799903608 320683452 963374945 320683452 707532053 904492027 977705064 904492027 17075883 904492027 472499781 904492027 531180564 320683452 877843162 320683452 767653895 904492027 513618443 320683452 314325388 320683452 626648237 320683452 813862205 320683452 240657376 904492027 158447652 320683452 490617008 320683452 522275887 320683452 367930423 904492027 566786470 320683452 937588665 904492027 484353170 320683452 659447966 320683452 503614976 320683452 4589572 320683452 784038787 904492027 8196915 320683452 965348445 320683452 536038205 904492027 470290578 904492027 523932531 320683452 407662583 320683452 518962763 904492027 561816320 320683452 48871844 904492027 285877789 320683452 762681975 904492027 624653880 904492027 553892526 320683452 74955374 320683452 541448871 320683452 69323566 320683452 216240143 904492027 520901353 904492027 885890271 904492027 836246334 904492027 183668945 904492027 556057286 904492027 965610776 904492027 378816198 904492027 323516634 904492027 15061669 320683452 380384615 904492027 988211071 320683452 181496799 904492027 209195343 320683452 122687973 904492027 707930087 904492027 311340524 904492027 491108871 904492027 231583691 320683452 7025268 320683452 137043689 904492027 764595020 904492027 630848904 904492027 437190644 904492027 978763379 904492027 843474435 904492027 601337831 320683452 297413676 904492027 6397763 320683452 640362248 320683452 94529586 904492027 465889609 320683452 28042915 904492027 9364319 320683452 528298579 320683452 273041418 904492027 29752389 320683452 643047264 904492027 722526575 320683452 79457508 320683452 166809036 320683452 13829435 904492027 617304513 904492027 989153568 904492027 69079865 904492027 496277723 320683452 898627334 320683452 146140673 904492027 462383303 320683452 916144873 320683452 391466329 320683452 102406034 904492027 10584010 320683452 696777131 904492027 173626771 320683452 175489450 904492027 930220177 320683452 894030188 904492027 916214363 904492027 896318072 320683452 909210636 320683452 79059209 904492027 941952414 904492027 812102034 904492027 383274131 320683452 673163418 904492027 929328648 320683452 294519273 320683452 482540655 320683452 940871698 320683452 495324779 320683452 814281032 904492027 243431070 320683452 66188029 320683452 577593615 904492027 247707543 904492027 154336751 320683452 93575650 904492027 3109188 320683452 761736939 904492027 514539837 904492027 405447192 320683452 826705213 904492027 249348449 320683452 236974340 904492027 991617208 320683452 842243774 320683452 891516327 904492027 713496049 904492027 303164427 320683452 815942978 904492027 199642798 904492027 538425853 320683452 926376023 904492027 502719162 904492027 816067349 320683452 623677456 320683452 614007016 320683452 534261394 904492027 984044362 320683452 431099989 320683452 909910781 904492027 328442909 904492027 243061424 904492027 744940678 320683452 158530828 320683452 983593933 904492027 220541214 904492027 781890045 320683452 438222129 904492027 947484256 904492027 199403901 320683452 650879263 320683452 401563514 904492027 547698812 320683452 213373503 904492027 745370214 320683452 716594341 904492027 856635649 904492027 7078258 320683452 764475684 320683452 175294097 320683452 506356820 904492027 470972696 904492027 445482677 320683452 20253440 320683452 810534270 904492027 392142623 320683452 37473541 320683452 747035383 904492027 874089520 320683452 369576468 904492027 794715244 320683452 736341617 904492027 159859351 904492027 793394969 320683452 242823874 320683452 929700995 904492027 274939309 320683452 626606813 904492027 75946365 320683452 395197832 320683452 942079333 320683452 808593495 320683452 984024532 320683452 566843982 320683452 356697063 320683452 241056143 320683452 411857141 320683452 212408890 904492027 637550104 320683452 543817405 320683452 986916939 320683452 349081193 320683452 476894052 320683452 791201988 320683452 49151365 904492027 537735686 320683452 699473331 904492027 36904363 320683452 864093575 904492027 213895861 320683452 456517857 320683452 59283273 904492027 605612418 320683452 956363500 904492027 28869117 904492027 535620987 904492027 819132213 320683452 668305940 320683452 699823 320683452 27772026 320683452 530028261 320683452 760793161 320683452 914281297 904492027 839171344 320683452 749306222 320683452 414569525 904492027 325451474 320683452 383762241 904492027 166007318 320683452 673500836 904492027 964073129 320683452 793964549 320683452 629062770 320683452 539218077 904492027 898942785 904492027 885840593 904492027 43336582 320683452 869688657 904492027 970473378 320683452 101487659 904492027 639513716 904492027 935968563 320683452 356120497 320683452 494573329 904492027 607554693 904492027 368146307 904492027 326009461 320683452 841132699 320683452 573685462 904492027 819331152 320683452 560384115 904492027 625293003 904492027 920303388 320683452 134911479 320683452 561873235 320683452 734152619 320683452 655198894 904492027 822881656 320683452 823627939 320683452 82031187 904492027 85660687 904492027 124697489 904492027 181896012 904492027 392772712 904492027 149713830 320683452 648056204 320683452 115983954 904492027 679432108 904492027 307634875 320683452 436799800 320683452 694616637 320683452 786756315 904492027 322062781 320683452 696543577 320683452 163953354 904492027 259996662 320683452 927833992 904492027 843416228 904492027 545424807 904492027 187839666 320683452 55791260 904492027 637278799 320683452 862297003 904492027 788008297 320683452 226556472 320683452 658777845 904492027 274210098 320683452 678148815 320683452 302310379 904492027 74004625 904492027 733273384 904492027 577492062 904492027 971157198 904492027 706938642 320683452 847235309 320683452 998965838 904492027 743941691 320683452 745987280 320683452 599821372 904492027 102943758 320683452 632096670 904492027 464990801 320683452 213374962 904492027 88223861 320683452 967832093 904492027 552623237 320683452 30196731 320683452 209632798 320683452 182845920 320683452 587867742 904492027 851464838 320683452 483538741 320683452 381517088 904492027 860418159 320683452 48331839 904492027 245022402 320683452 328757513 904492027 301649029 320683452 97420482 904492027 643360297 904492027 924744761 904492027 754013255 320683452 470053662 320683452 219730753 904492027 244002790 320683452 534187296 320683452 590562479 320683452 780119875 904492027 821071136 904492027 953260357 320683452 712430754 904492027 808113063 904492027 427226234 904492027 214692132 904492027 419468886 320683452 656654228 320683452 296749051 320683452 677071140 904492027 937509947 904492027 919403879 320683452 22891559 904492027 928633348 904492027 140575148 904492027 804226217 320683452 75228224 904492027 207508644 904492027 89674199 904492027 888302695 320683452 378500985 320683452 599217499 320683452 37502458 320683452 521387599 320683452 555780433 320683452 663438463 320683452 109238068 320683452 579523475 904492027 40103170 320683452 315228086 904492027 860058257 904492027 847119164 904492027 618854218 320683452 979373347 320683452 40602950 904492027 52706295 904492027 548714184 320683452 458450188 904492027 751595368 320683452 13499943 904492027 907476505 904492027 618726215 904492027 524002901 320683452 833300043 904492027 122542858 320683452 833879215 320683452 548562909 320683452 446201434 904492027 595219744 904492027 775862843 904492027 119673101 904492027 463585908 320683452 397990842 320683452 786138732 904492027 845378495 904492027 497084324 904492027 703462694 320683452 181314559 320683452 387681410 904492027 317938785 904492027 896808302 904492027 235170382 320683452 5829540 320683452 169478472 320683452 116687219 904492027 910596213 904492027 544681431 904492027 382545675 904492027 330032617 320683452 458291091 904492027 816489156 904492027 92628701 904492027 105896233 320683452 487903095 904492027 578931134 320683452 171779888 320683452 110616970 904492027 879019939 320683452 778107830 904492027 790051129 904492027 382534222 320683452 14211101 320683452 244596807 320683452 379678990 320683452 124126686 904492027 476792025 320683452 908270987 320683452 58963654 320683452 781169963 320683452 97880589 320683452 986208366 320683452 379044027 320683452 291394665 904492027 132710911 904492027 916423511 904492027 297307873 320683452 665892174 320683452 992254634 904492027 52468565 320683452 160354010 904492027 828950626 904492027 305550730 320683452 162963752 904492027 293931768 904492027 309447436 904492027 474880840 904492027 979056629 320683452 803914343 904492027 785921277 904492027 502762674 320683452 582159808 904492027 437042456 320683452 202669395 904492027 559959920 904492027 853921196 320683452 44507869 904492027 58701650 904492027 462733752 904492027 527557170 904492027 173377265 320683452 484083342 904492027 272014922 320683452 668103138 904492027 718212183 904492027 12367310 904492027 743895363 904492027 603971888 904492027 904989964 904492027 135229473 320683452 541640695 320683452 849492742 904492027 13657418 320683452 164620173 904492027 934010589 320683452 918558775 320683452 635788584 904492027 160768922 320683452 756312224 904492027 715648970 904492027 894141318 320683452 889937812 904492027 321242573 320683452 118676176 904492027 889776098 904492027 256580438 320683452 357872278 904492027 986485668 904492027 898479336 320683452 648942971 320683452 305773756 320683452 439524264 904492027 553905575 904492027 280419332 320683452 640013462 320683452 344544149 904492027 652371102 320683452 678775293 904492027 456628332 904492027 262205704 904492027 732118244 904492027 406955336 904492027 49622606 904492027 877996059 904492027 728265361 320683452 510899791 904492027 737843438 320683452 119085680 320683452 335845212 320683452 466117782 320683452 321045806 320683452 72089421 320683452 115032816 904492027 522506579 320683452 339938960 320683452 367970541 904492027 303342448 904492027 555919194 320683452 651429653 904492027 414049358 904492027 971444207 320683452 283136940 904492027 612452399 320683452 148126176 904492027 854415515 904492027 57277354 320683452 842998195 904492027 73225046 904492027 466271764 320683452 464024873 320683452 308717748 904492027 324541692 320683452 983120872 904492027 224083993 320683452 865022322 320683452 818460066 320683452 659240116 320683452 226779350 320683452 24842128 320683452 210620646 904492027 321212448 904492027 628775526 904492027 282269843 904492027 849745494 904492027 378579154 320683452 509873698 904492027 574841753 904492027 980400182 320683452 227484577 904492027 29408035 320683452 538482697 904492027 394532095 320683452 987578415 904492027 884726061 904492027 546680420 320683452 201603940 320683452 680458526 320683452 630306394 320683452 227213784 904492027 374225757 320683452 215019361 320683452 200655928 320683452 294185400 904492027 486675880 904492027 474819835 904492027 583679962 320683452 237433913 320683452 347774387 904492027 666640534 904492027 950902639 320683452 527718304 320683452 929034456 904492027 589087303 320683452 152377736 320683452 144692698 904492027 898920225 904492027 957075375 320683452 133496247 904492027 278981331 320683452 143931192 320683452 360431131 904492027 37673158 904492027 226769582 320683452 758414665 320683452 416127300 904492027 605585939 320683452 621202526 904492027 728089373 320683452 594713394 904492027 207409417 904492027 187249089 320683452 675258363 320683452 629005754 904492027 244566007 904492027 545047183 904492027 988238228 320683452 708122719 320683452 792661429 904492027 898968795 320683452 559100445 320683452 423834001 320683452 213710543 320683452 38105211 320683452 648600966 320683452 292117802 904492027 346262982 904492027 751789263 904492027 587672100 320683452 484999075 320683452 686550272 904492027 759989630 904492027 450308422 320683452 276142456 904492027 482849468 904492027 731910297 904492027 966019485 904492027 344981996 320683452 340670553 320683452 470212495 320683452 783503773 904492027 599572205 320683452 798939539 320683452 446865296 904492027 607779756 320683452 355372513 904492027 225394346 904492027 974070570 320683452 522376730 320683452 578373069 320683452 367274914 320683452 712668273 320683452 706287974 904492027 673418846 320683452 935010554 320683452 969502442 320683452 304017969 320683452 868109549 320683452 459708208 320683452 11751243 904492027 106568685 320683452 148807286 904492027 578455337 904492027 110873991 320683452 986144714 904492027 995033987 904492027 522568536 904492027 880729695 904492027 504669014 904492027 49662091 904492027 979144802 904492027 95379339 320683452 988576450 320683452 523960970 320683452 330799133 320683452 998073787 904492027 161862624 904492027 502796861 320683452 415174489 904492027 466559269 320683452 14612634 904492027 978223024 904492027 338020298 904492027 832352013 904492027 907108013 320683452 579450862 904492027 484692128 904492027 734232660 320683452 130411765 320683452 827076481 904492027 188297773 904492027 965976551 904492027 245348562 904492027 480756780 904492027 155232422 320683452 791149127 320683452 775997917 320683452 635155942 320683452 735972773 904492027 381955640 320683452 679666546 320683452 383712951 320683452 91744766 904492027 287360641 320683452 710024811 904492027 671329385 904492027 394264825 320683452 991686100 904492027 267048910 904492027 17050346 320683452 401977459 320683452 778189323 904492027 804090487 904492027 113784917 320683452 685494631 904492027 133118701 320683452 941618434 904492027 322143885 904492027 599656377 904492027 682824199 320683452 80878212 320683452 507094533 320683452 964395426 320683452 666067913 320683452 985747524 904492027 495214134 320683452 318932631 904492027 322913475 904492027 90393619 320683452 211208237 320683452 84792348 904492027 479851849 320683452 424872498 904492027 294571378 904492027 500177675 904492027 21096419 320683452 228701804 904492027 205992112 904492027 774147636 904492027 706133639 320683452 210843232 904492027 133083632 904492027 800881713 320683452 784123079 904492027 473678 904492027 879170201 320683452 660077135 320683452 240877044 904492027 604390490 904492027 868664172 904492027 898290349 904492027 733568196 904492027 779449772 320683452 2352477 904492027 787287255 904492027 743543153 904492027 761229617 904492027 130018101 904492027 581679769 320683452 204224273 320683452 749508811 320683452 245817432 320683452 762283086 320683452 400302822 320683452 845369084 320683452 339988827 320683452 225630287 320683452 290652303 904492027 192396229 904492027 265597784 904492027 488685177 320683452 40829509 320683452 253706966 904492027 404871317 320683452 119717078 320683452 760690349 904492027 230026494 320683452 407169517 320683452 145117964 320683452 336762108 904492027 396923043 904492027 717330244 904492027 902479695 320683452 382966702 904492027 898210205 904492027 165714174 904492027 53265352 904492027 466270804 320683452 784467337 904492027 146527133 320683452 144623919 904492027 880190096 320683452 924641313 904492027 24324327 320683452 578581603 904492027 469562601 904492027 820664163 904492027 73574316 320683452 855330112 320683452 828137344 904492027 13131396 320683452 995348870 320683452 979356219 320683452 336526132 320683452 315776740 904492027 532435703 320683452 243145479 904492027 22110868 320683452 757154369 904492027 276825918 904492027 967290432 904492027 8311551 904492027 397253924 320683452 702439889 320683452 719258839 904492027 875183789 904492027 796889916 904492027 372304786 904492027 553767856 904492027 967327297 320683452 277932864 904492027 125109332 320683452 305377826 320683452 553115177 320683452 425247686 904492027 444287518 904492027 361758465 320683452 426631166 320683452 250027355 320683452 686400304 320683452 308924781 320683452 938767562 904492027 334430167 320683452 807907118 904492027 45146383 320683452 679819918 904492027 658691280 904492027 850942872 904492027 58068376 320683452 14648196 320683452 436770858 904492027 562979332 320683452 626383587 904492027 733563090 904492027 511689353 320683452 274465980 904492027 678639544 904492027 176949087 904492027 822683255 320683452 350564937 904492027 501663128 320683452 696722485 904492027 128861891 904492027 57850916 320683452 1829066 320683452 295394628 904492027 325379855 904492027 677160206 320683452 96094602 320683452 578737687 904492027 891431718 904492027 454151060 320683452 284983569 904492027 125365405 904492027 690323374 904492027 114846502 904492027 684812375 904492027 719276603 904492027 184540432 904492027 787387466 320683452 13427899 320683452 213634731 904492027 69177079 904492027 627695450 320683452 587944298 320683452 361878248 320683452 755678291 904492027 264707113 320683452 493903843 904492027 426602209 320683452 63579071 904492027 615562170 904492027 365916989 320683452 426453051 904492027 780956090 320683452 705634051 320683452 234951269 904492027 127117953 320683452 236492260 904492027 172462750 904492027 927924614 320683452 560706665 320683452 528569857 320683452 160184948 904492027 407879077 320683452 442040425 904492027 173870888 904492027 869895750 320683452 632969083 320683452 836046090 904492027 56703539 320683452 73875725 320683452 844542065 904492027 980838312 904492027 656310510 904492027 424053540 320683452 987656254 320683452 146210419 904492027 266702135 904492027 740843071 904492027 396741783 320683452 870212723 904492027 167340831 904492027 524533249 904492027 215163791 320683452 741879492 904492027 713169237 904492027 798842473 320683452 836227153 320683452 280232617 320683452 442742587 320683452 107228380 320683452 269257013 904492027 422137256 320683452 163855924 320683452 47858111 320683452 319445901 904492027 587148895 320683452 517914357 320683452 56771787 904492027 386227602 320683452 811970657 320683452 53997952 904492027 673842957 904492027 906305152 320683452 344891408 320683452 673180354 904492027 672998223 904492027 663856829 320683452 18753168 320683452 889974491 904492027 745464037 904492027 323980633 320683452 595969012 904492027 553257566 320683452 741873957 320683452 129143847 320683452 470320081 320683452 341293656 320683452 374002263 320683452 62108849 320683452 849571426 320683452 11926542 320683452 631795031 904492027 456553551 904492027 773151156 320683452 113099880 904492027 967832093 904492027 444471591 904492027 605504422 320683452 147465681 904492027 292257275 320683452 742973848 904492027 599108282 904492027 161958836 320683452 521197960 904492027 43401956 904492027 360525602 904492027 493191225 904492027 872083258 904492027 382249494 320683452 650907425 320683452 444406704 320683452 187673799 904492027 92662490 904492027 36427337 904492027 559127679 320683452 484672667 904492027 181894692 320683452 506770958 320683452 658884474 904492027 381514049 320683452 619333564 320683452 437235749 904492027 811253178 904492027 403373238 320683452 260400798 904492027 764964709 904492027 72452231 904492027 295995933 320683452 568692031 320683452 563682425 320683452 429718578 320683452 915555316 904492027 1555706 320683452 299051334 904492027 489608291 904492027 863705626 320683452 78362066 320683452 421611104 904492027 961368736 320683452 663283177 904492027 21568936 904492027 230170216 320683452 453424013 320683452 918533307 320683452 946036911 320683452 794631532 320683452 471121812 904492027 987510842 320683452 851657387 904492027 990268521 320683452 32722134 904492027 444404550 904492027 94821192 904492027 928785873 904492027 245124278 320683452 895944312 320683452 884726061 320683452 691018191 904492027 808612665 320683452 14233204 904492027 136014124 904492027 561460552 320683452 667996347 320683452 7111900 904492027 301473414 904492027 766637960 904492027 774465822 320683452 137729063 904492027 938931578 320683452 689866075 320683452 980729503 320683452 790979350 320683452 323502118 320683452 351857962 904492027 133496247 904492027 662922353 320683452 982475446 904492027 439524264 904492027 687815205 904492027 463297932 320683452 156396675 320683452 589115622 320683452 852075744 320683452 281837901 904492027 652226604 320683452 431119388 320683452 845407806 320683452 231050653 904492027 205572714 904492027 29313302 904492027 469303804 904492027 192177046 904492027 443777688 904492027 848545890 904492027 518531503 904492027 711033255 904492027 162386808 904492027 90108848 904492027 191874145 904492027 683739580 904492027 574720757 320683452 974732167 320683452 428765192 320683452 411070935 904492027 962766640 904492027 223300640 904492027 41378405 904492027 635845459 320683452 153571019 320683452 134051187 904492027 375347934 904492027 970989789 320683452 135554423 904492027 577121849 320683452 839397017 320683452 647412856 320683452 980447705 320683452 885317864 320683452 174684811 904492027 736685497 904492027 884234775 904492027 431583391 904492027 506702936 904492027 261250865 904492027 514772280 904492027 664548404 320683452 61062931 904492027 511551612 320683452 713079830 904492027 149173017 320683452 94988103 320683452 997856268 320683452 330187531 904492027 94545834 904492027 653273019 904492027 360228642 904492027 355035646 904492027 464507874 904492027 309589719 320683452 126886177 904492027 32485268 320683452 172533994 904492027 241800097 904492027 281314968 904492027 603433904 904492027 617791657 904492027 879225994 320683452 282943047 320683452 48475181 320683452 723946768 320683452 843101559 320683452 404581361 320683452 533091208 904492027 23307673 904492027 363372980 320683452 467802970 320683452 189660541 904492027 145519369 904492027 528564557 904492027 97877877 904492027 344498082 904492027 515884655 904492027 615221074 904492027 124300434 320683452 944411812 320683452 601131740 904492027 629783836 904492027 332579154 320683452 99094576 904492027 810630825 320683452 727343974 320683452 206918799 904492027 322129320 904492027 430464941 904492027 706463454 320683452 512512780 320683452 116953674 320683452 933320465 320683452 48948640 904492027 458770735 904492027 26501047 904492027 240409818 904492027 589627994 904492027 362991119 320683452 205262566 320683452 882401424 904492027 598048620 320683452 653269774 904492027 433795509 320683452 763136811 904492027 932886137 904492027 233069131 320683452 544506456 904492027 110028481 320683452 859928747 904492027 26943765 320683452 758525848 320683452 225644396 904492027 564079340 320683452 273983494 320683452 301045046 904492027 914154867 320683452 449382638 320683452 559477393 904492027 347681312 904492027 836169488 904492027 210059670 904492027 979897177 904492027 96258715 320683452 457849286 320683452 334995659 904492027 397988119 904492027 474472948 320683452 461311976 904492027 402661247 320683452 688879062 320683452 922791615 904492027 29038316 320683452 16920152 904492027 93043118 320683452 807373433 904492027 215490242 904492027 118849004 904492027 498509913 320683452 805072271 904492027 924874804 904492027 905662126 320683452 127339032 904492027 637089146 320683452 184594590 320683452 327234187 904492027 91322353 904492027 708537651 904492027 580194401 904492027 334013595 320683452 156659680 320683452 247020445 904492027 579447987 904492027 938935902 904492027 802655955 904492027 530879723 320683452 119531830 904492027 416691004 904492027 835241510 904492027 384351881 904492027 282831291 320683452 684922768 320683452 417672869 904492027 724502139 904492027 682946246 320683452 421473799 904492027 724354694 320683452 911874282 320683452 828195306 904492027 709299767 904492027 55478992 320683452 522064980 904492027 913718914 904492027 316110809 904492027 434372277 904492027 427491272 320683452 246371775 320683452 158856795 320683452 811238383 904492027 582439999 320683452 499823437 320683452 668556058 904492027 108811831 320683452 608234266 320683452 310573712 320683452 664429397 904492027 424402615 320683452 91620469 320683452 387726553 904492027 727016963 320683452 502817186 320683452 561976288 320683452 76531085 320683452 805692369 904492027 440449144 320683452 400998820 320683452 709050837 320683452 420907977 320683452 604466022 320683452 25061804 904492027 706929550 904492027 290756842 904492027 806907795 320683452 914659688 320683452 79627671 320683452 592461545 904492027 793929444 320683452 169677448 904492027 719580671 320683452 160768922 320683452 743083765 320683452 442372310 904492027 105423456 320683452 430130478 904492027 428538577 320683452 878878680 904492027 114253568 904492027 417080946 320683452 22812468 904492027 154236112 904492027 808316769 320683452 83592139 904492027 936608276 320683452 179276101 904492027 391466329 904492027 8843162 904492027 340323176 320683452 746292840 320683452 167238041 320683452 836489498 320683452 62036239 320683452 294887863 904492027 577279891 904492027 952223514 320683452 853447045 320683452 157182069 320683452 374427861 904492027 964331154 904492027 447509406 904492027 998298090 904492027 591623372 320683452 926725804 904492027 933207845 904492027 837083529 904492027 628150170 904492027 875465737 904492027 511034289 904492027 244384841 320683452 260111550 904492027 592243766 320683452 251378464 904492027 28436345 320683452 360041232 320683452 149713830 904492027 186642006 904492027 219103170 320683452 959319595 904492027 323547844 320683452 985208554 320683452 698897410 320683452 494334469 320683452 670780080 904492027 858262454 320683452 368315713 904492027 286439003 904492027 7414838 904492027 352749790 904492027 830112101 904492027 926266392 904492027 711334386 904492027 775925191 320683452 81085168 320683452 316389648 904492027 996591008 904492027 736461619 904492027 795638011 904492027 924270843 320683452 611514980 904492027 351273164 320683452 198928896 320683452 896748514 320683452 194180183 320683452 339553983 320683452 672703989 904492027 690007661 320683452 649960393 904492027 406431199 320683452 597816542 320683452 451569028 320683452 523731375 320683452 124948490 904492027 577167716 904492027 909038707 904492027 967213883 320683452 134432490 320683452 358331439 904492027 226744952 904492027 143516262 904492027 811171191 904492027 995880617 904492027 374371662 320683452 807561085 904492027 682530140 320683452 422569671 320683452 787485879 904492027 535597938 904492027 825888194 904492027 535806939 320683452 658391137 904492027 14298728 904492027 834583616 320683452 444677219 904492027 684528308 904492027 712072713 320683452 212758010 320683452 970260528 904492027 141533393 904492027 941640803 320683452 332850594 320683452 506104047 904492027 568447113 320683452 28082345 320683452 883799856 904492027 157162532 320683452 804771564 904492027 107778540 320683452 71281841 904492027 213175638 904492027 335007260 320683452 464061232 904492027 917995653 904492027 926271750 904492027 536676815 904492027 935315314 904492027 230066284 320683452 971486133 904492027 647609189 904492027 516409263 904492027 38208220 904492027 705708452 904492027 367750175 320683452 340323176 904492027 38862044 320683452 938358867 904492027 97906571 320683452 947664798 320683452 100949949 904492027 728492705 320683452 469739901 904492027 217410128 904492027 632781998 904492027 583261279 904492027 914002619 320683452 61514767 320683452 207481395 320683452 300185680 904492027 470756334 320683452 521090776 904492027 335170119 904492027 74916989 904492027 27257144 904492027 369748644 904492027 170726056 320683452 308636107 904492027 561849302 320683452 468293768 320683452 436971943 904492027 41170527 320683452 806126343 320683452 383403787 904492027 131793972 904492027 133901179 320683452 930680869 320683452 238668483 320683452 847119591 320683452 77310404 904492027 991747891 904492027 995649513 904492027 733746380 904492027 226604317 320683452 75819377 320683452 618244466 320683452 415333030 320683452 671674144 320683452 891509098 320683452 632452935 320683452 917527029 320683452 156351756 904492027 30987801 320683452 783001160 320683452 681451392 320683452 629676150 320683452 923990097 904492027 669621770 320683452 275738141 904492027 353027286 904492027 319635307 904492027 353501911 904492027 337363126 904492027 379811060 904492027 262660978 904492027 872580676 904492027 952851454 320683452 494119539 320683452 102493016 320683452 543181472 320683452 101605589 904492027 834468388 320683452 143609339 320683452 147786683 320683452 565671285 320683452 986022183 904492027 863557702 320683452 652256616 320683452 691935900 904492027 1885718 904492027 441131666 320683452 655181775 904492027 67212562 320683452 345669822 320683452 844272608 904492027 224334094 320683452 973326235 904492027 469596800 904492027 182340085 904492027 51230999 904492027 142386485 904492027 965221020 904492027 677489304 320683452 597710600 904492027 969401952 904492027 679902829 320683452 68665010 320683452 776562516 904492027 469791564 320683452 204028156 904492027 423752989 320683452 367663134 904492027 398218269 904492027 589467700 320683452 867175047 904492027 122768226 904492027 935213998 320683452 914184677 904492027 793473398 904492027 598721773 320683452 775201801 320683452 134254155 904492027 628942515 320683452 91797457 904492027 103177559 320683452 828844669 904492027 792566869 320683452 459501459 904492027 208111777 904492027 127015545 904492027 600102235 320683452 39247420 904492027 726039349 320683452 793500193 904492027 235523233 320683452 349551110 320683452 27634317 320683452 386043764 904492027 467178214 320683452 639820891 320683452 355589159 904492027 22505290 904492027 875434519 904492027 807154081 904492027 542781003 320683452 375013518 320683452 937314556 320683452 227082349 320683452 819235140 320683452 379128223 320683452 64708324 320683452 836026002 320683452 933803581 904492027 116197715 904492027 606900234 320683452 451617406 904492027 131669370 904492027 264038902 904492027 785051528 904492027 152587708 320683452 707876065 320683452 877598902 904492027 969576862 320683452 366375786 904492027 789703956 904492027 247515834 320683452 198542090 320683452 545817549 904492027 568779424 320683452 411590195 904492027 956870889 320683452 149812647 320683452 166604942 320683452 459417042 320683452 879889776 904492027 117995721 904492027 200655928 904492027 382265037 320683452 565501768 904492027 185100026 320683452 408412525 904492027 932433494 320683452 119896847 904492027 675302183 904492027 76735165 904492027 329096317 320683452 646596850 320683452 618788994 320683452 372865455 904492027 741031166 320683452 212082973 320683452 143754392 904492027 526080244 904492027 287521559 320683452 664483460 904492027 926350207 320683452 232203966 320683452 632924458 904492027 266327233 320683452 578304075 320683452 228834650 320683452 811787433 320683452 159522229 320683452 361017689 320683452 575753788 320683452 22545965 904492027 460863075 320683452 460734423 904492027 423373017 320683452 605154972 904492027 641095051 904492027 112999538 320683452 341167723 320683452 365567824 904492027 452299412 320683452 244840577 904492027 51292385 320683452 780415666 320683452 875855892 320683452 385213552 904492027 817206139 904492027 138520305 320683452 363930737 904492027 414655668 320683452 953831556 320683452 772895048 904492027 900946470 904492027 695187955 904492027 961963873 320683452 295977856 904492027 586379618 320683452 980317735 320683452 246092025 320683452 44396567 904492027 506275936 904492027 843101559 320683452 492407899 320683452 197292800 904492027 337073615 904492027 148951201 320683452 282410165 904492027 935129222 904492027 636678878 320683452 735251983 904492027 101329215 904492027 867344583 904492027 528992362 320683452 84734514 904492027 482657164 320683452 210498172 904492027 313877243 320683452 946800442 904492027 534415244 904492027 129687723 320683452 260520771 320683452 329814906 904492027 968099802 320683452 27554648 904492027 999084954 904492027 896123641 320683452 519910796 904492027 696500346 904492027 869455699 320683452 343153641 904492027 980450738 904492027 984370929 904492027 91933731 320683452 674169233 904492027 509840395 320683452 783790213 320683452 48113772 904492027 470250282 904492027 597342406 904492027 463500809 904492027 502881830 320683452 977429248 320683452 699599581 904492027 762867391 320683452 164808984 904492027 398906962 904492027 265459241 320683452 130059305 904492027 729285807 904492027 197285482 904492027 32719138 320683452 480372436 320683452 404933828 320683452 138374849 320683452 120957257 320683452 926611536 904492027 76348697 320683452 852843145 320683452 5277634 904492027 179695249 320683452 703005690 904492027 322529850 904492027 140956299 904492027 471851458 320683452 122155829 904492027 51925358 904492027 736499770 320683452 330224083 904492027 158339805 904492027 134958811 904492027 718118077 904492027 759388360 320683452 385718500 904492027 482273022 320683452 433815291 904492027 247014156 904492027 56354549 904492027 269673932 904492027 347432829 320683452 185974215 904492027 336488115 320683452 410798131 320683452 701722479 320683452 983759006 320683452 601527046 320683452 963353792 904492027 832751699 320683452 561481142 904492027 125009078 320683452 270682025 904492027 562976176 320683452 370817964 320683452 331461653 904492027 243959237 320683452 322676708 320683452 87430698 320683452 167540516 904492027 498104191 904492027 103354780 320683452 835599813 320683452 513386628 904492027 983536954 320683452 561811715 320683452 254213204 320683452 509194044 904492027 441976756 904492027 570357834 904492027 422964495 320683452 125700090 320683452 621238942 904492027 2687226 320683452 710984598 320683452 916141760 320683452 936562545 904492027 507132290 320683452 731543729 904492027 763704225 320683452 360655066 320683452 464319627 904492027 975110312 320683452 172074058 904492027 140628247 320683452 857732738 320683452 343948165 320683452 777154431 320683452 946099581 320683452 303330535 904492027 501188767 904492027 434588356 320683452 621873390 320683452 970828849 904492027 676607555 904492027 895817025 904492027 154876161 320683452 971273163 904492027 243018762 320683452 898374882 320683452 80796711 320683452 155313936 904492027 643528925 904492027 979144629 320683452 234453940 320683452 956524316 320683452 183014987 320683452 876840978 904492027 658884474 320683452 38053094 904492027 66198768 904492027 392298576 320683452 703523437 320683452 235761131 904492027 113617461 320683452 367501910 904492027 184750276 904492027 344043422 320683452 288129572 904492027 905461532 904492027 864669285 904492027 703822004 904492027 439521117 904492027 725921018 904492027 804350839 904492027 149428195 904492027 745318267 904492027 704085871 320683452 642691782 320683452 216088461 904492027 317732343 904492027 874044511 320683452 414064220 320683452 885205481 904492027 396208493 320683452 189539069 904492027 618408180 904492027 720566801 904492027 295353821 904492027 761845148 320683452 102169402 904492027 916219936 904492027 15853874 904492027 667628975 320683452 133932214 320683452 242640809 904492027 50701990 904492027 302688942 904492027 916368873 904492027 255570953 904492027 449458257 904492027 162009071 320683452 170862245 904492027 570510225 320683452 996704571 904492027 939496063 320683452 393802555 320683452 419217508 904492027 594377792 904492027 433566198 904492027 223259494 904492027 880344173 320683452 55813215 320683452 648107058 904492027 825068253 904492027 320419678 904492027 915695078 904492027 420300932 320683452 634415169 320683452 434448947 904492027 452935359 320683452 182195635 320683452 220088065 904492027 710834553 320683452 614275930 904492027 169419213 904492027 746575676 320683452 25746115 320683452 395254529 904492027 548674776 320683452 943642018 904492027 22944594 904492027 8145621 320683452 488314525 904492027 954667075 904492027 589793794 904492027 730249938 904492027 679075711 904492027 834579141 320683452 781819479 904492027 262850240 904492027 590944161 320683452 898975178 904492027 238170699 320683452 990692600 904492027 426312819 320683452 479225750 904492027 863233220 904492027 777096076 904492027 458999621 904492027 932493814 320683452 659974799 904492027 783208924 320683452 826653674 904492027 247627675 320683452 864631311 320683452 719979707 320683452 918121898 320683452 790765906 320683452 143628829 904492027 235248845 320683452 171360496 904492027 548203559 904492027 754537019 320683452 275868590 904492027 115285259 904492027 62433956 320683452 847459230 904492027 74576870 904492027 137590454 320683452 162406385 904492027 855512284 320683452 168565505 904492027 833965915 904492027 461984476 904492027 228593695 320683452 784814106 320683452 215179890 904492027 766603428 320683452 480300079 320683452 921715343 320683452 897443552 904492027 353460528 320683452 956720604 320683452 649567357 904492027 455492647 904492027 520187434 904492027 74363961 320683452 942839115 320683452 324963202 904492027 37516466 904492027 428083527 904492027 849571426 904492027 422569671 320683452 371330300 904492027 768129022 320683452 844687767 904492027 152961882 904492027 744719041 320683452 564714264 320683452 208553264 904492027 789803438 320683452 564654270 904492027 416454976 904492027 971281377 904492027 833870543 320683452 315841398 904492027 436122270 904492027 814685040 320683452 249661166 904492027 195181261 904492027 910233502 904492027 655075851 320683452 184660937 904492027 959357206 320683452 724042482 320683452 598851859 904492027 969834610 320683452 454019451 904492027 758252682 904492027 486726714 320683452 499013735 904492027 146612184 320683452 311113184 904492027 851708717 320683452 210880061 904492027 501073606 904492027 510941962 904492027 232542515 320683452 964912937 904492027 306518707 320683452 18261881 320683452 719527722 320683452 397171329 904492027 305744703 904492027 33905179 904492027 212641489 320683452 967776347 320683452 300047337 904492027 318268094 904492027 76969451 320683452 596863555 904492027 194016842 904492027 388143607 320683452 834113478 320683452 235976063 904492027 586724287 320683452 587760211 904492027 167565976 904492027 349729746 904492027 36129206 904492027 266167532 320683452 406203822 904492027 994573840 904492027 51768585 320683452 149182159 904492027 994850927 904492027 497323789 320683452 501328671 904492027 940465061 320683452 304367224 320683452 796881632 904492027 788069072 320683452 305879510 320683452 383030589 320683452 982888304 904492027 449559809 904492027 101422533 904492027 373352639 320683452 76044976 320683452 499719197 904492027 76644172 320683452 454459956 904492027 716943237 320683452 112874186 320683452 785012506 904492027 984327711 320683452 316725684 904492027 768265314 320683452 913662366 320683452 232676535 320683452 645188343 320683452 201412796 904492027 934414343 904492027 249556898 320683452 782996291 320683452 129384498 904492027 336654493 320683452 357126296 320683452 525470493 904492027 131424748 320683452 749386679 320683452 349392958 320683452 710753285 320683452 785620037 320683452 943575894 320683452 7643316 320683452 448643909 904492027 423326309 904492027 388806075 320683452 225190177 904492027 5773837 904492027 312284153 320683452 842595590 320683452 74574576 904492027 653075545 320683452 452464706 904492027 676291720 320683452 401211257 320683452 637010446 320683452 323442763 320683452 998282104 320683452 435550740 320683452 668471642 320683452 792197976 320683452 855869351 904492027 325248158 320683452 350479878 904492027 175330786 320683452 747937342 320683452 458763962 320683452 37336649 320683452 147629218 904492027 132001495 320683452 612334178 904492027 848783431 904492027 738814651 904492027 525813394 320683452 211318521 904492027 647314027 904492027 37928204 904492027 88289893 320683452 909270016 320683452 813627658 320683452 723404445 320683452 825230982 320683452 143697444 904492027 554008476 320683452 143306145 320683452 706111662 904492027 872005752 320683452 219424233 320683452 641411638 904492027 611315531 320683452 645511327 320683452 385679903 904492027 917840517 320683452 895716598 320683452 338021358 904492027 14167573 904492027 117089717 320683452 544045378 320683452 212747585 320683452 421608934 320683452 542088900 904492027 127033315 320683452 110261085 904492027 673132242 320683452 909982725 904492027 286291039 904492027 222036990 320683452 727385895 904492027 414281965 320683452 906247905 904492027 220710217 320683452 955471671 904492027 771637273 320683452 771175040 320683452 313997984 904492027 247005099 320683452 303934594 320683452 7389471 904492027 722082005 320683452 862840903 904492027 478747424 320683452 950516682 904492027 59748433 320683452 91801234 904492027 745621890 320683452 753897956 320683452 150677821 320683452 880749204 904492027 231719359 320683452 188012477 320683452 21978520 904492027 814078322 904492027 260858359 320683452 993872942 320683452 279841945 320683452 617458040 320683452 691075649 320683452 277193287 320683452 931555669 904492027 968390264 320683452 353130876 904492027 860377655 320683452 707843131 320683452 780910046 320683452 654085559 320683452 778355755 904492027 60191026 904492027 858658458 904492027 572969357 904492027 700913604 320683452 642646949 320683452 109583943 904492027 372599993 904492027 571343152 320683452 653868717 320683452 938569323 320683452 597040340 904492027 464319627 904492027 623681117 320683452 43525742 904492027 896510226 320683452 159765651 904492027 63763752 904492027 54086045 904492027 396472722 320683452 559081767 904492027 829380409 320683452 254735733 904492027 424872494 320683452 415466085 904492027 625123324 904492027 581528541 320683452 854789026 320683452 286728581 904492027 682954048 320683452 737651333 904492027 112040956 320683452 204094259 320683452 940595694 904492027 787279287 320683452 830441003 320683452 916973269 320683452 11286917 320683452 387691162 904492027 350594042 320683452 26920713 320683452 977218668 320683452 373854881 904492027 228576401 320683452 959690002 904492027 466209373 320683452 901625096 904492027 286935133 320683452 813312592 904492027 788126043 320683452 66651256 904492027 13753445 320683452 959092160 904492027 438043339 904492027 24558373 904492027 21496108 320683452 447122661 320683452 619364951 904492027 749846591 904492027 158800452 320683452 678926420 904492027 718908748 320683452 999007029 320683452 489488633 904492027 323538189 904492027 585888416 320683452 659070595 904492027 754615009 320683452 148902953 904492027 505214254 904492027 606028611 320683452 983350228 904492027 145913456 904492027 30805971 320683452 188840645 320683452 89677180 320683452 113000129 320683452 395486493 904492027 254808610 904492027 199851765 904492027 920502674 904492027 796036016 320683452 37233661 904492027 158775784 320683452 566412286 320683452 571246735 904492027 112864120 904492027 467617363 320683452 39284449 320683452 274576317 320683452 6132273 904492027 181086883 904492027 345291909 904492027 835911203 320683452 671274175 904492027 26556774 904492027 439421708 320683452 907165640 904492027 589776990 904492027 161035563 904492027 564450581 904492027 115311695 904492027 254095406 320683452 772154512 320683452 53823449 904492027 735972773 904492027 496178872 320683452 998610966 904492027 147820297 320683452 540668069 320683452 140575148 320683452 305415292 320683452 907625709 320683452 87553361 904492027 791901128 904492027 99789858 904492027 350366845 320683452 648169975 904492027 650025584 904492027 268458680 904492027 561129753 904492027 767548858 904492027 622026386 904492027 918789053 904492027 986954760 320683452 702147083 320683452 275629474 320683452 814467147 904492027 337960130 320683452 112038366 904492027 295841317 320683452 927251280 904492027 24842128 904492027 525934384 904492027 599157475 320683452 155544533 320683452 788945656 904492027 563747742 320683452 816067349 904492027 955389501 904492027 804097074 320683452 680568984 320683452 946461136 904492027 129820321 904492027 814096145 904492027 270843289 320683452 155103145 904492027 742006765 904492027 126935793 320683452 265680887 904492027 14859466 904492027 688681946 320683452 198625952 904492027 31199315 904492027 848451506 904492027 292568323 320683452 747320023 904492027 891231489 320683452 618454641 320683452 633962119 904492027 577959960 904492027 545204114 320683452 997984125 320683452 87860681 904492027 961797638 320683452 952779350 904492027 342373588 904492027 87579354 904492027 122978556 904492027 14393268 320683452 900257889 320683452 853754337 904492027 801798678 320683452 522154419 904492027 880504283 320683452 263785418 320683452 856857406 320683452 825344983 320683452 401160587 320683452 257008050 320683452 356276697 320683452 831685124 320683452 311431234 904492027 658897674 320683452 834323185 320683452 449778967 320683452 128659842 320683452 488510213 320683452 166720934 320683452 407694631 904492027 39175856 320683452 872562636 320683452 552850763 904492027 978250766 320683452 539686459 904492027 240471724 320683452 604671308 320683452 380015320 904492027 408430660 904492027 694461896 320683452 190724206 904492027 395505734 904492027 933725292 904492027 253668988 904492027 514255962 320683452 301580039 904492027 105014747 904492027 864015994 904492027 629996467 904492027 716103910 904492027 780107219 320683452 56138300 904492027 379949749 904492027 147963483 320683452 311851271 320683452 445769153 320683452 818051167 904492027 741058272 320683452 752455307 320683452 468210334 904492027 277796662 904492027 762995728 904492027 664091817 320683452 743789242 904492027 931368215 320683452 81937011 904492027 205729500 904492027 518751892 320683452 181274296 320683452 103292071 320683452 262906243 904492027 84303086 320683452 392734117 904492027 16348755 320683452 154944861 904492027 919053768 320683452 125887585 320683452 356197022 320683452 700762076 320683452 804065248 904492027 98110771 904492027 184932857 904492027 555720908 904492027 817206623 320683452 249327744 320683452 645225420 320683452 50421155 320683452 759675463 904492027 999621448 904492027 934004675 320683452 825320921 320683452 432856685 904492027 667747042 904492027 225279560 904492027 544601262 904492027 723481315 320683452 964673376 320683452 248781653 320683452 9015441 904492027 771747868 320683452 973909774 904492027 404571429 320683452 464221725 904492027 87637854 904492027 799718526 904492027 869216289 320683452 796912530 320683452 169127660 904492027 436424984 904492027 268073233 904492027 630421788 320683452 997881303 320683452 956287721 320683452 938381979 320683452 372006224 904492027 245289133 320683452 220577402 904492027 130687530 320683452 851526196 904492027 490303833 320683452 513418785 320683452 927028171 320683452 689743665 320683452 961606609 320683452 370541105 320683452 877678886 320683452 743094158 904492027 675691260 904492027 564395019 320683452 628165242 320683452 644263225 320683452 494702144 904492027 957903220 904492027 23281475 904492027 788921640 320683452 228172884 904492027 390137689 904492027 910723481 904492027 609327710 320683452 781947678 320683452 568779424 320683452 199117945 904492027 253187143 320683452 502412820 320683452 818560564 904492027 420652053 320683452 881547510 320683452 447330796 904492027 986915816 904492027 203131101 904492027 320494691 904492027 749001938 904492027 298469151 904492027 593575228 320683452 453405489 320683452 159245040 320683452 358806272 320683452 903190834 904492027 953099175 320683452 806979629 904492027 760465302 904492027 853798666 904492027 227412344 904492027 937806028 320683452 21610984 904492027 295492021 904492027 147181173 320683452 379216523 320683452 737979866 320683452 252325192 320683452 813225225 320683452 95891441 320683452 518817370 904492027 535893079 320683452 219376255 904492027 48460880 320683452 108051618 320683452 264647371 904492027 703608337 320683452 27968686 904492027 638543976 904492027 7225079 904492027 810082315 320683452 242167918 904492027 928281404 320683452 485318850 904492027 238906639 320683452 593560835 320683452 333914531 904492027 950175819 320683452 425346565 904492027 942733815 904492027 13499943 320683452 990229981 904492027 889872886 320683452 449132759 320683452 63680568 904492027 460860977 904492027 313380682 320683452 730039846 320683452 135556108 904492027 381406553 904492027 187990585 904492027 5275060 320683452 152532687 320683452 360225641 904492027 534702969 904492027 588817857 904492027 931035709 320683452 500446433 320683452 588077737 904492027 467280816 320683452 871625365 320683452 398285858 320683452 90291761 320683452 887021643 904492027 224198969 904492027 586196054 904492027 623668 320683452 646063147 320683452 290012630 320683452 728315227 320683452 871142936 904492027 221143938 320683452 716820960 320683452 146326959 320683452 753209637 320683452 666392736 320683452 801189449 904492027 97362325 320683452 831162577 320683452 646482235 904492027 884990278 904492027 405174461 320683452 706959452 904492027 473525338 904492027 984420028 320683452 727360246 320683452 292794517 320683452 555922233 904492027 372289102 320683452 645527248 904492027 81278321 320683452 820754884 320683452 250288778 904492027 489194528 320683452 142299897 904492027 842417562 320683452 931759157 904492027 111883035 904492027 336526132 904492027 132450865 320683452 188297773 904492027 837950139 904492027 408892971 320683452 439770771 320683452 352039649 320683452 881492906 320683452 473706023 320683452 464158565 320683452 887780004 904492027 120090649 320683452 940936161 904492027 994549010 904492027 179250704 320683452 757139827 320683452 712495609 320683452 46291856 904492027 640782151 320683452 87747841 904492027 591454693 904492027 510984602 904492027 577252813 320683452 467997211 320683452 270995375 320683452 581861035 320683452 292355785 904492027 979356219 320683452 956856906 904492027 199150465 904492027 801498741 320683452 717080449 320683452 745287845 320683452 787601210 904492027 457064482 904492027 394887494 904492027 758720439 320683452 67579833 320683452 766740507 904492027 796353637 904492027 254449097 904492027 406085053 320683452 890763673 904492027 88005618 904492027 469467407 904492027 233112864 320683452 907319199 320683452 427206478 904492027 301797165 904492027 35346262 320683452 383691633 320683452 301574480 904492027 578618131 320683452 754436392 320683452 50113053 320683452 819741865 320683452 979464283 904492027 893402859 320683452 299868470 904492027 614771226 320683452 569713900 320683452 687132379 904492027 435716577 904492027 882553721 320683452 155192737 904492027 697096339 320683452 649243991 320683452 720832740 320683452 741944549 904492027 927275425 904492027 467435717 904492027 323463448 320683452 647216757 320683452 477239663 904492027 277653172 320683452 159605658 904492027 988977573 904492027 658883125 904492027 102456183 320683452 651485165 904492027 886300384 320683452 785436762 320683452 487978161 904492027 7771212 904492027 616900227 320683452 410119544 904492027 99941717 904492027 1324202 904492027 736791340 320683452 23032278 904492027 647375211 320683452 844147836 904492027 463981945 904492027 140640359 904492027 54117178 904492027 966501770 904492027 235781272 904492027 124797189 904492027 784966921 320683452 453780714 320683452 860926901 320683452 762931048 904492027 45953767 320683452 349809257 320683452 362568374 320683452 883606090 320683452 747919627 320683452 300008566 904492027 579919988 320683452 830942056 904492027 785294380 904492027 711767284 320683452 529819852 320683452 156060736 904492027 495692428 904492027 193388965 904492027 184057887 320683452 502066064 320683452 949526165 904492027 340416102 904492027 216826584 320683452 661139042 904492027 898396173 320683452 79318769 904492027 913243910 904492027 348753428 904492027 586996693 904492027 190800887 904492027 151334770 320683452 970473378 320683452 814589738 320683452 682842950 320683452 502796861 904492027 918965082 320683452 837542406 320683452 408022284 320683452 929328648 320683452 680764250 320683452 193414654 904492027 555688264 320683452 837075461 904492027 32042900 320683452 321743207 320683452 593296693 904492027 526011092 904492027 224854310 320683452 605478579 904492027 241617085 904492027 550697376 320683452 670102401 320683452 199430334 904492027 349423529 320683452 905728669 320683452 212844357 904492027 84537803 904492027 376160896 904492027 375077717 904492027 734756466 904492027 402759296 904492027 84919534 904492027 104908613 320683452 669116517 320683452 256083934 904492027 343692399 904492027 51924412 904492027 302402062 904492027 142365308 320683452 295650737 320683452 931035709 904492027 953361724 904492027 545550693 320683452 444400640 904492027 105459388 320683452 704208807 320683452 654276202 320683452 218627426 320683452 780377485 904492027 290582500 320683452 467146662 904492027 525859257 904492027 107569629 320683452 164722343 320683452 132569812 320683452 429684311 904492027 122005751 904492027 29895181 320683452 706463454 904492027 543690330 904492027 790658156 904492027 699949854 904492027 765099883 904492027 292039604 320683452 841306198 904492027 213158491 320683452 600848633 904492027 687172191 904492027 896843945 904492027 552708941 320683452 20221696 904492027 976200762 320683452 997204198 320683452 40686998 904492027 321579476 904492027 159394336 904492027 922158897 320683452 713030293 320683452 854936714 904492027 545477198 320683452 783405163 904492027 306135075 320683452 754694131 904492027 290842064 904492027 77470459 320683452 241115334 904492027 527474164 904492027 157777171 904492027 13995962 904492027 230253467 320683452 934906003 320683452 57852904 904492027 590562479 904492027 507484458 320683452 708981669 320683452 687104024 904492027 364983199 904492027 621122694 904492027 118516562 904492027 310023846 904492027 259417059 320683452 599895754 320683452 784277121 320683452 277431268 320683452 134516 904492027 587192782 904492027 687298013 904492027 466278919 904492027 49313796 320683452 217723499 320683452 654528980 904492027 697998934 320683452 127266229 320683452 902419771 320683452 540347960 904492027 303749668 320683452 676108377 904492027 719420629 904492027 231572291 904492027 747030189 904492027 635298663 904492027 940185811 904492027 99061763 320683452 605082029 904492027 12086808 904492027 605696376 904492027 619267505 320683452 529253795 904492027 768309560 320683452 2200993 320683452 8209478 320683452 565118230 904492027 165178326 904492027 635434092 320683452 664920794 904492027 139524938 904492027 687569639 320683452 286104648 320683452 412335099 904492027 381092898 904492027 576610811 320683452 87043463 320683452 482019039 904492027 54248919 320683452 16293806 904492027 745840669 904492027 80177644 904492027 246539561 904492027 158091965 320683452 293544173 904492027 2215211 320683452 332976057 320683452 793235286 320683452 866671586 320683452 451898102 320683452 676856595 904492027 794123767 904492027 449391985 904492027 431021300 904492027 428504728 904492027 760187219 904492027 742694609 320683452 869284765 320683452 521878727 904492027 675133586 320683452 11920786 904492027 99574251 904492027 542991959 904492027 923707790 904492027 785501674 904492027 482114868 904492027 323513528 320683452 71274087 904492027 261231789 320683452 462572264 904492027 629077631 904492027 438519012 320683452 412139204 320683452 316178615 904492027 190587601 904492027 866291324 904492027 674701559 320683452 403419157 320683452 673235937 320683452 606603796 320683452 461150038 904492027 577341321 904492027 461783567 320683452 342952859 904492027 510680288 904492027 633116354 904492027 258893474 904492027 927726784 320683452 570450511 320683452 600766191 320683452 791576567 904492027 861538393 320683452 233969579 904492027 594182432 904492027 98977114 320683452 124749674 904492027 848270120 320683452 784743527 320683452 643484394 904492027 426478565 904492027 42053781 320683452 470097847 904492027 67086690 904492027 128344373 904492027 354172778 904492027 873457588 904492027 465618787 320683452 755878199 904492027 456794167 904492027 93223435 904492027 464631566 320683452 299646944 904492027 207509855 904492027 595998379 904492027 46381200 320683452 213219915 904492027 83492416 904492027 116571842 904492027 458786481 320683452 825195448 904492027 559960282 904492027 916030678 904492027 137936111 904492027 432341110 904492027 299875095 320683452 941632989 904492027 499864414 320683452 123496767 904492027 116554938 904492027 994684277 904492027 643254351 904492027 437644684 320683452 587846635 320683452 287521559 320683452 682045206 320683452 394001982 904492027 913803758 320683452 468522585 320683452 555282354 320683452 441732035 320683452 18688092 320683452 413224216 904492027 73111036 904492027 108051618 904492027 772935212 904492027 628683794 904492027 374163701 904492027 124584179 320683452 16847211 320683452 364535856 320683452 517592615 320683452 609829192 904492027 175754578 320683452 252329879 904492027 67812633 320683452 872532446 904492027 743401841 904492027 127368783 904492027 255882569 320683452 251388889 320683452 184320972 320683452 558498612 320683452 874487296 904492027 774952676 320683452 930441802 320683452 366994321 320683452 865842178 904492027 259845853 320683452 757540480 320683452 853711897 320683452 502395340 904492027 9015441 904492027 145667937 904492027 242245414 320683452 423099320 904492027 291637328 320683452 268471113 904492027 810531509 320683452 420300932 904492027 865074652 904492027 190202942 904492027 204483614 320683452 248906674 320683452 264596138 320683452 701560483 904492027 782996291 904492027 856510454 904492027 594604517 320683452 117272731 904492027 117275959 904492027 394430518 320683452 486275223 904492027 871591779 904492027 407947741 904492027 328763932 320683452 679947439 320683452 601178442 904492027 417545787 904492027 872229014 320683452 404207363 320683452 166916027 320683452 329187615 320683452 461554558 320683452 203248045 904492027 519513705 320683452 141789163 904492027 843546478 320683452 653501857 320683452 150247806 904492027 952886728 320683452 897190579 904492027 292745879 904492027 398149841 320683452 37069626 320683452 238297911 320683452 333062571 904492027 330949386 320683452 313879899 320683452 51316269 320683452 749821085 320683452 16371194 320683452 895422358 904492027 125468880 320683452 466271764 320683452 691102246 320683452 88640948 904492027 765736757 320683452 666379445 904492027 468759773 904492027 857299412 320683452 540170396 320683452 570966701 320683452 348566148 904492027 414719990 904492027 283115120 320683452 515860280 904492027 612729184 320683452 51572452 320683452 994348877 320683452 602351915 904492027 425966099 904492027 458464538 320683452 923707790 904492027 147364371 904492027 266145152 320683452 863954004 904492027 796379247 904492027 513060097 320683452 420438354 320683452 860115399 320683452 741931361 320683452 854629697 904492027 617875540 904492027 431900261 904492027 572629097 904492027 905808404 904492027 449946530 904492027 948522954 904492027 269726933 320683452 939837692 904492027 849321138 320683452 11601896 904492027 103542986 320683452 360950623 320683452 49444069 320683452 823289890 904492027 545412112 320683452 656985272 320683452 388456781 904492027 334801686 320683452 806837196 320683452 196155019 904492027 519991613 904492027 649667917 320683452 113644007 904492027 461148459 320683452 510162303 320683452 622547335 320683452 408028795 320683452 806218984 320683452 590106585 320683452 112826661 904492027 468894934 904492027 615877566 320683452 559465495 904492027 407519551 320683452 59309127 904492027 407169517 904492027 23503634 320683452 137865953 904492027 848016765 904492027 90735170 904492027 983481254 320683452 808054465 904492027 290639851 320683452 588032819 904492027 561474124 904492027 282000388 904492027 431792312 904492027 318659628 320683452 655646923 320683452 388823901 320683452 322674704 320683452 512592580 320683452 6488464 320683452 619872469 904492027 120874888 904492027 797541278 320683452 927322002 904492027 858084350 320683452 119014745 904492027 426838072 904492027 625254150 320683452 5030785 320683452 64587606 904492027 369875353 904492027 541107513 904492027 328757513 320683452 609237794 904492027 933803581 904492027 422643841 904492027 372171510 904492027 663629036 904492027 842998195 320683452 508437432 320683452 153560264 320683452 773733559 904492027 441918204 904492027 449969239 904492027 587452978 904492027 111965605 320683452 699917701 320683452 858194271 320683452 827104814 904492027 744612461 904492027 144156600 320683452 578660331 320683452 637089146 904492027 150284531 320683452 543636672 904492027 446552318 904492027 443508432 904492027 845034709 904492027 367930423 904492027 901473121 320683452 551258820 904492027 829069540 904492027 842805357 904492027 542069611 904492027 559881596 904492027 356586695 904492027 516836535 904492027 225644396 320683452 719600419 904492027 216370701 320683452 785127781 320683452 537121613 904492027 595738750 320683452 689653202 320683452 625651386 320683452 268035401 320683452 576483926 904492027 524504050 320683452 700325297 320683452 920280761 320683452 283601237 320683452 910277230 320683452 261982998 904492027 91771422 904492027 302687893 320683452 316205336 320683452 619729048 320683452 14801496 320683452 997845066 904492027 244883403 320683452 117555258 904492027 129226845 904492027 872413860 904492027 880998462 904492027 456784075 320683452 16348763 320683452 184057887 320683452 287294990 320683452 594646084 904492027 412478137 320683452 76594996 320683452 757740389 320683452 201630975 904492027 839323073 904492027 65357396 904492027 120170519 904492027 635314276 904492027 741949795 320683452 693383152 904492027 116791758 320683452 348173778 320683452 584767721 320683452 778450220 320683452 362621575 904492027 732586462 904492027 492344331 320683452 135761491 320683452 157991313 320683452 508335389 904492027 916278745 904492027 55274155 904492027 982707331 320683452 188265103 320683452 667162515 904492027 834134660 320683452 807909043 320683452 564913515 320683452 260044739 320683452 726774406 904492027 560027748 904492027 166404272 904492027 558752800 320683452 136994628 320683452 564336105 320683452 678327386 320683452 154731532 320683452 351120584 904492027 523763282 904492027 909864946 904492027 363983677 320683452 144471762 320683452 873678979 904492027 706916575 904492027 446813589 904492027 478972955 904492027 72580925 904492027 358704499 320683452 857607779 904492027 848552535 904492027 175294097 320683452 579653049 320683452 516018276 320683452 621939443 320683452 448797995 320683452 78662700 320683452 495456706 320683452 784523819 320683452 344043422 320683452 492619792 904492027 651348674 320683452 292736663 904492027 762902637 904492027 874116655 320683452 448858743 904492027 507298900 320683452 207279754 904492027 783461134 320683452 615066966 320683452 827107729 320683452 997573710 320683452 851009542 320683452 986035242 320683452 881147194 904492027 21878209 320683452 745313694 320683452 263418704 320683452 711295245 320683452 925120360 904492027 835796410 904492027 883013131 904492027 568692031 320683452 178342486 904492027 246032356 904492027 360123052 904492027 986899195 904492027 391415275 904492027 243321283 320683452 217778368 320683452 996037080 904492027 459257651 904492027 658470183 904492027 873897611 904492027 532964022 320683452 19200700 904492027 956107540 904492027 147727765 904492027 740415922 904492027 321122549 320683452 56412191 904492027 113632650 320683452 444280858 320683452 146060340 320683452 771282639 904492027 356686532 320683452 234903869 320683452 3908302 320683452 757717270 320683452 48851019 320683452 215156491 904492027 177498 320683452 223285704 320683452 816103621 904492027 684376664 904492027 268249035 320683452 741489801 904492027 276001098 320683452 570131712 904492027 210368766 904492027 999688829 320683452 816810556 320683452 712876618 904492027 682997282 320683452 205384295 320683452 590364765 320683452 934439979 320683452 906588563 904492027 197109218 904492027 743020259 320683452 561502283 320683452 208040640 320683452 823418033 320683452 454636877 320683452 752621614 904492027 985287169 904492027 608837713 904492027 854443061 904492027 470320081 320683452 477244429 320683452 962229391 320683452 452019304 320683452 597191227 904492027 563258299 904492027 920095132 320683452 114762486 904492027 446843681 320683452 368904556 320683452 888717941 904492027 372865455 904492027 382176555 320683452 285973727 320683452 840066651 320683452 731653902 904492027 122451121 320683452 282207854 320683452 970089079 320683452 865953969 904492027 27450882 904492027 21967379 904492027 851519389 320683452 641215785 904492027 207251982 320683452 270450561 904492027 470197207 904492027 313182792 904492027 194261135 904492027 366423698 904492027 870212723 320683452 726532027 320683452 765759195 320683452 465960069 320683452 770550042 904492027 891309348 904492027 19939267 320683452 789780283 320683452 746724596 320683452 731107141 904492027 756924345 904492027 643257969 320683452 756674876 320683452 520191621 904492027 167417543 320683452 838950867 320683452 891853851 904492027 649232952 320683452 964843061 320683452 687847712 904492027 26809713 904492027 236565043 320683452 403359077 320683452 594422757 320683452 421625362 320683452 573424627 320683452 808051723 904492027 714798197 904492027 822747627 320683452 118286459 904492027 923910152 320683452 299315394 320683452 355941481 320683452 167183271 904492027 433446163 320683452 669309013 904492027 627328402 320683452 677376142 320683452 544555656 320683452 662292192 320683452 278940988 904492027 336994911 904492027 421387245 904492027 964671070 320683452 624924080 904492027 201080278 904492027 384880133 320683452 47173586 904492027 780826132 904492027 452083425 320683452 675778982 320683452 568753929 904492027 379600616 904492027 150755878 320683452 765520903 320683452 233111660 320683452 352836878 320683452 532196348 320683452 739710281 904492027 819621451 904492027 773334256 320683452 719647859 320683452 980365962 320683452 357946061 904492027 651987365 904492027 188297192 904492027 237527422 320683452 465936664 320683452 307222602 904492027 836679701 320683452 401615848 320683452 208606065 904492027 943210403 904492027 130593061 904492027 962888738 904492027 91553126 320683452 364420222 904492027 137315051 320683452 754353022 320683452 42618452 320683452 947484256 904492027 411918155 320683452 25093080 320683452 222429125 320683452 679024519 904492027 305050824 904492027 991686100 320683452 551199327 320683452 558157573 320683452 130897926 904492027 287319019 320683452 496856605 320683452 440763382 320683452 349334861 320683452 733392119 904492027 601778135 320683452 149773587 320683452 928338762 320683452 750794867 320683452 230397999 904492027 261360009 904492027 864644836 320683452 192525502 320683452 431759817 904492027 680570718 320683452 299857651 904492027 446583293 320683452 682471232 320683452 132466371 320683452 600018749 904492027 323900945 904492027 186441765 904492027 620667285 320683452 437559382 904492027 497409538 904492027 410798131 904492027 508891883 904492027 151627245 320683452 225520052 904492027 281535009 320683452 40407459 904492027 463157225 904492027 230266963 320683452 651284385 320683452 515994829 904492027 743054168 320683452 321957733 320683452 434881799 904492027 480653427 904492027 564002348 904492027 720472521 904492027 663100024 904492027 885262257 904492027 946494924 320683452 91764540 320683452 112610118 320683452 785501674 904492027 517929634 320683452 698371495 320683452 313125973 904492027 155233934 904492027 113939083 904492027 885875001 320683452 799703349 320683452 552633691 904492027 639683223 320683452 416361654 904492027 624578660 904492027 885803191 904492027 845984307 904492027 216724626 904492027 830236084 320683452 651176020 904492027 388146198 904492027 198449447 320683452 291825643 320683452 530077 320683452 959848607 320683452 467897029 904492027 831653149 904492027 373631625 904492027 256783365 320683452 697121723 904492027 413227722 904492027 199293416 904492027 693696511 320683452 387819587 320683452 233632839 320683452 875381797 904492027 497469268 904492027 400191021 320683452 570933562 320683452 271513421 904492027 654020858 320683452 151486540 904492027 544839380 904492027 694321512 320683452 353506311 904492027 408830972 320683452 965655955 320683452 496048617 320683452 169978659 904492027 415623411 320683452 166196118 320683452 825880143 320683452 82359559 320683452 227652074 320683452 56703539 320683452 150912111 320683452 339885772 320683452 311189431 904492027 16723712 904492027 336762744 904492027 716968386 904492027 995787254 320683452 404988604 904492027 702097721 904492027 934047007 904492027 237499913 320683452 837225634 320683452 102679918 904492027 321975719 904492027 148902953 904492027 213827694 904492027 196493607 904492027 165752693 904492027 893105427 904492027 802472493 320683452 615461106 904492027 105844577 904492027 867652616 904492027 744219561 320683452 389225810 320683452 245353042 320683452 827961339 904492027 444677219 320683452 33445037 320683452 164472831 320683452 401178219 904492027 973064056 320683452 909608767 904492027 733482517 904492027 576483926 904492027 459886340 320683452 115164464 320683452 261750282 320683452 922784624 320683452 572435561 904492027 796101039 904492027 345645211 320683452 594377792 904492027 367970541 320683452 15744592 320683452 590982191 904492027 67575836 904492027 326736172 904492027 948794547 320683452 962303537 320683452 521122819 320683452 378127810 320683452 354236198 904492027 373384540 320683452 353532670 320683452 487550011 904492027 743360957 904492027 553795442 904492027 759290634 320683452 471786528 320683452 944509864 320683452 767687683 320683452 533524858 320683452 655855042 320683452 286018189 320683452 232569202 904492027 508743620 904492027 571393663 320683452 471284621 904492027 292117802 320683452 371043969 904492027 469695423 904492027 517789335 320683452 680667026 904492027 96172341 904492027 618477173 320683452 984385909 320683452 33300326 904492027 734286351 904492027 457167992 320683452 697555342 904492027 896575051 904492027 666379445 320683452 133690763 320683452 203520988 904492027 150912111 320683452 937373376 320683452 946134742 904492027 684282977 904492027 968270492 320683452 213158491 904492027 149812647 320683452 30242527 320683452 931092717 320683452 890980585 904492027 832954673 904492027 755075743 320683452 917668414 320683452 902364340 904492027 970143322 904492027 781904508 320683452 656426513 904492027 807421695 320683452 54440354 904492027 356120497 320683452 72952773 320683452 878779671 320683452 798349741 904492027 109429187 320683452 889264437 320683452 130459759 904492027 806082360 904492027 351375899 320683452 228388197 904492027 539375261 320683452 614771226 904492027 924534269 320683452 29408035 904492027 39370926 904492027 401696367 904492027 369861704 320683452 172168940 320683452 450571726 904492027 624159640 320683452 329424025 904492027 483511179 320683452 929569855 320683452 126584735 320683452 713998598 904492027 460649649 320683452 244164098 904492027 727360246 320683452 608415290 904492027 306843001 320683452 91497727 904492027 746757887 904492027 176442614 320683452 264283931 320683452 585166883 904492027 105534683 904492027 303690506 320683452 558572041 320683452 662416 904492027 962117832 904492027 393073112 904492027 273764237 904492027 95062115 320683452 909183455 320683452 56546900 320683452 89151380 904492027 457641575 320683452 453647827 904492027 402670470 320683452 728266152 320683452 177094899 320683452 184993496 904492027 889889074 904492027 717285819 320683452 374901861 320683452 951695508 320683452 608142235 904492027 608868454 320683452 476653209 320683452 193838519 320683452 367322930 320683452 328202634 904492027 347682493 904492027 977329950 320683452 321845380 320683452 926548694 904492027 764756425 904492027 3920449 320683452 916981338 904492027 321695078 904492027 576442831 904492027 717409769 904492027 748440486 904492027 300753285 904492027 181314559 904492027 791262684 904492027 73770390 904492027 790286475 320683452 756400310 904492027 112136976 320683452 943998344 904492027 53486512 904492027 542278985 904492027 96603958 320683452 388652427 904492027 580370726 320683452 721445113 320683452 356836903 904492027 155334515 904492027 517895028 904492027 85855800 904492027 227621426 320683452 975146900 320683452 113489057 904492027 327668801 320683452 435059374 904492027 66834309 320683452 623554397 320683452 616668397 320683452 123872680 904492027 483003215 904492027 864014640 904492027 740400026 904492027 179482198 320683452 520965552 904492027 642964353 320683452 821974923 904492027 707811793 320683452 670528402 320683452 882733275 320683452 52360039 904492027 919505457 904492027 357139251 320683452 767168918 320683452 130329188 320683452 205356500 320683452 219774592 320683452 999227604 320683452 174946129 320683452 204669994 320683452 326511744 320683452 839502341 904492027 741524066 904492027 759982151 904492027 86974620 320683452 521813614 320683452 895895884 904492027 698344472 320683452 878913389 320683452 691956013 320683452 929473806 320683452 893636704 320683452 246329512 904492027 370352759 320683452 814185056 904492027 2129187 320683452 230575620 320683452 77032063 320683452 427285174 904492027 497178999 904492027 463934995 320683452 141109401 320683452 459989895 320683452 699164141 320683452 849513754 904492027 650096937 320683452 610997447 320683452 259786410 320683452 473907976 320683452 798842473 320683452 218696464 904492027 667295654 320683452 976569006 320683452 886940251 904492027 769205031 904492027 201862070 320683452 683368552 904492027 924489575 904492027 769657530 904492027 256098229 320683452 879398798 320683452 620710660 320683452 491355751 320683452 317485129 904492027 642994845 904492027 483024039 320683452 652265379 904492027 325922545 904492027 330763245 320683452 192631944 320683452 265367928 320683452 642386789 904492027 194585012 904492027 204165317 320683452 407901370 320683452 762147992 904492027 984014998 904492027 208579959 904492027 697537858 904492027 154518064 904492027 382971324 320683452 374931453 904492027 515981916 320683452 244182475 904492027 684346300 904492027 488903232 904492027 570373489 904492027 782439309 904492027 665966980 320683452 24382687 320683452 786934709 320683452 498400782 904492027 441323186 904492027 606976655 904492027 327332951 320683452 256513258 904492027 426198526 904492027 123198162 904492027 437866020 904492027 929235184 904492027 309072343 320683452 103935136 320683452 214195636 904492027 844823090 320683452 168893802 904492027 873777403 320683452 332198042 320683452 151391321 320683452 924942986 904492027 375128964 904492027 771147010 320683452 753455508 320683452 68969575 320683452 982767266 320683452 71501633 904492027 392621412 904492027 32218533 904492027 748656555 320683452 305902709 320683452 39261099 320683452 480594858 904492027 97705624 320683452 227999899 320683452 437841939 320683452 925692551 320683452 400134627 904492027 476562709 904492027 300292377 904492027 714449267 320683452 408378708 320683452 1287894 904492027 925692551 904492027 505118268 320683452 133118701 320683452 492344331 904492027 444092890 904492027 528676359 320683452 243631204 320683452 827704761 320683452 169973436 320683452 276846601 320683452 898562870 320683452 946672729 904492027 716458144 904492027 114539232 320683452 88576518 904492027 29426968 320683452 849351047 320683452 396732506 320683452 623525737 320683452 455575907 904492027 462556775 904492027 863209452 320683452 25507368 904492027 29768990 320683452 504419400 904492027 906372010 320683452 499214397 904492027 889540031 320683452 228007469 320683452 538112089 904492027 192567435 904492027 327017806 904492027 919459314 320683452 365837128 904492027 399660488 320683452 95108038 904492027 510332027 320683452 864992268 904492027 434996631 320683452 696388557 904492027 954880765 904492027 625347682 904492027 387743551 904492027 996210954 320683452 268274107 320683452 419711724 320683452 171427264 904492027 182640122 904492027 450989362 904492027 395342203 904492027 367837639 320683452 537743078 320683452 243424962 904492027 887110095 904492027 703581630 904492027 220789064 904492027 707043744 904492027 379475291 320683452 816608580 904492027 465352440 320683452 489279962 904492027 576323596 320683452 638577776 904492027 563774542 904492027 890737402 320683452 256173133 320683452 112420523 320683452 972878136 904492027 262374031 320683452 267561729 904492027 337115377 904492027 162704678 904492027 905280254 320683452 902704030 320683452 317158798 320683452 390396487 904492027 497142740 320683452 731199881 904492027 992894782 320683452 84237970 904492027 124671918 904492027 270650717 320683452 127895250 320683452 128797196 904492027 389048972 320683452 586634231 320683452 784692074 320683452 855531509 320683452 339130122 320683452 842256947 904492027 51090818 320683452 507663410 320683452 660075283 320683452 238429725 320683452 480524353 320683452 868604946 320683452 624653880 320683452 685549840 904492027 278005260 320683452 262876697 320683452 299711448 320683452 115137103 320683452 654255007 320683452 126943900 904492027 310436612 320683452 310644663 904492027 618258010 904492027 320520470 904492027 46478865 904492027 118408198 904492027 730927105 904492027 328400977 904492027 916981338 320683452 548024576 904492027 411064206 320683452 672121075 320683452 964225948 320683452 273154338 320683452 353400260 320683452 944552069 320683452 649348390 904492027 613078621 320683452 234750046 904492027 413728765 320683452 513661527 320683452 226004776 904492027 526759366 320683452 599465936 320683452 399464300 904492027 808195180 904492027 295930647 320683452 823407703 904492027 817146531 320683452 30950117 320683452 421675667 320683452 134520100 320683452 671732928 904492027 387071026 904492027 964791897 904492027 886791979 904492027 486290762 320683452 927480594 320683452 736449668 904492027 723881636 904492027 635038532 904492027 552125019 320683452 101602120 320683452 135818499 904492027 787359344 904492027 953225356 904492027 131205340 904492027 752736625 320683452 463886453 320683452 207410828 904492027 614365337 904492027 542786834 320683452 507557769 320683452 263158390 320683452 609394431 904492027 586276278 904492027 233141854 904492027 979934008 904492027 228340361 320683452 786112901 320683452 785553935 904492027 156755737 320683452 721967822 904492027 679275391 904492027 686232433 320683452 369106295 904492027 241419353 320683452 45630426 320683452 503783771 904492027 787485879 904492027 181769693 320683452 43762065 320683452 64391443 320683452 459814406 904492027 22812468 904492027 538639068 904492027 522995859 320683452 479975092 904492027 64857834 904492027 305329963 904492027 775306119 904492027 43762065 904492027 210693437 904492027 621314106 904492027 151988087 320683452 913913492 904492027 744277668 320683452 650920754 320683452 31090844 320683452 261010798 904492027 604953143 320683452 823276922 904492027 426376851 320683452 722082005 320683452 519461609 320683452 148513318 904492027 185093567 320683452 61155768 904492027 167888239 904492027 196186921 904492027 962380808 904492027 287664158 320683452 211145585 904492027 15993650 320683452 362596008 904492027 870949989 320683452 234202803 320683452 649004211 904492027 659709150 904492027 416069301 320683452 127460929 320683452 46819805 904492027 176495260 904492027 358676991 904492027 39372934 320683452 611581661 320683452 901242586 320683452 489615488 904492027 394495910 320683452 191314876 320683452 790658156 320683452 682488534 904492027 32437604 320683452 288847641 904492027 172865408 320683452 955389501 320683452 776594871 904492027 553999732 904492027 309721246 320683452 232925687 320683452 519322286 320683452 923678317 904492027 509798188 320683452 842657924 904492027 703020063 320683452 978974347 320683452 942848878 904492027 348414224 320683452 320070022 904492027 70212098 904492027 578660331 320683452 317834137 904492027 243787345 320683452 215446393 320683452 856927776 320683452 992640509 904492027 725693245 320683452 263383394 904492027 221414974 320683452 907830856 904492027 971294626 904492027 472073645 320683452 619348739 904492027 47063935 320683452 669984067 320683452 303665465 320683452 914049686 904492027 283705640 320683452 724966163 320683452 809058048 904492027 404144537 320683452 115700270 904492027 309122295 320683452 133389163 320683452 803253779 320683452 283897744 320683452 84258919 904492027 915797133 904492027 157620274 904492027 527806037 904492027 969621632 904492027 670877803 904492027 713264281 904492027 589734594 904492027 167799337 904492027 806216500 320683452 510238156 904492027 767258235 320683452 572830236 320683452 963508989 320683452 400887522 320683452 727282114 320683452 537124702 320683452 59540108 904492027 876565355 904492027 237526177 320683452 958331637 320683452 403074068 904492027 689240530 904492027 238122743 320683452 189783638 320683452 14100184 320683452 866548477 904492027 284593213 904492027 132296327 904492027 73285922 320683452 355772174 904492027 523704506 320683452 858360731 904492027 203761910 320683452 729599054 320683452 731508445 320683452 17688960 320683452 637595884 904492027 478969177 904492027 79322649 320683452 802814080 320683452 585504055 320683452 42811518 320683452 182949749 904492027 270323424 320683452 704951795 904492027 143066689 904492027 881026271 904492027 299140824 904492027 246624424 904492027 877174438 320683452 557393289 904492027 821241584 320683452 267491626 904492027 790431028 320683452 835306609 904492027 121894549 320683452 795327770 320683452 236227700 904492027 92307975 320683452 946063090 904492027 542121137 320683452 771747868 904492027 833748635 904492027 79731752 904492027 964512037 320683452 302075636 904492027 871628458 904492027 518962763 320683452 974555886 320683452 540236043 904492027 928015572 904492027 747068740 320683452 591112274 320683452 85699150 904492027 462561904 904492027 820222351 904492027 347743957 320683452 856475933 320683452 665129567 904492027 372627776 320683452 373574605 320683452 613682970 904492027 583457782 320683452 592464897 320683452 456984809 904492027 143051330 320683452 124711012 320683452 481750807 904492027 787802930 320683452 28450399 320683452 167530608 320683452 518084558 320683452 55723833 904492027 848370329 904492027 559101736 320683452 572238580 320683452 259305829 320683452 964235546 320683452 131856575 904492027 894511564 320683452 652165420 904492027 756429933 904492027 623261367 904492027 837323802 320683452 500392642 904492027 673555325 904492027 701210362 904492027 883799856 320683452 634600284 904492027 410869289 320683452 805470512 320683452 246610648 320683452 633694626 320683452 206473427 904492027 469531491 320683452 978098276 904492027 639591105 904492027 521197960 320683452 241707250 904492027 450550157 904492027 984084217 320683452 738406160 320683452 594571707 320683452 357717251 904492027 212092131 904492027 307559191 904492027 659651733 904492027 839955122 904492027 708779885 320683452 282772113 320683452 372435576 320683452 723869374 320683452 495817993 320683452 963651838 904492027 809119320 904492027 260753835 320683452 775602216 904492027 341395512 904492027 637845204 904492027 458020028 320683452 573476408 904492027 175330135 320683452 354943651 904492027 364968357 904492027 814185066 320683452 615293513 320683452 666429454 904492027 581383301 320683452 698253229 904492027 484528322 320683452 687143926 320683452 207522011 904492027 634951312 320683452 543246694 320683452 354907929 320683452 318271124 320683452 914463851 904492027 746064551 904492027 538777665 320683452 7348442 320683452 831607835 320683452 30618973 320683452 759753444 320683452 1194917 320683452 322529850 904492027 624720117 320683452 330303252 904492027 231999676 320683452 736347414 904492027 117167375 904492027 17769247 320683452 564715421 904492027 859642957 904492027 880651361 320683452 731720684 904492027 357764171 904492027 187138348 320683452 770647023 904492027 78432864 904492027 32522006 320683452 117275959 904492027 854246860 320683452 378605124 320683452 361015892 320683452 510463186 904492027 300742508 320683452 631781806 904492027 38404265 320683452 577954482 320683452 870754196 904492027 579447298 904492027 536690022 904492027 46008172 904492027 196056973 904492027 288382750 904492027 569676920 904492027 966173285 320683452 259845853 904492027 796105732 320683452 920650930 320683452 948943453 904492027 156500243 320683452 376088583 904492027 293596420 320683452 530927245 904492027 694624653 320683452 988703656 320683452 77641628 320683452 249670063 320683452 302269052 904492027 760726572 320683452 971002318 320683452 57338970 320683452 276962835 320683452 762030617 320683452 210901976 904492027 205505848 320683452 558245777 904492027 431486487 320683452 765989773 904492027 285016252 904492027 217287805 320683452 703812323 904492027 625116433 320683452 765927963 904492027 872994966 320683452 180126783 320683452 393656408 320683452 502073728 320683452 785331007 904492027 916616568 320683452 884632317 904492027 436256328 320683452 375347934 320683452 262016628 904492027 336608523 904492027 646726852 904492027 327325106 320683452 423130743 904492027 857717214 904492027 423592623 904492027 917840918 320683452 704182226 904492027 982799138 320683452 719542411 320683452 333777309 320683452 509635077 320683452 557897498 320683452 886482043 904492027 85699150 904492027 4772736 904492027 355985050 320683452 795593480 320683452 501129727 320683452 796733312 320683452 835304128 320683452 688280071 320683452 864976860 904492027 490226085 320683452 500004337 904492027 683951506 320683452 983165856 904492027 147108852 904492027 295625504 320683452 135342546 904492027 643540702 904492027 119982100 904492027 324820349 320683452 50289096 904492027 322314999 320683452 665096759 904492027 468818379 320683452 943335615 904492027 611222477 904492027 282868751 320683452 128112003 904492027 621919119 320683452 950714819 904492027 978157261 320683452 416491261 904492027 612716745 904492027 101269616 904492027 425588225 320683452 698209952 320683452 591462828 904492027 153571019 320683452 466211656 320683452 858658458 320683452 166529823 320683452 876047953 320683452 127015545 904492027 434544833 904492027 289399338 904492027 979091222 904492027 649605662 904492027 947827945 320683452 632844694 904492027 572566799 320683452 406693358 904492027 246002776 904492027 424674197 320683452 805494526 320683452 303394477 320683452 358692015 320683452 201207014 320683452 922602229 320683452 469524919 320683452 497599063 904492027 727187171 904492027 84895510 904492027 206491149 904492027 764755332 904492027 453978640 320683452 17354538 904492027 445488075 904492027 272466342 904492027 252617680 904492027 628430131 320683452 567969827 904492027 191955544 320683452 299899747 320683452 870872127 320683452 679362859 904492027 430157734 904492027 704927581 320683452 840068477 320683452 765094529 320683452 783208924 320683452 519671865 320683452 919525440 320683452 769734097 904492027 238471783 904492027 717830357 904492027 558968047 320683452 596917321 904492027 877678886 320683452 935363711 904492027 887530770 904492027 786262280 320683452 131793972 320683452 801138303 320683452 389663382 320683452 698855053 904492027 287035268 320683452 765407133 904492027 840213253 320683452 255801148 904492027 168585285 320683452 52420292 904492027 354161255 320683452 625111237 904492027 282254844 904492027 908621764 320683452 164011979 904492027 937660445 320683452 273741923 904492027 295382843 320683452 51454553 320683452 715851075 904492027 829727500 904492027 991817170 904492027 887975237 320683452 229431460 320683452 397158817 904492027 635446092 320683452 785447919 320683452 240208275 320683452 59528295 320683452 719398805 320683452 894408804 320683452 928920078 320683452 452000466 904492027 217879516 320683452 581528541 904492027 453647827 904492027 721540850 320683452 77118116 320683452 121368904 904492027 98695679 904492027 867445037 904492027 748008875 904492027 781316135 904492027 843993627 320683452 844769128 320683452 476460661 320683452 885262257 320683452 302573987 320683452 137096497 320683452 431792275 320683452 491005850 320683452 463514369 320683452 476599388 320683452 245124278 320683452 321890250 904492027 444672166 904492027 860795361 904492027 222572427 320683452 365018617 320683452 56879158 320683452 572763206 904492027 177034402 904492027 134547550 904492027 729772825 904492027 886856299 904492027 227545546 904492027 723520773 904492027 495950186 904492027 708430169 320683452 138859426 904492027 219944128 320683452 155769727 904492027 605871678 904492027 119115450 320683452 548521365 904492027 84949556 904492027 13221057 904492027 320606941 904492027 983957557 320683452 324820349 904492027 554763650 320683452 456393265 320683452 839245849 320683452 174383927 320683452 612169763 904492027 970261814 904492027 471584653 320683452 267134761 320683452 846034243 904492027 325953226 320683452 55264795 904492027 186335740 320683452 406195962 904492027 885344941 320683452 362110488 320683452 305329963 904492027 238429725 320683452 575028683 904492027 114728699 320683452 713323894 320683452 170315363 320683452 450616796 320683452 711334386 904492027 583921548 320683452 873787228 904492027 995431493 904492027 915030730 320683452 838404334 904492027 629494557 320683452 599001061 320683452 8374035 320683452 756356551 904492027 168738959 320683452 501073606 320683452 510950470 904492027 605478579 320683452 768640874 904492027 40091945 904492027 508671219 320683452 836947777 904492027 557907758 904492027 883562506 904492027 982854997 904492027 678170602 320683452 518831729 320683452 670365769 904492027 92310015 904492027 459185881 904492027 153419579 320683452 135159827 320683452 218615584 320683452 479153324 904492027 700544078 320683452 882748177 904492027 163810730 320683452 557951104 320683452 198996461 904492027 841274883 320683452 148123517 320683452 907199404 320683452 672662444 904492027 843383929 904492027 754275525 320683452 653425988 320683452 459276002 904492027 753683595 904492027 587998406 904492027 535800869 320683452 991867110 320683452 769864802 904492027 245288219 320683452 835480440 320683452 551738946 904492027 394278793 320683452 18996743 904492027 557565845 320683452 108096945 904492027 460186246 904492027 895177042 904492027 503861522 320683452 235110349 904492027 643342336 320683452 5161032 904492027 850654152 904492027 357994950 320683452 183225735 904492027 760139078 320683452 196934892 320683452 54130499 904492027 614453572 904492027 194078785 320683452 75946365 320683452 233849212 320683452 389370572 320683452 532439827 904492027 573677187 320683452 535499641 320683452 887857043 320683452 491650207 904492027 600403621 904492027 847224694 320683452 729255835 904492027 534643668 904492027 863954004 904492027 815492266 320683452 785826249 904492027 293704123 320683452 18759257 320683452 986363646 904492027 265644873 904492027 343106782 904492027 372527930 904492027 469368711 320683452 249197277 320683452 829607906 320683452 451938933 320683452 803959053 904492027 551281779 904492027 271762340 320683452 664911206 320683452 666973508 320683452 272183682 320683452 104057687 904492027 428975530 320683452 465651477 904492027 211594478 904492027 132251293 320683452 907072884 904492027 428704279 320683452 789305848 904492027 942848878 320683452 946212359 320683452 735084540 904492027 929185638 320683452 378215145 320683452 594575561 320683452 594834288 320683452 745326050 320683452 743439128 904492027 853114026 320683452 57995885 320683452 691474002 320683452 388191787 320683452 918614378 904492027 727140105 320683452 743439104 320683452 325723466 320683452 717591195 904492027 766308737 904492027 976836217 904492027 452063085 904492027 797080276 904492027 836821690 904492027 974993874 320683452 494602732 320683452 14496304 904492027 931147935 904492027 60177434 320683452 543509319 904492027 811238383 320683452 741326600 320683452 738814651 904492027 156146379 320683452 992457616 320683452 132407371 904492027 433223601 320683452 386867447 904492027 34171266 320683452 756454485 904492027 294033111 904492027 120291719 904492027 778870050 904492027 520691138 320683452 870545649 320683452 32522907 320683452 727970074 904492027 960657229 904492027 169659089 904492027 568948660 904492027 672380535 320683452 151801115 904492027 61107713 904492027 736473682 320683452 127605207 904492027 286517943 320683452 207700185 904492027 638828612 320683452 640307413 320683452 653895718 320683452 701616505 320683452 171231787 904492027 717784608 904492027 801455518 320683452 673322835 904492027 555333780 320683452 115407379 320683452 301382433 320683452 907501647 904492027 233402303 320683452 971171810 904492027 675076489 320683452 1652391 320683452 374660035 320683452 63197974 320683452 297790493 904492027 311521347 320683452 573214207 320683452 525769403 904492027 315580483 904492027 204038882 320683452 9924765 904492027 721024451 320683452 646093629 904492027 316500583 320683452 720526884 904492027 75285376 904492027 726279097 320683452 931149573 904492027 767396436 320683452 101247935 320683452 545717873 320683452 13298621 904492027 945996590 904492027 526702923 904492027 93535928 904492027 139592736 904492027 988985338 320683452 19326766 904492027 147465681 904492027 145456831 904492027 802602592 320683452 577055589 320683452 438817894 320683452 59845942 320683452 707940583 904492027 774960327 904492027 759640476 320683452 464252086 904492027 385459844 320683452 465711202 320683452 190072487 320683452 817659405 320683452 241759416 904492027 971355079 904492027 642117966 320683452 856105542 904492027 264545373 320683452 842586172 320683452 131058400 904492027 193786979 320683452 350203759 320683452 312331936 320683452 131363432 320683452 885459056 320683452 159510357 320683452 168082475 904492027 265081711 320683452 784692455 320683452 915063144 320683452 332579154 904492027 360696164 320683452 344009504 904492027 470403176 320683452 662016422 320683452 219146688 904492027 24285571 320683452 434946202 320683452 98501424 904492027 856994844 904492027 254534435 904492027 403554194 320683452 777629355 904492027 998579552 904492027 539944357 904492027 416664307 904492027 765711736 904492027 973600350 320683452 289081668 320683452 528412524 904492027 154325008 904492027 455350470 320683452 132202552 320683452 260151498 320683452 196705100 904492027 180940177 320683452 590139350 320683452 765014390 320683452 844823090 904492027 586553045 904492027 159346636 320683452 684391528 904492027 281363960 320683452 565088633 320683452 285674618 320683452 841427496 320683452 426630869 320683452 534909180 904492027 831820543 320683452 179396759 320683452 388075355 320683452 65512877 320683452 879070593 904492027 861646581 904492027 174361979 904492027 121373540 904492027 223173603 904492027 669699723 320683452 612564121 904492027 799416438 904492027 316892467 320683452 876232117 904492027 858209439 320683452 953813434 904492027 93720192 320683452 869011415 320683452 535021752 904492027 380769996 320683452 738249354 320683452 671844030 904492027 932731962 320683452 769949231 904492027 96480425 904492027 658155958 904492027 576171569 320683452 330858661 320683452 906889582 904492027 518379681 320683452 237749238 320683452 837336026 320683452 550968588 904492027 127903242 320683452 260447842 320683452 275887380 904492027 524617372 320683452 983373427 320683452 93618380 320683452 257088921 320683452 660248635 320683452 136441931 320683452 15553385 904492027 643753644 320683452 555784479 904492027 317158242 320683452 624893148 320683452 456149419 904492027 616816815 320683452 488995861 320683452 309287671 320683452 59910900 320683452 38434536 320683452 602678891 320683452 387658967 904492027 67306209 904492027 647262378 904492027 15799201 320683452 622037023 320683452 871508055 320683452 687342623 904492027 661656019 320683452 405008467 904492027 130260732 904492027 974332783 904492027 713779016 320683452 181647948 904492027 253986072 320683452 87859295 904492027 63575908 904492027 478238591 320683452 309934599 904492027 649069118 904492027 541053641 320683452 241569694 904492027 646971070 320683452 368226674 320683452 838027278 320683452 391706806 320683452 314816193 320683452 761664109 904492027 885202801 904492027 817782708 320683452 508891883 320683452 17651406 904492027 465897516 320683452 617503580 320683452 212804344 904492027 587717615 904492027 920520501 904492027 756138902 904492027 193098076 904492027 973779212 904492027 401390225 320683452 79804568 904492027 116208368 320683452 183687416 904492027 558144965 904492027 898760689 320683452 771669069 904492027 183138666 904492027 198274551 904492027 953408848 320683452 985571799 904492027 235524170 320683452 244398598 320683452 335954523 320683452 237035537 904492027 473088013 320683452 719726659 904492027 205161746 904492027 351827178 904492027 518212549 320683452 195013710 904492027 864569673 904492027 983971986 904492027 727486928 904492027 105917743 320683452 649638942 904492027 835440947 904492027 240466034 904492027 105709876 320683452 609008408 904492027 143286362 320683452 579002504 904492027 547181994 904492027 150712761 904492027 529905536 320683452 844185062 904492027 673322835 320683452 80145320 904492027 573410420 904492027 943576175 904492027 910821773 320683452 652818899 904492027 295013237 320683452 851526553 320683452 943576175 320683452 498036735 320683452 574343895 904492027 918874131 904492027 619659302 904492027 923990097 320683452 215667158 904492027 482018447 904492027 507698941 904492027 237561286 904492027 45411174 904492027 246345875 320683452 543372958 904492027 750379438 320683452 438530210 320683452 873371865 904492027 941457151 320683452 268452384 904492027 77601273 320683452 494970565 904492027 836465981 320683452 86598052 904492027 227271224 904492027 14648196 320683452 327057420 320683452 791420676 904492027 302693756 320683452 343868017 904492027 482278093 320683452 70711967 320683452 180295301 320683452 662697144 320683452 811781576 904492027 749845393 904492027 228190857 320683452 676784545 320683452 702349723 904492027 941040497 320683452 100154976 320683452 521699839 320683452 5232482 904492027 830948182 904492027 534245984 320683452 402430715 904492027 359772835 904492027 633810250 904492027 65885113 904492027 340512140 904492027 339344745 320683452 76634081 320683452 483329815 320683452 907571571 904492027 686874798 320683452 21102656 320683452 118381189 320683452 967731449 904492027 42620831 320683452 755799644 320683452 42269305 320683452 563623891 320683452 325248158 904492027 634613142 904492027 599544009 904492027 11690574 904492027 227631979 320683452 433309860 904492027 316296442 320683452 541148331 904492027 21861553 320683452 587420419 904492027 250027355 320683452 54193033 320683452 829036169 904492027 870533319 904492027 972789563 904492027 59064129 904492027 371953146 320683452 991209069 904492027 272080278 904492027 5483253 320683452 868465258 320683452 913955472 320683452 955636780 320683452 535046286 904492027 520834184 904492027 500756736 904492027 366637409 320683452 515727886 320683452 787242085 904492027 547592910 320683452 130202505 904492027 485672206 904492027 173294293 904492027 408356015 320683452 769528200 320683452 303773813 320683452 580461328 320683452 307046652 904492027 565803250 904492027 229355355 320683452 94699936 320683452 711077883 904492027 550695349 320683452 731571478 904492027 804993393 320683452 769554772 320683452 751958553 320683452 593892731 904492027 352275041 320683452 855166543 904492027 733965173 904492027 624645001 320683452 218605573 904492027 145385273 904492027 547556593 904492027 618649926 320683452 464735897 320683452 222801670 904492027 591058847 320683452 595538253 320683452 716111134 320683452 440467892 320683452 443388140 904492027 569435890 320683452 800474519 904492027 710311977 320683452 990737071 320683452 502946337 320683452 279879486 320683452 96929419 904492027 931188674 320683452 531118772 320683452 973642299 904492027 572120155 904492027 821193674 904492027 370943026 904492027 250218060 320683452 916214363 320683452 345458004 904492027 657278221 904492027 320292258 320683452 872541829 904492027 165478487 320683452 702539341 904492027 586496056 320683452 445075419 320683452 559577047 320683452 496418493 320683452 739956641 320683452 741154132 904492027 665280310 320683452 523932531 320683452 901975578 904492027 220727017 320683452 594657586 320683452 889222132 904492027 654959089 320683452 477834525 904492027 311237228 904492027 488975525 320683452 738913992 904492027 549514058 320683452 345246086 904492027 520151372 320683452 956787066 320683452 352860641 904492027 164722343 904492027 97698650 320683452 195831208 904492027 385718500 320683452 628915015 904492027 748839184 904492027 227400085 320683452 926394979 904492027 196815161 320683452 466980482 320683452 974208049 904492027 202254073 320683452 359700201 904492027 585720743 320683452 189000960 320683452 560447854 904492027 146326959 320683452 547235075 904492027 431081625 904492027 933851245 904492027 121048361 320683452 336501284 320683452 130232199 320683452 430271173 320683452 370233714 320683452 734756466 320683452 80705481 904492027 804051770 320683452 353108854 904492027 88163346 904492027 610619515 904492027 231356776 320683452 359300714 320683452 383769640 904492027 760008303 320683452 704193605 320683452 143516262 320683452 747015084 904492027 291203959 320683452 659369039 320683452 740279444 904492027 627229005 904492027 282055670 320683452 884896377 904492027 60874059 320683452 76399186 320683452 701551957 904492027 730405803 904492027 62552612 320683452 677773691 320683452 672222927 320683452 737502875 320683452 145261581 904492027 889552643 904492027 71725735 320683452 628264905 320683452 552955198 904492027 62376927 904492027 237101451 904492027 973079589 320683452 66198768 904492027 462916440 904492027 514963130 320683452 270712975 904492027 782673285 320683452 94804840 904492027 346012107 904492027 49965047 904492027 736295311 904492027 640341959 320683452 648632642 904492027 757155259 904492027 75604677 320683452 201574129 320683452 68085272 320683452 590387615 320683452 519142238 320683452 228328756 320683452 420423516 320683452 124138619 320683452 580285601 320683452 499185153 320683452 879019939 320683452 219910650 320683452 978678971 320683452 71284454 904492027 763380341 320683452 660990562 320683452 706579752 320683452 862786904 904492027 599465936 904492027 638755498 320683452 306518707 320683452 302530944 320683452 711495170 904492027 464580846 320683452 772275091 320683452 882867139 320683452 452029453 320683452 636487035 904492027 548398099 320683452 465008889 904492027 965442117 904492027 176496407 904492027 647895577 320683452 42481146 904492027 876337326 320683452 16234161 904492027 664179148 904492027 9594029 320683452 556572654 904492027 421096056 320683452 326997824 904492027 679617306 320683452 615182709 904492027 64249674 904492027 13444193 320683452 612488699 320683452 912593241 320683452 120205198 904492027 532714841 320683452 328494698 904492027 125854956 320683452 380482818 320683452 720055486 320683452 227271488 904492027 235242629 904492027 596102602 320683452 767490380 904492027 70123360 320683452 75218955 320683452 290171691 904492027 447212642 904492027 454027781 320683452 681798861 904492027 676691075 320683452 366346385 904492027 716360042 320683452 364236907 320683452 169907767 320683452 896888688 904492027 857119761 904492027 843944675 904492027 846034243 904492027 74303454 320683452 840334979 320683452 300080661 904492027 523960970 904492027 789569037 320683452 834173247 904492027 515657784 320683452 201523499 904492027 64682165 904492027 741869035 320683452 380715153 320683452 590935171 320683452 600971592 320683452 908865286 904492027 753209637 904492027 329083616 904492027 53043698 904492027 83035794 320683452 49663671 904492027 311897082 904492027 604626487 904492027 176428326 904492027 683344181 904492027 739774357 320683452 1467201 904492027 863527130 320683452 267985513 904492027 432529094 320683452 124388367 320683452 528144336 320683452 501663128 904492027 199289789 904492027 663327237 904492027 694924157 320683452 158487706 320683452 934611167 320683452 757525961 320683452 728037137 320683452 115376868 320683452 717556453 904492027 198559825 320683452 373073753 320683452 30063456 904492027 691474002 320683452 112382127 320683452 298803141 904492027 81074836 320683452 762695193 904492027 883452798 320683452 414881086 904492027 962453021 904492027 337347693 904492027 56578363 904492027 260179784 904492027 651302179 904492027 252229547 904492027 332211932 320683452 810082042 320683452 321821060 320683452 394264825 904492027 476388458 320683452 466551275 320683452 581999618 320683452 953514312 320683452 60987130 904492027 699539631 904492027 723649201 320683452 629069847 904492027 2024191 320683452 814010456 904492027 705848836 904492027 983165856 904492027 443448212 320683452 326938284 904492027 574512180 320683452 393634707 320683452 767058785 904492027 966387691 320683452 872656177 320683452 389821613 320683452 234571973 904492027 305218223 320683452 532222692 320683452 525605837 320683452 158177978 320683452 466503414 904492027 130430136 904492027 188069277 904492027 736256621 904492027 912237937 320683452 276505237 904492027 260032167 320683452 941542611 904492027 781903378 904492027 837336026 320683452 245167924 904492027 514621321 320683452 317803132 904492027 401645036 320683452 241800097 904492027 742328822 320683452 552930106 320683452 869537110 904492027 567837071 320683452 30552089 320683452 637290345 904492027 264186130 320683452 741731432 320683452 834654182 320683452 408165661 320683452 912032612 320683452 336881650 904492027 60294984 904492027 39781729 320683452 72526739 904492027 792673338 904492027 402486102 904492027 343976410 904492027 596800422 320683452 248673897 320683452 728208436 320683452 553257566 904492027 833815556 320683452 397574294 904492027 431942525 904492027 507499155 904492027 345882925 320683452 130292711 904492027 136482684 320683452 57596058 320683452 282785470 904492027 333421140 320683452 504873526 904492027 874707489 904492027 492061702 904492027 725640214 904492027 607246365 320683452 222440268 320683452 657364756 320683452 431444293 320683452 569469855 904492027 716775844 320683452 290143545 320683452 965378597 320683452 998899890 320683452 275797604 320683452 436821133 904492027 133439351 904492027 330858661 320683452 78288992 320683452 856500960 904492027 874979415 904492027 770776298 904492027 226123101 320683452 630340856 904492027 468407531 904492027 374549823 320683452 707431867 320683452 883239972 904492027 56202810 904492027 749529310 904492027 912197919 904492027 961409844 320683452 877635952 904492027 976025938 904492027 987656254 904492027 435939043 320683452 166342195 320683452 524476777 904492027 591046685 904492027 914049686 904492027 628205700 904492027 269822712 320683452 585730840 320683452 486362483 320683452 871640513 320683452 905462371 904492027 300802209 320683452 170436223 320683452 502586347 904492027 27432627 904492027 949480189 904492027 107784349 904492027 335415800 320683452 184406914 320683452 687108936 904492027 341635908 904492027 13115024 904492027 498069563 320683452 818272175 904492027 365245833 904492027 654087821 904492027 721933868 904492027 851766865 320683452 210178351 320683452 964458554 320683452 619937625 904492027 25310812 320683452 656016719 320683452 135290050 320683452 553128472 904492027 639165334 320683452 5381025 320683452 542837262 320683452 528676359 904492027 461173040 904492027 380210362 904492027 158177978 320683452 824864498 904492027 958746634 320683452 152400629 320683452 71393929 904492027 26660557 320683452 38846680 320683452 860326483 320683452 723581028 320683452 676745822 320683452 771252550 904492027 435184885 320683452 755792130 320683452 947138819 320683452 502249638 904492027 894408804 320683452 343127746 320683452 818391232 320683452 813125943 320683452 624554714 904492027 728119416 320683452 88797615 904492027 345405835 904492027 694352699 904492027 571403156 320683452 276256251 904492027 757955304 320683452 493908367 320683452 162912909 320683452 930311268 320683452 708656896 904492027 73149645 904492027 432782536 904492027 451749090 320683452 574060552 904492027 373259347 904492027 93943048 320683452 780175303 320683452 429796206 320683452 886166365 320683452 468652809 904492027 840192208 320683452 111186343 904492027 446186206 904492027 763563727 904492027 794616037 904492027 232760658 904492027 277949521 320683452 99904990 320683452 357829958 320683452 623562161 320683452 241981091 904492027 384300201 904492027 215676885 904492027 24748379 904492027 978678971 904492027 52610798 904492027 108414964 904492027 26538514 904492027 72014990 320683452 761951187 904492027 372106216 320683452 804501541 904492027 720989970 904492027 421913458 320683452 5486782 904492027 758680079 320683452 298905761 904492027 789049701 904492027 979994983 904492027 611711620 904492027 758037958 320683452 904680766 904492027 857165717 320683452 310161894 904492027 594976122 904492027 347175012 320683452 514465504 320683452 543390524 904492027 390184681 320683452 203511910 320683452 24428982 320683452 201212532 904492027 911039056 320683452 132996072 320683452 708284047 904492027 830259402 904492027 314243557 904492027 18552975 320683452 907457209 904492027 299899463 320683452 911294002 320683452 27777863 320683452 335949681 904492027 138268565 904492027 54569822 320683452 789599804 904492027 516039232 904492027 150154284 904492027 107869120 320683452 885815315 320683452 368383989 320683452 549744596 904492027 332871087 320683452 139524938 320683452 250465442 904492027 91194957 904492027 51517735 904492027 699008614 904492027 656375194 904492027 100106630 320683452 523113239 320683452 148808709 904492027 575671433 904492027 817773283 320683452 335631972 904492027 741954348 904492027 383194250 904492027 771089413 320683452 655387259 320683452 853254868 904492027 461494476 904492027 515524420 904492027 449132759 320683452 108511645 320683452 993606 320683452 259093854 904492027 688879062 320683452 678025531 904492027 653536559 904492027 22785089 320683452 346933671 320683452 350648545 904492027 263474431 904492027 415631530 904492027 650562825 904492027 543737065 320683452 472216281 904492027 738194811 904492027 642386789 320683452 608783175 320683452 963127319 320683452 673700796 904492027 744108452 320683452 402743387 320683452 123590421 320683452 136172558 320683452 787020745 904492027 215360148 320683452 569246230 320683452 400423971 320683452 197277122 320683452 548065068 320683452 71735555 904492027 420041935 904492027 509677287 904492027 250213497 320683452 295622203 320683452 34988090 904492027 529422944 320683452 376987303 904492027 84734514 904492027 607788929 320683452 226420402 320683452 109995132 320683452 442879784 320683452 910596213 904492027 845413454 904492027 952939649 320683452 190430494 904492027 816446773 904492027 407063532 904492027 877149440 320683452 485313758 904492027 813528502 904492027 760733491 904492027 891786441 904492027 95113531 904492027 291394665 904492027 777423362 904492027 161305304 904492027 301184481 320683452 594284989 904492027 96239558 904492027 724270028 320683452 584438022 904492027 277548485 904492027 437368206 320683452 968396272 320683452 613324376 320683452 232108690 904492027 544805655 904492027 968577304 320683452 253668988 904492027 840982413 320683452 94782848 904492027 246194763 320683452 336934584 904492027 257163954 320683452 178486284 320683452 310331035 904492027 894251443 320683452 522437934 320683452 902798292 904492027 643822721 904492027 434365643 320683452 636740245 904492027 901649420 904492027 212931117 320683452 664138276 904492027 571246735 320683452 987170267 904492027 896227221 904492027 402502049 904492027 13376486 904492027 53571971 904492027 982729328 904492027 718059177 320683452 18379754 320683452 553211138 904492027 501560141 320683452 468014840 904492027 769059927 904492027 883871211 320683452 1022811 904492027 806065187 904492027 319197144 320683452 449881547 320683452 911943168 904492027 431229000 320683452 202867028 904492027 601405981 320683452 960385968 904492027 636058149 320683452 319729902 320683452 396457824 904492027 667101025 320683452 193584206 320683452 967819461 904492027 686584571 320683452 591970980 904492027 320833223 904492027 834598873 320683452 908583568 320683452 396235812 320683452 500416823 320683452 992674007 904492027 322130402 320683452 744391033 320683452 492733761 320683452 248083256 904492027 120120519 320683452 592348972 904492027 735655917 320683452 283398768 904492027 967445677 320683452 264268695 320683452 141046127 904492027 408536552 320683452 782325092 904492027 703062905 904492027 654215957 904492027 312440678 320683452 162997895 904492027 928171327 904492027 150981159 320683452 180202721 904492027 282893661 320683452 372706475 904492027 490636304 904492027 119180195 320683452 517274441 904492027 305337236 904492027 723249640 320683452 51292385 904492027 197118237 320683452 867691814 904492027 540759136 904492027 423083287 904492027 694696339 904492027 309178150 904492027 31767885 320683452 3848364 320683452 389636062 904492027 639336923 904492027 671876289 320683452 894060076 320683452 232773525 320683452 444672166 320683452 643795946 320683452 206542347 904492027 748259777 320683452 920750518 904492027 500166662 320683452 184615755 320683452 175524127 320683452 123289513 904492027 315777183 904492027 774014526 904492027 519010618 320683452 848811934 320683452 596598657 904492027 420989755 904492027 709441069 320683452 404194386 320683452 933982620 320683452 365490493 904492027 325694167 904492027 82121011 320683452 464362502 320683452 200773237 904492027 836343898 320683452 735287068 904492027 852142709 320683452 88516228 320683452 388978307 320683452 936636211 904492027 188014206 320683452 153759976 904492027 753117690 320683452 980949638 904492027 429414037 904492027 906429168 904492027 747477703 320683452 876876308 320683452 801303761 904492027 288957586 904492027 344025890 904492027 476497993 320683452 480409556 320683452 367353809 904492027 561766878 904492027 702147083 904492027 583130795 320683452 852064864 904492027 185393498 320683452 79239163 904492027 62295316 904492027 404543457 320683452 878785809 320683452 993068810 904492027 996019108 320683452 304011463 904492027 391878596 904492027 136404235 904492027 738812074 904492027 986742248 320683452 957632376 904492027 781601621 904492027 177119891 904492027 162806795 320683452 362727048 904492027 811842792 904492027 430987502 320683452 890164546 904492027 415751215 904492027 459161683 904492027 84259128 904492027 59211663 320683452 55478992 320683452 199743114 320683452 608614041 320683452 901812418 904492027 726463934 904492027 362406872 320683452 152867338 904492027 195404629 320683452 829513322 904492027 328397492 904492027 511588726 904492027 699695618 904492027 838194035 320683452 626662919 320683452 942146994 320683452 733827213 320683452 802350416 904492027 674039833 904492027 492030370 904492027 178610170 904492027 422592806 320683452 978536821 904492027 562122158 904492027 299996494 320683452 107924808 904492027 90820764 904492027 330700238 904492027 924228733 320683452 966070346 320683452 803386699 320683452 454436928 904492027 862699107 904492027 680568984 320683452 853806759 904492027 180202721 320683452 66487863 320683452 84259128 904492027 853258241 904492027 187200323 904492027 411685592 320683452 369466384 320683452 691506882 904492027 949516803 904492027 871743456 320683452 128277221 904492027 108514355 320683452 26399435 904492027 697281053 904492027 792640914 320683452 431486487 904492027 832354789 320683452 14997284 904492027 730377610 320683452 473877130 320683452 84620511 904492027 787876596 320683452 479322174 320683452 894111581 904492027 28498032 320683452 536524873 320683452 882770946 320683452 351690252 320683452 717519842 904492027 207948780 904492027 45049822 904492027 466655426 320683452 203139157 320683452 341605563 320683452 50658518 904492027 722858190 320683452 164903557 904492027 524706722 904492027 134332221 904492027 700604817 320683452 623024474 320683452 963295120 320683452 45258599 320683452 199127075 904492027 166359839 320683452 348936298 904492027 431306958 904492027 867271582 320683452 137062923 320683452 298323698 320683452 45456813 320683452 128902549 320683452 412321104 904492027 651370635 904492027 85598865 320683452 27918033 320683452 867919659 904492027 997726484 320683452 272714583 904492027 166207497 904492027 385479997 320683452 889512357 904492027 178263016 320683452 750036734 320683452 837894336 320683452 23881930 320683452 186227111 320683452 260858359 904492027 340568674 320683452 954614888 320683452 86294031 904492027 971568376 320683452 173769553 320683452 561248096 904492027 108159327 904492027 745326050 320683452 926292219 320683452 704436571 320683452 615368544 904492027 282119849 320683452 245033002 320683452 636487570 904492027 68012852 904492027 88228618 320683452 986958828 320683452 960057732 320683452 978309155 904492027 213456133 904492027 577035052 320683452 280162673 904492027 411401810 904492027 170862245 904492027 375553215 904492027 654218810 320683452 966569948 320683452 483381390 904492027 300185680 320683452 642917969 320683452 581601155 320683452 167007217 320683452 889540031 320683452 434950713 320683452 687628526 904492027 858867625 904492027 709823780 904492027 2662355 904492027 440364402 320683452 919071372 320683452 144554598 904492027 884397090 904492027 929074749 904492027 754472085 904492027 417204711 904492027 238145419 904492027 753455508 904492027 385027464 320683452 528910713 904492027 144308730 320683452 746960760 320683452 466820966 320683452 464597507 320683452 875725207 904492027 964331950 320683452 213047612 320683452 201283923 320683452 662642165 904492027 698782650 904492027 549028257 320683452 244854782 904492027 518534364 320683452 781133877 904492027 497035142 904492027 397038165 320683452 847623630 320683452 633932712 320683452 632664145 904492027 288053023 320683452 689673870 904492027 724813603 320683452 868243758 904492027 47890887 904492027 255788027 320683452 574468142 904492027 252611909 320683452 896847765 320683452 440245173 320683452 336560049 320683452 513307867 904492027 727978798 320683452 29961133 904492027 142176235 320683452 685094727 904492027 183024731 904492027 626921244 904492027 152895238 904492027 11802225 904492027 5039454 904492027 305624214 320683452 405440866 320683452 629882281 904492027 406043925 320683452 831009915 904492027 370817964 904492027 917489971 320683452 44054585 904492027 19850495 904492027 321179280 320683452 72339174 320683452 422643841 904492027 301725079 320683452 103008475 904492027 931627534 320683452 708086465 320683452 868095682 320683452 368363386 320683452 601346993 320683452 311897726 320683452 465589223 320683452 627366399 320683452 441037332 904492027 424645466 320683452 391632462 904492027 155740376 904492027 357994667 904492027 544178128 320683452 535560809 904492027 728811273 904492027 862117830 320683452 621548974 320683452 435387070 320683452 892448035 320683452 337551785 320683452 728775952 904492027 74249849 320683452 543724774 904492027 605505168 320683452 906635320 320683452 114671612 320683452 129728846 904492027 596885 904492027 168837385 320683452 230193662 904492027 439720030 904492027 525522663 320683452 742690290 320683452 262300791 320683452 508396120 320683452 705854717 320683452 57929547 320683452 610924420 320683452 998570418 904492027 486540403 320683452 979537190 320683452 471048715 904492027 263410558 904492027 176687090 320683452 334518876 320683452 294462128 320683452 581632477 320683452 435428931 904492027 243636809 904492027 638893746 904492027 679489556 320683452 654350549 320683452 185361927 904492027 6122227 320683452 417535592 904492027 274673261 320683452 730926623 320683452 994788471 904492027 817473669 320683452 391923482 320683452 929300349 904492027 166278626 320683452 985680671 904492027 325145800 904492027 122789742 904492027 185754605 904492027 956691720 904492027 289435486 320683452 213713062 320683452 171255774 320683452 651355446 320683452 773405457 320683452 420964409 904492027 352709152 904492027 813112434 320683452 226981386 904492027 260321081 904492027 782931135 320683452 862546826 320683452 642313820 320683452 94294176 320683452 876098643 904492027 779071947 904492027 301961730 320683452 27103724 320683452 468118607 904492027 249725508 904492027 511735876 320683452 697927493 320683452 148646565 320683452 725401082 320683452 90393619 320683452 176024896 904492027 141109829 904492027 794811601 904492027 393021337 320683452 16468902 904492027 501091650 904492027 827334444 320683452 347486236 320683452 400721020 904492027 839502341 904492027 402644918 320683452 286514924 320683452 193202400 904492027 34874679 320683452 358958624 320683452 628213849 320683452 268268001 904492027 772019057 320683452 29322075 320683452 411025016 320683452 147556985 320683452 118752763 320683452 514182691 320683452 381178152 904492027 592724354 904492027 779734718 904492027 151767282 320683452 165636673 904492027 645527248 320683452 813171261 904492027 82024782 320683452 337363126 320683452 926087210 904492027 712930824 904492027 954847702 320683452 439477216 904492027 10280233 320683452 972309554 904492027 886634489 320683452 173595718 320683452 456214799 320683452 820559945 320683452 848721411 904492027 633962119 320683452 660869944 904492027 433597445 904492027 968189751 904492027 695120895 904492027 853361349 320683452 324007419 904492027 640828713 904492027 914176057 320683452 957028943 320683452 909981660 320683452 223758249 904492027 728878968 320683452 28769011 904492027 821622973 320683452 398436067 904492027 825631538 904492027 642902615 904492027 124996678 904492027 889172104 320683452 566232665 904492027 565772051 904492027 435570299 904492027 543173462 904492027 112492716 320683452 506656934 320683452 555265217 320683452 501199705 320683452 660403375 904492027 615597351 320683452 552925167 904492027 783114494 904492027 999174468 320683452 389939374 320683452 79697098 320683452 91195658 320683452 45319723 904492027 551738946 904492027 201134288 904492027 762501090 320683452 231436953 904492027 729377187 904492027 749214436 904492027 349222606 320683452 582128525 320683452 881765181 320683452 858262454 320683452 933431875 904492027 182773048 904492027 894548264 320683452 631381448 904492027 79027926 904492027 963651838 320683452 603955319 904492027 293460339 320683452 73152823 320683452 554693018 320683452 266293046 320683452 583442406 320683452 616844230 320683452 532908922 904492027 670261517 904492027 517677185 904492027 96157499 320683452 860323015 904492027 692344348 904492027 663368397 904492027 497471235 320683452 664384201 320683452 389653800 904492027 518814289 320683452 724754863 320683452 756038985 904492027 589915329 320683452 258557860 320683452 738641518 904492027 25604243 320683452 966132148 904492027 671274791 904492027 11423738 904492027 657681169 320683452 97597454 904492027 700675235 320683452 860048239 904492027 464024873 904492027 707048817 320683452 55789748 904492027 775570747 904492027 567241763 904492027 165638155 904492027 420530663 904492027 428546970 320683452 58008803 904492027 986840999 904492027 149064008 320683452 795645436 904492027 779321421 904492027 748714205 904492027 525771889 320683452 424313748 320683452 328086814 320683452 440324747 904492027 89624044 904492027 396007366 904492027 825719903 904492027 875570485 904492027 380760688 320683452 851924900 904492027 697565229 320683452 104023208 904492027 266523179 904492027 950020994 904492027 197201673 904492027 398285858 320683452 487447863 904492027 473851001 320683452 72109221 904492027 603817859 904492027 260281577 904492027 867163909 904492027 244037132 320683452 809855096 320683452 958355114 320683452 96528958 904492027 209802051 904492027 606455944 904492027 658229679 904492027 818311541 320683452 58485450 904492027 820068593 904492027 688546753 904492027 236297464 320683452 545405311 320683452 406658004 904492027 166311089 320683452 686175605 320683452 542705716 904492027 378361974 904492027 866783069 320683452 183668378 320683452 103184109 904492027 779359393 904492027 742288844 904492027 984904087 904492027 611171725 904492027 50033305 320683452 482455758 904492027 662467747 320683452 259129145 904492027 216197569 320683452 695965232 320683452 108651262 320683452 294927978 904492027 634265676 904492027 314273045 320683452 338199586 320683452 500008474 904492027 268452384 904492027 658440261 904492027 940327074 904492027 375333171 320683452 111734751 320683452 479686464 904492027 557396124 904492027 150021357 904492027 436471718 320683452 591590494 904492027 30239185 320683452 588444220 320683452 883769295 320683452 847178138 904492027 504825048 320683452 682997124 320683452 976291164 904492027 801791677 904492027 229758991 320683452 957788835 904492027 938534449 320683452 456248508 320683452 152886315 904492027 540681807 320683452 215107267 904492027 798939539 320683452 673523997 904492027 214312179 320683452 748440486 320683452 276274869 320683452 144572388 320683452 504840139 320683452 51014014 904492027 647801261 320683452 336410999 320683452 182640122 904492027 758591944 320683452 504639405 904492027 398880802 320683452 768300492 904492027 126422221 904492027 289125644 904492027 80145320 904492027 5769677 904492027 363811185 904492027 340157058 904492027 489205147 320683452 119105425 904492027 197505853 904492027 53005678 904492027 102232406 320683452 155233934 320683452 415400652 320683452 272702217 904492027 636780058 904492027 170984586 320683452 733119216 904492027 486094234 320683452 854258783 904492027 332648679 904492027 404301635 904492027 795546848 320683452 310880679 320683452 609726883 904492027 684165262 904492027 790431668 904492027 445075419 320683452 855135672 320683452 78096449 904492027 263814174 904492027 908357599 320683452 586869034 320683452 403008175 904492027 801588411 904492027 386042945 904492027 394787308 904492027 19703127 904492027 35770951 320683452 348668460 320683452 74340598 320683452 993014387 320683452 482388713 904492027 525602788 904492027 545693780 320683452 3616818 904492027 759845378 904492027 713767883 904492027 140953833 320683452 560751211 904492027 952435051 904492027 191341405 320683452 934544581 320683452 472749843 904492027 397389522 320683452 827929650 904492027 904571180 320683452 176546974 904492027 591311446 904492027 33300326 904492027 535936252 904492027 825402346 904492027 497973244 904492027 553405838 904492027 15151414 904492027 752819549 904492027 761800919 904492027 821711491 904492027 557494251 320683452 337202239 904492027 302346583 320683452 625963263 904492027 763792776 320683452 739785495 904492027 828686500 904492027 308540366 904492027 451850896 904492027 163770726 320683452 51925358 320683452 746382445 320683452 697206775 320683452 196535635 320683452 839075949 904492027 543565619 320683452 296921123 904492027 358211001 904492027 202860616 320683452 112613527 320683452 567651440 320683452 165023316 320683452 806737518 320683452 534310810 320683452 381925282 904492027 542256549 320683452 19769535 320683452 452083425 904492027 838847510 320683452 546685248 320683452 94517571 320683452 542470960 320683452 277363945 904492027 866058018 904492027 383020223 904492027 547581399 904492027 841169212 904492027 18468141 320683452 353775422 904492027 411029182 320683452 353982876 904492027 361918978 904492027 629829555 320683452 981500276 320683452 11309007 320683452 722102230 904492027 693177423 904492027 813261109 320683452 105694666 904492027 770047369 320683452 582750091 904492027 163169717 320683452 87744606 320683452 982341184 320683452 691833402 320683452 187618311 320683452 551548209 904492027 664161172 320683452 341474663 320683452 784095899 320683452 552429845 320683452 962029792 320683452 811193782 904492027 714303410 320683452 492610209 320683452 758037958 320683452 272873383 320683452 115385369 904492027 972612253 320683452 795410315 320683452 355734064 320683452 886802126 320683452 877058266 320683452 675771446 904492027 756653795 320683452 702902503 320683452 559101736 904492027 397114377 904492027 119047093 904492027 375046095 320683452 552991647 320683452 655075851 320683452 162590723 320683452 266145152 320683452 372106216 320683452 638399632 904492027 46146677 320683452 942343402 320683452 270571414 904492027 675339515 904492027 504419400 320683452 584473105 320683452 783565034 320683452 986797745 904492027 69728336 904492027 924942986 904492027 688473523 904492027 219958188 904492027 876625820 904492027 570725107 320683452 53226262 320683452 268177324 904492027 166549853 320683452 583846046 320683452 413547634 320683452 263142235 904492027 812484130 904492027 97475836 904492027 361593607 904492027 260556638 904492027 852864925 320683452 377633876 904492027 33310431 320683452 135413867 320683452 832326641 904492027 578504758 320683452 798283608 320683452 764193239 320683452 242453981 320683452 445829501 904492027 995299422 320683452 207540523 904492027 785729069 320683452 190496538 320683452 914840987 320683452 580857448 320683452 91609084 904492027 30242527 320683452 982064133 904492027 168749308 320683452 504515420 904492027 79417756 320683452 130687530 320683452 986209936 904492027 193457819 320683452 486290762 320683452 774842030 904492027 992758856 904492027 731071524 904492027 983697438 320683452 900858532 320683452 32160541 904492027 385301925 320683452 923754372 320683452 211099060 320683452 463144937 904492027 223769999 320683452 947650828 320683452 126298139 904492027 623864289 320683452 254998214 904492027 929110477 320683452 721339192 904492027 546685248 904492027 769909297 320683452 374399492 320683452 550385560 320683452 205167536 904492027 614476999 904492027 219685101 904492027 30604307 320683452 872580676 320683452 732528238 904492027 110880917 320683452 52946932 320683452 529841128 904492027 917723081 904492027 693564850 320683452 659752400 904492027 281291441 904492027 216688249 320683452 967449211 904492027 156467270 320683452 198303945 904492027 491449657 320683452 135988539 320683452 590151350 904492027 96139931 904492027 502586347 904492027 398312321 904492027 855495465 320683452 381150929 320683452 761613432 904492027 477185351 320683452 608280662 320683452 259187863 320683452 624005641 320683452 370408093 904492027 498248660 320683452 13491309 904492027 217496755 904492027 410413297 904492027 238133595 904492027 561976288 320683452 527064377 320683452 852591937 320683452 996428749 320683452 248451238 904492027 495980498 320683452 372480355 904492027 746569188 320683452 339411767 320683452 808505501 320683452 489553633 904492027 913834468 904492027 432236771 320683452 292364276 320683452 608052661 904492027 627070027 320683452 822586625 320683452 77407280 904492027 995025688 904492027 16899049 904492027 887624331 320683452 557696573 320683452 916400969 320683452 969727168 320683452 538794614 904492027 445769153 904492027 869962999 904492027 965287331 904492027 84237970 320683452 398486791 904492027 691167686 320683452 497106638 904492027 490546033 904492027 636249280 320683452 544492411 320683452 35801396 320683452 526726595 320683452 990784313 320683452 97084622 904492027 614645699 320683452 489884915 904492027 751581332 320683452 722017620 904492027 286834049 904492027 439325206 904492027 97644261 320683452 596872138 904492027 260750174 320683452 839985145 320683452 446881784 320683452 187460801 904492027 738249354 320683452 543099169 904492027 24305740 904492027 469265946 320683452 100922053 904492027 585430658 904492027 2879914 320683452 673803870 320683452 435598265 320683452 174591563 904492027 258367036 904492027 567734161 904492027 842374133 904492027 167478595 904492027 495456706 320683452 762470135 904492027 881147194 904492027 776245788 320683452 858572308 904492027 14973953 904492027 738261750 904492027 154790315 320683452 947525339 904492027 676964337 320683452 386233958 904492027 486103370 320683452 813237388 320683452 353357159 904492027 979919240 320683452 324016472 904492027 885804608 320683452 690336547 320683452 492754464 904492027 568777886 320683452 424816222 904492027 993951871 320683452 904845978 904492027 189634451 904492027 808816459 904492027 887576105 904492027 586860062 320683452 565642584 320683452 769205031 320683452 129870059 904492027 279105085 320683452 26968503 904492027 702601196 320683452 839865935 904492027 616750089 320683452 546861004 320683452 311101195 904492027 669335792 904492027 487317451 320683452 822829688 904492027 95711768 904492027 615680188 904492027 596001094 320683452 445157353 904492027 196468672 320683452 861477954 904492027 898462261 320683452 896844748 320683452 224222857 320683452 342373588 904492027 672573942 320683452 726720952 904492027 509253468 320683452 307290184 320683452 788662303 320683452 76045710 320683452 617592475 320683452 316999026 904492027 87052508 320683452 786044837 320683452 975846790 320683452 3228380 904492027 228834650 904492027 58220819 320683452 470999181 904492027 68928281 904492027 587928954 904492027 742047879 320683452 139143020 904492027 757932744 904492027 271932428 320683452 364761753 904492027 495827346 320683452 22883210 904492027 901644951 904492027 922916546 320683452 605824791 904492027 64912341 320683452 876379909 904492027 683214750 320683452 355430724 320683452 36747709 904492027 48197756 904492027 514092891 904492027 319783206 320683452 525313909 904492027 853129524 320683452 791171462 904492027 287268056 320683452 551891291 320683452 324922816 904492027 347236149 320683452 500780415 320683452 836169488 320683452 31707359 904492027 185009796 320683452 188266498 904492027 754353022 904492027 170433880 904492027 614210218 320683452 986509278 904492027 929728315 904492027 340142560 904492027 59283273 904492027 621283400 904492027 396390711 904492027 962511352 320683452 496750266 904492027 607168674 320683452 34859061 320683452 295232886 904492027 499259534 320683452 164303196 320683452 141043550 320683452 479483581 320683452 841757270 904492027 225692615 320683452 696114028 904492027 903470505 904492027 534119872 904492027 159973900 904492027 135141526 320683452 301781395 904492027 141291658 904492027 212298551 904492027 483429201 904492027 988123934 320683452 496532046 904492027 97771285 320683452 297269576 904492027 372828151 320683452 359050371 320683452 730168210 320683452 298550525 904492027 302495838 320683452 571301211 904492027 324504530 320683452 566255556 904492027 789180712 320683452 916913127 904492027 949429401 904492027 286730407 320683452 390431865 320683452 217661323 320683452 123728526 904492027 181683052 904492027 723542241 904492027 590935171 320683452 798580209 904492027 643513220 904492027 953539341 904492027 242380567 320683452 703896924 320683452 182515907 320683452 221368788 320683452 299479392 320683452 443737822 320683452 796905493 320683452 403809151 320683452 358008342 320683452 692894386 904492027 626656998 904492027 631102796 904492027 355002782 320683452 322776046 320683452 636579590 904492027 824813981 904492027 499047340 904492027 592121034 320683452 858056149 320683452 129044086 320683452 277905130 320683452 850340566 320683452 650550707 904492027 693383152 904492027 141109401 904492027 74565736 320683452 212342514 320683452 870159971 904492027 763375005 320683452 774251277 904492027 101866149 320683452 630322620 904492027 880710042 904492027 25507368 320683452 305550730 904492027 149612347 904492027 763441257 904492027 427578973 320683452 578648596 320683452 290486909 904492027 612065396 320683452 431013617 320683452 163784351 904492027 401339330 904492027 628478731 320683452 42639930 904492027 832707693 904492027 309313005 904492027 940623765 904492027 471719858 904492027 904566316 320683452 49796738 320683452 491939226 320683452 568814751 320683452 474543292 320683452 890304211 904492027 798531083 904492027 173231705 320683452 590395754 320683452 175780202 320683452 13995962 320683452 113692016 904492027 21991501 904492027 637669337 320683452 287268056 904492027 328540049 904492027 812695351 320683452 996662179 904492027 945606640 904492027 879603842 320683452 83707518 320683452 511125469 904492027 723066785 904492027 122803550 320683452 502170370 904492027 17153448 320683452 851530704 320683452 822492533 904492027 689723837 320683452 750538557 904492027 494573329 320683452 392302733 904492027 393093088 320683452 885840593 320683452 587220801 320683452 568944294 320683452 232873278 320683452 364292250 904492027 51645726 320683452 309335720 904492027 425061433 904492027 266412001 320683452 504332623 320683452 874017201 320683452 787015972 320683452 26273019 320683452 628280805 904492027 700645639 320683452 872994966 320683452 937395141 320683452 74560963 904492027 512131295 320683452 322042206 904492027 588043809 904492027 685967537 320683452 879215849 904492027 322772152 904492027 968265748 320683452 823204077 320683452 300324971 904492027 928318895 904492027 759695386 904492027 577251652 904492027 72320661 320683452 855981571 320683452 33798897 320683452 754406141 904492027 459725741 320683452 80999716 904492027 25907170 320683452 929626036 320683452 845769311 904492027 182824501 904492027 349389329 904492027 644165425 320683452 887872616 320683452 169330348 320683452 84919534 904492027 583767466 904492027 570210241 904492027 723292859 904492027 319574241 904492027 755608541 904492027 742244918 320683452 917723081 320683452 98732729 904492027 116292746 320683452 169912318 320683452 592028561 320683452 277001542 904492027 514815393 904492027 874349226 320683452 673842957 320683452 237095964 320683452 497469268 904492027 257740838 320683452 753473730 904492027 909326733 320683452 599600950 320683452 983810167 320683452 548419944 904492027 788050225 320683452 589204043 904492027 4558569 320683452 423279353 904492027 750055388 904492027 154337838 320683452 893516562 320683452 332336859 320683452 884234775 320683452 997228384 320683452 864344037 320683452 896644024 320683452 856242915 904492027 951572676 904492027 41651357 904492027 92301103 904492027 806671203 320683452 716778736 904492027 934624871 904492027 621267678 320683452 711598611 904492027 68251302 320683452 362078118 904492027 98534869 904492027 486795565 904492027 528215269 904492027 711144549 320683452 597475388 904492027 468330693 904492027 564037664 904492027 996659011 904492027 607657722 320683452 268583237 320683452 582814696 320683452 216500329 320683452 540456574 320683452 524224261 904492027 257046909 320683452 51230999 904492027 610016361 904492027 615115704 904492027 598673989 320683452 62592521 904492027 652328065 904492027 343209977 320683452 297188645 320683452 88110781 320683452 219274021 904492027 723002163 320683452 180162478 320683452 781227806 904492027 373568146 904492027 450836969 320683452 927351893 320683452 834690800 320683452 239111600 320683452 861638777 904492027 410936857 320683452 574841753 904492027 209415413 904492027 251978656 904492027 749091839 320683452 146082329 320683452 773614347 320683452 83265683 320683452 805049175 320683452 286041638 904492027 220222939 320683452 812353072 904492027 657513095 320683452 491358413 904492027 930400487 904492027 674727855 320683452 348859948 320683452 800085591 320683452 602528603 320683452 479782426 320683452 963854898 904492027 263105492 904492027 253396890 904492027 767969898 320683452 686602395 320683452 839429472 320683452 283118640 320683452 398107872 904492027 329224455 904492027 476760073 320683452 916066339 320683452 560653986 320683452 108514355 904492027 25552387 904492027 713970928 904492027 953210007 904492027 750862605 320683452 756462248 320683452 482075911 320683452 438340885 320683452 550293790 904492027 459058337 904492027 991944693 320683452 590772495 904492027 435516286 904492027 373501692 904492027 379482998 320683452 593269129 320683452 355219879 320683452 29345274 904492027 876368893 320683452 984460040 320683452 318480692 320683452 872714185 904492027 748964249 904492027 57193184 320683452 827642852 320683452 235976993 904492027 924083962 320683452 66700213 904492027 258932101 904492027 816179865 904492027 636051265 320683452 466234268 904492027 623740337 320683452 161321307 904492027 147967996 904492027 8210874 320683452 921188332 904492027 732545537 904492027 167322902 320683452 476336571 320683452 870893600 904492027 259889616 320683452 943693213 320683452 240642044 904492027 290236178 904492027 225849285 904492027 9507327 320683452 826207056 904492027 108613710 904492027 29764196 320683452 241058534 904492027 61547983 320683452 110616286 904492027 343685282 904492027 519802974 904492027 313577886 320683452 723481315 320683452 860418159 904492027 668296048 904492027 611711224 320683452 328461347 320683452 270462017 904492027 792259202 320683452 776943588 320683452 952132145 904492027 561248096 320683452 185779852 320683452 386488786 320683452 435393138 320683452 641577710 904492027 74359589 320683452 992785904 904492027 177215073 320683452 790697646 320683452 697410781 904492027 942400341 320683452 156202812 904492027 928730033 320683452 772054603 320683452 591941211 320683452 550614764 320683452 632227658 320683452 531990132 320683452 170832662 320683452 898885877 904492027 784708204 904492027 922810686 904492027 150288198 320683452 751725516 904492027 883686427 320683452 583766744 320683452 766420208 904492027 304323278 904492027 622810826 904492027 650159786 904492027 689330206 320683452 48453660 904492027 526672171 904492027 173199358 904492027 773149833 320683452 397317542 904492027 868793186 320683452 599258155 904492027 722757983 904492027 869151341 904492027 339486476 320683452 551400170 320683452 537743948 320683452 395164805 904492027 665940936 320683452 34180368 904492027 775193480 904492027 553547022 904492027 484433123 320683452 812615832 904492027 394940180 320683452 666032462 904492027 405482118 904492027 61424858 320683452 386881698 320683452 711514236 904492027 403809151 320683452 482128680 320683452 996045925 904492027 109583943 320683452 263984871 904492027 858360731 320683452 619402938 320683452 215997798 904492027 552844036 904492027 24809720 320683452 853687692 904492027 142299897 320683452 468134174 904492027 388237479 904492027 502379647 904492027 423444878 320683452 401645036 904492027 869955967 320683452 582968907 904492027 515959569 904492027 226405732 904492027 460486281 320683452 182848237 320683452 715939264 320683452 751595368 320683452 156140169 320683452 166427239 904492027 188265103 904492027 26312291 320683452 773605038 320683452 126269258 904492027 458454734 320683452 758746033 320683452 127678743 320683452 861931260 320683452 171241642 904492027 420818633 904492027 792500203 904492027 547162061 320683452 177119891 320683452 514544487 904492027 489348117 904492027 245153838 320683452 535953179 904492027 344714401 320683452 662177427 904492027 421314880 320683452 856559170 904492027 497518885 320683452 93808231 320683452 57211999 320683452 612903846 904492027 846152287 904492027 693733787 320683452 613356722 320683452 460960905 904492027 67569705 320683452 835782253 320683452 357343955 320683452 495523672 904492027 986208366 904492027 848900676 904492027 11040149 320683452 149801313 904492027 749293879 320683452 135018697 320683452 262205704 320683452 118181179 904492027 462423327 904492027 323645896 320683452 70910268 320683452 534245984 320683452 373897394 320683452 104542365 320683452 72915548 320683452 52171830 320683452 284309864 320683452 850234961 904492027 117037844 904492027 767210308 904492027 771818676 320683452 149072241 904492027 998742598 320683452 272104391 904492027 68454230 320683452 364986500 320683452 576203182 904492027 861931260 904492027 894925608 904492027 399607414 320683452 473525338 320683452 410735507 904492027 527923096 320683452 868829731 320683452 498069563 320683452 140516662 320683452 914585893 320683452 479953832 904492027 509817381 320683452 862786202 904492027 757400777 320683452 790746779 904492027 743343912 320683452 709851315 904492027 837108315 320683452 420603657 904492027 194873116 904492027 120470134 320683452 887943178 904492027 118755765 904492027 321173120 320683452 102606724 904492027 774119726 320683452 428024597 904492027 293452179 320683452 600783365 904492027 260372447 320683452 567614179 320683452 832334899 320683452 336785342 904492027 965944996 320683452 244903649 904492027 239562638 904492027 733249267 320683452 822756968 320683452 972246774 904492027 488259777 320683452 910818606 320683452 997583432 320683452 789733921 320683452 521756367 904492027 502081203 904492027 154399668 320683452 27279436 904492027 706222431 320683452 738384653 320683452 362629176 320683452 128594671 320683452 933723751 320683452 812038428 904492027 441094278 320683452 739403856 320683452 289301675 320683452 49306784 320683452 620667285 904492027 428186418 904492027 604787625 904492027 719542411 904492027 506330568 320683452 271074209 904492027 123096563 904492027 882890579 904492027 770127453 320683452 577887375 904492027 126269258 904492027 506211888 320683452 344404548 904492027 544324062 904492027 869299096 320683452 467703345 320683452 976675903 904492027 453078163 320683452 364983199 904492027 515419374 320683452 315174083 904492027 971142850 320683452 269516851 904492027 761736939 904492027 874151179 904492027 935156087 904492027 213745615 904492027 49486589 904492027 283109639 320683452 112014702 904492027 198526717 904492027 468855142 904492027 494397176 904492027 780235031 320683452 251718066 320683452 755686331 904492027 49162444 320683452 460167949 904492027 529674154 904492027 530457270 904492027 733638389 320683452 792314801 320683452 531571831 320683452 950903047 320683452 140568199 320683452 622537116 320683452 183042210 904492027 20699905 904492027 5068740 320683452 645336425 904492027 175120763 320683452 7064684 904492027 203178073 320683452 875928296 904492027 193982775 320683452 59094001 320683452 995057970 320683452 300241478 320683452 69350618 904492027 567058454 904492027 994458745 904492027 483298926 320683452 620885852 904492027 21445881 320683452 210657321 904492027 111193395 320683452 839608631 320683452 529786448 904492027 693768603 904492027 606879941 904492027 326131909 904492027 163386438 904492027 29166842 320683452 654218810 320683452 1964036 320683452 570259666 904492027 488497180 320683452 744541240 904492027 793222821 904492027 716029131 904492027 383050047 904492027 161768438 904492027 208870909 320683452 104290775 320683452 696362107 904492027 52338926 904492027 88536311 904492027 259581863 320683452 847425528 904492027 13845438 320683452 14973953 904492027 85105311 320683452 269456616 320683452 502922659 904492027 120440356 904492027 591594358 904492027 66673860 320683452 862837468 320683452 241283101 320683452 174765815 320683452 145663748 904492027 866835228 904492027 747809789 320683452 789742939 904492027 368097016 904492027 873951438 904492027 327057420 904492027 835352949 904492027 642929089 904492027 66700213 320683452 118260796 320683452 739961991 320683452 211660772 320683452 446452428 320683452 758564835 320683452 108360684 904492027 591164187 320683452 187051796 320683452 795355889 904492027 728422916 904492027 526111230 904492027 181961143 320683452 702783582 904492027 129668950 904492027 31604030 320683452 977424419 320683452 150208866 320683452 922814371 320683452 577817727 904492027 539546164 320683452 225112418 320683452 859965885 320683452 71725735 320683452 992618310 904492027 8209478 904492027 436647382 904492027 720637238 904492027 519671865 904492027 914497189 904492027 789174991 904492027 277927632 904492027 889931857 904492027 546114763 904492027 980479705 320683452 27561138 904492027 402608020 904492027 905367173 320683452 303941079 904492027 181488997 904492027 89066193 320683452 288078858 320683452 959314675 904492027 915414264 904492027 176927229 320683452 367337241 320683452 206297934 904492027 507419463 320683452 994503588 320683452 733209429 904492027 14997284 320683452 128271184 904492027 414341824 904492027 848320277 320683452 66256552 320683452 368752055 904492027 642691782 320683452 124637745 320683452 294749088 904492027 535646159 904492027 696388557 320683452 202882146 320683452 669901414 320683452 892207399 320683452 47890887 320683452 578242497 904492027 258784443 320683452 556754498 320683452 95014399 904492027 926108033 904492027 354594665 904492027 775997917 320683452 996019121 320683452 337998138 320683452 13889540 320683452 686448417 904492027 743324333 320683452 198826286 904492027 578242497 320683452 755931013 320683452 405555458 320683452 895105139 320683452 143737103 904492027 493255928 320683452 17156299 904492027 76956575 320683452 270843289 320683452 422137256 320683452 934543035 904492027 630217906 320683452 19535910 904492027 165312000 320683452 686358198 320683452 454349919 320683452 740453405 904492027 642253052 320683452 484482616 904492027 11697892 320683452 524005830 320683452 412611998 904492027 266465447 320683452 10269020 320683452 529203982 320683452 607787852 320683452 159420359 904492027 167183271 904492027 468231875 320683452 824634571 904492027 922339226 904492027 661124236 320683452 205287597 904492027 832190561 320683452 898920225 904492027 62030158 904492027 878067816 904492027 404143930 320683452 814185066 904492027 932801907 320683452 162473408 320683452 918965082 904492027 437633073 320683452 22332505 320683452 953503557 320683452 947964620 320683452 78664476 320683452 523355887 320683452 485814081 904492027 702006939 320683452 304269309 320683452 541500106 320683452 74992131 904492027 291243288 904492027 464842655 904492027 869844251 320683452 365646279 904492027 162169323 320683452 512115259 320683452 48661747 320683452 168584742 904492027 612660001 904492027 541606859 904492027 373183061 320683452 866171345 904492027 832888226 320683452 314051334 320683452 417044496 320683452 587028178 320683452 611661507 320683452 6426433 904492027 182684781 904492027 423112312 904492027 242855480 320683452 54856054 320683452 182580643 320683452 184433662 904492027 674654192 904492027 731737653 320683452 950503130 320683452 596175811 904492027 539680897 904492027 316389648 320683452 712219030 904492027 17820022 320683452 940870752 320683452 815574306 904492027 577694636 904492027 116417132 904492027 324922816 320683452 351918696 320683452 307467395 904492027 166500280 320683452 978372596 904492027 503762455 904492027 206473427 320683452 930714431 904492027 169958217 320683452 214487983 904492027 747722692 904492027 829845773 904492027 797347967 904492027 14215609 320683452 8926062 320683452 546386032 904492027 718116421 904492027 899764708 320683452 186654761 320683452 432338942 320683452 627878820 320683452 872161444 320683452 222852783 320683452 143479944 904492027 254055328 320683452 70304094 904492027 234088605 904492027 916863408 320683452 416706897 320683452 200898555 904492027 365730688 320683452 224765999 904492027 94988103 904492027 375202690 320683452 621742909 904492027 624924080 320683452 96342399 320683452 529422944 904492027 80550229 904492027 645290933 320683452 326197276 320683452 140054674 904492027 280166510 904492027 255801148 320683452 220407704 320683452 643142424 904492027 721323999 320683452 152156030 904492027 294521015 904492027 352860641 320683452 987860180 320683452 701402447 320683452 8909239 904492027 71819769 320683452 543565619 904492027 208730325 320683452 132473010 904492027 175495243 320683452 615392622 904492027 351995921 904492027 643549146 320683452 43322445 904492027 597522801 904492027 197371620 320683452 465037408 904492027 547954789 320683452 173018172 904492027 648997602 320683452 70116470 904492027 282765092 320683452 766874421 904492027 791315198 320683452 469088203 904492027 206364800 320683452 540952120 904492027 470635708 320683452 393729618 904492027 503582904 904492027 830618091 904492027 704937358 904492027 39553882 320683452 33818321 904492027 805072271 904492027 17095157 320683452 602904644 320683452 634797740 320683452 286308950 320683452 690959493 320683452 785831441 320683452 959128681 320683452 258434248 904492027 52090353 320683452 580092370 904492027 799938092 320683452 616744954 320683452 679388972 904492027 338479340 320683452 6950209 320683452 972437218 320683452 822201588 320683452 94163880 320683452 344389792 320683452 955640128 904492027 545399498 904492027 582530054 320683452 447330714 904492027 384890045 320683452 210310778 904492027 524947999 904492027 312532746 904492027 246758116 904492027 176441574 320683452 911806030 904492027 460706050 904492027 678698881 320683452 223259494 904492027 607754 320683452 42325865 320683452 675133586 320683452 496897864 320683452 11673154 320683452 763289336 320683452 81318033 904492027 516375566 904492027 938985916 904492027 887910187 320683452 517929634 904492027 542997163 320683452 553590927 320683452 489729772 904492027 865250926 320683452 971815582 904492027 593532939 904492027 904324756 320683452 198485769 320683452 728061958 320683452 985017965 320683452 230637063 320683452 702834405 904492027 907434376 320683452 106126273 320683452 731809576 320683452 475788372 320683452 587007238 320683452 53710274 904492027 334326421 904492027 854258783 904492027 124117195 904492027 633555554 320683452 676468016 320683452 15683180 904492027 967380642 904492027 468014840 904492027 875831969 904492027 334112231 320683452 891032468 904492027 569246230 320683452 871531224 904492027 264133799 320683452 347972296 904492027 742809093 320683452 689405691 904492027 259708725 904492027 359716726 320683452 437139232 320683452 816189528 904492027 114380351 320683452 476819624 904492027 403593540 320683452 715171396 904492027 372449339 320683452 173173375 904492027 170598912 320683452 439743930 904492027 571691037 320683452 883595922 320683452 753451339 904492027 711805118 320683452 577341321 904492027 428511436 320683452 934593008 320683452 606354049 904492027 417126214 320683452 407905531 320683452 638725631 904492027 405021070 904492027 812397223 320683452 472208156 904492027 834645645 904492027 613324376 904492027 799461704 904492027 264902546 904492027 82293972 320683452 443963975 320683452 24366886 904492027 905231914 320683452 750919844 904492027 661562585 904492027 691756986 320683452 891864889 320683452 403379777 904492027 821912251 904492027 315770027 904492027 657470545 904492027 299051334 320683452 606254314 320683452 668902998 320683452 786812154 904492027 134902484 904492027 573486826 320683452 828341421 320683452 127634087 904492027 869882505 904492027 758449986 904492027 969739863 904492027 723747180 904492027 8866695 320683452 813530501 904492027 520820158 904492027 474411830 320683452 938408926 320683452 518982278 904492027 606254314 320683452 47510758 904492027 589595479 904492027 862381293 320683452 65280696 904492027 216139151 904492027 132810290 904492027 217933577 320683452 291696131 904492027 599967898 904492027 905146881 904492027 91273162 320683452 182471840 904492027 376839418 904492027 685090930 904492027 952247888 904492027 966488160 904492027 672121075 904492027 963146676 904492027 770183941 904492027 175520726 904492027 340790993 904492027 488692748 320683452 263220710 320683452 683880000 904492027 787821771 320683452 293288173 320683452 44878593 320683452 38760214 320683452 623541952 320683452 850865807 904492027 510508810 320683452 818502474 904492027 335487788 904492027 575023729 320683452 764730839 904492027 251611337 320683452 368439759 904492027 86392016 320683452 425395035 904492027 297949941 320683452 358818133 320683452 75972761 904492027 201782557 904492027 521598065 320683452 145678058 320683452 487080771 320683452 227121553 904492027 303646481 320683452 697622431 904492027 701225012 320683452 568408423 904492027 630524923 904492027 711699361 320683452 248454391 904492027 62030884 320683452 514923133 320683452 718283721 904492027 278628503 320683452 361295461 320683452 971645895 320683452 215466123 904492027 307174853 320683452 268249035 904492027 480386749 320683452 86237290 320683452 534475651 904492027 107338110 320683452 760008303 320683452 699584503 320683452 898143363 320683452 540270556 904492027 112934253 904492027 677037733 904492027 709976376 320683452 484118036 904492027 141046127 320683452 377428605 320683452 142344737 320683452 720553169 320683452 316227613 320683452 361601747 904492027 657008413 320683452 523681922 904492027 467051349 320683452 605505168 904492027 906635320 904492027 692468578 320683452 398492178 320683452 456560922 320683452 762011239 320683452 156747379 904492027 78664476 904492027 536233947 320683452 518809673 904492027 13391808 320683452 4425380 904492027 608048224 904492027 802882343 904492027 820003117 904492027 999325628 320683452 656445245 904492027 384408113 904492027 333912927 904492027 280390446 320683452 975826393 320683452 295704770 320683452 588210714 904492027 12764269 320683452 282701483 904492027 599941981 904492027 82031187 904492027 129483309 904492027 711598611 320683452 59679192 320683452 347679625 904492027 986901968 320683452 424830415 904492027 356430130 904492027 498782768 320683452 673995892 320683452 604756187 904492027 830023026 320683452 462698204 320683452 293779246 904492027 904296133 320683452 848099588 320683452 612081903 320683452 957291963 320683452 580390733 904492027 107772941 320683452 603295077 320683452 949867233 320683452 485461167 904492027 186928354 320683452 217322958 904492027 395318939 904492027 269888951 904492027 354448221 904492027 870626744 904492027 320059067 320683452 24301771 320683452 499389064 904492027 510751750 904492027 787958546 904492027 549939832 904492027 458818522 320683452 548125756 904492027 238606056 904492027 403881745 904492027 835963745 320683452 822555452 320683452 182115855 904492027 601629300 904492027 901876430 904492027 158654494 320683452 954245661 904492027 416782482 904492027 278157813 320683452 346343745 320683452 658731214 904492027 994790464 320683452 701302580 904492027 943942504 320683452 14615212 320683452 598433295 904492027 269880403 320683452 439094999 320683452 825037884 320683452 501409617 320683452 830977 320683452 677480793 320683452 825211536 904492027 730869705 904492027 65237540 320683452 482278093 904492027 717399114 320683452 672480602 320683452 389532322 320683452 702300040 904492027 515446138 904492027 491168442 904492027 408158714 904492027 518868249 320683452 760543754 320683452 913803758 904492027 12932428 320683452 983253752 904492027 873876867 904492027 511823457 904492027 783586623 320683452 400517639 320683452 532004025 320683452 987383076 904492027 519157609 904492027 661832397 320683452 194008357 320683452 70602554 904492027 142819607 320683452 572834930 904492027 708941588 904492027 261806279 320683452 199794470 904492027 316004479 904492027 268583237 320683452 581406920 320683452 20365519 904492027 608639196 904492027 730521868 320683452 737139824 320683452 77045070 904492027 344657638 320683452 340974423 904492027 479759416 904492027 408047683 904492027 191000707 320683452 940645237 320683452 813034137 904492027 196949163 904492027 511559786 904492027 267129284 320683452 18552975 320683452 588256601 320683452 392959350 320683452 96997080 904492027 51081828 904492027 975120748 320683452 114062898 904492027 883305635 904492027 83393922 904492027 972112156 904492027 682691372 904492027 876431634 320683452 711772838 320683452 293340243 904492027 363268340 320683452 517456623 904492027 964412648 904492027 816009944 320683452 76263419 320683452 547642450 320683452 483087024 904492027 541249127 904492027 918299240 904492027 701755036 904492027 868044872 320683452 408790649 320683452 630455082 320683452 173869731 904492027 887938959 320683452 277617436 320683452 448732128 320683452 415121619 904492027 299772932 904492027 479269694 320683452 17507069 904492027 953348778 904492027 431845665 320683452 149551029 904492027 878151142 904492027 251034576 904492027 386024006 320683452 174067830 320683452 278547208 320683452 202484055 904492027 751872760 320683452 800502048 904492027 691386627 320683452 309589332 904492027 76686924 320683452 263696970 904492027 859684401 904492027 331816176 904492027 515250078 904492027 45149301 904492027 790204348 320683452 904571180 904492027 656016719 904492027 212104504 320683452 780867183 904492027 247902786 320683452 28109946 904492027 66005104 904492027 671677520 904492027 931958341 320683452 596576232 904492027 875644537 904492027 613556697 320683452 657470545 320683452 944672495 904492027 652874713 904492027 267723863 904492027 441683176 320683452 377392655 320683452 376638855 904492027 317288470 320683452 132463223 320683452 87398865 320683452 442599529 320683452 972298427 320683452 494666140 320683452 54095830 904492027 632079334 904492027 179108693 320683452 424278623 904492027 874331470 904492027 909060950 320683452 970666510 320683452 92211590 904492027 172293322 320683452 730820448 320683452 12367310 904492027 27509500 320683452 419459742 320683452 780291298 320683452 674262132 320683452 437998270 904492027 911923783 904492027 988798551 904492027 157637617 320683452 228369752 904492027 122452465 904492027 922346715 904492027 769314281 904492027 803041739 320683452 799167417 320683452 497777782 320683452 662737513 904492027 31368994 320683452 863863468 320683452 514494524 904492027 237577292 904492027 383065834 320683452 582044060 320683452 364466091 320683452 814500572 904492027 798851322 904492027 885285117 904492027 892051156 320683452 974190987 320683452 400928825 320683452 673894247 320683452 294603933 904492027 321386241 320683452 830336960 320683452 27727107 904492027 539499642 320683452 505813734 904492027 965673031 320683452 301583463 320683452 960067030 904492027 578068231 904492027 861286626 320683452 169813741 904492027 335648403 320683452 351973953 320683452 905619539 320683452 634181945 904492027 54350126 320683452 314676696 320683452 64454046 320683452 93341019 320683452 770169442 904492027 34239758 904492027 979848508 904492027 96997080 320683452 828980607 320683452 812715482 320683452 610885560 904492027 204224273 904492027 16829593 320683452 712311070 904492027 119690533 320683452 767444228 904492027 223045591 320683452 771283610 904492027 304267602 320683452 61566308 904492027 258240352 320683452 372301958 904492027 298146520 320683452 736072758 904492027 983138424 320683452 919515337 320683452 737639794 904492027 429943516 904492027 844095735 320683452 507820129 320683452 689656379 320683452 230266963 904492027 254752386 904492027 160668533 320683452 887298770 904492027 254213204 320683452 446186206 904492027 353914932 320683452 414639672 320683452 291819368 904492027 74825387 904492027 371638306 904492027 705290790 320683452 975097187 904492027 622267784 320683452 107362127 320683452 840655802 320683452 115501537 320683452 388891225 320683452 724505741 904492027 31220427 320683452 55801998 320683452 9187927 904492027 111604353 904492027 889083575 320683452 471819762 904492027 894434567 904492027 682749099 904492027 799654849 904492027 709693654 320683452 972223982 904492027 580308450 904492027 196651960 904492027 251479625 320683452 974850634 320683452 296382547 320683452 860944410 904492027 135379869 904492027 903472265 904492027 764181308 320683452 801596143 320683452 580051321 320683452 913869681 320683452 99896553 320683452 879922652 904492027 789784182 320683452 205262694 320683452 578242179 320683452 768470839 904492027 400530 904492027 191011091 320683452 364800358 904492027 290233771 904492027 215962758 320683452 231572291 320683452 293266601 320683452 471134860 904492027 400123923 904492027 781788777 904492027 124909229 320683452 676973692 320683452 702735265 904492027 144538862 320683452 276164361 320683452 788450163 904492027 712071022 320683452 790317133 904492027 194544249 904492027 629443487 320683452 910910567 320683452 954189960 904492027 922336859 904492027 132679373 320683452 176729155 904492027 846003182 904492027 608348858 320683452 374205188 904492027 124941925 904492027 913887588 904492027 958158758 904492027 950747865 320683452 588576850 320683452 860654792 320683452 126117384 320683452 297645249 904492027 523692580 904492027 636998157 320683452 584322051 320683452 315061238 904492027 534187296 904492027 248052731 904492027 795984156 320683452 741383845 904492027 377330658 904492027 865403916 320683452 880307089 904492027 645524673 320683452 990053314 320683452 474471180 904492027 985720964 904492027 250288778 320683452 598271926 320683452 727404971 320683452 304765662 904492027 719311000 904492027 303857170 904492027 107915881 904492027 405343603 320683452 786183744 904492027 490755494 904492027 719746426 320683452 112864120 320683452 830130485 320683452 870931089 904492027 935259858 320683452 192302436 904492027 103219157 904492027 890980585 320683452 585720743 904492027 690422117 904492027 548457581 904492027 87553361 904492027 563682425 320683452 771047765 904492027 190379480 904492027 296763454 320683452 998836879 904492027 250596768 320683452 712547522 320683452 445063054 904492027 875663338 320683452 449912161 320683452 578022088 904492027 439012156 320683452 761942646 320683452 784508534 904492027 131547659 904492027 806017243 904492027 475431059 320683452 376193762 320683452 114945289 320683452 555825340 904492027 870719693 904492027 575027441 904492027 245623767 904492027 428765192 320683452 690560878 904492027 290035721 320683452 132014472 320683452 992740101 320683452 40952624 320683452 381028221 904492027 191352216 320683452 178419327 904492027 48442206 320683452 595219744 320683452 230137320 320683452 116127334 320683452 419608543 320683452 288094811 904492027 891472440 320683452 933990984 904492027 156965128 904492027 505373276 320683452 437231755 320683452 223121023 320683452 512350093 320683452 524295709 904492027 144623814 320683452 278704412 904492027 606110065 320683452 675886733 904492027 880223670 904492027 624340677 904492027 844623813 320683452 168796899 320683452 196468672 904492027 440473898 904492027 486803400 904492027 926635999 320683452 478746205 904492027 36322910 320683452 448894523 904492027 226555785 320683452 327753543 320683452 642253052 904492027 399262321 904492027 212153590 320683452 807731795 320683452 487849358 320683452 854424893 904492027 454711153 904492027 304653955 904492027 237997828 904492027 666953036 320683452 388568809 904492027 631264393 320683452 605161714 904492027 845674567 904492027 159919049 320683452 667419001 904492027 10068647 904492027 532865004 320683452 552363480 320683452 120491358 320683452 140045989 904492027 861276291 320683452 447160479 320683452 484502160 904492027 268337530 320683452 894141318 320683452 259246081 904492027 670310660 904492027 403658509 904492027 524861062 320683452 86978672 320683452 65994368 320683452 370137995 904492027 204598965 904492027 994747771 320683452 317916459 904492027 251688565 320683452 377558704 904492027 182471840 320683452 869455699 320683452 633759068 320683452 990030777 320683452 142025100 320683452 920439103 320683452 221420051 320683452 530430597 904492027 219108346 320683452 192592651 904492027 261116793 904492027 80796711 904492027 741854388 320683452 766480051 904492027 349749153 320683452 549039543 320683452 26977533 320683452 94821192 320683452 768102112 904492027 93429090 904492027 766978904 320683452 613748586 320683452 105720484 320683452 90854044 320683452 678311947 904492027 103742018 320683452 363626834 904492027 115032816 320683452 710263366 320683452 237894420 320683452 988527264 904492027 880015832 904492027 734331959 320683452 390509599 320683452 338738491 320683452 493776293 320683452 651343086 320683452 59853232 320683452 961694837 320683452 909113915 904492027 164093731 904492027 99096308 320683452 953061542 320683452 945642941 320683452 872151717 320683452 707022137 904492027 634341663 904492027 913887167 320683452 633524117 320683452 35639768 904492027 424830415 320683452 557488842 320683452 60059352 904492027 652619076 320683452 858084350 320683452 447105828 904492027 240426267 904492027 269452948 320683452 707386029 904492027 779934696 904492027 835875351 904492027 321461845 320683452 65209609 320683452 94958039 320683452 686172597 320683452 206673348 320683452 898854920 904492027 722165661 904492027 161048734 320683452 680959464 320683452 772339405 904492027 465934755 320683452 735241916 904492027 721951762 904492027 911189265 904492027 156121279 904492027 869829575 904492027 95851938 904492027 373897394 904492027 216167818 320683452 605188588 320683452 684442954 320683452 330949386 320683452 430122909 320683452 48264216 904492027 932874260 904492027 736892009 904492027 934131703 320683452 333628760 320683452 772870996 904492027 353071952 320683452 626921244 320683452 320779936 904492027 785127781 320683452 490941853 320683452 110956220 320683452 440957814 320683452 974276861 320683452 317938785 904492027 854779999 320683452 618186673 904492027 819410258 904492027 262542323 320683452 560919187 904492027 174830457 904492027 493197641 320683452 926755466 320683452 924397950 320683452 290336375 320683452 530949422 904492027 808817634 320683452 59020684 320683452 176959906 320683452 860886454 320683452 571319012 904492027 231888792 320683452 164539444 320683452 937215437 320683452 590176931 320683452 679688180 320683452 986458461 320683452 792115367 320683452 995778043 320683452 570193888 320683452 455733277 320683452 48515125 904492027 711149606 320683452 765186804 320683452 96157499 904492027 298573738 904492027 862554526 320683452 362265403 320683452 922824637 320683452 272766910 904492027 329424025 320683452 861682 320683452 795115793 320683452 353914932 320683452 889570826 320683452 934992192 904492027 319368978 320683452 893541009 320683452 670802053 320683452 361758465 320683452 141786014 320683452 935861984 904492027 279838489 320683452 646614517 904492027 318936887 904492027 696117571 320683452 898181425 904492027 462315571 320683452 775299562 904492027 490428160 320683452 170577209 904492027 452620700 320683452 625648197 904492027 612283085 320683452 905367173 904492027 544617395 320683452 206327662 904492027 351572040 320683452 507175158 320683452 287458671 904492027 643444042 904492027 838291278 320683452 752918639 904492027 217157350 904492027 975132829 320683452 793174920 904492027 656849918 320683452 538506857 320683452 793969422 320683452 580000472 904492027 760612696 320683452 709959586 320683452 598975397 320683452 248663096 904492027 89772441 904492027 859255716 320683452 273014045 320683452 963112478 904492027 483610276 320683452 971817959 320683452 145654469 320683452 875600261 320683452 29558898 320683452 583309083 320683452 675546227 904492027 452107966 320683452 71144755 320683452 634616729 320683452 368350079 320683452 381552846 904492027 534164041 904492027 584161316 904492027 566365549 320683452 389797293 904492027 468000430 904492027 982212651 904492027 94622044 904492027 884499232 904492027 2925289 904492027 451504502 904492027 899955329 320683452 358784045 320683452 411897661 904492027 572432970 904492027 434793705 320683452 489913775 320683452 485948020 904492027 156102901 904492027 68265047 320683452 792045413 904492027 419854746 320683452 508625512 320683452 949881790 904492027 543423205 320683452 666515182 904492027 931382790 320683452 906455815 320683452 763113530 320683452 151808027 904492027 368754326 320683452 870641356 904492027 627014536 904492027 56771787 320683452 533684288 320683452 131953845 904492027 15397195 904492027 100801485 904492027 256007270 904492027 958018126 320683452 90065373 904492027 675175623 904492027 839883564 320683452 997925946 904492027 566682742 904492027 639820891 320683452 501106608 320683452 775260506 904492027 226854932 904492027 304017969 904492027 584089706 320683452 149055518 320683452 474341980 320683452 144697453 320683452 933670830 320683452 717960941 904492027 207642224 904492027 587760211 904492027 360138316 904492027 574541202 320683452 944141028 904492027 126385531 320683452 729948178 904492027 199572364 320683452 275886935 904492027 878361579 904492027 791350743 320683452 726705021 904492027 367567139 904492027 494691577 904492027 879225290 904492027 760576892 904492027 997925946 904492027 369236993 320683452 146273877 320683452 92093862 904492027 769226568 320683452 709440982 320683452 112120794 320683452 700711868 904492027 787215310 904492027 328433529 320683452 601627329 320683452 975869466 904492027 18567540 904492027 199430334 904492027 415333030 904492027 514446930 904492027 340974423 320683452 400057303 904492027 877635952 904492027 711678663 320683452 185029657 904492027 559108388 320683452 538782114 904492027 258343878 904492027 946192632 904492027 115989275 320683452 672665443 320683452 995209400 904492027 995915060 904492027 514143499 320683452 151935523 904492027 482520488 904492027 40849587 320683452 783770042 904492027 446217714 320683452 871417585 320683452 159346636 904492027 370237548 320683452 941266947 320683452 186686479 320683452 335648403 320683452 494862754 904492027 819285961 904492027 595200196 904492027 887167987 904492027 864060537 320683452 202254073 320683452 647255878 904492027 489999867 320683452 491543499 320683452 672524898 320683452 610604036 904492027 965622014 320683452 241547617 320683452 577967984 904492027 552230653 904492027 480594858 320683452 77853427 904492027 434082045 904492027 566457305 904492027 403943555 904492027 746724596 904492027 21401128 320683452 226732208 904492027 213242471 904492027 267818286 904492027 51604558 320683452 896759668 904492027 262906243 904492027 159605658 320683452 431330246 320683452 518871221 904492027 643020012 904492027 862835578 320683452 922465526 904492027 915063144 904492027 159822784 904492027 43394877 904492027 310004915 904492027 650657930 904492027 563531582 904492027 206344591 320683452 446399385 320683452 351591348 320683452 285877789 904492027 993606 320683452 195981737 320683452 735911259 904492027 783406280 320683452 422051153 904492027 164355234 320683452 325515673 904492027 170125642 904492027 437254720 320683452 68066103 904492027 638111767 904492027 536762093 904492027 299440351 320683452 737954181 904492027 753715810 904492027 643965530 320683452 737695128 904492027 119067692 320683452 238110547 904492027 904845978 904492027 907574323 320683452 190583365 320683452 696950533 320683452 340647361 320683452 21464298 904492027 922612391 904492027 610872988 320683452 409557465 904492027 860670016 904492027 152373845 904492027 735553624 320683452 638845354 904492027 238010859 320683452 874979415 904492027 344725002 320683452 175414281 320683452 892854935 320683452 237889760 320683452 116417132 904492027 76663537 320683452 379261868 904492027 828661661 904492027 597346604 904492027 282521880 320683452 510239909 904492027 795713045 904492027 751181106 904492027 572220706 320683452 410328784 320683452 554569829 320683452 849737416 320683452 18930750 904492027 443586080 904492027 568934925 904492027 895813979 904492027 253985081 904492027 773118230 320683452 260680349 320683452 46944601 320683452 29226828 320683452 563501298 904492027 15610721 904492027 248910183 320683452 411133821 320683452 638794689 320683452 207642224 320683452 584389116 320683452 924059483 320683452 576621718 320683452 266978258 904492027 276653492 904492027 561265849 320683452 73111036 904492027 500576600 904492027 479937938 904492027 561715589 904492027 68782569 904492027 196412733 320683452 550772640 320683452 634237589 904492027 785012506 904492027 275648900 904492027 778404494 904492027 584234356 904492027 495789599 904492027 458546092 904492027 982690274 904492027 910715715 904492027 766885955 904492027 423600796 320683452 721877644 320683452 362613626 904492027 728447477 904492027 211518714 320683452 133037369 904492027 595857666 904492027 749342206 904492027 626143510 904492027 811564613 904492027 56456011 320683452 908253121 904492027 526103814 320683452 729517819 320683452 853846229 320683452 493486255 904492027 694017554 320683452 3764420 320683452 41869404 320683452 45748186 904492027 736892960 904492027 501265436 320683452 821538266 320683452 390458547 904492027 651736966 320683452 242990303 904492027 954025770 320683452 182730916 904492027 884632317 904492027 702585445 904492027 507820129 904492027 802297877 320683452 299641042 320683452 652381425 904492027 85470207 320683452 985898237 320683452 728838480 904492027 212869251 904492027 211687342 904492027 570005941 904492027 364039484 320683452 207546399 320683452 76065209 904492027 436636499 320683452 98091202 904492027 260026590 320683452 304323278 904492027 982689180 320683452 719642089 320683452 678170602 320683452 159586383 904492027 977168233 320683452 689782224 320683452 694924157 320683452 322478578 904492027 464239375 320683452 553741977 320683452 598283971 320683452 305121226 320683452 624207288 320683452 298689201 904492027 40866919 904492027 461780516 320683452 421034742 904492027 245843146 904492027 426687171 320683452 92054879 904492027 899164450 320683452 839171344 904492027 218737356 320683452 74249400 320683452 756162415 320683452 700735404 320683452 693772398 904492027 45578082 320683452 199568037 320683452 399888635 904492027 800998195 904492027 5239506 904492027 167010890 320683452 873907356 904492027 713866920 904492027 746827344 320683452 450959767 904492027 104506506 904492027 336682863 320683452 151608462 320683452 850258864 320683452 205817969 904492027 904173670 320683452 322536761 320683452 651222193 904492027 33219073 904492027 589604578 904492027 68689777 320683452 86585608 904492027 436630085 320683452 607822398 904492027 722891614 904492027 981775960 904492027 974050332 904492027 785632764 904492027 99044708 320683452 268641181 320683452 444774889 904492027 671253504 320683452 251132490 904492027 54911590 320683452 318328419 904492027 593235112 320683452 207918378 904492027 38600115 904492027 626308807 320683452 946196169 320683452 404144537 320683452 330183265 904492027 186639021 320683452 759449040 320683452 453634813 320683452 41410797 904492027 1345327 320683452 148489116 904492027 324530513 904492027 457534817 320683452 232354664 320683452 637044159 320683452 236631134 320683452 382265037 904492027 329638207 904492027 439734154 320683452 421256087 904492027 752485272 320683452 508072590 904492027 263095940 904492027 711999463 904492027 164620173 320683452 317285251 904492027 932159613 320683452 465108778 904492027 258748039 904492027 560341670 904492027 946800442 320683452 405209711 904492027 692272328 320683452 361918978 904492027 813808143 320683452 984044362 320683452 987646474 904492027 633796650 320683452 940391629 904492027 767086967 320683452 61934610 904492027 329675578 320683452 623302670 904492027 768586244 904492027 149182159 904492027 445680202 904492027 483137865 904492027 423300766 904492027 172801980 320683452 903751911 904492027 625111237 320683452 794761933 320683452 441621023 320683452 129879247 320683452 307703607 320683452 260208508 320683452 818565333 320683452 520187434 320683452 178695613 320683452 724359567 320683452 555755014 320683452 463753054 320683452 122789742 320683452 1885718 320683452 138989496 904492027 260922965 904492027 547123304 904492027 770043950 320683452 440708232 904492027 467576804 904492027 360880606 904492027 286847292 904492027 549409713 320683452 324181319 904492027 510803171 320683452 798775768 904492027 179164403 904492027 743833377 904492027 573178903 320683452 84105621 320683452 77123719 904492027 598357969 904492027 494636810 904492027 996211330 904492027 743358132 904492027 332412094 320683452 542098037 904492027 489681311 320683452 372644439 904492027 903233804 904492027 217018674 904492027 288885439 320683452 709441069 320683452 391068895 320683452 735262259 904492027 258901714 320683452 297555842 320683452 664698057 320683452 948832062 320683452 682610159 904492027 92341330 904492027 579523475 320683452 693681801 320683452 331149410 904492027 481565533 904492027 437737597 320683452 208119955 904492027 738192741 904492027 484879403 904492027 211601816 904492027 965348445 904492027 964235546 904492027 95854121 904492027 749387775 904492027 773563526 320683452 67116115 320683452 61309513 904492027 27968686 320683452 783782960 320683452 244098169 320683452 902120809 904492027 797093305 904492027 503151111 320683452 869393399 320683452 588954701 904492027 427339796 320683452 767687113 904492027 689277997 320683452 148104259 904492027 396710579 320683452 551606452 320683452 776863151 904492027 160926676 904492027 934266341 904492027 580698335 904492027 371297322 904492027 898146549 904492027 483281750 904492027 48900721 320683452 289399338 320683452 956794219 904492027 592602631 904492027 131953845 904492027 218205425 904492027 31190777 904492027 536070548 320683452 800218064 904492027 731937198 904492027 166614574 904492027 707476622 320683452 785243525 904492027 319736326 904492027 465892888 904492027 712510073 320683452 578050681 320683452 725425858 904492027 110362759 904492027 664809500 904492027 235383173 904492027 438562777 320683452 956107540 904492027 122531296 320683452 462157992 904492027 640983659 320683452 743358132 320683452 823342357 320683452 82895778 320683452 133833577 904492027 149645038 320683452 936728485 904492027 455521752 904492027 110706508 320683452 476576567 320683452 822692104 904492027 653059076 320683452 433058193 320683452 473495904 320683452 616361631 320683452 621205355 904492027 688280071 904492027 208191399 904492027 13330785 904492027 48397259 904492027 176028349 320683452 370354177 320683452 135623494 904492027 808369430 320683452 86974620 904492027 77407280 320683452 459062635 904492027 718502445 904492027 922801353 904492027 395019323 904492027 560445569 904492027 990463381 320683452 212801206 320683452 656543831 904492027 562662929 320683452 429895452 904492027 214173684 904492027 838166935 904492027 239526083 320683452 86100786 320683452 10732944 320683452 490935998 904492027 301229903 320683452 43192695 904492027 975869466 320683452 682008824 320683452 532851878 904492027 434054007 904492027 654821684 320683452 165602900 904492027 886482989 320683452 524470753 320683452 227621426 904492027 637203705 320683452 560992789 320683452 728422916 904492027 609112272 904492027 989601452 320683452 608726330 904492027 716382592 904492027 915146672 320683452 502455090 320683452 867632159 320683452 837733495 320683452 208674944 320683452 531068056 904492027 952478543 904492027 568024640 904492027 998031994 904492027 364031451 320683452 52439735 904492027 139474002 320683452 220789064 320683452 62943964 320683452 302402334 320683452 174247876 320683452 847917624 904492027 671203014 904492027 863558500 904492027 482859235 904492027 614336354 320683452 382192621 320683452 674039000 320683452 299440176 320683452 518029743 904492027 297188645 320683452 850343107 320683452 32628557 904492027 698591346 320683452 849750180 320683452 383274131 904492027 278165720 320683452 116292746 320683452 577775451 320683452 614980754 904492027 220639090 320683452 186124367 320683452 156217079 904492027 533224874 904492027 955693282 904492027 123633338 904492027 384810990 320683452 61053344 904492027 502073728 320683452 595977553 320683452 887975237 320683452 918789053 904492027 54765946 320683452 571743232 904492027 554161388 320683452 513060097 904492027 320742008 904492027 313658169 320683452 684898323 904492027 478106832 320683452 181143827 904492027 76795445 320683452 979091222 320683452 236869614 320683452 861624028 904492027 416185900 904492027 532590491 904492027 805495308 904492027 779383744 904492027 397484727 320683452 467863336 320683452 781890045 320683452 270081313 904492027 251307945 904492027 430656586 320683452 388588339 320683452 745417499 904492027 485678868 904492027 120135983 320683452 74992168 904492027 646591515 904492027 508907493 904492027 84762770 320683452 535295447 320683452 422283209 904492027 543636672 320683452 255015858 320683452 437172387 320683452 131669370 320683452 221364494 904492027 59365521 320683452 39818643 320683452 583348600 904492027 632969083 320683452 970380470 904492027 663627830 320683452 862112379 320683452 565033296 904492027 703121556 904492027 137328788 904492027 751535603 320683452 268830463 904492027 804382942 904492027 584097590 904492027 709060526 904492027 503970554 320683452 334974560 320683452 999519732 904492027 494862754 904492027 52123776 904492027 224663000 904492027 910351403 320683452 323047770 904492027 622410901 320683452 463365484 904492027 994933552 320683452 794883092 904492027 448632115 904492027 473012655 320683452 410433459 904492027 469437632 904492027 115017373 904492027 646778458 320683452 890022853 320683452 769143148 904492027 967302670 904492027 709500642 320683452 737328932 904492027 656965220 320683452 272088643 320683452 354200682 904492027 70620972 904492027 467381695 320683452 979965207 904492027 232266922 320683452 373286992 904492027 169591250 904492027 647047925 904492027 394994448 904492027 728208436 904492027 367663134 320683452 78295519 904492027 465651477 320683452 268980137 320683452 513618443 904492027 91195658 320683452 371019174 904492027 19926787 904492027 547422586 904492027 789653672 320683452 77362249 320683452 735598478 320683452 63471199 904492027 950922663 904492027 206638536 320683452 885890271 904492027 581587508 904492027 807751119 904492027 2232981 320683452 934266341 904492027 943013535 904492027 335819483 320683452 550563482 320683452 455615000 904492027 162289528 320683452 518620531 320683452 98139182 904492027 619463493 904492027 458982461 904492027 930824476 320683452 475422997 320683452 933209303 320683452 799606462 320683452 759332191 320683452 440906386 904492027 810009800 320683452 480268625 904492027 333628760 904492027 586356106 320683452 672919377 320683452 479337480 904492027 413953374 320683452 817693864 320683452 555715519 904492027 52069863 320683452 125180322 904492027 31799606 320683452 916113362 320683452 106353918 320683452 133301651 320683452 957147787 904492027 896062989 904492027 843335038 320683452 540922897 320683452 55790939 904492027 364761753 320683452 199339909 320683452 701816711 904492027 175800554 904492027 731449322 320683452 380022740 320683452 828156905 904492027 761885646 320683452 618282852 320683452 919505457 904492027 603010660 320683452 524080836 320683452 733994370 320683452 704877354 320683452 255433456 904492027 43284753 320683452 632482056 320683452 36364020 904492027 248083256 320683452 486094234 320683452 631784868 904492027 687450172 320683452 718040791 320683452 986627796 320683452 77823929 904492027 1903223 904492027 952476320 904492027 789279351 904492027 496959524 904492027 450724718 320683452 748131328 320683452 765592421 904492027 279572217 320683452 936284277 904492027 664615443 904492027 545418243 904492027 620621396 320683452 900801233 904492027 301446254 904492027 976765217 904492027 787003247 320683452 833694496 904492027 463672815 904492027 299137516 320683452 11861339 904492027 182845920 904492027 709656716 904492027 109712407 904492027 963693241 320683452 708121177 904492027 591584413 320683452 381063869 904492027 994381036 904492027 307421218 904492027 499021314 320683452 850432397 904492027 636883022 320683452 810120826 904492027 382641006 904492027 163385462 904492027 193945620 904492027 657340916 904492027 835104825 320683452 782949984 320683452 998423172 320683452 724270028 320683452 731163965 904492027 6126815 320683452 481081296 320683452 768304441 320683452 896787333 320683452 505486623 320683452 976462107 904492027 853924270 320683452 282598431 320683452 806318842 320683452 108068248 320683452 819132213 320683452 193945620 904492027 201039420 904492027 113810092 320683452 242275790 904492027 286217053 904492027 517637068 904492027 378262779 320683452 603126898 904492027 173456265 320683452 650630446 904492027 117420659 320683452 435309333 320683452 749838844 904492027 856965779 904492027 119514498 904492027 981739613 320683452 763510734 904492027 72684623 904492027 171816660 904492027 767332555 904492027 477586862 320683452 386017266 904492027 420796718 320683452 818747735 320683452 824582708 320683452 396594771 904492027 193805485 904492027 102199900 320683452 527434616 904492027 838627964 320683452 305050824 904492027 102349817 320683452 734466589 904492027 238299555 320683452 596750781 904492027 566024271 320683452 529457735 904492027 954806078 320683452 230165727 904492027 26726173 904492027 839977595 904492027 152834641 904492027 437559382 320683452 125272036 320683452 952435051 904492027 628989130 904492027 536826324 904492027 357949351 320683452 53609829 320683452 801798678 904492027 845082193 904492027 584798976 904492027 72339174 320683452 590917408 904492027 351690252 320683452 511479663 320683452 192826243 904492027 488531341 904492027 997788248 904492027 11466786 320683452 508116570 320683452 843891563 320683452 481460340 904492027 59679192 904492027 355976871 904492027 559429462 320683452 307311073 320683452 791123250 320683452 967007674 320683452 525159429 904492027 999275197 320683452 848593329 320683452 903683304 904492027 267134628 904492027 104269024 320683452 643876854 320683452 313753521 320683452 125484766 904492027 764250377 904492027 690436751 320683452 432784181 904492027 781867056 904492027 528317059 320683452 954515126 904492027 683404145 904492027 133663480 904492027 509411211 904492027 662521588 904492027 346639793 904492027 550063485 320683452 688551156 904492027 5680397 904492027 312847270 904492027 74083796 904492027 503325007 904492027 226765182 904492027 747749946 320683452 353877143 320683452 954520905 904492027 737253228 904492027 68050605 904492027 390262033 320683452 188952889 904492027 456194055 320683452 83916281 904492027 155603887 320683452 483384928 320683452 129687723 904492027 674655190 904492027 2183754 904492027 357077284 320683452 83122811 320683452 130839243 904492027 905550067 904492027 213379640 904492027 286813464 904492027 962677983 904492027 63574217 320683452 879170201 904492027 614381565 320683452 786158712 904492027 526275578 320683452 541749596 320683452 202769697 904492027 976215481 904492027 19885145 904492027 397059874 320683452 607240114 320683452 948338385 320683452 857419629 320683452 568719478 904492027 451186610 904492027 34236010 904492027 990345876 320683452 541660048 320683452 159932475 904492027 208031235 904492027 139797969 904492027 798820839 904492027 551441692 904492027 789305848 904492027 47300546 320683452 879399816 320683452 827554005 320683452 735513834 320683452 876565355 904492027 42373998 904492027 992915803 904492027 7977330 904492027 407843545 320683452 410093481 904492027 874250125 904492027 621459974 320683452 282824213 904492027 198584 904492027 320277723 320683452 220641783 904492027 861682 904492027 43503395 320683452 869204540 904492027 975004738 320683452 138873701 320683452 807051422 904492027 724254456 904492027 757724373 320683452 418292787 904492027 420238591 320683452 441459415 320683452 433463612 904492027 652649612 320683452 790431668 320683452 176968517 904492027 127237467 904492027 236301927 320683452 433792215 904492027 168790357 320683452 250680942 904492027 783449737 904492027 455957278 320683452 489758520 904492027 554841145 904492027 586191100 320683452 153671464 320683452 483060137 320683452 417500124 904492027 541826420 904492027 426887158 320683452 979158679 320683452 297652163 320683452 928263894 320683452 20817945 904492027 6065008 904492027 94124201 320683452 816093534 320683452 450052605 904492027 99201268 904492027 235265267 904492027 148154430 904492027 796807215 320683452 728291415 904492027 243119422 320683452 666235466 320683452 5538190 904492027 478154800 904492027 411897661 904492027 436797516 904492027 853776805 320683452 770470639 904492027 809407505 320683452 564202012 904492027 786145241 904492027 186420803 320683452 180392918 904492027 939673840 904492027 529050417 904492027 452286819 904492027 114363166 320683452 683197676 320683452 186220657 904492027 358225867 904492027 704193605 904492027 985103798 904492027 736387332 320683452 666850202 904492027 977399563 904492027 247225069 904492027 522492319 904492027 681911192 904492027 105446171 320683452 347994365 904492027 37141975 904492027 893207153 320683452 565832235 904492027 207848763 320683452 546167527 320683452 893820967 904492027 310509605 320683452 642877483 320683452 315223963 320683452 918229066 904492027 161718592 904492027 979981657 320683452 120116227 904492027 557637382 904492027 64060011 904492027 7346170 320683452 139184771 320683452 313416723 320683452 321085717 320683452 789474686 320683452 988741929 904492027 658345927 904492027 953116197 904492027 765950200 904492027 251378464 320683452 275407939 320683452 78739246 904492027 951233236 904492027 890224950 904492027 219943342 904492027 31340898 904492027 330586357 320683452 525443561 320683452 525971915 320683452 425553888 320683452 176640542 320683452 60294984 320683452 326811061 904492027 713570836 904492027 420645184 320683452 532181215 904492027 814976840 320683452 291438057 320683452 898958504 904492027 199331943 904492027 309497806 904492027 387235628 320683452 278029957 904492027 995602709 904492027 714514372 904492027 83646547 904492027 43878748 904492027 511989842 904492027 900014947 320683452 274459214 904492027 946036911 904492027 542717914 320683452 605498114 320683452 834968776 320683452 762104884 904492027 907244599 904492027 538719050 320683452 717838211 904492027 348521583 320683452 9876701 320683452 912206168 320683452 620909773 320683452 859111559 904492027 349885282 320683452 198874418 320683452 935226631 320683452 805232248 320683452 347399416 904492027 909831461 904492027 128686672 320683452 54248919 320683452 285456362 320683452 922979909 904492027 802903693 320683452 231383521 904492027 207432247 320683452 84949556 320683452 716403953 320683452 367873086 904492027 613481986 320683452 389171938 904492027 787501355 320683452 151559484 904492027 52639130 904492027 712311070 320683452 238416004 320683452 360457658 904492027 288932080 904492027 61001513 320683452 638543976 320683452 693370691 904492027 242640809 904492027 969341179 320683452 84369789 320683452 354207410 904492027 877631825 320683452 833684787 320683452 94318444 320683452 638847447 904492027 607555181 904492027 896092826 904492027 116355668 904492027 902951352 904492027 308002584 904492027 917612613 320683452 675516868 904492027 201574129 904492027 425385662 904492027 733618091 904492027 732167784 904492027 626386582 320683452 586437836 320683452 139852683 904492027 318333886 904492027 200415980 904492027 197320172 904492027 816319555 320683452 278167090 904492027 456981752 320683452 863964420 904492027 632591437 904492027 993878965 904492027 476731549 320683452 538195025 320683452 339344745 320683452 44758576 904492027 771864578 320683452 455210384 904492027 757601717 320683452 389046154 904492027 45449847 904492027 857367520 904492027 658285551 904492027 407526315 904492027 314279657 320683452 845504406 320683452 545414019 320683452 140168871 320683452 740415922 904492027 393055882 320683452 416768431 320683452 545420999 904492027 5754158 904492027 151161223 320683452 856814287 320683452 832193452 904492027 262426253 904492027 298550525 904492027 534083056 320683452 564073760 320683452 588129321 904492027 340497279 904492027 397141047 904492027 225344535 320683452 81175359 320683452 403635660 320683452 636895043 904492027 467839995 904492027 17049060 320683452 537965367 320683452 121650843 904492027 735636295 320683452 33627223 904492027 267183949 904492027 302171799 320683452 954377960 904492027 907319199 320683452 85140455 320683452 959588019 904492027 256232882 320683452 201646687 904492027 690090499 904492027 456237827 320683452 630392879 904492027 856581577 320683452 520518034 904492027 389921859 904492027 840512837 904492027 739413377 904492027 28398938 320683452 154282234 904492027 116735240 904492027 648687395 904492027 696015427 904492027 720083063 320683452 596407589 320683452 814828509 904492027 766034377 320683452 46859741 904492027 849488648 904492027 687635800 904492027 536982223 320683452 718025401 320683452 121956096 320683452 804885571 904492027 788749477 320683452 266388278 904492027 520384081 320683452 58763426 320683452 453875095 320683452 237259470 904492027 550076224 320683452 483506781 320683452 443793668 904492027 327717031 320683452 559664144 320683452 520883625 904492027 113480330 320683452 803342458 320683452 690112090 904492027 3616818 320683452 280419332 904492027 930953566 904492027 454452249 320683452 888359415 904492027 625847082 320683452 666759377 904492027 168835134 904492027 466226786 320683452 446128308 320683452 788749477 904492027 164011979 320683452 90016693 904492027 981975081 320683452 915293439 904492027 379291495 904492027 232242082 904492027 220399217 904492027 757008306 320683452 723881636 320683452 719740288 904492027 404326557 904492027 550326994 320683452 937131885 320683452 453277411 320683452 308931364 320683452 314798197 904492027 488608250 320683452 409375193 320683452 927275425 904492027 504332623 320683452 435165910 904492027 4589572 320683452 995011799 320683452 783567500 320683452 519073453 320683452 813016759 320683452 341556636 904492027 335773183 320683452 279882300 320683452 151848834 320683452 321028334 904492027 946477364 904492027 758191866 320683452 490471188 320683452 207409417 904492027 295566905 320683452 525117026 904492027 545854526 320683452 801920390 904492027 939974505 320683452 654102463 904492027 26840359 320683452 830853493 904492027 51721842 904492027 47123567 320683452 152995519 904492027 450420884 320683452 847016919 320683452 708627709 320683452 633943877 904492027 135850826 904492027 372420963 904492027 391907362 904492027 122512451 320683452 380592187 320683452 742907647 904492027 559767595 320683452 622680830 320683452 526198918 320683452 695081475 904492027 289874196 904492027 687325010 904492027 30660026 904492027 460925801 904492027 4558645 320683452 463981945 320683452 491480685 320683452 614592404 320683452 860945538 904492027 142905079 320683452 257371920 904492027 349109992 904492027 754006756 320683452 423277017 904492027 235852321 904492027 552294736 320683452 187881058 320683452 30364013 904492027 252492856 320683452 183640627 320683452 61107713 904492027 138437870 904492027 95878553 320683452 100837115 904492027 537017402 904492027 558317357 320683452 851494566 320683452 319324357 320683452 864285185 320683452 258553798 320683452 346131163 320683452 204025395 320683452 246240514 320683452 130782677 320683452 434142151 904492027 265171979 904492027 443335353 904492027 479119990 904492027 830641728 904492027 384765763 904492027 736045566 904492027 11168899 320683452 922350153 320683452 809810272 904492027 768848017 320683452 553314142 904492027 960781438 320683452 790270367 904492027 582225275 904492027 10854772 320683452 717409769 320683452 570549861 320683452 892439119 320683452 766737046 904492027 199019391 320683452 661261686 320683452 570526831 904492027 641807333 320683452 606077410 904492027 466239005 904492027 711446515 320683452 559959920 320683452 545399498 320683452 623122949 320683452 658160822 320683452 38942682 904492027 275890530 904492027 596554963 904492027 355884283 320683452 909961024 320683452 70123360 320683452 284489635 320683452 260271932 904492027 697420993 320683452 696044244 320683452 158775784 904492027 749838844 904492027 787195485 904492027 944192126 904492027 238897911 904492027 812325416 320683452 843417838 320683452 839178073 320683452 712420278 320683452 465828456 320683452 521582632 320683452 455130688 904492027 287558033 904492027 283038406 320683452 462876662 320683452 571395482 320683452 273514182 904492027 801806986 320683452 722530735 320683452 883729458 320683452 63349998 904492027 721000699 904492027 555691057 904492027 77362249 320683452 213918544 320683452 82657453 904492027 217461504 904492027 978341892 320683452 547435482 904492027 510966645 904492027 989335395 320683452 408158714 904492027 111923568 320683452 414341824 320683452 856506266 904492027 382688400 320683452 170652437 320683452 709420080 320683452 773755846 904492027 592019052 320683452 429115232 904492027 645188343 904492027 109871954 904492027 761552905 904492027 127914802 320683452 182493989 320683452 557328257 320683452 428888859 320683452 72095553 320683452 448103541 904492027 807150803 320683452 980375449 320683452 747371722 904492027 864169911 904492027 16835347 904492027 915164705 320683452 749975596 320683452 949106566 320683452 730423119 904492027 508437432 904492027 259561770 320683452 329486825 904492027 111570900 904492027 447873188 904492027 738026816 320683452 827555770 904492027 407797705 904492027 177202430 320683452 526400934 320683452 586860062 320683452 960813240 904492027 705007743 904492027 201379734 320683452 291637328 320683452 834362576 320683452 575702583 320683452 539960154 904492027 899203000 904492027 489124441 904492027 327850910 904492027 82621022 904492027 916854991 320683452 710315977 320683452 120291719 904492027 452246610 320683452 664517248 904492027 671694089 904492027 940338499 904492027 756213893 904492027 994168840 320683452 137936111 904492027 529525981 320683452 64480389 904492027 590676216 320683452 216122824 320683452 302688942 904492027 642626454 904492027 903316790 904492027 254919131 904492027 60307839 320683452 440401798 904492027 544047760 904492027 754589839 904492027 644727433 320683452 608420006 904492027 714563686 904492027 150887823 320683452 373384540 904492027 754794874 904492027 929809672 904492027 430044586 320683452 263735360 320683452 939681761 320683452 293952738 904492027 923513192 320683452 227546844 320683452 876453534 904492027 525399130 320683452 476892204 904492027 16047197 320683452 951437512 320683452 42357161 320683452 990484261 320683452 347965531 904492027 875838919 904492027 159510357 904492027 373859349 904492027 958242703 320683452 4394457 320683452 597654166 320683452 706648398 904492027 644201605 904492027 553860304 320683452 792061423 904492027 291856090 904492027 985653407 904492027 476385849 320683452 433269408 904492027 982374341 320683452 418585559 904492027 961494609 320683452 657008413 904492027 111262924 904492027 819921770 320683452 377369654 904492027 556863782 320683452 830039697 320683452 905461532 320683452 619561885 320683452 736220326 904492027 473606900 320683452 245972951 320683452 699336387 904492027 818641838 904492027 14578260 320683452 673781565 320683452 751181106 904492027 283743942 904492027 895273486 904492027 580293072 320683452 292956517 904492027 445835040 320683452 311502033 904492027 963168853 320683452 534417815 320683452 327348441 320683452 990621925 904492027 999306578 904492027 685423162 904492027 222789069 904492027 343228948 320683452 556625973 320683452 352684896 320683452 270323424 320683452 768343740 320683452 760576892 904492027 47834855 904492027 711606679 904492027 517854632 904492027 652381425 904492027 685887923 320683452 991955510 320683452 65123358 320683452 350042516 904492027 540347960 904492027 919776234 320683452 907435620 320683452 179278372 904492027 282495641 904492027 503959357 320683452 70281977 904492027 877451559 904492027 107780646 904492027 707884839 904492027 670250402 320683452 237145319 320683452 437376490 320683452 320717182 320683452 267426683 320683452 526759366 320683452 757387126 320683452 66005104 904492027 765094529 320683452 652181278 320683452 402538881 904492027 98466759 320683452 850869369 320683452 89844951 904492027 551351081 904492027 931184693 320683452 171012490 320683452 859060471 904492027 11747782 320683452 325263607 320683452 952796481 904492027 868228250 904492027 601540787 320683452 28208803 320683452 62915095 904492027 336514013 904492027 401029850 904492027 894827765 320683452 873951438 320683452 858189339 904492027 569058298 904492027 507026168 320683452 723292859 904492027 376250445 904492027 407731698 320683452 400465359 320683452 474200355 320683452 314478570 320683452 78040624 320683452 53827803 320683452 308140487 320683452 927521817 904492027 143305037 904492027 769507390 904492027 805940132 904492027 487844793 320683452 130654966 320683452 361285464 320683452 91040810 904492027 817959229 904492027 233094795 320683452 816722322 320683452 762330103 320683452 410942519 320683452 847325344 904492027 768300492 904492027 356155081 904492027 213231730 320683452 681191227 904492027 359346253 320683452 119342221 320683452 817239954 904492027 348427240 904492027 313786055 320683452 218232361 904492027 717014897 320683452 926261590 320683452 901005466 320683452 207218997 320683452 96619278 320683452 411764398 904492027 123596477 320683452 145423614 904492027 937594205 904492027 534398226 904492027 346868597 320683452 786973543 320683452 936218192 904492027 979415257 904492027 452901347 320683452 377610858 904492027 546952399 904492027 412624647 904492027 722991885 320683452 700043150 320683452 509966337 904492027 307543822 904492027 929973432 904492027 428847074 904492027 8552353 320683452 747840051 320683452 242776606 320683452 572539978 904492027 458169576 320683452 240914353 320683452 806064537 320683452 630217906 320683452 57092857 320683452 261898070 904492027 448494436 904492027 822309808 320683452 972866981 320683452 352453687 320683452 135488440 904492027 555136444 904492027 770198096 320683452 548215204 320683452 692053157 904492027 840241196 904492027 61513350 904492027 315678618 320683452 213689686 904492027 422091302 904492027 295650737 904492027 439924487 320683452 105756887 904492027 432144198 320683452 472545678 904492027 72792233 320683452 559006032 320683452 931749495 904492027 10924050 320683452 762902637 904492027 467720332 320683452 995608795 320683452 925497676 320683452 127193343 320683452 14167573 904492027 838808116 320683452 297208879 904492027 860228751 904492027 668676364 904492027 362727048 904492027 956656580 320683452 290552834 904492027 510239909 320683452 376768346 320683452 768701657 320683452 994381036 320683452 724756291 904492027 631584072 904492027 63918509 320683452 240328649 320683452 132047769 904492027 345967723 320683452 635988954 904492027 65908386 904492027 199329204 320683452 623465252 904492027 937546054 320683452 717695357 320683452 476753970 320683452 779778741 320683452 501096927 904492027 983421292 904492027 515994829 320683452 588002478 320683452 25120880 904492027 564788703 904492027 377997262 904492027 654774411 904492027 730649775 904492027 246472652 904492027 11528344 904492027 122972550 320683452 195182664 320683452 646308809 904492027 213491493 904492027 632073109 320683452 954030427 904492027 654259317 904492027 786934709 904492027 656690899 904492027 244581834 904492027 966132859 904492027 260860932 320683452 587831183 904492027 360982690 320683452 773028981 320683452 486103370 904492027 226633900 904492027 293787671 320683452 281669984 320683452 227533840 904492027 886454150 904492027 994908457 320683452 816179865 320683452 103863793 904492027 334829515 904492027 707843131 320683452 696924830 320683452 129103664 904492027 858713749 904492027 89844951 320683452 301229903 320683452 542420609 320683452 114676542 320683452 358225867 904492027 962693381 904492027 473706023 320683452 248136262 320683452 141177536 904492027 334974560 320683452 471851458 320683452 852895109 904492027 609714295 904492027 284302417 320683452 643518443 320683452 670077309 320683452 965022903 320683452 324570944 320683452 746119974 320683452 453501420 320683452 296316462 320683452 797265933 904492027 426899658 320683452 254576350 904492027 878819568 320683452 696060531 320683452 197056111 320683452 842739498 904492027 12939059 904492027 25588114 904492027 13301375 904492027 353159355 904492027 679526374 320683452 478419935 320683452 783495468 320683452 665884836 320683452 763779548 320683452 221676516 320683452 863557702 320683452 591556265 320683452 137090524 904492027 205731919 904492027 864023722 320683452 938086737 904492027 26073592 904492027 460051589 320683452 16668998 320683452 801498741 904492027 94116617 320683452 909200608 320683452 417938614 904492027 276140042 904492027 505401615 904492027 757340839 320683452 850418599 320683452 238116177 904492027 487874925 904492027 554006077 320683452 742288844 320683452 196868455 320683452 870241342 904492027 970265054 320683452 91496803 320683452 394048822 904492027 721454316 320683452 362185153 320683452 302001785 320683452 622105866 320683452 549035820 320683452 865021672 904492027 401612592 320683452 90781815 904492027 533472307 904492027 531401899 320683452 361624557 904492027 119418415 320683452 219311955 320683452 726405220 904492027 268208584 904492027 571072828 320683452 366536619 904492027 996325280 904492027 663807938 320683452 257916893 320683452 175236512 320683452 351824333 904492027 340449666 320683452 307565821 320683452 931524446 904492027 137331762 904492027 474488471 320683452 885110499 320683452 567573578 904492027 101986609 320683452 779252270 320683452 94848296 320683452 7803253 320683452 340018848 904492027 822899338 904492027 338378437 904492027 470227093 320683452 709892642 904492027 462157992 320683452 61755915 904492027 40602950 320683452 851352949 904492027 852977270 320683452 917528829 320683452 120339871 320683452 298154197 320683452 368754326 904492027 40779082 320683452 934414343 320683452 482560444 320683452 147285764 320683452 10934591 904492027 277711725 320683452 415473125 904492027 233650910 904492027 600827708 904492027 199180577 320683452 48860864 904492027 987224826 904492027 408026590 320683452 691461623 320683452 885086866 320683452 501091650 320683452 672207485 904492027 22358704 904492027 740279444 320683452 91620806 904492027 402080310 904492027 533974781 904492027 248781653 320683452 933851207 904492027 806617819 904492027 855071440 320683452 830850094 904492027 164300120 320683452 527097696 320683452 279264658 320683452 134804715 320683452 274330821 320683452 746575676 904492027 352707064 320683452 800079384 904492027 603268313 320683452 792576643 904492027 202758710 904492027 410778428 904492027 514710248 320683452 497707513 904492027 49947255 904492027 221352467 904492027 180595741 320683452 550566098 904492027 823641962 320683452 171030971 320683452 31405986 904492027 57596058 320683452 737743399 904492027 737822360 320683452 38422608 320683452 686299496 320683452 486795565 320683452 345784446 904492027 719473118 320683452 883352109 320683452 445591527 904492027 769734097 904492027 680767860 904492027 414334625 320683452 92138429 904492027 205155371 904492027 456704295 904492027 151359530 320683452 243431070 904492027 943670907 320683452 279433069 904492027 931539988 320683452 198559825 904492027 12514283 320683452 431657212 904492027 506797318 904492027 717059646 320683452 25713896 904492027 236166550 320683452 717688076 904492027 93028982 904492027 597740526 320683452 552398370 904492027 955283159 320683452 626204703 320683452 140120008 320683452 106225408 320683452 73053839 904492027 895097466 320683452 363730245 320683452 814098484 320683452 289040669 320683452 454247492 904492027 199179856 904492027 581607524 320683452 151231745 904492027 824617908 320683452 929110477 320683452 581269207 320683452 822683255 904492027 654133776 904492027 914502810 904492027 691876460 904492027 590092938 904492027 829734837 320683452 927192982 904492027 304550521 320683452 23598857 320683452 581015845 320683452 636536726 904492027 322708011 320683452 96729260 320683452 21876638 904492027 697577692 904492027 68867219 320683452 372860644 904492027 892498838 320683452 298764166 320683452 290594074 320683452 363443645 904492027 744391033 320683452 725817507 904492027 963502415 320683452 766622053 320683452 100244932 904492027 984562780 904492027 500279468 904492027 677071140 320683452 910464954 320683452 439325206 320683452 213456133 904492027 530792686 320683452 157637617 904492027 822133768 904492027 129198088 904492027 350025418 904492027 137196666 904492027 993905731 904492027 499479005 320683452 977758429 320683452 464168861 320683452 447114755 904492027 495871490 904492027 296150449 320683452 570194386 904492027 860785884 904492027 631341759 904492027 111149182 904492027 785344181 320683452 635434092 904492027 365693169 320683452 800653072 904492027 725698026 320683452 573927545 320683452 672418724 904492027 998772019 904492027 557814839 904492027 520405976 904492027 41353747 904492027 766468986 904492027 22643094 320683452 751589795 904492027 577885739 904492027 321624419 320683452 343595414 320683452 85817819 320683452 42338360 904492027 66487863 320683452 542282615 320683452 759998194 320683452 549744882 904492027 209951626 904492027 813048975 904492027 340835876 904492027 165011959 904492027 903738872 904492027 46612798 320683452 378448159 904492027 636487035 904492027 454247492 320683452 477145261 320683452 951581032 904492027 319231493 320683452 101529159 904492027 136696170 320683452 873174654 320683452 604137552 904492027 861380545 320683452 186304502 320683452 102074389 904492027 735815894 320683452 268502524 904492027 937887191 320683452 87776531 320683452 334295455 320683452 198645767 904492027 828495171 904492027 955115158 904492027 243806494 320683452 399547805 904492027 896940501 904492027 727468498 904492027 363129653 320683452 290137760 904492027 168268778 320683452 520383290 320683452 225284533 320683452 559990165 320683452 588984702 320683452 357171692 904492027 924121464 320683452 658005902 320683452 455350470 320683452 996735682 904492027 452668059 320683452 371212354 904492027 224491548 904492027 928920078 320683452 258784443 904492027 585922976 320683452 787296185 320683452 458849086 904492027 443568021 320683452 979586483 320683452 401022266 904492027 250233432 904492027 619938480 904492027 169978659 904492027 179118434 320683452 136252237 320683452 523296094 320683452 94507982 320683452 336488109 320683452 221170698 320683452 546938533 320683452 1801157 320683452 780660699 904492027 412976005 904492027 443221643 904492027 68911496 320683452 222298417 904492027 983741192 904492027 269157248 320683452 562922719 904492027 444491255 320683452 552354569 904492027 910123887 320683452 948544352 320683452 574834763 320683452 456448215 904492027 364236907 904492027 509234377 320683452 871906845 904492027 277359938 320683452 350161921 320683452 703234948 320683452 325396297 904492027 70674006 320683452 488497180 904492027 385745598 904492027 5373105 904492027 991572781 904492027 785187886 320683452 490697672 904492027 427212923 904492027 601627329 320683452 989307582 904492027 489837708 904492027 256298259 320683452 731740724 320683452 859096225 904492027 213744161 320683452 671329385 904492027 451938933 904492027 99609010 904492027 746573903 904492027 798085817 904492027 57421339 904492027 5920352 320683452 700015765 320683452 56281174 904492027 107323825 904492027 528118507 320683452 29820138 904492027 330541593 320683452 398217861 904492027 706734600 320683452 522688934 904492027 858250306 320683452 988262639 320683452 74361990 904492027 345677795 320683452 138747373 904492027 659986005 904492027 401787534 904492027 814921900 904492027 124534317 320683452 147036611 320683452 812669413 904492027 727663798 904492027 472123774 320683452 285444066 320683452 804261337 904492027 58593977 904492027 692051525 320683452 139713264 320683452 640073584 904492027 301394647 320683452 404143930 320683452 497520370 320683452 924752181 320683452 321578986 904492027 427745518 904492027 745058423 320683452 472720290 904492027 527495440 904492027 44201248 904492027 811945592 904492027 657537680 320683452 379176738 904492027 707831385 904492027 563276787 320683452 252498992 320683452 836821690 320683452 680792763 320683452 949065851 320683452 905628210 320683452 965210065 904492027 379087076 904492027 639934098 904492027 236997438 320683452 90527140 320683452 630680899 320683452 221556522 904492027 629676150 904492027 91620806 320683452 145456831 320683452 232495256 904492027 234221116 320683452 845984307 904492027 57153762 904492027 346620893 320683452 632557489 320683452 911287000 320683452 2391348 904492027 765671219 320683452 617546132 904492027 469642602 904492027 656112858 320683452 751410819 904492027 713297047 320683452 248588209 904492027 789717078 904492027 787975654 320683452 437042456 904492027 244960053 904492027 959814141 904492027 960060438 904492027 7025268 320683452 433563834 320683452 46538745 904492027 124927745 904492027 339468871 904492027 762593805 904492027 497675833 904492027 777790318 904492027 733424073 320683452 212212950 320683452 285283132 320683452 986618133 320683452 917289006 320683452 591012522 904492027 447637755 320683452 223282643 904492027 376610984 904492027 417876135 320683452 928962049 904492027 884166122 320683452 699827008 320683452 954041565 904492027 449792205 904492027 688347427 320683452 432679359 320683452 594591803 904492027 71397756 904492027 285382613 904492027 907502534 904492027 115164464 904492027 561571744 320683452 954806078 320683452 183655726 904492027 506560495 320683452 256560745 904492027 231006706 320683452 875106292 320683452 436789439 904492027 291775011 320683452 804447367 904492027 263142235 320683452 341106328 320683452 268040270 320683452 434544833 320683452 861864105 904492027 737173660 904492027 671085609 320683452 305433315 904492027 600409651 904492027 45329257 904492027 26405557 904492027 440763382 904492027 607065401 320683452 793586945 904492027 282360836 320683452 982735502 904492027 819156466 904492027 705250875 904492027 430560313 320683452 764926654 904492027 457114889 320683452 962580904 320683452 732038635 320683452 921216705 320683452 961150903 320683452 668704356 904492027 651111377 320683452 299132420 320683452 111646044 904492027 504952691 320683452 870937709 320683452 722314387 320683452 903926039 320683452 235111746 320683452 773807725 904492027 988562518 320683452 546594179 904492027 912961918 320683452 909592325 904492027 94370148 320683452 172737251 320683452 382157622 320683452 894045329 904492027 398277835 320683452 905614223 904492027 946438435 904492027 635678699 904492027 244002034 320683452 399405932 904492027 679507629 904492027 475556556 904492027 637166771 320683452 687763612 904492027 61652953 320683452 310507022 904492027 484163314 904492027 974852851 320683452 202757026 904492027 115090432 320683452 940954423 320683452 839833321 320683452 163868179 904492027 881284951 320683452 162954500 904492027 80123502 320683452 869121408 904492027 710680735 320683452 662656618 904492027 272233546 320683452 802434440 904492027 571121516 320683452 857360253 904492027 445658037 320683452 98336972 904492027 451879756 320683452 918967173 904492027 177471176 320683452 952223514 904492027 28586775 320683452 973485410 320683452 860796441 904492027 615221519 904492027 738441025 320683452 828079407 904492027 276980385 320683452 35346262 904492027 269856771 320683452 816369381 904492027 449826656 904492027 87337629 904492027 519475228 904492027 523004729 904492027 184319691 320683452 394035013 320683452 46042526 320683452 858030765 904492027 148086964 904492027 908933096 320683452 976468757 904492027 789702050 904492027 468804601 904492027 841585400 320683452 25120486 320683452 628648419 320683452 851230657 904492027 314721975 320683452 557494170 904492027 26748218 904492027 761753675 904492027 464323692 320683452 979315698 904492027 927282201 904492027 287653662 320683452 606886001 320683452 717385913 904492027 709327783 320683452 309158204 320683452 28505990 904492027 861056265 320683452 687073371 904492027 89151380 320683452 942400341 320683452 603569095 904492027 939681761 320683452 848320277 904492027 214353737 904492027 814757156 320683452 162500896 320683452 434570352 320683452 270804691 904492027 176531476 904492027 126514219 320683452 219314529 320683452 726463934 904492027 963647372 904492027 332317586 904492027 952826836 320683452 490688675 320683452 834999365 904492027 230894921 320683452 895172705 904492027 499822456 904492027 710414778 904492027 147673185 904492027 626053037 320683452 666116700 320683452 120157915 904492027 56089109 320683452 789064114 320683452 816560263 904492027 462393839 904492027 680308567 904492027 779618413 320683452 243207542 904492027 262788326 320683452 319599611 320683452 188481911 904492027 201577514 904492027 983373427 320683452 423933983 320683452 246583517 904492027 622547335 320683452 256275664 320683452 931782074 320683452 113828211 904492027 580658154 320683452 320606941 904492027 149754488 320683452 968385706 320683452 720387292 904492027 121182232 320683452 775718658 904492027 231778066 904492027 185758045 904492027 793199794 320683452 706648193 904492027 452671145 320683452 666727099 904492027 712858683 320683452 682546340 904492027 711417281 320683452 880015832 904492027 328086814 320683452 877934764 320683452 670714191 904492027 125259139 904492027 981640189 904492027 478339445 320683452 885538486 320683452 521257631 320683452 669838907 320683452 22437245 320683452 620550007 320683452 837159801 904492027 479337480 320683452 303300003 320683452 286617894 904492027 440453161 904492027 376015608 904492027 397186338 320683452 366543348 320683452 658470183 904492027 274574068 320683452 406211554 904492027 928803931 320683452 64819681 904492027 534911589 320683452 196543725 320683452 43295762 320683452 764850803 320683452 749747644 320683452 470326107 320683452 373187512 904492027 307448247 320683452 404867783 320683452 492799815 904492027 206948863 904492027 39364278 904492027 171924230 904492027 312299150 320683452 819948307 904492027 369506094 904492027 492869800 904492027 860074712 904492027 694840330 904492027 845309817 320683452 94959016 904492027 529979027 320683452 157179916 904492027 696924830 904492027 856743101 904492027 485714712 320683452 362295937 320683452 875262334 904492027 913875290 320683452 353597110 320683452 356753841 320683452 831929075 904492027 426453051 320683452 272331376 320683452 446905531 904492027 124213116 320683452 189350595 320683452 294906378 320683452 39495505 320683452 547422586 320683452 509760008 320683452 284767294 904492027 100837115 904492027 212460664 320683452 790301472 904492027 856933505 320683452 918863845 904492027 95753021 320683452 314258662 320683452 791929439 320683452 511459856 904492027 510238156 904492027 28700391 320683452 554734488 320683452 197644677 320683452 495168488 320683452 114945436 320683452 702864576 904492027 695037176 904492027 104023208 320683452 187931297 904492027 855947027 320683452 60024136 320683452 981975081 320683452 527466218 320683452 956664015 320683452 428950640 904492027 476033211 320683452 179367759 320683452 714303410 904492027 737668011 320683452 786040874 320683452 125106129 320683452 355510528 320683452 446916534 320683452 990432759 320683452 157802169 904492027 138124673 904492027 347972296 904492027 470072515 320683452 910673292 320683452 838275551 320683452 989445067 904492027 531990132 904492027 848827644 904492027 808271360 904492027 60227283 904492027 265330853 904492027 90476535 904492027 778825033 320683452 609542936 320683452 939831725 904492027 597313732 904492027 800032812 320683452 848451506 320683452 677419412 320683452 98466759 320683452 278627173 320683452 780045165 904492027 269614667 904492027 509895579 320683452 344694467 320683452 126251971 904492027 585427613 320683452 463950815 320683452 981712731 904492027 346213015 320683452 936409754 904492027 742629440 904492027 171072074 904492027 381811406 320683452 662825745 320683452 187125730 320683452 935038508 320683452 26214281 904492027 190157336 320683452 465741080 904492027 762072053 904492027 65584161 320683452 72937515 320683452 943599785 320683452 797910209 320683452 559105030 904492027 84969884 320683452 686617854 320683452 520937138 320683452 406545975 904492027 531054791 320683452 163385462 904492027 939819358 904492027 774510579 904492027 847745491 320683452 851464838 320683452 918151380 904492027 900826707 904492027 625002443 904492027 254872730 320683452 955077595 904492027 378626035 904492027 49788444 320683452 571149825 904492027 960095524 904492027 808033208 904492027 107153925 904492027 975826393 904492027 69058901 320683452 963040414 904492027 504537514 904492027 439628579 904492027 740540301 320683452 714875194 904492027 928293134 904492027 224030308 904492027 692279760 904492027 343595414 904492027 160034994 904492027 216623031 904492027 500072505 320683452 749551232 904492027 451569028 904492027 753754921 904492027 451763046 904492027 447660299 320683452 523820147 320683452 893758290 904492027 655376888 904492027 637161909 904492027 404498463 320683452 274427619 320683452 646128609 320683452 584616436 904492027 985448692 320683452 550712489 320683452 695200306 320683452 245476276 904492027 973990145 904492027 785436762 904492027 164416415 904492027 635322753 320683452 346297237 320683452 114486276 904492027 478969779 320683452 670310660 904492027 933078410 904492027 471686317 904492027 616666182 904492027 169105674 904492027 356754340 904492027 781326800 904492027 457820794 904492027 931749495 904492027 530903566 904492027 584649326 904492027 878327933 320683452 386367534 320683452 700498318 320683452 96211235 320683452 627126098 320683452 610943982 320683452 220951596 320683452 815386746 904492027 393528708 904492027 962946806 320683452 866733304 320683452 185129559 904492027 209036610 904492027 944672495 320683452 166640079 320683452 831710290 904492027 397158817 904492027 605773435 904492027 233890276 320683452 431462223 904492027 711280959 904492027 342684692 904492027 879830719 320683452 607587800 904492027 439763142 904492027 526874974 320683452 107301385 904492027 228041925 320683452 398177406 320683452 559908322 904492027 254114816 320683452 246080093 320683452 878520673 320683452 509677287 904492027 192980519 904492027 103549274 320683452 998066711 904492027 39261099 320683452 511938829 320683452 678639544 904492027 230940124 320683452 589841697 904492027 19045448 904492027 343965122 904492027 136465768 904492027 609716030 320683452 779359515 904492027 123396345 320683452 447557425 320683452 212164587 904492027 157187647 904492027 612120539 904492027 747034740 904492027 15508543 320683452 370734927 904492027 273716074 904492027 834173247 904492027 997115527 320683452 898803296 320683452 567672865 320683452 867445037 320683452 532005646 904492027 978564528 904492027 26536608 904492027 146606416 320683452 298054071 320683452 572607829 904492027 537209307 320683452 7521272 320683452 307543822 320683452 736453690 320683452 538639068 904492027 675977648 904492027 997128801 320683452 831890320 904492027 666429454 904492027 968721349 320683452 326573638 904492027 635167919 320683452 472974996 320683452 429876138 904492027 890017944 904492027 869060533 904492027 689023356 320683452 680928090 320683452 622098919 904492027 470436464 320683452 957075375 904492027 800209676 904492027 999785397 904492027 476066371 320683452 173918925 320683452 137331762 320683452 586933554 320683452 67812633 320683452 738171205 320683452 885566513 904492027 738444154 904492027 434309752 320683452 53173905 904492027 771204812 904492027 208842367 904492027 498990802 904492027 30628012 904492027 77796364 320683452 257984212 904492027 170651291 320683452 31746815 904492027 204790727 904492027 59474649 904492027 851009542 320683452 530745837 904492027 109857241 320683452 383216089 320683452 117915209 320683452 580189033 320683452 932302871 904492027 264970175 904492027 911198247 320683452 130638070 320683452 106212625 320683452 138884935 904492027 700043150 320683452 631145616 904492027 361052104 904492027 977337984 904492027 168115051 320683452 291219158 320683452 487451587 320683452 502124535 320683452 940923810 320683452 328452678 320683452 68221272 904492027 190780996 904492027 413380858 320683452 805940132 904492027 772790465 320683452 414381440 904492027 140787451 320683452 257011959 904492027 5816004 904492027 542298769 904492027 334878768 320683452 726912768 904492027 28711433 320683452 594083528 904492027 334443755 904492027 706297639 904492027 501267642 904492027 329993400 904492027 712547522 320683452 620080377 320683452 225426483 320683452 326857436 320683452 456588505 904492027 983927249 320683452 999621448 904492027 9804349 904492027 747342153 904492027 446036098 904492027 55244940 320683452 333084616 904492027 324877787 320683452 850380032 320683452 417623229 320683452 116355668 320683452 42680726 320683452 897131066 320683452 271324277 320683452 950234875 904492027 72367017 904492027 61829765 320683452 354304662 904492027 169355476 904492027 896345659 904492027 456582390 904492027 63842007 320683452 68152379 904492027 923271019 320683452 211601816 904492027 575605567 904492027 131511273 320683452 953806225 320683452 203296346 904492027 290004434 904492027 500008474 320683452 656075562 320683452 786065225 904492027 931609269 320683452 352661414 904492027 931393874 904492027 137065786 320683452 231006706 904492027 935046869 904492027 26165113 904492027 862776757 320683452 277123496 904492027 343995223 320683452 977425816 904492027 246721967 320683452 971232525 320683452 243787345 320683452 193101285 320683452 119415817 320683452 859993652 904492027 108765393 904492027 658567557 904492027 7189647 320683452 616163258 904492027 164696320 904492027 811145581 904492027 627328802 904492027 909982725 904492027 909675060 320683452 179642390 320683452 501187669 320683452 244581834 904492027 268177324 320683452 152909122 904492027 523028474 320683452 462258133 320683452 174581325 904492027 360527424 320683452 702636135 904492027 872763118 320683452 173245370 320683452 244154261 320683452 566833818 904492027 723731365 904492027 548511693 320683452 72993806 904492027 760574360 320683452 614057072 320683452 334263570 904492027 528412524 320683452 116174356 320683452 720676358 904492027 61825005 320683452 280390446 320683452 842566851 320683452 171072074 904492027 709695297 904492027 959924784 904492027 120137814 320683452 788333545 320683452 74240844 320683452 537518185 904492027 923652771 904492027 297269576 904492027 700825478 904492027 146056344 320683452 524359139 904492027 191517633 320683452 41345343 904492027 701689719 904492027 643630473 320683452 703652633 904492027 222852783 904492027 464869239 320683452 256783365 904492027 581676488 320683452 63301868 904492027 80007094 904492027 51620830 904492027 912206168 904492027 595469563 904492027 150617020 320683452 825496867 320683452 519348539 904492027 587978111 904492027 186211122 904492027 268202777 904492027 991912252 320683452 306863284 904492027 62247532 320683452 602318690 904492027 395032709 904492027 255520130 320683452 812920870 320683452 555665099 904492027 354207410 320683452 462779139 320683452 568847547 320683452 328195923 904492027 945302754 320683452 289435486 904492027 957427994 904492027 482600118 904492027 286355198 904492027 488980022 904492027 860002970 904492027 916061387 320683452 317732343 904492027 270888854 904492027 460575690 320683452 679446686 320683452 381690615 320683452 112247849 904492027 581341124 904492027 648481748 320683452 82465068 904492027 649323020 320683452 267588273 904492027 129522654 320683452 203260400 320683452 460038203 320683452 578482509 904492027 508625512 320683452 329638207 904492027 242219161 904492027 289617533 904492027 36285610 904492027 687622695 320683452 863370458 320683452 890184220 320683452 666501453 904492027 976475333 904492027 139852683 904492027 647342848 904492027 437157063 904492027 678782130 904492027 468493925 904492027 916113362 320683452 518828450 320683452 481575626 320683452 834735288 320683452 955643282 320683452 996313317 904492027 82932758 320683452 257046909 904492027 988105058 320683452 167776027 320683452 780536652 904492027 357946662 320683452 471201372 904492027 856121188 904492027 553115177 904492027 774431082 904492027 137981486 320683452 321681968 320683452 501688330 904492027 802893908 904492027 974305954 904492027 784038245 320683452 322408403 320683452 124671918 320683452 797080276 320683452 462143600 904492027 813801765 320683452 224678033 904492027 357326086 320683452 766840318 320683452 886243190 904492027 430534229 904492027 166518873 320683452 271990870 904492027 53038845 320683452 72684623 320683452 852057798 320683452 69240850 320683452 885088442 904492027 844128621 904492027 72526739 904492027 297945447 320683452 603980084 320683452 688140860 320683452 858745412 320683452 75402188 904492027 463753054 904492027 778898038 320683452 807185219 320683452 408470305 320683452 976258921 320683452 612716745 320683452 469913482 320683452 497713347 904492027 882204715 904492027 981399877 320683452 304024663 320683452 154063371 320683452 347096166 904492027 336159200 320683452 58369825 904492027 533865205 320683452 136060454 904492027 212590263 320683452 479937938 904492027 213916388 904492027 376411338 904492027 834926082 320683452 335611970 320683452 553547022 904492027 758225727 904492027 482560444 320683452 536545075 320683452 196757379 320683452 244002790 904492027 680312 904492027 431099989 320683452 284593213 320683452 542520231 904492027 484407513 904492027 691776666 320683452 761505319 904492027 936736401 320683452 129005595 320683452 611090479 320683452 41739234 904492027 34680651 320683452 66898470 904492027 909603989 320683452 982123930 904492027 452161015 320683452 922067519 904492027 369064046 904492027 819912664 320683452 150323072 904492027 100144163 320683452 378021961 320683452 664885624 904492027 206562761 320683452 931670771 904492027 438317803 320683452 699708510 904492027 908455168 320683452 846522145 320683452 905036736 320683452 658489051 904492027 587876098 320683452 655668567 320683452 463176506 904492027 849402960 904492027 245828515 904492027 155844940 320683452 417545787 320683452 357874726 904492027 447035099 320683452 512033345 320683452 45534348 320683452 269997644 904492027 659253438 320683452 224832512 904492027 573424627 320683452 138124673 320683452 991682145 904492027 101087210 320683452 313938033 320683452 266694166 320683452 121225091 320683452 376536624 904492027 862687996 904492027 684311118 320683452 263095940 320683452 603175667 320683452 484027566 904492027 915254663 320683452 173373428 320683452 414820378 904492027 54394338 320683452 922158897 320683452 492128586 320683452 189200450 320683452 903203856 320683452 461701244 320683452 127203012 904492027 225753532 320683452 369236993 904492027 599997318 904492027 915429703 904492027 66021914 904492027 524874322 904492027 372646621 904492027 594583887 904492027 30609795 320683452 14298728 320683452 545856995 320683452 719205754 320683452 34171266 320683452 918521256 904492027 788207288 904492027 203761192 904492027 241767362 904492027 229821001 904492027 571701598 320683452 414375310 904492027 383795502 320683452 264254596 904492027 522032944 320683452 730927105 904492027 625812620 320683452 551245821 904492027 851628819 904492027 758185519 904492027 881736940 904492027 536575716 904492027 323939164 904492027 86213788 320683452 849073897 320683452 268073233 904492027 731585563 904492027 597258068 320683452 777659495 320683452 363373092 904492027 298189419 320683452 280250946 904492027 352270883 320683452 589322024 320683452 978223024 904492027 744127378 320683452 647604376 904492027 583544957 320683452 820055593 904492027 257124761 904492027 737502875 320683452 867877198 320683452 542171887 320683452 300491121 904492027 606790725 320683452 304082472 320683452 326484638 320683452 826773978 320683452 719135993 904492027 659701246 904492027 364733899 904492027 540456574 904492027 749173322 904492027 552322379 904492027 54406996 904492027 677688190 320683452 342320570 320683452 535968010 320683452 928093269 904492027 9102660 904492027 20339949 904492027 130726053 320683452 209486433 320683452 896815505 320683452 613947435 904492027 148545538 904492027 906624026 904492027 856927776 904492027 256179171 320683452 674756810 904492027 182118223 904492027 610852263 904492027 156158233 320683452 134012836 320683452 807496885 904492027 896847765 904492027 826763300 320683452 862906214 904492027 383423238 320683452 158307516 320683452 521084598 904492027 451088328 320683452 781233590 320683452 663327237 320683452 615877566 320683452 755009234 904492027 75488582 904492027 470481770 904492027 678102002 320683452 288396570 904492027 474816128 904492027 842315378 320683452 418963981 904492027 932572587 904492027 550171608 320683452 166285350 320683452 597799345 904492027 80364223 320683452 721811516 320683452 56419385 320683452 299412143 320683452 783898954 320683452 162356290 904492027 635168193 320683452 472047267 904492027 484153551 904492027 783095224 904492027 463563910 904492027 294906378 904492027 249574926 320683452 921282227 904492027 527835123 904492027 121564632 320683452 238606056 904492027 473818264 904492027 670084006 904492027 599631874 320683452 34734296 320683452 838546190 320683452 618329664 320683452 634441289 904492027 615980759 904492027 726019637 320683452 444899250 320683452 636205385 904492027 598844977 904492027 705292439 320683452 658567557 904492027 97745748 320683452 339314034 904492027 640789902 320683452 728197048 320683452 302665377 320683452 414719990 320683452 689990434 904492027 632510553 904492027 10184796 904492027 115254105 320683452 400350308 904492027 749854255 904492027 224153508 320683452 714436304 904492027 314436598 320683452 514772280 320683452 816716832 320683452 347319738 904492027 262233681 320683452 377997262 904492027 766029722 320683452 886634489 320683452 547551299 320683452 864795426 904492027 439743930 320683452 570378002 320683452 115855412 320683452 452116381 904492027 430720465 320683452 831206929 320683452 628317268 904492027 70281977 320683452 913834468 904492027 840234046 904492027 60987130 904492027 451974384 320683452 518107241 320683452 815028745 904492027 785491058 904492027 660367468 904492027 821744928 904492027 97044971 320683452 261392458 320683452 733134960 904492027 203715194 904492027 509127334 320683452 674189148 904492027 967322767 904492027 338078258 320683452 757968631 904492027 772339405 320683452 322599453 320683452 595654354 320683452 546721070 320683452 182707986 320683452 957811584 320683452 458963963 320683452 260878064 904492027 456197898 904492027 767602136 904492027 679388972 904492027 176464019 320683452 117684216 904492027 159712816 904492027 973635384 320683452 172488588 904492027 696125734 904492027 206735763 904492027 363451407 904492027 651538300 904492027 655239329 320683452 799347423 904492027 52585246 320683452 987249531 904492027 220537625 904492027 86123757 320683452 960186762 320683452 672541783 320683452 322458366 320683452 133129000 904492027 922134115 904492027 863130381 904492027 696341401 904492027 453786029 320683452 65960312 904492027 27885201 320683452 298420259 320683452 851038280 320683452 543304647 320683452 708359509 320683452 107152925 904492027 662592607 904492027 728092427 904492027 370686348 904492027 743430773 320683452 301461645 904492027 594575561 320683452 678698881 904492027 152394305 904492027 667829920 904492027 812005016 904492027 839178073 320683452 189933715 904492027 56324899 320683452 670114034 320683452 222086257 904492027 625065033 320683452 120874888 320683452 493255928 320683452 100634004 320683452 747034740 320683452 421278217 904492027 344917928 904492027 513180490 904492027 849716948 320683452 796052063 320683452 279425253 320683452 956691720 904492027 986238751 320683452 808816459 904492027 88531817 320683452 419681583 904492027 718531419 320683452 946460807 904492027 120377888 320683452 802297877 904492027 673088522 320683452 271437129 320683452 225040640 320683452 907125399 904492027 699095140 320683452 431371885 320683452 350025418 904492027 810762096 320683452 772424163 904492027 11035793 320683452 874044511 320683452 152078240 320683452 649214474 320683452 283625722 904492027 474332701 904492027 611007248 320683452 658440261 320683452 261209633 904492027 472208156 320683452 351367399 904492027 293287935 904492027 596943157 904492027 907165640 904492027 339659997 320683452 188572121 320683452 591527133 320683452 324115124 320683452 214853635 320683452 775809501 904492027 782004221 904492027 576480389 904492027 621698769 904492027 756619151 904492027 610873912 904492027 510202684 904492027 137308044 904492027 321619129 904492027 55000048 320683452 363937017 904492027 302269052 904492027 521994990 320683452 403389124 904492027 915979338 320683452 943447554 904492027 249742858 320683452 220175024 320683452 700356749 320683452 43763578 320683452 427292188 904492027 293198306 904492027 770272611 320683452 675911407 904492027 747810962 904492027 310898295 320683452 598200941 904492027 3452070 320683452 355811709 320683452 816358115 320683452 118019438 320683452 626500819 904492027 263397732 904492027 324815404 904492027 892624133 320683452 661562585 904492027 456786809 904492027 884896377 320683452 622895208 904492027 897668401 904492027 8816531 320683452 519510920 904492027 105876579 904492027 531730468 904492027 459718204 320683452 518043536 904492027 152352417 320683452 104269024 320683452 716911837 320683452 749440615 320683452 963034860 320683452 490208107 320683452 284058953 320683452 36648338 320683452 12414634 904492027 264591587 320683452 24626377 904492027 786698708 904492027 94677203 904492027 387503664 320683452 584635655 904492027 728366504 904492027 669829785 904492027 559577047 320683452 997932767 320683452 146806147 320683452 707357174 320683452 807748414 904492027 546876855 904492027 184793327 904492027 193683522 904492027 672167210 320683452 24279878 320683452 946506524 904492027 864188600 904492027 368909128 320683452 536101929 904492027 58882681 904492027 765805420 904492027 551212193 904492027 245661358 904492027 694151574 904492027 894123193 320683452 497612853 320683452 181622550 320683452 676127663 904492027 377633876 320683452 88463851 320683452 58605299 320683452 217766009 320683452 791371641 320683452 66626150 904492027 597991098 904492027 68096221 904492027 944586616 904492027 32160541 320683452 555330628 904492027 668641059 904492027 531320952 904492027 672972566 320683452 721933868 320683452 450048395 904492027 764756162 904492027 578737687 904492027 23035862 320683452 651120839 904492027 718221089 320683452 421077846 904492027 639914257 320683452 644086712 904492027 479681020 904492027 646093629 904492027 486275223 904492027 506289793 320683452 847527467 320683452 355955138 320683452 13212568 904492027 776571246 904492027 200898555 320683452 157400505 320683452 167668829 320683452 543173462 320683452 403061388 320683452 460435483 320683452 288639034 320683452 733433269 320683452 248600478 904492027 137432843 904492027 314025106 320683452 385745598 904492027 986927236 904492027 649198058 904492027 244450835 904492027 6132273 904492027 309116115 320683452 549452957 320683452 924034997 320683452 211774248 904492027 390473853 904492027 499957155 904492027 867808175 904492027 241530022 320683452 468165682 320683452 226012795 904492027 225887522 904492027 68949332 904492027 410389861 320683452 531180564 904492027 364774674 904492027 721405062 320683452 385479997 320683452 823490475 320683452 539592335 904492027 930248120 320683452 735711209 320683452 86736867 904492027 32467174 320683452 538091418 320683452 485732120 904492027 571038911 320683452 788883308 320683452 72580925 320683452 661561082 904492027 260474630 320683452 871987636 320683452 463000467 904492027 896483802 904492027 219375409 320683452 298497528 904492027 536398583 320683452 30741890 320683452 437087839 904492027 543700587 904492027 574185201 320683452 107153925 904492027 139464341 904492027 851865366 320683452 438267912 904492027 980402275 904492027 584904311 320683452 435730891 320683452 990571974 320683452 222683820 320683452 195853466 904492027 72063551 320683452 196972237 320683452 557023350 320683452 193544023 904492027 855117665 320683452 266753096 904492027 234978464 904492027 739721507 320683452 95976525 320683452 706381923 904492027 208034000 320683452 548774649 904492027 401040522 904492027 585501627 904492027 472050692 904492027 414820378 320683452 923158047 904492027 508573309 904492027 289824626 320683452 166826358 320683452 147442380 904492027 439315367 320683452 224537430 320683452 918623636 904492027 70600027 904492027 413175286 904492027 718958498 320683452 329990155 320683452 391384768 320683452 439866589 320683452 277711725 320683452 673482748 320683452 72870854 904492027 821671386 320683452 228265883 904492027 261683001 904492027 760959144 320683452 760194249 320683452 277245880 904492027 759055168 904492027 829776039 320683452 900530052 904492027 821010140 320683452 958028087 320683452 425975775 320683452 908256418 320683452 944456414 904492027 411725557 904492027 257008050 320683452 363956220 904492027 797781784 320683452 369172174 320683452 560119150 320683452 657143003 904492027 204752929 320683452 693258777 320683452 875305974 904492027 106002680 904492027 207545098 320683452 794376481 904492027 128791248 904492027 60956058 904492027 947036400 904492027 373138470 904492027 465983488 320683452 838410350 320683452 811146243 320683452 204983719 320683452 950266876 320683452 578434347 904492027 706251336 904492027 552098881 320683452 337100173 320683452 347959133 320683452 598372715 320683452 947407335 904492027 914373132 904492027 25445119 320683452 139607256 904492027 260569177 320683452 410911834 320683452 941008457 320683452 484325496 904492027 432089875 320683452 699552055 320683452 679182018 904492027 655958878 320683452 391294531 904492027 120157915 904492027 82425576 904492027 164454837 904492027 987065606 904492027 727528982 320683452 398963903 904492027 96957773 904492027 419723816 320683452 830111671 320683452 700459837 904492027 331078299 904492027 386488786 904492027 927979472 904492027 638700877 904492027 542758175 904492027 389085452 904492027 315275046 320683452 768554766 320683452 740339871 320683452 967400558 904492027 683197676 320683452 54086045 320683452 318900468 904492027 278132019 904492027 95953533 904492027 837272332 320683452 684690103 904492027 799341197 904492027 19596326 320683452 980400182 320683452 546114763 904492027 73953210 904492027 142072563 904492027 371284871 904492027 859305758 320683452 288927682 904492027 24472003 904492027 803923677 904492027 885028331 320683452 327386683 904492027 79367679 320683452 700177058 320683452 563276787 904492027 114188088 904492027 169208566 320683452 556477585 904492027 465571112 320683452 375048649 320683452 739739649 320683452 923245354 904492027 545574323 904492027 679688180 320683452 650720904 904492027 268612591 320683452 333649178 320683452 213488426 904492027 107373611 320683452 914002619 320683452 261360009 904492027 454223450 904492027 61755915 904492027 607537524 904492027 34838607 904492027 455019274 320683452 538929441 320683452 872232375 320683452 385464811 320683452 944192126 904492027 527184550 320683452 728884056 320683452 211821946 320683452 95808510 904492027 194979228 904492027 627490342 904492027 803599111 320683452 591587186 904492027 217821791 904492027 734213055 320683452 13821141 320683452 225094837 904492027 171763818 320683452 586870195 320683452 329118085 320683452 46688077 320683452 340654914 904492027 231387370 320683452 552703211 320683452 622445530 320683452 910416687 904492027 533051128 904492027 622468777 904492027 649839226 320683452 866558220 904492027 92969823 904492027 594372536 904492027 969727168 904492027 763188478 320683452 903470505 320683452 689874712 320683452 765602102 320683452 906912427 320683452 889313654 904492027 324337271 904492027 795360909 904492027 504532802 320683452 71400466 320683452 126453907 904492027 946212359 904492027 917289006 320683452 713690880 904492027 291769409 320683452 90903319 320683452 239559465 320683452 6342101 904492027 932272630 320683452 894982866 904492027 870212256 904492027 615461106 320683452 411255069 904492027 63237586 320683452 410778428 320683452 469825032 320683452 408066357 320683452 840578300 904492027 905708038 904492027 258604769 904492027 383129309 904492027 787039625 320683452 183197892 320683452 368097016 904492027 978098276 904492027 637296665 904492027 984752495 320683452 438575361 904492027 28111867 904492027 329367154 320683452 591705913 320683452 933391748 320683452 736892009 320683452 31202459 904492027 370749063 904492027 521830200 320683452 119129744 320683452 480280403 320683452 460275727 320683452 570187189 904492027 719157575 320683452 760139078 320683452 456496325 904492027 246426015 320683452 847717063 320683452 846872198 320683452 26501047 904492027 884866873 320683452 729284192 320683452 587148895 320683452 522348184 320683452 263404537 904492027 787909859 320683452 623762285 320683452 326738188 320683452 986305200 904492027 756015515 320683452 873566354 904492027 799787039 320683452 514122606 320683452 656394939 904492027 345920144 904492027 20914529 904492027 1022811 904492027 273418202 904492027 994172549 320683452 255211067 320683452 327482853 320683452 223215548 904492027 686105677 904492027 284058953 320683452 88536311 904492027 613640910 904492027 647162347 904492027 862840903 904492027 954633117 904492027 333439385 904492027 777170694 320683452 955956780 320683452 863765196 904492027 786016255 904492027 117584765 320683452 806017243 320683452 201284166 904492027 528528495 904492027 491972826 320683452 698796951 320683452 219138723 904492027 254042321 904492027 370701600 904492027 345027086 320683452 138597239 904492027 815208432 320683452 277533849 904492027 723566734 904492027 650546042 320683452 887478571 320683452 926903821 904492027 86192332 320683452 653948275 320683452 423490641 320683452 541535703 904492027 891765580 904492027 746955660 904492027 994647920 320683452 685536458 904492027 720215472 320683452 74576870 904492027 942635796 904492027 532892607 904492027 159090988 320683452 837754530 320683452 289553497 320683452 667582525 320683452 334333425 904492027 213730344 904492027 363622714 320683452 700954505 320683452 801616101 320683452 728878968 320683452 754236179 904492027 475736496 904492027 563059266 904492027 477218023 904492027 542923503 320683452 574648579 320683452 398958430 320683452 792934694 320683452 700212005 904492027 802585065 904492027 953203966 320683452 763335129 320683452 453864088 904492027 597127652 904492027 713787602 904492027 978965933 904492027 608875388 904492027 405555458 904492027 523589727 320683452 448814655 904492027 974840221 904492027 645115095 320683452 189901005 904492027 985068155 904492027 667327328 904492027 207396490 904492027 834427277 904492027 735287068 320683452 692313958 904492027 742767409 904492027 326720927 320683452 806065187 904492027 289887074 904492027 978312260 904492027 219269929 904492027 149292231 320683452 594686898 320683452 476875825 904492027 565403888 320683452 921821819 320683452 532273752 904492027 729494973 904492027 436270460 320683452 791837907 904492027 331133830 320683452 552236551 320683452 775397755 320683452 645833073 904492027 460094389 320683452 392468946 320683452 32595575 320683452 952886728 904492027 420282089 904492027 447680135 904492027 221948225 904492027 401653335 904492027 338021358 320683452 843290945 904492027 763056223 320683452 482062103 320683452 427839694 320683452 237011064 904492027 393195384 904492027 799749134 904492027 525106901 320683452 295825404 320683452 113020398 904492027 495523077 320683452 574869171 320683452 872866081 320683452 985568179 904492027 636002380 320683452 447679053 904492027 237035537 320683452 354958383 904492027 125727622 320683452 231392561 320683452 872488935 904492027 859701689 904492027 489523486 904492027 905786999 904492027 916319385 320683452 18994640 320683452 825068253 904492027 663974721 904492027 719642089 320683452 343976410 904492027 339605275 904492027 627430972 320683452 792823869 904492027 622098919 904492027 896844748 320683452 288885439 320683452 456787845 904492027 45841421 904492027 276072100 320683452 879350267 320683452 339005171 904492027 61976933 904492027 240440884 904492027 25855302 904492027 573526661 904492027 489045224 904492027 487148968 320683452 368004371 904492027 297379196 904492027 736796404 904492027 836704 904492027 550386920 904492027 863742198 904492027 135297099 904492027 681106094 320683452 94531490 904492027 658983885 320683452 907829269 320683452 311640231 320683452 968703184 320683452 184319691 320683452 765112593 904492027 976437205 320683452 341038399 320683452 349237371 904492027 490326297 320683452 577043765 904492027 447126449 904492027 180260416 904492027 586928068 904492027 402743387 904492027 245625841 320683452 528792922 320683452 65149401 904492027 807412529 320683452 404903748 320683452 698619188 904492027 242167918 904492027 916920817 904492027 734721689 320683452 912073996 904492027 158379140 320683452 787753519 320683452 816406447 904492027 374095915 904492027 264912745 320683452 205513261 320683452 601916071 320683452 478292796 320683452 455587717 904492027 752383477 904492027 837733495 904492027 407752471 320683452 735651163 320683452 758449986 320683452 465709831 904492027 492128586 320683452 169105674 320683452 633377670 320683452 534674419 904492027 400717506 904492027 853095422 904492027 559886212 904492027 554823221 320683452 983382298 904492027 654607839 904492027 399244628 904492027 978204374 904492027 471193019 904492027 448953239 320683452 276912175 320683452 652775721 904492027 313168646 320683452 504825048 904492027 817401943 904492027 923385420 320683452 501888893 320683452 37613794 904492027 991610112 320683452 878720281 320683452 712735109 320683452 640510434 904492027 694491948 904492027 686395831 320683452 525978249 904492027 681350160 904492027 453357448 320683452 585064771 904492027 259413739 320683452 184919624 904492027 701171526 320683452 10283957 904492027 598851859 320683452 6126815 904492027 391068337 320683452 437866020 320683452 642281314 904492027 755983854 320683452 518958635 904492027 933732041 904492027 959659489 904492027 499359146 320683452 220544533 904492027 835599813 904492027 24309696 320683452 862337921 904492027 603614860 320683452 819860324 904492027 626316643 904492027 958387028 320683452 732736753 320683452 320833223 320683452 629443487 904492027 398982813 320683452 931868011 320683452 834142285 904492027 963678522 320683452 973407280 320683452 58114973 904492027 111886494 904492027 500654193 320683452 576607032 904492027 694582008 904492027 898429155 320683452 897548764 904492027 186709359 320683452 550534170 904492027 444406704 904492027 456981462 320683452 964173040 320683452 954069281 904492027 638757583 904492027 673781565 320683452 486962591 904492027 354366568 904492027 906100754 320683452 315808721 904492027 40809972 320683452 46611260 320683452 521420259 320683452 122588364 904492027 598084271 904492027 148123517 904492027 352162650 904492027 55791260 320683452 245263196 904492027 613755596 904492027 473827329 904492027 611432726 320683452 250829399 904492027 589243816 320683452 11479678 904492027 795890028 320683452 412860824 904492027 944410622 320683452 429448965 904492027 799392069 904492027 332571486 320683452 124891876 320683452 796812605 904492027 645679717 320683452 716855433 320683452 775925191 904492027 175962753 904492027 93000611 320683452 698777481 904492027 27435049 904492027 310201876 904492027 28851801 320683452 778825033 320683452 120468190 904492027 491353965 904492027 761516102 904492027 889843068 904492027 777154431 904492027 195113846 904492027 722035623 904492027 118260796 320683452 452581705 904492027 703119961 904492027 205754160 904492027 91048103 320683452 914616584 904492027 222190844 320683452 425434235 320683452 956090519 320683452 833136588 320683452 937594205 904492027 895757666 320683452 227017460 904492027 127661142 320683452 93450035 904492027 355955138 320683452 975611493 904492027 435996423 320683452 327875153 904492027 954003752 320683452 621895448 320683452 288869064 904492027 740568441 320683452 22185284 904492027 633231784 320683452 789681817 320683452 152126630 904492027 462459276 320683452 771957949 320683452 596636868 904492027 61140528 320683452 763370313 320683452 55694317 320683452 586196054 320683452 598811225 904492027 319337793 320683452 162746285 320683452 482305880 320683452 781016472 904492027 870243747 320683452 316884022 904492027 55203700 320683452 780685318 320683452 585413124 320683452 414281965 904492027 558301494 904492027 956203185 320683452 220855707 320683452 510194892 320683452 596990685 904492027 121747817 904492027 309589332 320683452 249574926 904492027 500897983 320683452 844383947 904492027 63782465 904492027 115839096 904492027 901836072 320683452 508478412 904492027 417961917 904492027 333878085 320683452 395103689 904492027 289396714 320683452 758651724 904492027 819483470 904492027 827554005 904492027 443054953 904492027 579435780 320683452 309447562 904492027 833300043 904492027 871874658 904492027 153269311 320683452 764573785 904492027 940560223 904492027 209450376 320683452 888702881 904492027 880657637 320683452 941846132 904492027 767560748 320683452 926443622 904492027 351038253 320683452 401773102 320683452 401217693 320683452 670486508 904492027 274037744 320683452 70697131 320683452 921755504 904492027 732426327 320683452 267363037 904492027 590139350 904492027 822978841 320683452 622820573 320683452 78519039 320683452 726279097 904492027 382081784 904492027 150790303 904492027 401295955 904492027 955193652 320683452 738026816 320683452 986729 320683452 777465649 320683452 810494706 904492027 764619064 320683452 592718577 904492027 240592619 904492027 265432158 320683452 564011445 320683452 534086377 904492027 264254596 320683452 920323141 320683452 321353077 904492027 586725094 320683452 50912615 320683452 496424637 904492027 853754337 904492027 375620142 320683452 66188977 904492027 601916071 904492027 686792648 320683452 209846219 904492027 894096789 904492027 521387599 904492027 163784351 904492027 589700927 904492027 196662727 320683452 679464803 904492027 2529761 320683452 912384309 904492027 296936767 904492027 488549900 904492027 381273761 904492027 140023839 904492027 784920725 904492027 325941044 320683452 851961903 904492027 295458449 320683452 509865685 904492027 542740500 904492027 119174229 320683452 285455806 904492027 54146576 904492027 970065862 320683452 765501575 320683452 178573826 904492027 384690898 320683452 378498456 320683452 277648268 320683452 6398260 320683452 703581630 320683452 712058328 904492027 915631943 904492027 305879510 904492027 56879158 904492027 122683293 320683452 272883931 904492027 805122312 320683452 205155371 320683452 489160623 320683452 212781582 320683452 321870892 320683452 460165744 320683452 693303075 320683452 984257378 904492027 196535635 320683452 169938602 320683452 378503155 904492027 773318841 320683452 626617310 904492027 723083708 320683452 213745615 320683452 843794401 904492027 684792669 904492027 320717182 904492027 60745969 320683452 782107646 320683452 440783048 320683452 53331649 904492027 510675783 904492027 529299641 904492027 96215386 904492027 758846657 904492027 178321489 904492027 162746285 320683452 613785539 320683452 20676186 320683452 709895598 904492027 388293787 904492027 191011621 904492027 860164096 904492027 563501298 320683452 834220100 904492027 348668460 320683452 342650066 320683452 533830260 904492027 166185785 904492027 315641521 320683452 226123101 904492027 64620091 904492027 532517104 320683452 20141078 904492027 552817262 320683452 799835833 904492027 23984143 904492027 952499123 320683452 17544493 320683452 882553721 320683452 363625882 320683452 849999007 904492027 213219915 904492027 121117441 320683452 187816312 320683452 230772829 320683452 349245810 320683452 409625559 904492027 96740459 904492027 286523139 904492027 159154849 320683452 261054413 904492027 994700285 904492027 117590154 320683452 113098466 904492027 810783869 320683452 752882137 320683452 754472085 320683452 95589764 904492027 176203288 904492027 866251135 904492027 934543035 904492027 911008934 320683452 165039920 320683452 129872625 320683452 322084148 904492027 598433295 320683452 496620640 904492027 155061700 320683452 499877205 320683452 532239359 904492027 671325821 320683452 791959588 320683452 265103488 320683452 286173944 320683452 37896590 904492027 207101577 904492027 851352949 320683452 716820618 904492027 111814815 904492027 230974397 904492027 473454743 320683452 685012890 320683452 763441257 904492027 857360253 904492027 152286798 320683452 684161062 904492027 668274865 320683452 357866930 904492027 698934847 904492027 928195007 904492027 325827042 320683452 668676364 320683452 806994632 904492027 903950297 904492027 69524302 320683452 511930988 904492027 159136827 904492027 101734920 320683452 631699552 320683452 29650131 320683452 912778158 320683452 439090208 320683452 425230289 320683452 537990702 904492027 722334716 320683452 738551872 904492027 135159827 320683452 108509022 320683452 141103414 904492027 668103138 320683452 391783047 904492027 63154244 904492027 822476965 320683452 350366845 904492027 789985029 320683452 839472673 904492027 141103414 904492027 391784766 320683452 110957837 320683452 586163269 904492027 258726518 904492027 336592568 320683452 60254092 320683452 570725107 320683452 363751233 320683452 902513767 904492027 35639768 320683452 717014897 904492027 191537305 320683452 772009291 904492027 376946256 320683452 629280971 320683452 5645764 320683452 264382759 904492027 135501415 904492027 260271932 320683452 474673480 320683452 303425793 320683452 298818423 320683452 37572701 320683452 184388877 904492027 163546217 904492027 188313275 320683452 605585939 904492027 691262172 904492027 434185367 904492027 672371790 904492027 886318294 320683452 756734788 904492027 574597509 904492027 641577710 904492027 902653378 904492027 822465647 904492027 317410623 320683452 458644766 320683452 975683095 320683452 597752517 904492027 480004787 904492027 676308347 904492027 865953969 320683452 2228017 320683452 591483056 320683452 817114584 320683452 170570252 320683452 131288706 320683452 255767590 904492027 86985177 904492027 966501688 904492027 303080480 904492027 215179890 904492027 470818322 904492027 798976491 904492027 832754746 904492027 579443089 904492027 137524575 904492027 830749860 320683452 289824626 904492027 971486133 904492027 444940142 320683452 855832127 320683452 188297192 320683452 588919382 904492027 595254457 320683452 567941567 320683452 969284451 320683452 968808254 904492027 633471973 320683452 829877802 320683452 971000730 320683452 669106319 904492027 297089476 904492027 192946800 904492027 64341879 320683452 49788444 904492027 911737632 320683452 415115142 320683452 464870978 320683452 656835435 320683452 308904254 904492027 35835617 904492027 616045232 320683452 245757357 904492027 356865463 320683452 841667331 904492027 340936412 320683452 355425692 904492027 620981185 320683452 734566380 320683452 173718446 904492027 541267020 904492027 628531939 320683452 892320372 904492027 714302353 320683452 633134288 904492027 888697573 320683452 258347389 320683452 296384410 904492027 439379184 320683452 742066291 904492027 172114341 320683452 190104403 904492027 921282227 320683452 989912736 320683452 409949214 320683452 320236701 320683452 434372277 904492027 940851529 320683452 769864793 320683452 639524265 320683452 6279724 904492027 747229530 320683452 667963622 904492027 669106319 320683452 70639428 320683452 107945596 904492027 97080134 320683452 275280640 320683452 356234866 904492027 29907380 904492027 631493925 320683452 902980995 904492027 875334662 320683452 927888910 320683452 735224390 904492027 913331802 320683452 901416285 320683452 915859562 904492027 922415335 904492027 286842690 904492027 463138941 320683452 758180073 904492027 406545975 904492027 78502291 320683452 839809933 904492027 97426810 320683452 236895151 904492027 837081898 320683452 675540391 904492027 56014288 904492027 551516810 904492027 955535699 904492027 658447875 320683452 123206007 904492027 376084009 904492027 716985496 320683452 924457919 904492027 924350798 320683452 405854783 320683452 268512652 904492027 762104884 904492027 800742529 904492027 388187817 320683452 773529973 904492027 939822350 904492027 618244466 904492027 169352283 320683452 517023826 320683452 403888264 904492027 285656701 320683452 317288470 320683452 258131881 320683452 838146975 904492027 429823768 320683452 974835046 320683452 466949989 320683452 352330265 904492027 1801157 320683452 58882681 320683452 567058454 320683452 331792821 904492027 196906325 320683452 419485553 904492027 64830417 904492027 289586979 904492027 51365878 904492027 676849874 904492027 692709235 904492027 903992257 320683452 739849034 904492027 225553627 320683452 521495663 904492027 721681436 320683452 307991172 904492027 437841939 320683452 186211122 904492027 532772070 904492027 163049762 904492027 818966487 904492027 79666990 904492027 949149948 904492027 652255985 320683452 260511642 320683452 950979745 904492027 718818570 904492027 967574153 904492027 806596541 320683452 324807097 904492027 685494631 904492027 19664306 320683452 579212776 320683452 307897827 320683452 426553169 320683452 226386174 904492027 78166931 904492027 513031071 320683452 88472297 904492027 119146838 904492027 460263271 320683452 71736577 320683452 167478595 320683452 17997002 320683452 861522859 320683452 474722155 904492027 263145821 320683452 967873461 320683452 500372435 320683452 408884189 320683452 102866479 904492027 634620831 320683452 618406759 904492027 872065350 320683452 463157225 904492027 959234342 904492027 712219030 320683452 596802243 904492027 574781190 904492027 756235343 320683452 427816611 320683452 349925808 904492027 977063990 320683452 210708361 904492027 767444228 904492027 783154922 320683452 242646905 904492027 339335475 320683452 171017303 320683452 552098881 904492027 540270556 320683452 551171280 904492027 755127709 904492027 728960193 904492027 189330598 320683452 735655917 904492027 302402334 320683452 139515842 320683452 489299572 320683452 863558355 320683452 731559031 904492027 491311927 904492027 700735404 904492027 663555056 320683452 274249415 904492027 609933910 904492027 105464589 320683452 81440473 320683452 327371516 320683452 621254397 904492027 833671308 904492027 467402249 320683452 309224047 904492027 635884698 320683452 409143805 320683452 447771691 320683452 147049663 904492027 827929650 320683452 76735165 904492027 440712932 320683452 787142124 904492027 803808534 320683452 179250704 320683452 735116927 320683452 291575107 904492027 934448338 904492027 748948692 320683452 966048846 320683452 147825509 904492027 518569997 320683452 898468579 320683452 900447262 904492027 756635005 904492027 975442209 904492027 986449051 904492027 838047282 904492027 393945972 904492027 975611493 904492027 389467978 904492027 227177745 320683452 47618742 904492027 939254243 320683452 89205731 320683452 308540366 320683452 248443238 320683452 515908150 320683452 326989006 904492027 957519222 904492027 75939095 320683452 82970286 320683452 599155704 320683452 73195294 320683452 918281017 320683452 451861386 904492027 403274645 904492027 612676798 320683452 735407283 904492027 367073291 904492027 434209871 320683452 135724827 320683452 32329049 904492027 555714220 320683452 433509799 904492027 767451586 904492027 913057382 904492027 126028485 904492027 846096417 320683452 862554526 320683452 802602592 320683452 522784526 904492027 352393255 904492027 763374997 904492027 766420208 320683452 653977698 320683452 555623282 904492027 301781395 904492027 930833373 904492027 734686520 904492027 219981650 320683452 88935469 320683452 39825624 904492027 88905350 904492027 261541506 320683452 269795131 904492027 714091278 904492027 885929535 904492027 581293061 320683452 297029734 320683452 612120539 320683452 843116533 320683452 885202801 320683452 321173120 320683452 231740175 904492027 654511467 320683452 724000982 320683452 484743187 320683452 716434244 904492027 918099413 904492027 369450576 320683452 548674776 904492027 477636630 320683452 733007578 904492027 317916459 320683452 955465301 320683452 916217208 904492027 856231355 904492027 618160135 904492027 778953137 320683452 74654405 904492027 835304128 904492027 733909226 320683452 965333991 904492027 188073708 904492027 880737789 320683452 152174108 904492027 640283051 904492027 907125399 904492027 5427788 320683452 899684244 904492027 288078858 320683452 940327074 904492027 773500383 904492027 875932413 904492027 3098065 904492027 619773874 904492027 527869253 904492027 48011920 320683452 240932032 320683452 718908748 320683452 921494774 904492027 649407602 904492027 157611799 320683452 124534845 904492027 536524873 904492027 702769018 904492027 649214474 320683452 475096284 320683452 656198669 320683452 335901905 904492027 101363642 904492027 663577852 320683452 747809789 904492027 854420329 904492027 42811518 320683452 286935133 320683452 857049851 320683452 539388755 904492027 6146148 320683452 689399011 904492027 888550444 904492027 315567993 320683452 517447989 320683452 405794174 904492027 549971588 904492027 716621684 904492027 975973920 320683452 638265154 904492027 284888033 320683452 766966239 320683452 494415145 320683452 477035982 320683452 333208479 320683452 397244502 904492027 298380710 320683452 266914248 320683452 127505507 320683452 711074461 320683452 73925406 320683452 213031449 320683452 46137747 904492027 4138321 320683452 30557336 904492027 316877875 320683452 214892092 904492027 493061240 320683452 496782681 320683452 324383986 320683452 53834781 320683452 625486960 904492027 209510332 320683452 315949006 320683452 864491797 320683452 810609180 320683452 377616480 904492027 760003330 904492027 638671271 320683452 931450166 320683452 418054996 904492027 473694728 320683452 870691690 904492027 256758139 904492027 191878442 320683452 483888686 320683452 719061044 904492027 639619317 320683452 819772429 320683452 772064274 904492027 920775418 320683452 158996245 320683452 992582754 904492027 799368722 904492027 523868110 320683452 750879920 320683452 503151111 904492027 786866426 320683452 464842655 320683452 431947061 904492027 879611483 320683452 650757460 904492027 675942463 320683452 479366581 904492027 598370198 320683452 108596170 904492027 207727943 320683452 695187955 904492027 361013542 320683452 918296374 320683452 858874118 904492027 263417292 904492027 31981748 320683452 759148880 320683452 644706564 320683452 727917488 320683452 323930584 904492027 430537269 904492027 539220289 320683452 550455031 904492027 337638760 320683452 286658202 320683452 108742050 904492027 440703871 904492027 96498625 904492027 236355691 320683452 255565549 904492027 114950834 320683452 591269052 320683452 352532338 904492027 751719280 904492027 623885181 320683452 865388492 320683452 522506579 320683452 388146198 320683452 910180832 904492027 310533746 320683452 759310230 904492027 284686454 904492027 377253672 904492027 808060292 320683452 47546188 904492027 357866930 320683452 97362325 904492027 175728498 320683452 5773837 904492027 757150023 904492027 953995109 904492027 978222879 320683452 458982461 904492027 719212846 320683452 963741221 320683452 343209977 320683452 434992916 904492027 806735591 320683452 288314589 904492027 803488622 320683452 339252160 904492027 230401239 320683452 782603456 320683452 411472025 320683452 926206914 904492027 614674723 320683452 938933170 320683452 694352699 320683452 852294705 904492027 136311960 904492027 558837292 904492027 477377685 320683452 183024731 320683452 300411832 320683452 667928962 904492027 427837537 320683452 8311551 320683452 347399086 320683452 7084774 320683452 549248623 320683452 679989162 904492027 523129804 320683452 325516302 904492027 529786448 904492027 905166172 320683452 619269202 320683452 851763491 904492027 867836470 320683452 476388458 320683452 752662088 320683452 535488659 904492027 880332563 904492027 990571974 904492027 621538696 320683452 756635005 904492027 875252562 904492027 703038312 320683452 528118507 320683452 183138666 320683452 581170382 904492027 300219175 904492027 999173674 904492027 557123803 320683452 302818853 320683452 760317282 320683452 21496108 904492027 471502821 904492027 598029165 904492027 421608934 320683452 182465589 320683452 460263271 904492027 437771877 320683452 276559679 320683452 631299222 904492027 197671375 904492027 709000836 320683452 834378185 904492027 925712757 904492027 116687219 904492027 770867640 320683452 579447298 320683452 175362890 904492027 180405388 320683452 121513960 904492027 693705126 904492027 273447404 320683452 220830539 904492027 803237450 320683452 713535077 904492027 828364164 320683452 610759190 904492027 841010748 320683452 319491750 904492027 329693254 904492027 751968968 320683452 755983854 320683452 659617889 320683452 163049762 904492027 60928186 904492027 504441205 904492027 488555126 320683452 212683708 320683452 255165036 320683452 747482998 904492027 828759045 904492027 558675257 320683452 49463716 320683452 811570805 904492027 825230982 904492027 326260903 320683452 546377048 320683452 876914611 320683452 154460154 904492027 408659150 320683452 425385662 320683452 771240745 320683452 929585898 904492027 146721103 320683452 137113328 320683452 813434692 904492027 571898736 904492027 395665648 320683452 321047680 904492027 218271058 320683452 409001416 320683452 984789119 320683452 319364932 904492027 105979598 904492027 733392119 320683452 718067084 320683452 321750151 320683452 610078746 320683452 611389169 320683452 948253891 904492027 873554062 904492027 96962644 904492027 108068248 904492027 215940950 320683452 501078295 904492027 398177406 904492027 287584685 320683452 944049666 904492027 308235677 904492027 310884154 320683452 918419580 904492027 275420428 904492027 552633691 320683452 549570095 904492027 154540437 320683452 112673736 320683452 730874440 904492027 205283723 904492027 786091755 320683452 696230938 320683452 805063299 904492027 779311291 320683452 526147145 320683452 818255454 320683452 23503634 904492027 118474895 320683452 751479136 904492027 917567872 904492027 453584895 320683452 173438991 904492027 888237183 904492027 303559471 320683452 435562142 320683452 484163314 904492027 34941691 904492027 249146296 320683452 542714664 320683452 810352899 320683452 696520543 904492027 399363175 320683452 379909759 320683452 736653677 320683452 511649236 904492027 686987843 904492027 97420482 904492027 793557939 320683452 594405886 320683452 427340735 904492027 856877283 904492027 805494526 320683452 602525614 904492027 490296335 320683452 71580946 320683452 479020435 904492027 366446755 904492027 24847600 904492027 325922159 320683452 229407734 320683452 773339882 320683452 187055896 904492027 213495482 320683452 621283400 904492027 779412575 320683452 241617085 320683452 299875095 904492027 953061542 320683452 758004570 904492027 455372755 320683452 361680642 320683452 740387879 320683452 681106094 320683452 381695104 904492027 195993228 904492027 690163917 320683452 717532784 904492027 732379687 320683452 513471869 904492027 878192535 904492027 64385673 904492027 407856623 320683452 706028123 320683452 131568045 904492027 182226988 320683452 838639199 904492027 521413677 320683452 315781177 904492027 517263828 320683452 589595479 904492027 337462081 320683452 610536739 320683452 756239175 320683452 162518846 320683452 734984277 320683452 297481292 904492027 218232361 904492027 472470575 904492027 704726400 904492027 843065982 904492027 430762107 904492027 542212990 904492027 424095008 904492027 167905913 320683452 477002293 320683452 193964976 904492027 329250574 320683452 206547208 904492027 411233464 320683452 481079249 904492027 696918597 320683452 220588539 320683452 635065769 904492027 347263689 904492027 20545888 320683452 543873157 904492027 823036362 904492027 281081584 904492027 281005574 320683452 6458945 904492027 390329598 904492027 136445775 320683452 623595682 320683452 402085067 320683452 894225751 320683452 351572040 904492027 431284083 904492027 127844288 904492027 987966537 320683452 450200140 320683452 980850955 904492027 870241342 904492027 512160847 904492027 619846511 320683452 494447663 904492027 143754392 320683452 68896822 320683452 256576166 904492027 820525638 320683452 393010069 320683452 511825098 320683452 774865906 320683452 943312627 904492027 651411852 904492027 22870480 904492027 129049164 320683452 344220066 904492027 750081192 320683452 564318961 904492027 118858364 320683452 312224148 904492027 71282481 904492027 577593615 320683452 439724003 320683452 509621704 320683452 87379998 320683452 622923148 904492027 971171810 904492027 585058869 904492027 561502283 320683452 483193317 904492027 153743393 904492027 936925078 904492027 394932983 904492027 410651198 904492027 614305783 320683452 153269311 904492027 137178441 320683452 168632139 904492027 847989529 320683452 949429401 320683452 818032608 320683452 800110510 320683452 117372040 904492027 64649429 320683452 982695792 904492027 443171854 320683452 498929971 320683452 983381564 904492027 247781310 320683452 738052919 320683452 469596800 904492027 510180478 320683452 631297279 320683452 69589524 320683452 41094704 320683452 649693506 904492027 33417679 904492027 937942854 904492027 561776613 904492027 164472831 904492027 509635077 904492027 374230013 904492027 305400956 904492027 439981141 320683452 637831041 320683452 273973159 320683452 743543153 320683452 772623862 320683452 889093602 904492027 156135086 320683452 208582201 904492027 357165470 904492027 349081193 320683452 640571820 320683452 925211746 904492027 54544536 320683452 736993349 904492027 736470348 904492027 216081770 904492027 778085158 904492027 778447239 904492027 373073753 320683452 858577596 320683452 224271437 320683452 880873136 904492027 74250496 320683452 547411568 320683452 940234138 320683452 949085219 320683452 368334586 320683452 454255053 320683452 536208161 904492027 684597675 904492027 596568538 904492027 737966517 320683452 102136568 904492027 56106180 320683452 449569115 904492027 995972079 904492027 121848317 320683452 652255985 320683452 354399178 904492027 531974667 320683452 500639534 904492027 680145839 904492027 326644207 320683452 459388909 904492027 485865753 320683452 119374832 320683452 477221631 904492027 4040959 904492027 760374764 904492027 258574213 320683452 691756986 320683452 22084184 320683452 626033833 904492027 175042456 320683452 397495306 904492027 138126192 904492027 847998614 904492027 491468787 904492027 224537430 904492027 352453687 904492027 11926542 320683452 917152567 320683452 98977114 320683452 218862572 904492027 364273513 320683452 545173492 320683452 819912664 320683452 235781272 320683452 54341346 320683452 510652467 320683452 904020139 320683452 547225947 320683452 68968819 320683452 235242629 904492027 62395725 904492027 883320257 904492027 540175735 320683452 838169270 904492027 680258910 320683452 167631502 904492027 843116993 320683452 430005524 904492027 994331060 320683452 285142632 904492027 304024663 320683452 790489515 904492027 145432679 904492027 265326994 320683452 757340839 320683452 163869834 904492027 19832222 320683452 144375567 320683452 254295187 320683452 854220744 904492027 682711371 904492027 165738467 904492027 658299530 320683452 6308165 320683452 166278626 320683452 269537311 320683452 339807525 320683452 760111672 904492027 691499304 320683452 654959089 320683452 855547728 320683452 416185900 320683452 68711419 904492027 654655189 320683452 911137481 320683452 728047556 904492027 72960692 320683452 530845890 904492027 771283610 320683452 301425998 904492027 921537363 904492027 624005641 320683452 665160028 320683452 555851196 904492027 569375283 904492027 841363109 320683452 476563098 320683452 889086879 320683452 670811310 904492027 210955505 904492027 818622008 320683452 449216727 320683452 24180411 320683452 137569588 904492027 190028497 320683452 871591779 320683452 469143900 904492027 178580793 904492027 403074068 904492027 467179016 904492027 555176944 904492027 621982966 904492027 316846679 904492027 799167417 320683452 774085769 320683452 456512039 320683452 712691978 320683452 942005709 904492027 887463087 904492027 89412533 320683452 899028870 320683452 121824476 904492027 388897221 320683452 878464420 904492027 76486816 320683452 826185827 904492027 71781548 904492027 78320733 904492027 80251049 320683452 666888999 904492027 636302035 320683452 412336079 904492027 200761668 320683452 582368051 320683452 52706295 320683452 562181187 320683452 554690310 904492027 868107130 904492027 239166582 904492027 299516136 320683452 912276842 320683452 844446001 904492027 290800429 320683452 285604625 904492027 313725823 320683452 69933483 320683452 980157067 320683452 869882505 320683452 750506426 904492027 566046684 320683452 912237937 320683452 349627231 904492027 490708482 904492027 835624942 904492027 705949435 904492027 449363556 904492027 314900041 904492027 258767375 904492027 708981669 320683452 370184434 904492027 870888878 904492027 532051562 320683452 534630767 904492027 413213161 320683452 682530140 904492027 429838877 904492027 645687830 904492027 231191800 320683452 915394149 320683452 658317377 320683452 700675235 320683452 895757666 904492027 832326858 320683452 319231493 320683452 706649009 904492027 391305259 320683452 210648624 904492027 238340809 320683452 81080037 904492027 635988954 320683452 574988937 904492027 63301868 320683452 443054953 320683452 331857209 320683452 495023383 320683452 902928793 904492027 389827016 904492027 192769243 904492027 732032172 904492027 911530579 904492027 238116177 320683452 637218987 904492027 147815074 904492027 549474983 904492027 680934936 320683452 65237540 904492027 51466428 320683452 389833179 320683452 774014526 904492027 154414291 904492027 986363646 320683452 394346751 904492027 417629174 320683452 124795986 320683452 76962119 320683452 916230083 320683452 517719450 904492027 978560251 320683452 458818522 320683452 638701599 320683452 921549014 320683452 263200032 320683452 561282739 320683452 580253934 320683452 106742526 904492027 566639214 320683452 872817514 904492027 181015034 320683452 568812178 904492027 532289155 320683452 502719162 904492027 788617686 904492027 543181472 320683452 541108991 320683452 692944454 904492027 86625010 320683452 515188811 320683452 110873991 904492027 84769580 904492027 29558898 904492027 348196402 904492027 747573026 320683452 561216270 904492027 563832959 320683452 323394562 904492027 759748100 904492027 639844240 320683452 162423800 320683452 565560854 320683452 397820531 904492027 711259747 320683452 824672599 320683452 765419369 320683452 862625487 320683452 385710968 320683452 570918296 320683452 562523997 904492027 700696716 320683452 140229013 904492027 922853396 904492027 897574794 320683452 470971747 904492027 733154676 320683452 407199880 904492027 892306771 904492027 722040618 904492027 763577362 320683452 539499642 904492027 696520543 320683452 6788030 320683452 808751055 904492027 66446245 320683452 932761323 320683452 70535684 904492027 473184795 320683452 191099711 320683452 624981468 320683452 272224541 320683452 211733383 320683452 299924650 320683452 379326328 320683452 983523338 320683452 933645366 320683452 817174242 904492027 608726330 904492027 403164656 320683452 894596785 904492027 449649976 904492027 785826249 320683452 818091486 904492027 618454641 904492027 784276251 320683452 381276807 904492027 244576812 904492027 67113162 904492027 135303852 320683452 664091817 904492027 501909788 320683452 340881835 320683452 66806597 320683452 972222203 320683452 565904607 320683452 684129352 904492027 583846046 904492027 716709847 320683452 442442668 904492027 816449713 904492027 727877319 904492027 164042124 320683452 57850916 320683452 141104333 320683452 381955640 320683452 256299386 904492027 253906723 904492027 219376255 904492027 826344193 320683452 389583373 904492027 424928438 320683452 48033584 320683452 763419366 320683452 281288389 904492027 247050635 904492027 152962343 320683452 550063485 320683452 478462425 320683452 860521674 320683452 610280429 320683452 500857965 904492027 469803524 320683452 678919184 904492027 601959911 320683452 26148767 904492027 616163258 320683452 125727622 320683452 795803309 904492027 912778158 904492027 479094887 320683452 497736536 904492027 301346898 320683452 939336475 904492027 716927557 904492027 115288953 320683452 280644549 320683452 876015091 904492027 798798666 904492027 899635115 320683452 904037214 320683452 110323035 904492027 270571414 904492027 404581361 904492027 177141829 904492027 184993496 904492027 11878536 320683452 25862176 320683452 329447249 320683452 585193410 904492027 837708728 904492027 158628851 904492027 947558680 904492027 94959016 904492027 842609271 320683452 249556898 320683452 409190423 904492027 962332706 904492027 701500446 904492027 409343410 904492027 798019482 904492027 640643013 904492027 781016472 904492027 278569561 320683452 622283638 904492027 417672869 320683452 983196380 904492027 91801234 320683452 57751414 320683452 311398741 904492027 112603872 904492027 689274796 320683452 722182256 904492027 248995636 904492027 989088058 320683452 363342607 904492027 183821705 904492027 104539284 904492027 231610898 320683452 567092006 904492027 587916924 320683452 440256051 320683452 340711784 320683452 360206743 904492027 553398045 904492027 328700682 320683452 838187923 320683452 427348361 320683452 342368693 904492027 261710878 904492027 606791439 320683452 591489330 904492027 946099581 904492027 815161142 320683452 550832221 904492027 417879433 320683452 693333496 904492027 565904607 320683452 381596782 904492027 627888506 320683452 954957891 904492027 470314503 320683452 898202217 904492027 977801022 904492027 481712 904492027 220098053 904492027 13849010 904492027 199882739 320683452 597127652 904492027 316100332 320683452 266910687 320683452 930832742 320683452 178852572 904492027 358380 320683452 929718408 904492027 475476992 320683452 287664158 904492027 336753258 320683452 611658112 320683452 114884960 320683452 299098479 320683452 668272665 320683452 195217744 320683452 676330254 320683452 614555059 320683452 603576027 904492027 588009848 320683452 226863030 320683452 52119676 320683452 874151179 904492027 525117026 320683452 403671073 904492027 991237048 320683452 329048068 904492027 350564937 320683452 410869289 904492027 359746289 320683452 800143717 320683452 981439653 904492027 699883597 904492027 765967870 904492027 600435611 904492027 502267998 320683452 708193985 904492027 910289262 320683452 559711825 320683452 609753225 904492027 305511373 904492027 412530004 320683452 754808716 904492027 353025797 904492027 767058785 904492027 674039000 320683452 905229144 320683452 518893528 320683452 960884746 904492027 39493545 320683452 278469522 320683452 569569608 320683452 827501605 904492027 718656846 320683452 885378735 320683452 135229473 904492027 333784406 904492027 830850094 320683452 848186148 904492027 502672266 904492027 277147617 320683452 509673520 904492027 757247201 904492027 535656918 320683452 718656846 904492027 984578394 904492027 883685999 320683452 81445323 904492027 541458446 904492027 581849758 904492027 331075590 320683452 293497356 320683452 660747532 904492027 860431353 320683452 150268599 904492027 324440459 320683452 984631642 904492027 710984598 320683452 245465689 320683452 364711371 904492027 134285284 320683452 329392998 320683452 341014599 320683452 317310504 904492027 301606236 904492027 931670771 320683452 193691420 904492027 423197417 904492027 548573951 904492027 708952762 904492027 834362884 904492027 206599076 320683452 524861062 320683452 784285507 320683452 626053037 904492027 255136326 904492027 546938533 904492027 934507335 320683452 63759590 320683452 203131101 320683452 525880469 320683452 468293351 320683452 467381695 320683452 244011570 320683452 555014731 904492027 912932589 320683452 821013113 904492027 404414526 904492027 529916658 904492027 147575385 904492027 372434138 320683452 409353441 904492027 705477173 320683452 224237858 320683452 329879300 320683452 294999787 904492027 408063403 904492027 291825643 904492027 153442437 320683452 157162532 320683452 902997398 904492027 501070800 904492027 622923148 904492027 846430445 904492027 39083386 320683452 923441885 904492027 700740658 904492027 534261394 904492027 758918217 320683452 407965939 904492027 227988210 904492027 695699585 904492027 9556361 320683452 636572826 904492027 93525396 904492027 33623773 320683452 99716750 320683452 640036349 320683452 311671704 320683452 427952226 320683452 305361609 320683452 557192780 320683452 726294411 904492027 806073361 904492027 391211836 904492027 986022183 904492027 598372715 320683452 873990254 904492027 508540064 320683452 388426493 320683452 131421311 320683452 809178578 320683452 891149256 904492027 317891142 904492027 221144771 904492027 990432759 320683452 428334949 904492027 167518357 320683452 289440368 320683452 368949205 904492027 63818847 904492027 903815321 320683452 163492982 904492027 693425025 904492027 607199634 320683452 450369643 320683452 862112781 320683452 402586455 904492027 386334165 904492027 610697564 320683452 57969888 320683452 787692631 320683452 979897177 904492027 367691177 904492027 791659987 320683452 53005678 320683452 734625169 904492027 980507262 320683452 934050081 904492027 522857246 904492027 638577776 904492027 320774209 320683452 939124338 320683452 600284663 320683452 314472640 320683452 728170710 320683452 90204480 904492027 957602943 904492027 33252953 904492027 495040277 904492027 301580039 320683452 950425307 904492027 97564482 904492027 918697818 320683452 365693169 320683452 252117703 320683452 275242842 320683452 759979317 320683452 287558033 904492027 922465526 904492027 15731682 320683452 173746358 320683452 602926108 904492027 665932304 904492027 172264710 320683452 938027385 904492027 817002688 320683452 74682707 320683452 801503349 904492027 837501080 904492027 643518443 320683452 80901653 904492027 555195520 904492027 207918378 320683452 14732430 904492027 408793414 320683452 751781892 320683452 192364529 320683452 491027412 904492027 882329897 320683452 792211107 320683452 489117459 904492027 720551930 904492027 114881905 320683452 645901792 904492027 149814116 904492027 511756065 320683452 236837635 320683452 842609271 320683452 878358724 320683452 295604579 904492027 516007658 320683452 934927175 904492027 398413533 904492027 347425328 320683452 447877176 904492027 219730753 904492027 124587816 320683452 191974283 904492027 374970504 904492027 540665600 320683452 358103191 320683452 736353623 320683452 638755498 320683452 469473878 904492027 998540285 904492027 210438909 320683452 631995499 904492027 927156652 320683452 479610340 904492027 488417341 904492027 531409598 320683452 175754578 320683452 657793276 904492027 228855985 904492027 969899526 320683452 749487241 904492027 398628362 320683452 160743109 320683452 328433529 904492027 539557472 320683452 530774693 320683452 374163701 904492027 469036689 320683452 963676363 320683452 325694167 904492027 646322425 320683452 315275046 320683452 604806715 320683452 793199794 904492027 626807053 320683452 50423383 904492027 437045312 320683452 494120966 320683452 70923162 904492027 619322268 320683452 25139593 320683452 340809800 320683452 625854323 320683452 367837639 904492027 838758336 320683452 517066097 320683452 135836235 904492027 543637095 320683452 856750018 320683452 393866722 320683452 552450961 320683452 277918503 904492027 50912615 904492027 688133888 904492027 489824759 320683452 748468042 320683452 474196304 320683452 153523358 320683452 591623372 904492027 510162303 320683452 891413631 320683452 261594864 904492027 805766243 904492027 708627709 904492027 471485441 320683452 487332563 904492027 536888400 904492027 202882146 320683452 460116512 904492027 255802074 320683452 784953501 320683452 284906003 320683452 164454837 320683452 347236149 320683452 83188475 904492027 725980814 904492027 40407459 904492027 89217799 904492027 987921273 320683452 258895677 320683452 410936857 904492027 247973437 904492027 202757026 320683452 534299400 320683452 4683241 320683452 878189784 904492027 794807382 320683452 884585683 904492027 917915266 320683452 188052807 904492027 973786866 904492027 121218520 320683452 784280059 320683452 971157198 904492027 828137344 904492027 833684787 320683452 625254150 320683452 827767938 320683452 365598738 320683452 147302344 320683452 997115527 320683452 201556926 904492027 355566864 320683452 685209252 320683452 759290493 904492027 201240869 904492027 912759347 904492027 634007463 320683452 693749029 904492027 333004967 904492027 775231209 320683452 190417122 904492027 404753137 904492027 268274107 320683452 675721479 320683452 281091615 320683452 795638011 320683452 597805775 320683452 190986949 320683452 33532006 320683452 318706006 320683452 60598561 904492027 55562522 320683452 820248331 320683452 348673420 904492027 211337399 320683452 858156676 904492027 562013223 320683452 500055622 320683452 735255281 904492027 664124068 320683452 324773539 904492027 700459837 904492027 568719478 320683452 467693502 904492027 776880149 904492027 561340680 320683452 922998890 320683452 852540271 320683452 125144159 904492027 720796861 904492027 668944750 320683452 752454495 904492027 791123201 904492027 616359653 320683452 432458778 320683452 936282197 320683452 598421151 320683452 843065982 320683452 749529310 904492027 163128918 904492027 59576104 904492027 753731959 320683452 629638636 904492027 17544493 320683452 965442117 904492027 855554720 320683452 522425111 320683452 410681325 904492027 794028672 320683452 429226597 320683452 373883239 320683452 948496150 320683452 318200756 904492027 128883549 320683452 919991256 320683452 128861891 320683452 179289979 320683452 57824215 904492027 242923057 320683452 345291909 320683452 143580375 904492027 402980262 904492027 575715675 320683452 619869615 320683452 184394247 320683452 469550290 320683452 255074509 320683452 660876776 320683452 667499124 320683452 353234493 904492027 276459323 320683452 787359344 904492027 864887076 904492027 270554787 320683452 201257790 320683452 630198730 320683452 480609210 904492027 954377960 904492027 934359091 904492027 904963794 904492027 643142424 904492027 597677574 320683452 981583387 320683452 820840430 904492027 159833631 904492027 109833911 904492027 248812982 320683452 188342584 904492027 575006284 320683452 698591346 904492027 670770425 904492027 539695537 904492027 272155253 320683452 475869722 320683452 218017591 320683452 766173185 320683452 583970844 904492027 714508768 904492027 210982866 904492027 976462107 320683452 657943371 904492027 764850803 904492027 723492440 904492027 127137250 320683452 214122146 904492027 982769144 320683452 135297099 904492027 187723225 320683452 510941962 320683452 696962748 904492027 146853739 320683452 170933142 320683452 752106645 320683452 57620739 904492027 13241575 320683452 446842398 904492027 609542936 320683452 639912537 904492027 885828225 904492027 863686812 320683452 581278344 904492027 871453978 904492027 601624603 320683452 918297447 904492027 87466330 904492027 292736663 904492027 48622303 320683452 19229661 904492027 304277776 904492027 611505316 904492027 483959030 904492027 399251024 904492027 995262278 904492027 444155740 904492027 675516868 320683452 396100031 904492027 289563939 320683452 340577038 904492027 784927664 904492027 394001982 904492027 664041600 904492027 177769807 904492027 66135498 904492027 469881402 320683452 496120796 320683452 33368647 904492027 323394562 320683452 58275924 320683452 335684822 904492027 58641328 904492027 675753897 320683452 342001785 904492027 186348660 904492027 570720819 904492027 940135698 320683452 198509143 904492027 859277194 904492027 179475516 904492027 497627358 320683452 71438799 320683452 191291213 904492027 537806963 904492027 499214397 320683452 567135627 904492027 511930988 320683452 53228758 904492027 423830514 904492027 678783100 904492027 846597358 320683452 484687399 320683452 310641823 320683452 982526844 320683452 976024157 320683452 938892162 320683452 40224099 904492027 263045537 320683452 840347030 320683452 309116115 904492027 539696398 904492027 525311132 320683452 582829818 904492027 139722227 904492027 671584384 904492027 706028123 904492027 303773813 904492027 330890054 904492027 155796226 320683452 543457683 904492027 723869374 320683452 657235662 904492027 670881834 904492027 936219863 320683452 8752668 904492027 631475989 904492027 871440576 904492027 303950224 904492027 904139921 904492027 677773691 320683452 661502410 320683452 122162360 904492027 66343736 904492027 204348183 904492027 211002693 904492027 533493950 904492027 826590926 904492027 110777778 320683452 519379983 904492027 88208499 320683452 692390605 320683452 342605082 904492027 501977961 320683452 931958341 904492027 683673992 904492027 255213464 904492027 288031253 904492027 439873664 320683452 960601048 904492027 798572659 320683452 265580374 320683452 443906475 320683452 731010754 904492027 766485812 320683452 245738453 320683452 563838304 320683452 447212882 904492027 279975438 320683452 673111907 320683452 818641838 320683452 526803255 320683452 296570613 904492027 139408997 320683452 632131496 320683452 74509309 320683452 975290483 904492027 917355994 320683452 649426375 904492027 292734188 904492027 406327883 320683452 193168551 320683452 748010584 320683452 574178755 904492027 965450124 320683452 97158259 904492027 732752876 904492027 282157756 320683452 792490712 904492027 859913142 320683452 536685552 320683452 716817084 904492027 258242085 904492027 712127028 320683452 367763675 320683452 431222231 904492027 719374502 320683452 47242826 320683452 638752421 320683452 914040760 320683452 946192632 320683452 413637974 320683452 804775872 904492027 717476128 904492027 972702639 320683452 729475872 904492027 142414120 904492027 713323894 320683452 225106213 904492027 136595521 320683452 924270843 320683452 27315405 904492027 144978566 320683452 666223024 320683452 149523666 904492027 793494170 904492027 536893040 904492027 400964421 320683452 462012479 904492027 903261953 320683452 157037028 320683452 182994521 320683452 801622831 904492027 328195923 320683452 474952110 904492027 48345450 904492027 580442399 320683452 596135920 320683452 231128196 904492027 788510027 320683452 540746620 320683452 836300346 904492027 408220785 320683452 845460058 904492027 290117991 320683452 556011276 904492027 356276697 904492027 237267681 904492027 907962060 904492027 345230820 904492027 26375882 904492027 680538063 904492027 332792745 320683452 373368861 320683452 778855698 320683452 293920975 904492027 912387127 904492027 725460231 904492027 93753439 320683452 833443392 904492027 804501541 904492027 297237688 320683452 998176269 904492027 879176533 320683452 506213086 904492027 299646944 320683452 215015366 320683452 239466763 904492027 893438952 320683452 888527205 904492027 76166606 904492027 442300308 320683452 692709235 904492027 166285350 904492027 673843849 904492027 379844267 904492027 834081522 320683452 30356699 904492027 526847274 904492027 271492848 904492027 356327592 320683452 906624026 904492027 379102611 320683452 462988195 904492027 487872368 904492027 269144242 904492027 392254061 904492027 316199047 320683452 611636795 320683452 61588285 320683452 622267784 320683452 897008815 320683452 363153795 320683452 828506068 904492027 847477750 904492027 442004372 904492027 916167338 320683452 731176827 904492027 53081271 904492027 492075797 320683452 280166510 904492027 646809084 904492027 117324661 904492027 221013735 904492027 854593898 904492027 520066134 904492027 281491473 904492027 200925512 320683452 284748985 904492027 28719276 904492027 740821098 320683452 50214840 904492027 910910567 320683452 327657586 904492027 533830260 904492027 461349407 904492027 538175630 904492027 393163104 904492027 570557699 320683452 643961301 904492027 971917692 904492027 63291836 904492027 166467076 320683452 290233771 320683452 332753419 320683452 857433453 904492027 732722697 904492027 251761767 320683452 264685789 320683452 203737942 320683452 54396121 320683452 686062338 904492027 842243774 904492027 799842616 320683452 197316812 320683452 184962814 904492027 855886278 320683452 765616822 904492027 596340008 320683452 747567110 904492027 518499081 320683452 306533196 904492027 88359676 904492027 866712711 320683452 147833385 320683452 559692419 320683452 412086471 904492027 145663748 320683452 168837385 904492027 807293316 904492027 890442093 904492027 403403993 904492027 753459539 904492027 437231755 320683452 96091276 904492027 766646832 320683452 244576812 320683452 741843087 320683452 421096056 904492027 937369468 904492027 821013113 904492027 489824854 320683452 501944602 904492027 800837226 904492027 696290706 904492027 597216884 320683452 176560541 320683452 476438840 320683452 8132261 320683452 178461763 320683452 563388003 320683452 67700948 904492027 937862917 904492027 326155501 904492027 675871441 320683452 725711049 320683452 307049994 320683452 782129597 320683452 555912279 320683452 714117078 904492027 882760990 320683452 842528676 904492027 564336105 904492027 26040204 320683452 683996235 904492027 170398866 320683452 798265976 904492027 752621614 904492027 475198180 904492027 70697131 320683452 776284495 904492027 425057843 904492027 272808614 320683452 106568685 904492027 346517723 320683452 789812663 320683452 829727500 904492027 489876515 320683452 791376259 320683452 927108986 320683452 328672344 904492027 65729758 904492027 522424628 904492027 110821429 904492027 808111924 904492027 949881790 904492027 483506703 904492027 331827065 904492027 664319426 320683452 355438490 320683452 373885175 904492027 632131496 904492027 670639909 904492027 77447595 320683452 679749847 320683452 391795819 320683452 766535732 904492027 763473247 904492027 740587543 904492027 275317169 320683452 770989404 320683452 842216413 320683452 24780965 904492027 133224917 320683452 614716842 904492027 400057303 320683452 533366307 904492027 235401423 320683452 336832821 320683452 167116936 904492027 333084616 904492027 625854323 904492027 686501729 904492027 179476811 904492027 710561871 904492027 376493031 904492027 66701954 904492027 240678187 904492027 74346987 320683452 17025708 320683452 425031547 320683452 209752086 904492027 324039005 904492027 648765317 320683452 150664475 904492027 49521276 320683452 418645971 904492027 691392355 320683452 474590276 320683452 504023485 904492027 905216914 320683452 319197144 904492027 258979206 320683452 507196422 904492027 932343804 904492027 50702747 904492027 107566697 320683452 723542241 320683452 706298380 904492027 85147131 904492027 634137707 320683452 155338155 320683452 36303901 904492027 720676358 320683452 469654974 904492027 717825804 320683452 99901461 904492027 178695613 904492027 77045070 320683452 199454131 904492027 896454911 320683452 27982056 904492027 404132103 904492027 921079865 320683452 944446610 904492027 934175281 320683452 177068657 904492027 171737343 320683452 567991046 904492027 205908556 904492027 319816688 320683452 28436345 320683452 736643052 904492027 788341776 904492027 437901709 904492027 590183009 904492027 186710177 320683452 239758007 320683452 598984679 904492027 682186068 320683452 939227177 320683452 791901128 320683452 227734283 904492027 525417094 904492027 218801201 320683452 900941376 904492027 723675498 904492027 328507462 320683452 695878502 320683452 901544831 320683452 288932080 320683452 910173167 904492027 788698886 320683452 953361724 904492027 347040424 320683452 843232558 904492027 478535381 904492027 186021158 904492027 186476714 320683452 751218085 320683452 405701611 320683452 170139254 320683452 378648316 904492027 822503538 904492027 921299039 320683452 904345655 904492027 187737911 320683452 704573604 904492027 589779678 320683452 34239758 904492027 148572542 320683452 547703955 904492027 592544220 320683452 461890612 904492027 94615386 904492027 727672513 904492027 650019844 904492027 654459277 320683452 669468784 904492027 350247921 904492027 110965030 904492027 83193949 320683452 665468665 904492027 843841040 320683452 656223904 904492027 307901874 320683452 353516654 904492027 496174773 904492027 473650845 904492027 358930571 320683452 906391081 320683452 864825144 320683452 564295104 320683452 60721151 904492027 730708727 904492027 407838741 904492027 344170746 320683452 773318841 904492027 179815980 904492027 753122257 320683452 725979505 320683452 955941983 320683452 267818286 320683452 263037461 904492027 945126081 904492027 417724479 320683452 114484322 904492027 717640777 904492027 71573014 320683452 159837855 904492027 968622429 904492027 299315394 320683452 514537722 320683452 316553673 904492027 421083136 904492027 650110697 904492027 48750296 320683452 15863629 320683452 907691906 320683452 971568376 904492027 642064744 320683452 345447185 320683452 864776574 320683452 955949777 904492027 315949006 904492027 939227177 904492027 673488329 904492027 253712849 904492027 428318895 904492027 68003842 904492027 482388713 320683452 466241148 320683452 124797189 904492027 441641858 320683452 837108315 320683452 770655299 320683452 697870030 904492027 406263455 320683452 57525720 904492027 642636533 904492027 902095857 320683452 498452603 320683452 505510506 320683452 502450797 320683452 277147617 320683452 374465522 320683452 350863501 904492027 859103564 904492027 324858890 320683452 134752641 904492027 380674934 320683452 302181912 904492027 143737103 320683452 195182005 904492027 484027566 904492027 156570066 320683452 582343537 904492027 782213802 320683452 538504278 904492027 964428320 904492027 569245972 904492027 101436461 320683452 877247545 904492027 7308959 904492027 149391220 320683452 778447239 904492027 391650416 320683452 413702816 904492027 872390456 904492027 551171280 320683452 292039604 320683452 797349401 904492027 661502410 320683452 144623468 904492027 903366832 904492027 612781365 904492027 963878792 904492027 552991647 320683452 945898557 320683452 433484616 904492027 851946331 320683452 970052158 320683452 822309808 320683452 517895028 904492027 869719122 320683452 781593768 904492027 821421524 320683452 732426327 904492027 723969750 904492027 623562161 904492027 51982833 320683452 566539310 904492027 81318898 320683452 691527937 904492027 280162673 320683452 553632151 904492027 877201954 320683452 824031840 904492027 752395098 904492027 93984280 904492027 983280355 320683452 838169223 904492027 886478059 904492027 749386679 320683452 291551240 904492027 124780829 320683452 959657329 904492027 211381687 320683452 3193905 904492027 817420777 904492027 962229391 320683452 65725489 320683452 712930824 904492027 362431999 320683452 673361046 320683452 261218592 320683452 714508768 320683452 220652841 904492027 294837398 320683452 77721990 320683452 784966921 320683452 695649659 320683452 973707757 904492027 349741599 320683452 198369772 320683452 419268729 320683452 13238945 320683452 950191439 904492027 299142620 320683452 511362792 904492027 219311955 904492027 86287366 904492027 767409672 904492027 327615212 904492027 369950703 320683452 212969424 904492027 557163828 904492027 32085667 320683452 59470393 904492027 909145363 320683452 297307873 904492027 686062338 320683452 21967379 320683452 529448080 320683452 13971493 904492027 918497 904492027 635527286 904492027 619029516 320683452 319893502 904492027 327211430 904492027 644339644 904492027 463383227 904492027 885566513 904492027 754811657 904492027 139681381 904492027 954614888 904492027 187513755 904492027 709547199 320683452 280013218 904492027 990077920 320683452 748389807 320683452 853114026 904492027 914822543 904492027 482718873 904492027 76157683 904492027 509966337 320683452 806907795 904492027 893916248 904492027 412098798 320683452 792323071 320683452 672721741 904492027 721867817 320683452 843116993 904492027 467255776 904492027 525884023 320683452 426982633 904492027 813237388 904492027 508445414 904492027 90909960 904492027 732791449 904492027 691563295 320683452 269880906 904492027 507756238 320683452 87617272 904492027 186929086 320683452 250034038 320683452 453200692 904492027 843574403 320683452 183483743 904492027 238501729 320683452 713385991 320683452 447617230 320683452 860471028 904492027 276846601 320683452 744655588 904492027 117406506 904492027 560862852 904492027 338457179 904492027 476364058 904492027 110454542 904492027 320392512 904492027 157991313 904492027 884269509 320683452 869670006 904492027 384477569 320683452 694686380 904492027 14914311 320683452 337667314 320683452 157475396 904492027 553965541 320683452 583189050 320683452 794278579 904492027 168387910 320683452 230848246 904492027 4576770 904492027 429692539 904492027 125597791 904492027 999542405 320683452 142771131 904492027 392894632 904492027 456031957 320683452 181654124 904492027 775601168 320683452 63782465 320683452 139029940 320683452 158654494 320683452 393818543 904492027 598975397 320683452 734383615 320683452 337843028 320683452 128673701 904492027 940234138 904492027 818162500 904492027 677897371 320683452 970765893 904492027 558889503 904492027 130183306 904492027 87402234 904492027 548800058 320683452 712476078 320683452 707301456 904492027 126435485 320683452 234985808 904492027 401165198 320683452 258254092 320683452 546921134 320683452 698970130 320683452 584734636 904492027 265569732 320683452 211480056 904492027 226131962 904492027 493140012 904492027 758004570 320683452 741565219 904492027 243662065 320683452 645180636 320683452 146702662 904492027 349392958 904492027 691382977 904492027 344009504 320683452 346475592 320683452 850515449 320683452 47535727 320683452 493556593 904492027 975600234 320683452 706297639 904492027 790363298 904492027 587007238 320683452 810422105 320683452 557342164 320683452 15486915 904492027 578824593 320683452 103680748 904492027 38172318 904492027 896239952 904492027 920854470 320683452 671694089 320683452 247991776 320683452 743109973 320683452 615019010 320683452 92745195 320683452 552548997 320683452 195224450 904492027 885816334 320683452 884852228 904492027 281091615 904492027 860471028 320683452 48842281 904492027 757384955 904492027 8723093 904492027 9973986 904492027 257509604 320683452 156816183 904492027 474200355 320683452 747636460 904492027 754518080 320683452 316333682 904492027 952534672 904492027 816594635 320683452 759257039 320683452 29739747 320683452 820380531 320683452 386969849 320683452 98634301 320683452 161199004 320683452 330763245 320683452 198789078 904492027 646118621 904492027 564721703 320683452 646979457 320683452 305961914 904492027 799130175 320683452 672528286 904492027 160548183 904492027 611537111 904492027 105984315 320683452 240279477 320683452 171766977 320683452 701014654 904492027 631904654 320683452 5568263 904492027 433504680 320683452 916616568 904492027 21400205 904492027 8955561 320683452 916356498 904492027 434622993 320683452 933459028 320683452 174785421 904492027 587497837 320683452 32201491 904492027 784038787 904492027 326259059 904492027 531810655 320683452 241264947 320683452 731616506 320683452 237990524 904492027 544666270 904492027 566899643 904492027 639167385 320683452 28920774 320683452 206820387 320683452 990724870 904492027 832241319 904492027 264004076 904492027 873540323 320683452 8794385 904492027 469739901 904492027 433561495 904492027 623527401 904492027 321578986 320683452 860624743 320683452 219174765 320683452 489949064 904492027 296682613 320683452 742869022 320683452 404077045 904492027 234912933 904492027 932678918 904492027 630306394 320683452 779533414 320683452 547368905 320683452 839996996 320683452 465206771 904492027 640179931 904492027 393729618 904492027 207159686 320683452 866317963 320683452 783137053 320683452 934893503 904492027 158206038 320683452 175908184 320683452 453722421 320683452 395413421 904492027 732379525 904492027 742199735 320683452 100894053 320683452 810101394 320683452 225201679 320683452 819567852 320683452 784438334 904492027 43814125 320683452 606236772 320683452 882270959 320683452 167389857 904492027 277146117 904492027 443761386 904492027 331974966 904492027 552354569 320683452 293281555 904492027 119012178 320683452 835073146 320683452 755442257 320683452 549935109 904492027 216159133 904492027 636488253 904492027 741725019 904492027 665297597 904492027 483435845 904492027 892618403 320683452 542047374 320683452 195404629 320683452 429706762 320683452 272014922 904492027 16286173 904492027 446697591 320683452 742694609 904492027 708615399 320683452 73152886 904492027 864662175 904492027 927687204 904492027 901888060 320683452 157373079 904492027 969572821 904492027 884191386 904492027 880377968 320683452 551800946 320683452 259035022 320683452 433210622 904492027 779201181 320683452 833460495 904492027 23613815 904492027 950501100 904492027 845460058 904492027 799762079 904492027 238828561 320683452 901649420 320683452 987764993 320683452 579047111 320683452 917911636 904492027 711892741 904492027 378381398 904492027 406804084 320683452 219064774 904492027 422360479 320683452 148395332 904492027 759290493 320683452 722642525 320683452 404414526 320683452 71573014 904492027 215466123 904492027 715594040 904492027 346404086 904492027 904295066 904492027 901400009 320683452 297153019 904492027 83691218 904492027 728823426 320683452 190613757 904492027 417856821 320683452 87783478 320683452 344441106 904492027 466950178 904492027 67930305 320683452 652618719 904492027 891850190 904492027 173501118 904492027 731740724 904492027 336517620 904492027 920916870 904492027 12630946 320683452 813293668 904492027 594666066 320683452 167645670 320683452 133178834 904492027 283855005 904492027 881950813 320683452 228807458 904492027 974371577 904492027 544829995 904492027 452456257 320683452 981399877 320683452 450550157 904492027 968895558 904492027 299180750 320683452 971138876 904492027 554281516 320683452 468528161 320683452 426656682 320683452 145248026 904492027 113307647 904492027 295042115 904492027 276091267 320683452 816446773 904492027 185491591 904492027 411318263 320683452 654299345 904492027 269158133 320683452 723802931 904492027 96328064 320683452 685967537 904492027 863485959 904492027 502026120 320683452 706194620 904492027 974984668 904492027 807185219 904492027 566119951 320683452 520901353 320683452 136837517 320683452 585910124 320683452 579229725 904492027 998787626 904492027 812566796 904492027 648942971 320683452 737961556 320683452 751985572 904492027 797468326 320683452 879156679 904492027 102850424 320683452 108917309 904492027 224146410 320683452 945444830 320683452 697420993 320683452 767086967 904492027 333359500 320683452 614674723 904492027 156616875 320683452 414467297 904492027 931217288 904492027 892346544 320683452 162674816 320683452 58064157 320683452 445291321 904492027 387114478 320683452 428927620 904492027 584233569 320683452 370077954 320683452 345430613 320683452 783536538 320683452 552384536 320683452 134635078 904492027 498460942 904492027 248600478 904492027 894608311 320683452 375326624 904492027 249761424 320683452 178655355 904492027 540671554 320683452 51508204 904492027 44466829 320683452 727876476 320683452 438288095 320683452 530822501 904492027 107578325 320683452 853234788 904492027 434132676 904492027 573962619 904492027 44399294 320683452 871343531 320683452 8731465 904492027 594314367 904492027 92052150 904492027 447793776 320683452 400080449 904492027 861995791 904492027 295182766 904492027 540172569 320683452 505276396 904492027 802434440 904492027 934879187 904492027 560198871 904492027 557951104 904492027 915789205 320683452 924824786 904492027 947035887 904492027 993900801 320683452 806735591 904492027 188391895 320683452 965221020 904492027 814085594 320683452 220506874 904492027 889495938 320683452 142247405 320683452 884369712 904492027 114637643 904492027 723451190 320683452 560159069 320683452 243927349 904492027 875664537 904492027 422114194 904492027 794909681 904492027 761951187 904492027 575390066 320683452 520820158 904492027 443872340 904492027 357159426 904492027 642888866 904492027 513471869 904492027 842274768 320683452 375115693 320683452 579818934 904492027 341293656 904492027 549039543 904492027 957159870 320683452 987065606 320683452 210507007 904492027 139510653 320683452 868998217 320683452 606615590 320683452 878947599 904492027 837425096 320683452 864503994 320683452 626316643 904492027 46375236 320683452 188353227 904492027 775993114 904492027 132727638 320683452 394379599 904492027 540605819 320683452 560753034 320683452 496058960 320683452 832326858 904492027 541222657 904492027 548994822 904492027 199102859 904492027 447020682 904492027 401912022 320683452 624899780 320683452 969883227 320683452 384926657 904492027 443616461 904492027 574113545 320683452 207148581 904492027 910030206 904492027 289510711 904492027 550671629 904492027 706037360 320683452 815605303 904492027 239529737 904492027 627752673 904492027 928175067 320683452 846648606 320683452 418289072 320683452 113878282 904492027 260379042 320683452 267478459 320683452 293460339 320683452 886478059 320683452 154382271 904492027 75790958 904492027 621227021 904492027 612334178 904492027 901564830 904492027 728209420 904492027 620739518 904492027 736353623 904492027 837225149 320683452 20550904 320683452 507250690 320683452 938775744 320683452 637222081 904492027 456652384 904492027 657220359 320683452 415950153 320683452 443943516 320683452 826626451 320683452 216024779 320683452 397988119 904492027 256931828 320683452 442072853 320683452 359880578 320683452 21180748 904492027 748458666 904492027 497657211 904492027 26073517 904492027 741114941 320683452 518868249 904492027 430649089 320683452 209983474 904492027 987983644 904492027 520368580 320683452 214924328 320683452 347787879 904492027 71625116 904492027 714858093 320683452 307901874 904492027 656176650 320683452 488703519 320683452 831337009 320683452 924756419 904492027 811570805 904492027 54024712 320683452 498813054 320683452 1283920 904492027 184723124 320683452 61189798 320683452 410830106 320683452 273859124 904492027 863044253 320683452 451438853 320683452 395084089 320683452 469467407 320683452 679188679 320683452 373326751 904492027 128347430 320683452 33219073 904492027 643184944 320683452 637010047 904492027 57619507 904492027 968287901 904492027 652045679 904492027 811855272 904492027 226732208 320683452 473739826 904492027 768625149 904492027 200770982 904492027 496720386 320683452 115696793 320683452 208218557 904492027 484466440 904492027 453875095 320683452 497762326 320683452 666303781 320683452 292566655 904492027 9094311 320683452 860756334 320683452 157800234 320683452 190593688 320683452 114224698 320683452 264004518 904492027 235791239 904492027 291696131 320683452 810054419 904492027 939190288 320683452 380340751 904492027 4764422 904492027 340670553 320683452 378034179 320683452 602719748 320683452 509444731 320683452 260860932 904492027 605770687 904492027 533320644 320683452 794464973 904492027 899191413 320683452 511208524 904492027 194996989 320683452 854144514 320683452 688379843 320683452 667628975 320683452 936353099 904492027 829942848 320683452 563105496 320683452 159154849 320683452 223045591 320683452 190800887 320683452 186642006 320683452 912007111 904492027 242962329 320683452 448193399 904492027 876115683 904492027 364382204 904492027 836046090 904492027 513302148 320683452 36507011 904492027 687852632 320683452 241581615 904492027 494363666 320683452 396481321 320683452 962463829 320683452 34477804 904492027 34948132 904492027 838410350 320683452 334708311 320683452 598029165 904492027 770851008 320683452 863686812 320683452 57243313 904492027 650360866 904492027 399020490 320683452 691824268 320683452 880016260 904492027 90190786 320683452 165178326 320683452 595075198 904492027 255591043 904492027 142437850 320683452 568236162 904492027 765989773 320683452 562122158 320683452 814685040 904492027 830098605 904492027 217322958 904492027 681052167 904492027 21024713 904492027 970090846 320683452 210216106 320683452 460418895 904492027 560337892 320683452 336292286 904492027 369605751 904492027 384458039 904492027 609638598 904492027 241194735 320683452 261489745 320683452 977550591 320683452 65622563 320683452 310254517 904492027 38919927 904492027 442008819 904492027 504515420 320683452 941711642 904492027 638701599 904492027 79426957 320683452 498060846 320683452 382754390 320683452 462576313 320683452 650738682 904492027 598495404 904492027 688006428 320683452 395665648 320683452 22629734 904492027 364835926 904492027 926835132 320683452 260259639 904492027 939801548 320683452 390184681 904492027 701667558 320683452 407347877 320683452 884637941 904492027 601382674 904492027 347369314 904492027 122404999 320683452 587192782 904492027 126267135 320683452 538524510 320683452 320574002 904492027 19844694 320683452 834427277 320683452 856598270 904492027 680004752 904492027 529277933 320683452 489263312 320683452 479681020 904492027 490365073 904492027 322084148 904492027 840125880 904492027 815174814 904492027 276952267 320683452 287866867 904492027 694430863 904492027 995400083 904492027 898849429 904492027 741326600 904492027 303309565 320683452 867904257 320683452 907202019 904492027 515163742 320683452 605612418 320683452 119973490 320683452 635806421 904492027 952240330 320683452 85316574 320683452 791733823 320683452 103029161 320683452 263259169 320683452 167799337 904492027 709373078 320683452 738448654 904492027 834374114 320683452 684695794 904492027 79945423 320683452 128515574 320683452 958021865 320683452 741365280 904492027 171031345 904492027 12533405 904492027 18621548 320683452 955976120 320683452 975110312 904492027 804446748 904492027 601100576 904492027 802897362 904492027 375569416 904492027 758265946 320683452 267311532 904492027 834323185 320683452 761907269 904492027 737327339 904492027 941229289 904492027 398501648 904492027 30330345 904492027 878955540 320683452 542740500 320683452 734289584 904492027 718906000 904492027 468495252 320683452 222851599 904492027 347679625 320683452 855520209 320683452 62396557 904492027 252937297 320683452 299919414 904492027 413065584 904492027 897443552 320683452 821164700 904492027 21819837 904492027 267670971 904492027 349294560 320683452 137789793 904492027 6108498 320683452 597214137 320683452 818819330 904492027 892563796 320683452 945126081 904492027 233487307 320683452 98559749 904492027 962189635 320683452 90588808 320683452 171031345 320683452 406218878 320683452 264879799 904492027 54817921 904492027 790253384 904492027 462754414 320683452 728136547 320683452 478578056 904492027 14585407 320683452 115285259 904492027 322726511 904492027 890525468 320683452 732845273 320683452 528317059 320683452 722886159 904492027 885992006 320683452 991532254 320683452 15345239 904492027 393905950 320683452 26803857 904492027 346376206 320683452 394941420 904492027 552246850 320683452 28291458 904492027 272324844 904492027 547411568 320683452 7821021 320683452 634459038 320683452 370617187 904492027 677324839 904492027 725711049 320683452 352049382 904492027 248772572 904492027 704850640 904492027 810771884 320683452 501408006 904492027 357126296 320683452 715482378 320683452 24824137 904492027 762270621 904492027 282324358 904492027 826094736 320683452 383285691 904492027 70436126 320683452 774899512 904492027 917960911 320683452 929318514 904492027 28972658 904492027 83265683 320683452 262494531 320683452 7820846 320683452 450652286 904492027 125106129 320683452 15428923 904492027 730766950 320683452 607151338 320683452 888237183 904492027 933117243 904492027 701616505 320683452 117749387 904492027 373699401 904492027 248693596 320683452 932795382 320683452 25815857 320683452 467718656 320683452 393215998 320683452 930463985 904492027 583916502 904492027 335426250 320683452 504431738 320683452 961725813 904492027 292904545 320683452 34777069 320683452 839733295 904492027 750767969 904492027 428129931 904492027 597618778 904492027 869051093 320683452 149173017 320683452 45329257 320683452 442712416 320683452 620786724 320683452 432122545 320683452 437728359 320683452 650562825 320683452 250969025 904492027 202187690 904492027 588927897 904492027 887780004 904492027 643360017 904492027 167024882 320683452 8866695 320683452 339864743 320683452 800040462 320683452 300575233 904492027 770060029 904492027 72702816 320683452 99317944 904492027 117348117 904492027 485930633 320683452 235824634 904492027 863065160 320683452 429414037 320683452 599438405 320683452 124312045 904492027 95408913 904492027 819930149 320683452 956921038 904492027 423846452 904492027 733843631 320683452 674671414 320683452 642420612 320683452 949299163 904492027 740320105 904492027 843241325 904492027 921250710 320683452 6345677 320683452 164691680 904492027 664404833 320683452 853921196 904492027 103794237 904492027 390513281 320683452 42048689 320683452 813600217 320683452 520911677 320683452 484836974 904492027 528084124 320683452 864120150 320683452 22365033 904492027 701678740 320683452 316858047 904492027 93735276 904492027 849513754 904492027 897734268 320683452 751437437 904492027 937772316 320683452 700426231 904492027 622110108 904492027 857058049 320683452 749614883 904492027 620710660 904492027 836794488 320683452 87402234 320683452 739034140 904492027 778808765 320683452 985820142 904492027 549865019 904492027 824315058 320683452 878371237 320683452 2131718 320683452 404369044 320683452 794591481 904492027 52171830 904492027 537986352 904492027 380726525 904492027 672918265 320683452 330944764 904492027 896888688 904492027 290441155 320683452 780756830 904492027 233486722 320683452 950776760 904492027 822264085 320683452 793816187 904492027 608105228 904492027 950546811 904492027 501322380 320683452 830072107 320683452 332977056 904492027 944102235 904492027 854936714 904492027 128778113 320683452 526670862 904492027 28109946 904492027 284112141 904492027 588008302 320683452 87340505 904492027 483506781 320683452 432782536 320683452 193499860 904492027 799733973 320683452 110433754 904492027 578373069 320683452 913887167 320683452 362042510 320683452 871576852 320683452 714299778 904492027 589843004 320683452 693451201 904492027 926653407 320683452 849821187 320683452 834255002 320683452 399351326 904492027 216024779 904492027 418289072 904492027 702337743 904492027 436789439 904492027 261405791 320683452 106673559 904492027 783885657 904492027 699079129 904492027 117797079 320683452 958600083 320683452 398277835 904492027 56264592 904492027 125254143 320683452 892399665 904492027 980741322 320683452 821907058 904492027 466835148 320683452 9507327 320683452 664615443 904492027 407807759 320683452 998402380 320683452 965105048 904492027 262138198 320683452 54117178 320683452 539220289 904492027 483257281 320683452 138116864 320683452 898772987 320683452 129522654 320683452 839883564 320683452 91553126 904492027 264156105 320683452 512834050 904492027 649944375 904492027 455251918 320683452 578824593 904492027 288869064 904492027 217949155 320683452 658669697 904492027 260632610 320683452 899463387 904492027 532005646 320683452 121511682 320683452 776455751 320683452 661442839 904492027 220188633 904492027 713551788 320683452 994153959 904492027 734953322 904492027 905685337 904492027 653238982 904492027 131421311 320683452 633667943 904492027 227303007 320683452 769501738 904492027 75011471 320683452 971883000 904492027 824412117 904492027 458490183 320683452 419104024 320683452 860431353 904492027 437246288 320683452 406015714 320683452 410571979 320683452 96924498 320683452 711994228 320683452 543474452 320683452 370817160 320683452 470489395 320683452 486726714 904492027 260426109 320683452 289836797 904492027 619676567 904492027 262578807 904492027 872161444 904492027 160743109 320683452 565319380 320683452 228028370 904492027 526670862 320683452 982689180 320683452 620045987 320683452 930739124 904492027 776232095 320683452 60255992 904492027 343521143 904492027 306103087 904492027 455661003 320683452 678198156 320683452 742295495 320683452 767616336 904492027 19898356 320683452 672676337 320683452 5844276 904492027 441931685 904492027 765412734 320683452 707933553 320683452 791902924 320683452 315330788 904492027 163821360 320683452 361013400 904492027 140319020 904492027 630762798 320683452 185175037 904492027 449836424 320683452 634373259 320683452 267824950 320683452 204459684 904492027 421585744 320683452 27386703 904492027 447078173 320683452 242375782 904492027 192364529 320683452 973952209 904492027 476261372 904492027 349945842 904492027 337152588 320683452 503825945 320683452 530847058 904492027 556444653 904492027 169301861 320683452 696009423 320683452 690569481 904492027 977563691 320683452 677898525 904492027 646647754 320683452 792612776 904492027 261237629 320683452 209371351 320683452 252036441 320683452 589518062 320683452 417335510 904492027 588381904 320683452 869060533 904492027 536928982 904492027 513737768 320683452 309129153 904492027 687127078 904492027 606356078 320683452 625378989 904492027 254111265 320683452 39874873 904492027 203260400 904492027 121264809 904492027 776562516 904492027 324068217 904492027 720593062 904492027 482796698 320683452 518268866 320683452 586903898 320683452 282054917 320683452 230974397 904492027 27561138 320683452 589932068 904492027 427797237 904492027 938613108 904492027 319943168 320683452 239027386 904492027 327720140 904492027 850731840 904492027 766740507 904492027 618432382 320683452 50214837 320683452 57846707 904492027 461751432 904492027 502100404 904492027 7926272 320683452 311150169 320683452 758643062 904492027 69664360 904492027 521414542 904492027 423028132 904492027 383712951 904492027 271347411 904492027 607535491 904492027 282943047 320683452 812566822 320683452 867769997 320683452 378142518 904492027 500288050 904492027 990132278 904492027 15639730 320683452 902479695 320683452 153058618 320683452 965713281 320683452 398840374 904492027 752107794 320683452 157103054 320683452 690168953 320683452 591901998 904492027 8904490 904492027 859746877 320683452 826739206 320683452 419646142 904492027 541046555 904492027 709507604 904492027 581448597 904492027 786131395 320683452 192702282 320683452 578311435 904492027 750388314 320683452 486316136 904492027 633548807 320683452 677581701 320683452 901619887 904492027 768554766 904492027 317988844 320683452 252097839 320683452 515014679 320683452 590092938 320683452 899644922 904492027 926266025 904492027 389285159 904492027 59309127 904492027 697644715 320683452 732167784 320683452 253250465 904492027 695751066 320683452 873304958 320683452 864440055 904492027 531511997 320683452 521153148 904492027 816283839 904492027 995608795 320683452 548573951 904492027 704997135 320683452 812967239 320683452 470960315 320683452 752253229 904492027 561436912 904492027 447533556 904492027 366400671 904492027 65280696 904492027 952986885 904492027 682147505 904492027 682454650 904492027 954063632 904492027 129351290 904492027 772191627 320683452 170248747 904492027 161188731 320683452 548203559 904492027 671155601 904492027 6458945 904492027 445157353 904492027 827107729 904492027 605177048 320683452 178672642 320683452 763265815 904492027 253003638 320683452 688749790 904492027 585422689 904492027 17165674 904492027 188312784 320683452 569583644 904492027 572908122 904492027 937783536 904492027 719737648 320683452 981233686 904492027 476304328 904492027 945708607 904492027 203002220 904492027 125272036 904492027 951083867 904492027 80125980 320683452 18007518 320683452 83035794 904492027 297413676 320683452 635079648 904492027 423285187 320683452 791784145 904492027 693780042 320683452 863243643 904492027 275765811 320683452 58527995 904492027 61514767 904492027 831842503 904492027 244290722 904492027 724450854 904492027 467318000 904492027 950136840 904492027 792865965 904492027 128266077 320683452 539994525 320683452 98189429 904492027 977872411 320683452 446379008 320683452 513644142 904492027 687081279 904492027 400526735 904492027 222539557 904492027 483283829 904492027 707310154 904492027 32479403 904492027 133774154 320683452 511533632 904492027 334138911 904492027 417536667 904492027 338794051 904492027 830150111 320683452 870551141 904492027 764189764 320683452 662363906 320683452 217731963 320683452 80475406 320683452 654133776 320683452 896451178 320683452 95004867 904492027 632844694 320683452 422399096 320683452 325398414 320683452 490428160 904492027 304364279 904492027 180927523 320683452 407591845 320683452 139550547 904492027 720539585 320683452 399379901 904492027 537743948 320683452 753518220 904492027 574159176 904492027 892806669 320683452 26341320 320683452 628989130 904492027 44983823 320683452 690361400 320683452 241843195 320683452 843261242 320683452 239461217 904492027 927140478 904492027 863251099 320683452 197704601 904492027 987730317 320683452 656293935 904492027 222711352 320683452 674875531 904492027 639201055 904492027 326999610 904492027 442436770 320683452 891288731 320683452 417455519 320683452 291395802 320683452 789604223 904492027 684560025 904492027 862304534 320683452 689723837 320683452 380359929 904492027 406296537 904492027 827175970 904492027 471284621 320683452 470760041 904492027 761156737 320683452 893187396 320683452 561899238 320683452 130451694 904492027 356314787 320683452 25772979 904492027 920784052 320683452 134639248 904492027 576596666 904492027 982459003 904492027 525256215 320683452 35860595 904492027 692481724 904492027 688354736 904492027 902364340 320683452 713905273 320683452 843503970 320683452 192056138 904492027 522437934 904492027 688939908 320683452 252378325 320683452 823984452 320683452 170220306 320683452 85013713 320683452 161243693 320683452 866011411 320683452 148672389 320683452 974158603 904492027 49706573 320683452 436840938 904492027 778900644 320683452 245152919 320683452 988651849 904492027 79719046 904492027 398775297 904492027 681394428 320683452 67306209 320683452 283270560 320683452 750807413 904492027 568127735 904492027 812847240 904492027 956446493 320683452 574597509 320683452 977526511 904492027 158624104 320683452 576951340 320683452 759688910 904492027 845237874 904492027 664089430 320683452 579895967 904492027 433930139 320683452 956126993 320683452 504650899 320683452 805891497 904492027 522495651 320683452 283539520 320683452 882436280 320683452 448738390 904492027 245187314 904492027 345636346 904492027 96183759 904492027 504355054 320683452 577431726 320683452 427606685 904492027 228278221 320683452 327324205 320683452 599108282 904492027 2571031 320683452 745560797 320683452 689182607 320683452 486109385 320683452 931217288 320683452 380112974 904492027 484827397 320683452 433927555 320683452 938903977 904492027 890568096 904492027 787242085 904492027 406265290 320683452 780590757 904492027 618690304 904492027 376051181 904492027 211049397 904492027 134581743 904492027 954191258 904492027 19282121 904492027 642193377 904492027 846872198 320683452 392195268 904492027 848186148 320683452 717688089 904492027 782046677 904492027 707332147 320683452 436524986 320683452 478074808 320683452 987390173 904492027 264448319 904492027 925675538 904492027 29438671 904492027 357400066 320683452 475450748 904492027 441734011 320683452 413477128 320683452 194700833 320683452 405915542 320683452 822140770 904492027 506262622 320683452 15237687 904492027 317572812 320683452 596552950 904492027 688875402 904492027 696705955 904492027 612823523 904492027 772929675 904492027 788333545 320683452 564782640 320683452 634759123 320683452 261731799 904492027 234780416 320683452 553493144 904492027 291928810 904492027 937605248 904492027 86496902 320683452 640240399 320683452 122246187 320683452 43969259 320683452 943337074 320683452 743690667 320683452 551814684 320683452 423028491 904492027 904219630 320683452 148086964 904492027 139374767 904492027 672460738 320683452 470632050 904492027 818391232 320683452 901952616 320683452 222691979 904492027 446201434 320683452 563940181 320683452 470818322 904492027 291994742 904492027 209918989 320683452 966661253 320683452 872410158 320683452 560027748 904492027 536934930 904492027 517764623 320683452 669826960 320683452 357221670 320683452 431401133 904492027 333753116 904492027 465828456 320683452 788847279 320683452 161352249 320683452 37307615 904492027 598483035 904492027 848083774 320683452 24954495 904492027 805165140 320683452 268754413 320683452 684002617 904492027 837215140 904492027 171295037 320683452 504378479 320683452 509840395 320683452 788125114 320683452 29313302 904492027 508221119 904492027 754138127 904492027 557144582 320683452 514569632 320683452 463252273 904492027 619078842 320683452 142468598 904492027 755688739 320683452 587466072 320683452 936577100 904492027 851762096 904492027 928468632 904492027 227470770 904492027 980634689 904492027 711917295 320683452 97908365 320683452 389388515 904492027 324072975 320683452 493814398 320683452 146323538 320683452 859105417 320683452 457766226 320683452 650667471 904492027 950776760 904492027 519059302 320683452 815021295 904492027 519748065 904492027 659185366 904492027 596865829 904492027 212716724 320683452 513968068 320683452 204058730 320683452 207143024 904492027 828410955 320683452 115771513 320683452 836465981 904492027 983430290 320683452 679804910 904492027 17507069 320683452 846939014 320683452 29255946 904492027 595793168 904492027 813193276 320683452 829069540 904492027 61363325 904492027 468652809 320683452 940526813 904492027 83122811 320683452 900946470 904492027 514200073 904492027 638957969 320683452 807251901 904492027 819693800 320683452 41800881 320683452 562662929 320683452 276047016 904492027 807640211 320683452 202831612 904492027 646128609 320683452 32545507 320683452 885818969 904492027 993760284 904492027 261679122 320683452 10584010 320683452 434525693 904492027 859111559 320683452 564954245 320683452 546880415 904492027 691102552 320683452 159549930 904492027 924825921 320683452 842478931 320683452 820594895 320683452 243321283 320683452 916288444 320683452 529916658 320683452 164720758 320683452 948812069 320683452 452025823 320683452 235407513 320683452 469917782 320683452 316281448 320683452 558288358 904492027 225519458 320683452 391271750 320683452 142469352 904492027 114203767 320683452 974760395 904492027 424451117 904492027 862625487 904492027 847950667 904492027 17194353 320683452 942569793 320683452 195061773 320683452 501977961 320683452 934821387 320683452 12086808 904492027 465822288 320683452 296547223 320683452 305297784 904492027 782129597 320683452 191962963 904492027 736943121 904492027 130978963 904492027 660560188 320683452 605107355 904492027 593365572 904492027 430122909 904492027 107985851 904492027 550061562 904492027 243388140 904492027 941767549 904492027 391384768 904492027 605507641 904492027 839745576 904492027 806437810 320683452 694744647 320683452 193335847 904492027 820559945 320683452 446217714 904492027 904739764 320683452 679507629 904492027 310097090 320683452 679672783 320683452 345019068 904492027 964527012 320683452 215524699 904492027 696072964 320683452 440702525 320683452 490672615 320683452 373352639 320683452 833317377 320683452 363699482 320683452 59100058 320683452 501599530 904492027 257730353 904492027 282724789 904492027 75461684 320683452 964309979 904492027 245335006 320683452 545906289 904492027 196692144 904492027 322735665 904492027 811034547 320683452 187787861 904492027 452232232 904492027 442109504 904492027 251372461 320683452 879420059 904492027 434587003 320683452 876700644 904492027 177094899 904492027 906212459 320683452 946529282 320683452 536881741 320683452 735644170 904492027 802349278 320683452 172035368 320683452 318530633 320683452 303698722 320683452 490986845 904492027 767099936 320683452 286062808 320683452 862776757 320683452 17565980 904492027 655845925 320683452 765571041 320683452 757601717 904492027 857861139 904492027 979592538 904492027 32198178 320683452 317943951 904492027 79079873 320683452 169816139 904492027 67706949 904492027 423370233 904492027 777465649 320683452 724246563 904492027 176406151 320683452 558359997 320683452 744092864 320683452 864259349 320683452 668217866 320683452 342501584 320683452 615819905 320683452 729882586 320683452 241774305 904492027 409190423 904492027 308653856 320683452 355567643 904492027 38814219 320683452 611167868 320683452 347263689 320683452 909602872 320683452 152571101 904492027 639457650 904492027 140659791 904492027 257916893 320683452 964499353 904492027 461370530 904492027 18868584 904492027 912364736 320683452 150933968 904492027 485777181 904492027 258096307 320683452 691392355 320683452 324512815 904492027 351120584 904492027 758746059 904492027 354798689 320683452 726689259 904492027 843312376 904492027 360454153 320683452 717825804 320683452 801072794 320683452 61832238 320683452 90804360 904492027 986179309 320683452 480536261 320683452 907973783 320683452 474157713 904492027 647538272 904492027 593371814 904492027 390478526 320683452 629559656 320683452 9648380 904492027 856304328 320683452 889701617 904492027 913920388 904492027 408975095 904492027 90726363 320683452 150887823 320683452 418540478 904492027 592663429 320683452 762782153 904492027 828385777 320683452 883914539 320683452 357666069 904492027 759535924 904492027 258553798 320683452 660107317 320683452 84875614 320683452 48045691 904492027 757387126 320683452 851063912 904492027 63349998 320683452 947504173 320683452 205561969 904492027 795510596 320683452 330396618 904492027 402685521 320683452 326406569 320683452 884522676 904492027 403490706 320683452 116238516 320683452 711301675 904492027 629559656 320683452 119401252 320683452 832930788 320683452 132114858 904492027 127037827 904492027 762661229 904492027 366330825 320683452 784927664 904492027 789391097 904492027 641411638 320683452 525289471 904492027 967827631 904492027 676330254 904492027 123782950 320683452 640523547 904492027 276717140 904492027 794678519 904492027 143775153 320683452 144536400 320683452 387430673 320683452 979045855 320683452 673080724 904492027 436098422 320683452 638981465 904492027 3760296 320683452 894150484 320683452 436075669 904492027 78877318 904492027 595927159 320683452 760574360 904492027 763942175 904492027 628838064 320683452 791007109 320683452 823760131 904492027 922621238 320683452 600515304 904492027 168446443 320683452 763583904 904492027 900142746 320683452 326953072 320683452 689692975 320683452 821091438 320683452 231815141 320683452 432540497 904492027 251338276 320683452 456216206 904492027 120059412 904492027 608415290 904492027 86071158 904492027 134114988 904492027 79186372 320683452 926292658 320683452 805967548 320683452 121894549 320683452 849080186 904492027 374427861 320683452 353994682 320683452 102672118 320683452 71079270 320683452 22135281 904492027 599618290 904492027 686080615 320683452 686647072 320683452 569642605 320683452 896472837 904492027 50593074 904492027 287032336 320683452 614890469 904492027 324146199 320683452 681831307 320683452 872373119 904492027 469143171 904492027 404137306 320683452 546680420 904492027 699121657 904492027 789812663 904492027 507782925 904492027 877235229 320683452 420954908 904492027 844651454 320683452 995972079 904492027 871597972 320683452 142348811 320683452 473088013 904492027 843796513 904492027 472161255 320683452 140666619 320683452 883912817 320683452 829888526 904492027 359319337 904492027 705397641 320683452 873096462 320683452 730984576 320683452 515524420 904492027 15535649 904492027 793474525 320683452 760648846 904492027 53019371 320683452 618372195 904492027 35631236 320683452 312182269 904492027 477882171 320683452 612402251 320683452 8643696 320683452 89913447 320683452 809800377 904492027 157800234 904492027 437799337 904492027 466132216 320683452 99471919 320683452 664809500 320683452 982864966 904492027 598200941 320683452 957262507 904492027 958885539 320683452 903614159 904492027 657988364 320683452 990837449 320683452 866237499 904492027 253136147 320683452 573187081 320683452 850112688 904492027 195070834 320683452 181768476 320683452 409047230 320683452 594875387 904492027 473739826 904492027 429911819 904492027 768540150 904492027 942605121 320683452 303018884 904492027 944493977 904492027 725131727 320683452 603925560 320683452 698849682 904492027 559478842 904492027 333816456 320683452 353860488 904492027 224853415 904492027 834968776 320683452 661247848 320683452 56501597 320683452 613226049 904492027 18007518 904492027 939170890 904492027 375552550 904492027 374931453 904492027 819348100 904492027 976073527 320683452 276001098 904492027 855182187 904492027 296173027 320683452 587648285 320683452 964954372 904492027 536559559 320683452 959100061 904492027 783658386 904492027 312761345 320683452 231387370 320683452 97934516 320683452 750113714 904492027 784513175 904492027 181659463 904492027 505256029 904492027 353500481 904492027 637328941 320683452 764024098 904492027 489863867 904492027 182848237 320683452 569112980 320683452 443078678 320683452 463318439 904492027 931219619 904492027 794746763 320683452 8787300 904492027 692313958 320683452 280947947 320683452 769239855 320683452 397585966 320683452 504281845 320683452 441635295 320683452 609112272 320683452 415784476 320683452 824596040 320683452 77908497 320683452 621019810 320683452 642112621 904492027 225481460 320683452 360696164 320683452 938378036 904492027 997605178 320683452 532517104 320683452 865213743 904492027 955640128 904492027 464695233 320683452 343885934 320683452 802897362 320683452 539272498 904492027 945330510 904492027 660234138 320683452 669114666 320683452 502328692 320683452 942282109 904492027 424727362 320683452 845906410 320683452 97307574 904492027 50693702 904492027 94701762 904492027 13701921 904492027 4254077 904492027 173432397 320683452 882753715 320683452 614397818 904492027 894901699 904492027 168371449 904492027 667162515 904492027 525354003 320683452 221752952 904492027 921494774 904492027 954596462 904492027 425685873 904492027 55035402 904492027 125856649 320683452 951707017 320683452 166334539 320683452 884188638 320683452 933003649 320683452 157777171 320683452 495603678 320683452 651783895 904492027 702735265 904492027 659724754 320683452 655537687 904492027 397628224 320683452 673132242 320683452 788215214 320683452 765300824 320683452 485516939 320683452 313088776 320683452 670585636 904492027 913109473 320683452 968577304 320683452 477529703 320683452 225785045 904492027 594049140 320683452 393033264 904492027 244168412 320683452 373806281 904492027 563105496 320683452 363800291 320683452 664591090 904492027 736539651 320683452 996211330 320683452 669175743 904492027 928166556 320683452 304034122 904492027 623526497 320683452 406164947 320683452 155796226 320683452 757083891 320683452 606307087 904492027 564951202 904492027 730080524 904492027 937449848 320683452 665121266 320683452 694672103 904492027 129760080 320683452 826296912 904492027 233969579 320683452 134332221 904492027 228133936 320683452 23653323 904492027 589138047 904492027 998610966 904492027 13962849 320683452 113344582 904492027 729928550 904492027 498929971 320683452 449000832 320683452 450967601 320683452 207801762 904492027 734834656 904492027 291554439 904492027 466686306 320683452 914881851 320683452 490671427 904492027 277669426 904492027 607617759 320683452 142969940 320683452 685933719 904492027 976642094 904492027 620122716 320683452 139067611 320683452 532964022 904492027 735116927 320683452 921586094 320683452 670486497 904492027 716858095 904492027 402573621 320683452 690158358 904492027 517214892 904492027 124576344 320683452 280878477 320683452 831925589 320683452 164696320 320683452 439017742 320683452 322532223 320683452 644301747 320683452 896443404 320683452 57277354 320683452 107525278 320683452 294264556 904492027 879193254 320683452 364382204 320683452 397063572 320683452 572908122 320683452 648687395 320683452 968601830 904492027 625584694 904492027 318480692 904492027 551511198 904492027 84360931 904492027 391367252 320683452 453909741 320683452 556190837 320683452 140104431 904492027 354399178 904492027 853234788 904492027 751011427 320683452 449826656 320683452 587928954 320683452 976881059 320683452 195194063 320683452 465571112 904492027 419217508 320683452 525337570 904492027 990821209 320683452 157036674 904492027 156463425 320683452 545058337 320683452 901836072 904492027 356987869 904492027 873907356 320683452 345355192 320683452 362991119 320683452 995273022 904492027 278091592 320683452 157122984 320683452 240766848 904492027 575538180 904492027 614920502 904492027 341156901 904492027 569840782 320683452 713422106 904492027 199354423 904492027 632664145 904492027 482107640 320683452 315810265 904492027 186686479 904492027 99901461 320683452 807150803 320683452 168144035 904492027 482676961 320683452 432894665 904492027 219963175 904492027 645801711 320683452 827334444 320683452 640782151 320683452 857717214 904492027 445999688 320683452 702228909 320683452 332978802 904492027 267134761 320683452 739273738 904492027 983810167 904492027 794763084 320683452 79186372 320683452 8237179 904492027 631781438 904492027 726405220 320683452 159394336 904492027 983744697 904492027 920203685 320683452 708446837 320683452 930259114 904492027 891853851 904492027 46183197 904492027 201207014 320683452 306259273 904492027 996704571 904492027 628898638 320683452 335230506 320683452 923211984 904492027 267913261 320683452 134582724 904492027 536987447 320683452 231326903 904492027 765419369 320683452 338543660 320683452 934487056 904492027 966436770 904492027 216799490 320683452 31516017 904492027 27727107 904492027 721324469 320683452 239757585 320683452 73358381 904492027 842092025 904492027 716486653 320683452 936900145 904492027 349054067 320683452 380380554 904492027 751809546 904492027 70796602 904492027 795881507 904492027 810352899 320683452 723141021 904492027 491986624 320683452 537755338 320683452 822133768 904492027 883586891 904492027 806216161 904492027 867877198 904492027 455063247 320683452 209944730 320683452 625633436 320683452 277363800 320683452 912270344 904492027 272962534 320683452 711408755 320683452 45686006 320683452 507739660 904492027 492942431 320683452 1555706 320683452 422232366 320683452 66602639 320683452 273683540 320683452 949888124 320683452 924304397 320683452 818305246 320683452 446670842 904492027 797577364 320683452 597258068 320683452 20007215 904492027 134143415 320683452 464472223 904492027 415455203 904492027 717526497 904492027 705158873 320683452 879790117 320683452 716316506 320683452 868222233 320683452 81443041 320683452 828366022 904492027 699708510 904492027 435730891 904492027 273041418 320683452 942566723 904492027 737695128 320683452 193509875 904492027 123496767 904492027 114401137 320683452 613703041 320683452 591270989 904492027 505892427 320683452 180503925 320683452 227220543 320683452 404753137 320683452 57013028 320683452 243559929 904492027 22891559 904492027 518831729 904492027 969205034 904492027 363331816 904492027 664517248 320683452 663218762 904492027 913199227 904492027 398492178 320683452 437201127 320683452 949149948 904492027 359961364 320683452 60745969 320683452 630399328 320683452 878189641 320683452 550171608 320683452 265194216 904492027 323739000 904492027 875994598 320683452 125497568 320683452 276102891 904492027 984794030 904492027 390274241 320683452 416496154 320683452 947850507 904492027 768417342 904492027 26803857 904492027 129689527 904492027 143697444 320683452 415663287 904492027 64249673 904492027 564489518 904492027 150730946 320683452 647338902 904492027 494737350 320683452 76479092 904492027 937523872 904492027 236631134 904492027 10269020 320683452 612580021 904492027 794883092 904492027 338161054 320683452 649407602 320683452 52193633 904492027 301461645 320683452 663577141 904492027 48871844 904492027 36100385 904492027 208246179 904492027 688244840 320683452 705699087 320683452 512508412 904492027 39460251 320683452 30330426 320683452 392772324 904492027 91416771 904492027 325065605 320683452 580894746 320683452 374200229 320683452 114358137 904492027 78028475 320683452 529605561 904492027 83592139 904492027 369488588 320683452 444616295 904492027 256822175 320683452 395256460 904492027 810120826 320683452 182826519 320683452 354256084 320683452 372642834 320683452 204436250 904492027 283936627 904492027 1753076 320683452 327958031 904492027 29255946 320683452 768513858 320683452 788240620 904492027 401091698 904492027 804621715 904492027 967378797 904492027 303018884 320683452 107094581 320683452 981189857 904492027 212105199 320683452 141745486 904492027 182115855 904492027 244751384 904492027 41800881 320683452 732886033 320683452 288845545 320683452 646655506 904492027 144531029 320683452 11880480 904492027 389171755 320683452 352235412 904492027 509341685 904492027 799635152 904492027 831114013 904492027 288894238 320683452 709695297 320683452 48261882 904492027 251055461 904492027 186146091 320683452 734704168 904492027 562613289 320683452 483240253 320683452 874854652 320683452 682040226 320683452 58832047 320683452 120377888 320683452 400446881 904492027 213234028 320683452 638364834 904492027 506480366 320683452 900299894 904492027 535174139 904492027 233317827 320683452 624645001 320683452 651411852 904492027 772270861 904492027 502111404 904492027 526448248 320683452 700733479 904492027 513177540 320683452 535806939 320683452 130120472 904492027 857433453 904492027 762660094 904492027 448738390 904492027 725392606 904492027 954694771 320683452 461850565 904492027 161691479 904492027 664597487 904492027 101371431 320683452 490167364 904492027 182647549 904492027 760317282 904492027 464367696 904492027 716783317 904492027 310244321 904492027 95505219 320683452 342315280 320683452 849520429 320683452 124111729 320683452 381479730 904492027 426813191 320683452 905015058 320683452 582413653 904492027 994201101 904492027 882811962 320683452 895852661 320683452 869719122 904492027 645165305 904492027 94517571 320683452 658646962 904492027 76956420 904492027 47154075 904492027 622122321 904492027 368383989 320683452 696989167 320683452 181355420 320683452 728266795 320683452 682466084 904492027 399020562 904492027 364721049 904492027 972811101 904492027 837441362 320683452 552418989 904492027 149618730 320683452 160643668 320683452 867442381 904492027 3717938 320683452 318832061 904492027 924050431 320683452 778333321 904492027 768367503 320683452 940100427 904492027 322981891 320683452 41354187 320683452 200865685 904492027 307069478 320683452 835764155 320683452 888866869 904492027 576485563 320683452 96916422 320683452 51849625 904492027 550253477 320683452 471584653 320683452 601647451 320683452 781629106 904492027 6937839 904492027 909466632 320683452 766326651 320683452 114384726 904492027 979373347 904492027 113882224 904492027 759401657 904492027 635577156 904492027 472645718 904492027 812615832 320683452 63865709 904492027 586671615 904492027 263016375 320683452 6925029 904492027 44650846 904492027 672528286 904492027 480403646 904492027 54346301 320683452 90914790 904492027 471931144 904492027 327875153 904492027 660990562 904492027 123206007 320683452 737596457 320683452 986335142 320683452 91587681 320683452 674824835 904492027 902372882 904492027 11880480 904492027 45601514 320683452 324955592 320683452 255882569 320683452 718748087 904492027 7242390 904492027 427285174 320683452 190165826 904492027 786756315 904492027 957092907 904492027 93171472 904492027 878242268 320683452 887576620 320683452 195181261 320683452 401368038 904492027 114122782 320683452 195199657 904492027 813166777 320683452 66150142 320683452 935968563 904492027 189498767 320683452 815528002 904492027 615368544 320683452 379160103 320683452 917317105 904492027 238440782 904492027 210802147 904492027 346883947 904492027 863973300 320683452 843959432 904492027 98216327 904492027 656486157 904492027 421473799 320683452 646449065 904492027 700498318 904492027 514916257 320683452 66809278 904492027 237357310 320683452 972639001 904492027 293758131 904492027 81654720 904492027 178804005 904492027 664384201 320683452 885028331 320683452 812695351 320683452 610196167 320683452 887451401 320683452 312769561 904492027 812715482 904492027 250376812 904492027 956271504 904492027 24556428 904492027 188969549 904492027 243145479 904492027 890906691 320683452 801247627 904492027 214122146 320683452 983209572 904492027 506802125 904492027 105493780 320683452 559543140 904492027 553265623 320683452 371393178 904492027 370281960 904492027 88247862 320683452 202487668 320683452 715396836 904492027 108736734 320683452 515603267 320683452 861524206 320683452 15724112 320683452 232182993 904492027 780607969 320683452 831652478 904492027 59437072 320683452 288410027 904492027 154132707 320683452 230218269 904492027 971173680 904492027 435859534 320683452 639821994 904492027 340372594 320683452 198584 904492027 25207180 320683452 844836228 904492027 191962963 904492027 414375310 904492027 532493381 904492027 273494829 320683452 965314230 320683452 870140922 320683452 205305884 320683452 220541214 320683452 670186629 320683452 782060463 320683452 438725105 320683452 123580530 320683452 143300844 320683452 907940237 904492027 164180518 320683452 163368620 904492027 219618861 320683452 863251099 320683452 565458198 320683452 51544111 904492027 172337120 904492027 474709400 320683452 243373716 320683452 756505487 320683452 392659827 904492027 895948761 904492027 152252904 320683452 985745706 904492027 623211029 904492027 794551305 904492027 262096872 904492027 76045710 320683452 866806682 320683452 241302630 904492027 359120800 320683452 746886608 904492027 865447458 320683452 767210308 320683452 792854088 320683452 978881720 320683452 846796431 904492027 936414462 320683452 476731549 320683452 44466829 320683452 778727288 320683452 890657192 904492027 457544410 320683452 186638199 904492027 394620921 904492027 778531536 904492027 508987157 320683452 83767903 904492027 559032385 904492027 379052144 904492027 489786611 904492027 927530486 320683452 58993763 320683452 375735576 904492027 59293128 904492027 166826358 320683452 408230404 904492027 970400506 904492027 129246288 320683452 937772316 320683452 689003994 904492027 612818501 320683452 440981317 904492027 776148975 320683452 479269694 904492027 49796738 904492027 787209219 320683452 876611489 320683452 664897141 320683452 638088080 320683452 182773048 320683452 58109280 904492027 85140455 320683452 815785081 904492027 104158431 904492027 554210736 320683452 774362390 320683452 724425997 320683452 269880403 904492027 341021270 904492027 345284126 904492027 749269411 904492027 3786019 904492027 300644732 320683452 165455097 904492027 597361644 904492027 316826140 320683452 742925696 320683452 268218374 904492027 165679964 320683452 875570485 904492027 904249610 904492027 497521629 904492027 51859892 320683452 800201365 904492027 452900329 904492027 405008467 904492027 28879553 904492027 728053355 320683452 603395499 320683452 191683522 904492027 663776182 904492027 392580338 320683452 100303176 320683452 508907493 320683452 151052294 904492027 807144988 320683452 683186263 904492027 213091988 320683452 779201181 904492027 563304676 320683452 92292304 320683452 792079472 320683452 483049225 320683452 464074177 320683452 888331186 904492027 486935205 904492027 635146362 904492027 135166754 904492027 325396297 904492027 691075649 904492027 329587243 904492027 520183122 904492027 745987280 320683452 212875049 904492027 876015091 904492027 924405190 320683452 442577679 320683452 301804938 904492027 339554401 904492027 286666382 904492027 126777995 320683452 483539471 904492027 200708102 320683452 145847491 904492027 962244006 320683452 842977198 904492027 346600327 320683452 214460306 904492027 751958553 904492027 852075744 904492027 634079053 320683452 662620733 320683452 26165113 904492027 137219358 320683452 43876392 904492027 890136563 904492027 203494951 904492027 201139317 904492027 649414286 904492027 414555968 904492027 841987743 320683452 467720332 904492027 26225008 320683452 990077920 904492027 651180624 904492027 159522229 904492027 276838193 320683452 2034438 904492027 910608256 320683452 996540703 904492027 750785894 320683452 240217742 320683452 772512190 320683452 416723631 320683452 164076577 904492027 839865376 904492027 141141261 904492027 652993599 904492027 974850634 320683452 857299412 320683452 263861508 904492027 645978328 320683452 997032874 320683452 599351848 904492027 733119216 904492027 839797930 904492027 624241181 904492027 414639672 320683452 502270773 904492027 681831307 904492027 491128345 904492027 327667441 904492027 890768892 320683452 106995640 320683452 964718628 904492027 993169804 320683452 235741169 904492027 905587446 904492027 971815582 904492027 230060684 904492027 892207399 320683452 264707113 904492027 953960104 320683452 349030239 320683452 353785073 904492027 365313542 320683452 866506635 904492027 557083767 904492027 328494698 904492027 61923834 904492027 329560875 904492027 899391466 320683452 861380545 320683452 602624646 320683452 472044931 904492027 879399816 904492027 326997824 904492027 627002986 904492027 24142159 320683452 394940180 904492027 8926062 904492027 689885774 904492027 342320570 320683452 72608197 904492027 481537635 904492027 8562769 320683452 571502736 320683452 429499025 320683452 127661142 904492027 477140269 320683452 948767409 320683452 24481827 904492027 963672461 904492027 478746205 904492027 794561506 904492027 48307338 320683452 211235181 320683452 519748065 320683452 654084515 320683452 402670470 320683452 180694295 320683452 955879556 904492027 426479157 904492027 158548800 320683452 445563678 320683452 633245805 320683452 213461156 904492027 139706586 320683452 811545334 320683452 595042237 904492027 211660772 320683452 831209086 904492027 913427793 904492027 35741765 904492027 60437017 320683452 546849290 904492027 299908495 320683452 868964091 320683452 745626086 904492027 730926623 904492027 114300304 320683452 528964376 904492027 653059398 904492027 76592653 904492027 326137481 904492027 300879451 320683452 332305663 320683452 227952004 320683452 816979495 904492027 973050098 320683452 964854644 320683452 701678740 904492027 410696909 320683452 781716255 320683452 373247831 320683452 910597549 904492027 686758825 904492027 332624123 320683452 729455734 904492027 164505676 904492027 724157035 320683452 27656238 904492027 921755501 320683452 997433545 904492027 309215122 904492027 47711175 320683452 865331708 904492027 244903649 904492027 139379039 320683452 301184481 320683452 379948777 320683452 519582500 320683452 547181994 904492027 797224864 320683452 342809500 904492027 12710783 904492027 729599054 904492027 41739234 320683452 442254493 320683452 677270406 904492027 790821281 904492027 803246990 320683452 772307580 904492027 152751233 320683452 782117220 320683452 242962329 320683452 486671079 904492027 519735313 320683452 363268340 320683452 186570368 320683452 696341401 904492027 427025980 904492027 799133323 904492027 7923103 904492027 881411199 320683452 536085306 904492027 372006045 904492027 251366125 320683452 302868624 904492027 186984112 904492027 676784545 320683452 406944228 320683452 201074960 320683452 351006714 904492027 598984679 904492027 926400492 320683452 85319689 904492027 61189798 320683452 726293663 320683452 413630544 904492027 746957650 320683452 279060065 904492027 566206729 904492027 108957276 904492027 635978782 904492027 63780874 904492027 274955581 320683452 500795646 320683452 381260747 904492027 176412375 904492027 435428931 904492027 520716854 904492027 729243279 320683452 269110652 320683452 922378180 904492027 170753157 904492027 384964994 320683452 202883826 904492027 519142238 320683452 711061916 904492027 798831500 904492027 927777083 320683452 965988139 320683452 343025215 320683452 392240074 904492027 615258895 904492027 317065757 904492027 95930392 904492027 511924994 904492027 513644142 320683452 118432544 320683452 469687910 320683452 407871585 904492027 862072652 320683452 748568069 320683452 981131233 904492027 454570818 320683452 125884020 320683452 374963638 320683452 425966099 904492027 178187493 320683452 615429978 904492027 846540512 320683452 408846163 904492027 866733304 904492027 979868530 904492027 499719197 904492027 86179198 320683452 137948980 320683452 716486711 904492027 68490896 320683452 502267998 904492027 471489258 320683452 65260751 904492027 630173551 904492027 988314234 904492027 34263463 320683452 186506947 320683452 715903596 320683452 107411761 320683452 912724630 320683452 329218579 904492027 69197160 904492027 378605124 320683452 853400817 320683452 573589537 904492027 179861183 904492027 504874073 904492027 81446463 320683452 63261511 320683452 826329966 320683452 748929275 904492027 360050923 904492027 973535947 320683452 704943330 320683452 888342368 320683452 842297305 904492027 666371875 904492027 583766744 904492027 400309248 320683452 115739918 320683452 466226786 320683452 872763118 320683452 330784545 904492027 130851718 904492027 694160397 320683452 618078303 320683452 652212646 320683452 905125812 904492027 123451976 904492027 783084563 904492027 230409079 904492027 742376692 320683452 47559513 904492027 126825800 320683452 706104914 904492027 393621050 904492027 218525126 320683452 169402150 904492027 503782433 904492027 304419933 320683452 554210736 320683452 82865938 320683452 14513100 320683452 705477173 904492027 936267624 904492027 382192621 904492027 345669822 320683452 657557240 904492027 328047419 320683452 404782679 904492027 478680527 320683452 741535962 320683452 646546519 904492027 530028261 320683452 15341933 320683452 810911386 904492027 435309333 904492027 687438049 904492027 16002617 904492027 682158766 904492027 688398389 320683452 130360981 904492027 559692419 904492027 39111526 320683452 525852170 320683452 331141918 904492027 71548019 904492027 649272865 320683452 405470964 320683452 808848762 320683452 360572339 320683452 7225079 904492027 381552846 904492027 497611514 320683452 657218485 320683452 907699047 320683452 743826512 320683452 330803667 320683452 60437017 904492027 235716858 904492027 376137808 904492027 23765496 320683452 938919840 320683452 180573957 904492027 211774248 904492027 190782752 320683452 498056697 320683452 634357972 904492027 164957348 904492027 273842995 904492027 990174375 904492027 573133677 904492027 604053546 904492027 967519558 320683452 122531296 904492027 567309307 320683452 788617686 320683452 113625900 320683452 632227392 320683452 181733730 904492027 920750518 904492027 383832553 904492027 584946365 320683452 1436133 320683452 545109772 904492027 506487678 904492027 562597620 320683452 943241101 904492027 638798348 904492027 950504127 320683452 753473034 904492027 264555443 320683452 791260640 904492027 466138064 320683452 160293318 904492027 355604855 320683452 547186418 320683452 490226085 904492027 547368905 904492027 110170067 904492027 776863151 904492027 507094533 320683452 378854157 320683452 815110784 320683452 582110972 904492027 545081070 320683452 566830014 320683452 724502139 904492027 929142772 320683452 121602013 904492027 692940616 320683452 759857156 904492027 568084657 904492027 504026013 320683452 627506651 320683452 567837071 320683452 564204545 320683452 888565697 320683452 91320556 904492027 555952341 904492027 939936620 320683452 172557973 320683452 355604855 904492027 847306353 904492027 862616118 904492027 542520231 320683452 559404896 904492027 873216002 904492027 690284162 904492027 821968101 904492027 32270486 904492027 58004244 904492027 269551856 904492027 228644005 904492027 722599451 904492027 690964950 320683452 718422736 320683452 495879077 320683452 547954789 904492027 178080925 320683452 130018101 904492027 159806871 904492027 940318876 904492027 517115435 904492027 447498358 904492027 930015281 320683452 9484331 320683452 960863823 904492027 649332394 320683452 943842698 320683452 468855142 904492027 940954423 320683452 759801270 904492027 454547112 320683452 1129148 904492027 757409201 320683452 933725292 904492027 456527409 320683452 403626181 904492027 585317236 320683452 782398175 904492027 297208879 904492027 100668968 320683452 656662988 904492027 423067937 320683452 821241584 320683452 425772854 320683452 229432141 320683452 223300640 320683452 206333934 904492027 227237671 320683452 714514372 904492027 169816139 904492027 982577831 904492027 503614976 320683452 322917513 320683452 895324751 904492027 254735733 904492027 951556341 904492027 943689361 320683452 480038774 320683452 683930167 320683452 853282085 320683452 661150923 904492027 586396695 320683452 716103910 904492027 421763900 320683452 291118300 904492027 352114621 904492027 985894143 904492027 872516423 904492027 248321912 904492027 149551029 320683452 839959048 320683452 924632604 904492027 471134860 320683452 693022457 904492027 224534668 904492027 117018532 904492027 320214103 904492027 232543198 320683452 247662786 904492027 866011411 904492027 24769688 904492027 189113926 904492027 929318514 904492027 762445055 904492027 312801713 904492027 489919911 320683452 856732750 904492027 354413902 904492027 780867183 904492027 76204134 904492027 359140344 904492027 667963622 320683452 903233804 904492027 591527133 320683452 196651960 904492027 70502467 904492027 530185468 904492027 384899702 904492027 684491965 320683452 390417991 320683452 185320446 320683452 460995338 320683452 678069953 904492027 698970130 320683452 279471058 320683452 97427698 320683452 217040737 904492027 515510054 904492027 558141177 320683452 507905702 320683452 452668059 320683452 773244522 320683452 559886212 904492027 364366903 904492027 889295368 904492027 694495847 904492027 540746620 904492027 230855959 904492027 712291709 320683452 303342448 904492027 789459384 904492027 573214207 904492027 957172895 904492027 330224083 904492027 620399502 320683452 597677574 904492027 533296206 904492027 362204528 904492027 371610742 904492027 950979745 320683452 388881610 320683452 419398380 904492027 270081313 320683452 374734161 904492027 811081833 904492027 761047494 904492027 727494026 320683452 14190717 320683452 1357449 320683452 216175242 904492027 333501119 904492027 26654571 904492027 63901320 320683452 401165198 320683452 298501016 904492027 401746086 904492027 670946643 904492027 597334160 320683452 511149889 904492027 499274291 320683452 259052023 904492027 647714183 904492027 510379504 320683452 24591353 904492027 555314895 904492027 705190570 904492027 489896148 320683452 796748547 320683452 170240404 320683452 62395725 320683452 741031166 904492027 349382270 904492027 879889776 320683452 922853396 904492027 854570829 904492027 880325635 904492027 348572142 320683452 722205433 904492027 123880737 904492027 198645767 320683452 808626435 904492027 705954537 904492027 698676910 904492027 589843494 320683452 253396890 904492027 119395079 320683452 268337530 904492027 726061781 904492027 851289335 904492027 834999365 320683452 799108818 904492027 420285610 904492027 890579487 320683452 942846302 320683452 930152236 904492027 868724774 320683452 325747604 320683452 710132049 320683452 203178073 320683452 461741761 904492027 407347877 904492027 248634002 904492027 754390431 904492027 824155797 320683452 238954145 904492027 607240114 320683452 853924270 904492027 758748931 320683452 489400744 904492027 639678544 904492027 347363546 904492027 488377509 904492027 103930176 904492027 121481421 904492027 610536739 904492027 628317268 320683452 576323596 320683452 845010259 904492027 623951246 320683452 929953393 904492027 264510661 320683452 252595676 320683452 863839399 904492027 166688300 320683452 830590435 320683452 228107188 320683452 901876430 320683452 305575004 904492027 488200808 904492027 326750744 320683452 178018066 320683452 369450576 320683452 335415800 904492027 330454351 320683452 876062480 904492027 936111263 320683452 641095051 904492027 593635324 320683452 262374031 320683452 757990987 320683452 462208346 904492027 640508889 904492027 823715511 904492027 460426498 320683452 356342530 320683452 409557430 320683452 639442938 904492027 998662713 904492027 412830398 320683452 356772720 320683452 369447325 320683452 454422497 320683452 722526575 320683452 656731912 320683452 211941454 904492027 410332402 320683452 869521111 904492027 597799345 320683452 389792688 904492027 795596753 320683452 985275126 904492027 989083317 320683452 121988741 904492027 264052008 904492027 495806851 904492027 851763491 320683452 387300764 320683452 107915881 320683452 232050139 904492027 533958498 904492027 863127068 320683452 299743519 320683452 622960145 904492027 613226141 320683452 278083425 320683452 918908495 320683452 346250594 320683452 493820090 904492027 506015598 904492027 913056173 320683452 642771377 904492027 141595937 320683452 528777921 904492027 157122984 904492027 922341664 904492027 166613622 904492027 278813409 904492027 505649893 320683452 778353768 320683452 387590113 320683452 73770669 904492027 96337800 320683452 39340224 904492027 18128867 320683452 202836881 904492027 652766396 904492027 296547223 904492027 953693684 904492027 412321104 320683452 617576800 320683452 297658920 904492027 244098169 904492027 846051283 904492027 395922956 320683452 662792717 320683452 681394428 904492027 72375705 320683452 240818026 320683452 333042494 904492027 60797115 320683452 762198405 904492027 462422607 320683452 542003382 320683452 606027504 904492027 392815144 904492027 577257960 320683452 120636895 320683452 669026928 320683452 864296836 904492027 979189304 904492027 71408916 904492027 262281274 904492027 217914582 904492027 75550734 904492027 189393391 904492027 70213379 904492027 617989074 320683452 147364371 320683452 413065584 320683452 484788540 320683452 934131703 904492027 605541657 320683452 676380057 320683452 613556697 320683452 787501355 904492027 855482451 904492027 748129302 320683452 13330785 320683452 254702245 904492027 666303781 320683452 790639948 904492027 627923633 904492027 290652303 904492027 543246694 904492027 712082576 904492027 294519273 320683452 522490440 904492027 266085493 904492027 431560650 320683452 846206874 904492027 947925885 320683452 696235031 320683452 49270386 904492027 290411565 904492027 471937254 320683452 522868314 904492027 315842196 904492027 54858037 320683452 462422607 904492027 255767590 904492027 522275887 320683452 978560251 904492027 883664670 320683452 121711711 904492027 822140371 320683452 225553627 320683452 956278773 320683452 257780855 904492027 95589764 904492027 712443941 320683452 111149182 320683452 386334165 904492027 344887737 904492027 188148494 904492027 537486209 320683452 407974449 904492027 521495663 904492027 267311532 320683452 520016642 904492027 889268354 320683452 627667578 904492027 104424338 904492027 710315977 320683452 944777133 320683452 410206724 320683452 439967537 904492027 314325388 904492027 541148331 320683452 434987188 320683452 190490722 320683452 881791862 904492027 724338645 904492027 23669931 904492027 698897410 320683452 322143885 320683452 455251918 320683452 718585986 904492027 180754091 320683452 89476628 320683452 272518490 904492027 373743522 320683452 313850017 904492027 844096263 904492027 156937415 904492027 158487706 320683452 724481095 320683452 143007634 320683452 822899246 904492027 943894769 904492027 16348763 320683452 513875888 904492027 329814906 320683452 617793603 320683452 301679694 904492027 505587008 904492027 196643775 904492027 99780454 904492027 58474149 904492027 893694654 904492027 624868542 904492027 719968127 320683452 698842608 904492027 733319717 320683452 496627642 320683452 464664712 904492027 72333809 320683452 991945276 904492027 736484213 320683452 861274896 904492027 173515599 320683452 379624147 320683452 997564257 320683452 694639671 904492027 373290636 320683452 215894216 904492027 845384277 904492027 459242813 904492027 778515892 320683452 337562152 320683452 712151195 320683452 898942785 320683452 365730688 320683452 580768101 320683452 54482167 904492027 286009702 904492027 990286590 320683452 14332293 320683452 316951320 904492027 115486716 904492027 779089929 320683452 363983677 904492027 439991175 904492027 353282738 904492027 947525339 904492027 253511504 320683452 423846452 904492027 717205933 320683452 116506829 904492027 59914743 904492027 410434675 320683452 334194257 904492027 614569772 320683452 340564985 320683452 620965305 320683452 493307374 320683452 665469702 320683452 653768253 904492027 100244932 320683452 198165881 904492027 670186629 904492027 330138048 904492027 960458675 320683452 651669489 320683452 301509583 904492027 57847344 320683452 978528778 904492027 461751896 320683452 755608541 320683452 472645718 320683452 419249120 320683452 719596425 904492027 288310022 904492027 764818147 320683452 91322353 320683452 749336141 320683452 802808467 904492027 939042970 320683452 318936887 320683452 224902715 904492027 29488182 904492027 183197892 904492027 881546159 320683452 466008375 904492027 648962121 320683452 630659021 320683452 349564313 904492027 81175359 904492027 151057177 904492027 459302156 904492027 900288588 320683452 548821979 904492027 285044330 320683452 84157761 904492027 519021798 320683452 458084345 320683452 759355634 320683452 173024867 904492027 277283180 320683452 518751892 320683452 11138187 904492027 519322286 320683452 363331816 320683452 748361951 904492027 127193343 320683452 888761522 904492027 792126483 320683452 447350944 320683452 403659535 904492027 40208586 320683452 103201198 320683452 400929040 904492027 828848576 904492027 179642390 904492027 888518642 904492027 881483073 904492027 579589446 320683452 251901457 904492027 762289423 320683452 425106492 320683452 964876638 904492027 889122084 320683452 964527012 904492027 749892658 320683452 847370151 320683452 322817187 904492027 138873701 904492027 367772812 904492027 443963975 320683452 818222826 320683452 248995636 320683452 953053774 320683452 815213436 904492027 668503043 320683452 677265539 904492027 232948422 320683452 38862044 904492027 935549131 320683452 740431366 320683452 421043957 320683452 61059298 904492027 989794085 320683452 56711911 320683452 256179171 904492027 65622563 320683452 345230820 904492027 963896682 320683452 30856221 320683452 465310750 904492027 860886454 904492027 254009286 320683452 614352143 320683452 629181307 904492027 390515657 904492027 200490217 904492027 451898102 320683452 737128831 320683452 901033409 904492027 764329003 904492027 32522907 904492027 457834354 904492027 7084774 904492027 683880000 904492027 672599604 320683452 97564482 320683452 901533411 320683452 360542458 904492027 233467876 320683452 657527213 904492027 813240553 320683452 611536717 320683452 280375555 904492027 400643811 904492027 699136513 320683452 595569851 320683452 518310862 320683452 769909297 320683452 531046483 320683452 277359938 904492027 290137760 320683452 108197203 904492027 414601787 320683452 581124946 904492027 633134288 904492027 310641096 320683452 55973770 904492027 803354017 904492027 947081909 904492027 978356909 320683452 237713711 320683452 865147370 904492027 461647679 320683452 671681704 904492027 245039502 320683452 807751119 320683452 738087236 904492027 952996087 320683452 651857947 904492027 322478578 904492027 394941420 320683452 262518058 320683452 155419850 320683452 31865739 904492027 93905477 320683452 659593143 904492027 865545 320683452 854322628 320683452 445648252 320683452 587052690 904492027 267191292 904492027 12534187 320683452 926694412 904492027 406195962 320683452 957981286 904492027 34851139 904492027 597329556 320683452 140943035 320683452 224295633 320683452 140262929 904492027 216475656 320683452 32479403 320683452 148822035 904492027 185918600 904492027 777000118 320683452 831378516 904492027 146273877 320683452 185563417 904492027 941766246 904492027 7737581 320683452 845451966 320683452 683404145 320683452 997739080 904492027 895833754 320683452 645210617 320683452 563449515 904492027 245738453 320683452 657853591 904492027 357427865 904492027 902831682 320683452 868936495 904492027 303425793 320683452 885755065 904492027 303807212 904492027 533274059 904492027 240530852 904492027 293514025 904492027 658048926 904492027 604250831 320683452 266115980 320683452 817366464 904492027 7463322 904492027 19728852 320683452 775745952 904492027 168584742 320683452 347612098 904492027 854222533 320683452 261636552 904492027 411887949 904492027 496075989 320683452 866090472 904492027 260593043 904492027 518809673 320683452 380132310 904492027 281043421 904492027 74412741 904492027 783782960 904492027 674439277 904492027 756239175 320683452 32218533 904492027 434992916 904492027 56538169 904492027 605188588 904492027 96842206 904492027 350439463 904492027 617546132 320683452 820174253 320683452 485182714 904492027 582361422 320683452 338378437 904492027 23515125 320683452 708779495 904492027 757530373 320683452 793340286 320683452 704532378 904492027 575518341 904492027 754860334 320683452 446036098 904492027 70639428 320683452 795916888 904492027 868765629 904492027 520937138 320683452 912151126 904492027 399194448 320683452 643085557 904492027 551258820 320683452 270211355 904492027 15744592 904492027 18261881 320683452 560436467 904492027 102672118 904492027 202939506 904492027 392641306 320683452 515737721 904492027 916356498 904492027 374367046 904492027 856598270 320683452 461294852 904492027 14463428 904492027 729024880 904492027 177309205 904492027 366169492 320683452 12932428 320683452 873180934 320683452 81074836 320683452 952939649 904492027 463153664 904492027 351659948 904492027 587944298 904492027 413477128 904492027 584691686 904492027 485063240 320683452 419854746 320683452 682791524 904492027 840845295 320683452 895968519 904492027 144807199 320683452 105678145 320683452 445457909 904492027 192592651 320683452 26538514 904492027 248685280 904492027 972681279 320683452 465330673 320683452 714091278 904492027 950280494 904492027 956921038 320683452 237835684 904492027 491952879 320683452 923111275 904492027 472181653 904492027 832193452 320683452 699483719 904492027 416999360 320683452 608980905 320683452 849624040 904492027 934593008 320683452 733154676 320683452 386405744 320683452 525884023 904492027 649390123 904492027 211142510 320683452 658218877 904492027 954045398 904492027 191789590 320683452 592121034 320683452 387590654 904492027 849999007 320683452 837692201 904492027 396234223 904492027 368152911 904492027 66793382 320683452 575277268 904492027 824705030 320683452 6032524 904492027 884637941 904492027 881013337 904492027 532120511 904492027 295232886 320683452 373981555 320683452 97604642 320683452 214880318 320683452 788568579 904492027 966956714 320683452 193786979 904492027 540952120 320683452 9364319 904492027 778419840 904492027 453165401 320683452 754271851 320683452 979166383 320683452 48442206 904492027 846322552 904492027 618450861 320683452 609288881 904492027 796346799 904492027 430235395 320683452 744346559 904492027 662620733 320683452 773783329 904492027 817986326 904492027 335484092 320683452 381799713 904492027 27829931 904492027 303292904 320683452 311774493 320683452 321272718 904492027 315810265 904492027 452304561 320683452 133442798 904492027 77221813 904492027 258003045 904492027 941360070 904492027 61323866 320683452 156201525 320683452 188680748 904492027 126379375 320683452 2211338 904492027 103207404 904492027 43929604 320683452 708155165 904492027 3228380 904492027 397688205 320683452 246725675 904492027 653170915 904492027 792469088 320683452 358306421 320683452 799529735 320683452 252498398 320683452 218271058 904492027 592559983 904492027 404032843 320683452 42233636 904492027 667101817 904492027 950848226 904492027 40264767 320683452 460045667 904492027 956874070 320683452 324236280 904492027 197038188 320683452 119180195 320683452 590484243 904492027 36345563 904492027 681851460 904492027 812669413 320683452 498743707 904492027 170375750 320683452 12756132 320683452 135441480 320683452 782646481 904492027 37893054 320683452 71393398 904492027 483586760 320683452 250218060 904492027 303579579 904492027 65921557 320683452 789035755 320683452 299899463 320683452 472812612 904492027 296387716 904492027 570526831 904492027 720120767 904492027 525313909 320683452 760959144 904492027 339145492 904492027 2187331 904492027 695967066 904492027 436018871 320683452 901131814 904492027 197378873 904492027 366020717 320683452 108939705 320683452 173362228 904492027 944058159 320683452 565660240 320683452 565516356 904492027 478849088 904492027 76273925 320683452 767377109 320683452 203617455 904492027 575726007 904492027 33048264 904492027 967605900 320683452 180754091 320683452 223067449 320683452 968413885 320683452 417609269 904492027 203693629 320683452 231191800 904492027 25126232 320683452 816980908 904492027 736684373 320683452 669050410 320683452 788597727 904492027 135290050 320683452 835754046 320683452 830456600 320683452 913093339 904492027 666501453 320683452 105101994 904492027 7608653 320683452 982879970 904492027 133389163 320683452 845562293 904492027 604723373 320683452 680471160 904492027 611090479 904492027 277286535 320683452 576934075 320683452 442046017 320683452 987705132 320683452 996003769 320683452 928015572 320683452 235021771 904492027 381690615 904492027 490309722 320683452 123420746 320683452 494691577 320683452 689902389 904492027 263689498 320683452 790930454 320683452 692059029 904492027 608903376 320683452 276751869 904492027 327285902 904492027 592649526 904492027 640307413 904492027 48278194 904492027 213434556 904492027 903796644 320683452 73285922 320683452 421913458 320683452 656091747 320683452 869887263 904492027 860164251 320683452 572566799 320683452 579230853 320683452 610653162 320683452 749689233 904492027 320123459 320683452 341037013 320683452 394119719 904492027 749227123 320683452 702454211 320683452 284024922 320683452 581089449 904492027 85013713 904492027 353775422 320683452 70796602 904492027 784743527 904492027 244235561 320683452 370577319 320683452 523028474 904492027 384875717 904492027 858171134 904492027 61154286 320683452 769606924 320683452 960552205 904492027 675546227 320683452 638893746 320683452 108321117 904492027 99047333 320683452 561489278 320683452 757530043 320683452 428793704 320683452 161355224 320683452 693396838 904492027 187272695 320683452 493934075 320683452 339438877 904492027 947504173 320683452 442447665 320683452 52123776 904492027 889172249 320683452 495937588 904492027 798148976 320683452 340936412 320683452 27529341 904492027 192557062 320683452 547238983 320683452 744544363 904492027 202938055 320683452 960594927 320683452 536559559 904492027 603640672 320683452 752774199 904492027 309366754 320683452 743833377 320683452 385427608 904492027 934544581 904492027 972001624 904492027 909199630 904492027 653078832 904492027 741116156 904492027 638540698 904492027 56232448 320683452 815516746 904492027 15321953 904492027 584360098 904492027 517447989 904492027 160010418 320683452 44605500 904492027 539240244 320683452 906100754 320683452 983026320 904492027 460045667 904492027 447105828 320683452 634206787 320683452 982822621 904492027 455378462 904492027 116838520 904492027 992997563 320683452 164929726 320683452 657883181 320683452 314225234 320683452 340158988 904492027 662523005 904492027 141678408 320683452 950922663 904492027 918297447 904492027 164085680 904492027 1964036 320683452 351142659 320683452 867097530 320683452 11397065 904492027 700711868 320683452 65349786 904492027 209658779 904492027 932761323 320683452 38164236 320683452 488967061 320683452 883843751 904492027 445591527 904492027 288476554 320683452 435042599 904492027 153560264 904492027 297703249 320683452 517596021 904492027 767279882 320683452 985894143 320683452 143286362 904492027 502654041 320683452 409005009 320683452 59679990 320683452 42147835 904492027 360842466 904492027 248454391 904492027 145310429 904492027 693451201 320683452 124664141 904492027 902928793 904492027 102146529 320683452 261131023 320683452 205992112 320683452 312164238 320683452 537735686 320683452 586960468 320683452 652766396 904492027 941399111 320683452 99780454 904492027 674615810 904492027 84620511 904492027 964914512 904492027 196181620 320683452 421387245 904492027 162477385 320683452 960000720 904492027 894784621 904492027 782949984 904492027 264300277 320683452 139592481 904492027 909981660 904492027 255691931 320683452 872413860 904492027 786408922 320683452 717414895 320683452 35585340 320683452 686921607 904492027 20300179 320683452 138816201 320683452 645978328 904492027 14568980 904492027 342888716 904492027 591556265 904492027 454722503 320683452 533284999 320683452 452036181 904492027 471472487 904492027 478292796 904492027 272752973 320683452 884499232 904492027 68442815 904492027 448071994 904492027 831810374 320683452 629993721 320683452 500197481 904492027 518871221 320683452 478793964 320683452 768705665 904492027 329670004 320683452 134285284 904492027 698297762 320683452 30683542 904492027 480244658 320683452 517924438 904492027 858874118 320683452 937650099 320683452 433561495 320683452 438051660 320683452 536982223 320683452 455945926 320683452 253187143 320683452 587191743 320683452 431560650 320683452 783588172 904492027 868572916 904492027 646979457 320683452 964746467 320683452 890799498 320683452 74781822 320683452 515657784 904492027 774737193 320683452 960912988 320683452 486553749 904492027 175524127 904492027 390593973 320683452 337462081 320683452 811945592 320683452 327017806 904492027 690735453 320683452 2150160 320683452 618269408 904492027 681993967 320683452 665081789 320683452 534643668 320683452 485315981 904492027 697942149 904492027 636504414 320683452 280149848 320683452 914055224 904492027 889668986 320683452 870407035 320683452 954855730 320683452 705927419 904492027 294844857 904492027 700282048 320683452 343271230 904492027 94260390 320683452 434295432 904492027 554088841 320683452 692120463 320683452 72238162 320683452 852440559 904492027 170933142 904492027 823204077 320683452 321060810 320683452 525311132 904492027 760438669 904492027 859460099 904492027 67331665 320683452 425045650 320683452 122369333 904492027 832806675 904492027 536742720 904492027 593638746 320683452 797372222 904492027 484502160 320683452 235054159 320683452 481297508 320683452 585834185 904492027 773554029 320683452 830452525 904492027 686747766 904492027 181186402 904492027 232526939 904492027 292016901 904492027 950802459 320683452 574015172 320683452 758482537 904492027 163959254 320683452 7802262 320683452 531297112 320683452 795972738 904492027 77506342 320683452 118260132 320683452 533204237 904492027 324570944 320683452 715337721 320683452 662552127 320683452 328052837 904492027 364232179 904492027 105027763 320683452 511801345 320683452 922835009 320683452 967613768 320683452 84632846 320683452 47605478 904492027 263613794 320683452 553385110 904492027 952906411 904492027 324341106 320683452 260281577 320683452 339486476 904492027 340077013 904492027 481862584 904492027 135556108 320683452 296098453 904492027 259093854 904492027 98974640 904492027 458396865 320683452 111153075 320683452 494443668 904492027 195549231 320683452 130318800 320683452 694154346 320683452 7112931 320683452 173292037 320683452 756704973 904492027 391567237 904492027 358242468 320683452 502450168 320683452 764167515 904492027 498310977 320683452 8460425 320683452 604721903 904492027 810607451 904492027 325460839 320683452 299127386 904492027 597767980 904492027 188027518 320683452 881711809 904492027 999714753 320683452 981950639 320683452 279633415 904492027 290194151 320683452 975004738 904492027 928631139 320683452 923656073 320683452 942963860 904492027 755495587 320683452 557992271 320683452 406434221 320683452 415924147 320683452 112095726 320683452 689473134 904492027 81386112 320683452 800086161 320683452 649814144 904492027 936577100 320683452 143215032 320683452 934026169 904492027 950997635 320683452 766897438 904492027 638203462 320683452 412685261 320683452 525734197 904492027 811558324 320683452 758430700 904492027 345430613 904492027 378448159 904492027 904901255 320683452 825773172 904492027 767713156 320683452 364992733 904492027 605161714 904492027 967731449 904492027 733181290 904492027 726256613 904492027 103801506 320683452 181017085 904492027 684002617 320683452 867997575 904492027 901027680 320683452 16264708 320683452 905587446 904492027 803699225 320683452 546741852 320683452 256915183 320683452 828739327 904492027 246410519 320683452 496627687 320683452 306785252 904492027 700457046 320683452 62337277 904492027 938892162 904492027 375397391 320683452 139920058 904492027 948369719 904492027 68543244 904492027 184406914 320683452 672873855 320683452 888699995 904492027 335273837 904492027 414159352 320683452 540090099 904492027 999284431 320683452 105180630 320683452 532828412 320683452 276091267 320683452 585427613 320683452 845384277 320683452 573526661 904492027 674262132 904492027 782770995 904492027 786112901 904492027 594046722 904492027 782088294 320683452 93149883 320683452 20330847 320683452 739380327 320683452 619030616 320683452 563738580 904492027 375207468 904492027 23863409 320683452 13701921 904492027 381568645 904492027 444482228 904492027 332978802 320683452 825166858 320683452 876481172 320683452 253985081 320683452 193546846 320683452 859961473 904492027 840578300 320683452 939026569 904492027 962310916 904492027 559304237 904492027 17505660 320683452 653236240 320683452 63575908 320683452 570902647 904492027 593573663 320683452 632482764 320683452 896418438 904492027 940603426 904492027 352865257 320683452 541871821 904492027 112613527 320683452 95581423 904492027 499877205 904492027 332336859 904492027 651849868 320683452 468974987 320683452 656486157 320683452 786710009 320683452 872250660 904492027 832296158 904492027 38164236 904492027 434594001 320683452 586100478 904492027 921549014 904492027 310090645 904492027 562332452 320683452 427320810 904492027 679892879 904492027 271201365 320683452 167565976 320683452 553519979 320683452 921623208 904492027 855389478 320683452 101166236 320683452 313786055 904492027 841513704 904492027 311502033 904492027 672228154 904492027 883602106 320683452 557364537 320683452 948522954 904492027 173916964 904492027 238204207 320683452 74194463 320683452 140050424 904492027 816803570 320683452 499270711 904492027 169709059 904492027 286303995 320683452 145349250 904492027 365937553 320683452 988263164 320683452 659404289 904492027 70196518 320683452 50352036 904492027 586644088 320683452 806082360 904492027 486462304 904492027 439549695 904492027 693547596 904492027 880632085 904492027 115700270 904492027 547537171 904492027 343861343 320683452 464823090 904492027 615293513 904492027 70304094 320683452 708775071 320683452 945782705 320683452 55917154 320683452 185854252 320683452 570202388 320683452 397967631 320683452 802316845 904492027 77114770 320683452 218220512 904492027 184454720 904492027 127426793 904492027 464168861 320683452 789837925 320683452 880632085 904492027 806342343 904492027 189900387 320683452 930387418 904492027 224271437 904492027 429796206 320683452 87176353 320683452 913111403 320683452 617954963 320683452 429892787 320683452 338022261 904492027 21014503 320683452 334150069 904492027 805933088 320683452 304996581 320683452 19926787 320683452 848618683 320683452 403440393 320683452 326281841 320683452 774869638 320683452 333441451 904492027 969049232 904492027 115227514 320683452 260263022 320683452 978965933 904492027 439577041 904492027 825503544 904492027 817677615 904492027 489884915 320683452 831498217 904492027 22966496 904492027 758643062 904492027 310306581 904492027 842389226 904492027 613480727 904492027 728232811 320683452 935089307 904492027 916333242 320683452 398880802 320683452 776620881 904492027 928054882 904492027 64484606 904492027 816223489 320683452 126577225 904492027 243352220 904492027 31516017 320683452 136242866 320683452 597370532 904492027 553672258 320683452 348977363 904492027 367013885 904492027 522686418 320683452 628627933 320683452 970861963 904492027 440479154 320683452 229609494 320683452 255596177 320683452 705250875 320683452 113745028 320683452 681626801 320683452 411446425 904492027 774233159 904492027 553519979 320683452 252807204 904492027 522775871 904492027 654351872 320683452 937934786 320683452 721012703 320683452 209342475 904492027 648377065 320683452 860987438 320683452 58346768 320683452 16482288 904492027 73475150 320683452 856743101 320683452 759717454 320683452 977850264 320683452 662454166 320683452 908054088 320683452 924229461 320683452 332333296 904492027 594915420 320683452 676057861 904492027 831953009 320683452 720188812 320683452 673761033 320683452 898891396 320683452 18733391 320683452 282360836 320683452 837081898 904492027 773605038 320683452 204143118 320683452 896141517 904492027 262518058 904492027 873764934 904492027 971264990 904492027 474543292 320683452 992318925 320683452 633873916 320683452 923986473 320683452 855526038 904492027 742852936 320683452 119593088 320683452 624472375 904492027 870409903 904492027 425648719 904492027 556800848 904492027 49151365 904492027 25035123 904492027 453776442 904492027 718646373 320683452 305801611 904492027 875357975 320683452 489896148 904492027 944617154 320683452 822017541 904492027 284152806 320683452 692347538 320683452 273742873 320683452 57167948 320683452 762674624 904492027 700190366 320683452 339667509 904492027 583348600 904492027 632855516 904492027 288949062 320683452 657537680 904492027 800085591 904492027 406199118 320683452 572120155 320683452 148531609 904492027 515136439 320683452 561265832 904492027 440223221 320683452 321975719 904492027 446925245 320683452 526080244 904492027 971673553 320683452 434588356 320683452 127242168 904492027 618681340 904492027 995057970 320683452 270481584 904492027 942430065 904492027 605146740 320683452 272011535 904492027 946676350 320683452 262823483 320683452 543151619 904492027 731901045 320683452 908627711 904492027 558311652 904492027 356493866 904492027 371078506 320683452 304860068 320683452 28461679 904492027 59815716 904492027 627717057 904492027 985617880 904492027 797389303 320683452 260576441 904492027 183225735 904492027 921755504 320683452 783586623 320683452 243180779 904492027 863227914 320683452 693045557 904492027 548200680 904492027 76701788 320683452 867789300 320683452 548491309 904492027 816685593 320683452 495657854 320683452 356314699 904492027 162116945 320683452 993270327 320683452 106715782 320683452 203821407 320683452 783849146 904492027 341833694 320683452 794074506 904492027 431742509 320683452 609283681 320683452 103602032 320683452 983470761 320683452 42432244 904492027 37669020 320683452 784912794 320683452 710806345 320683452 320910276 320683452 460964647 320683452 313459124 320683452 449946530 904492027 94361763 904492027 746464295 904492027 699259148 320683452 193323213 904492027 982937734 904492027 611371482 320683452 846024257 904492027 516139303 320683452 214227881 904492027 184644199 320683452 491484428 320683452 358395442 904492027 69855060 320683452 462459276 904492027 208186522 904492027 581124946 904492027 855875711 320683452 986901968 320683452 206333129 904492027 719914705 320683452 99187527 320683452 283038406 904492027 6950209 904492027 125531922 904492027 132855414 904492027 536334959 904492027 953034562 320683452 750422641 320683452 604704433 320683452 983212989 904492027 769999430 904492027 468794147 320683452 190474858 320683452 160342611 904492027 312913397 320683452 263124373 320683452 969205034 904492027 431553203 904492027 71281841 904492027 793161695 320683452 570774996 320683452 140956299 904492027 962902272 320683452 115190985 320683452 840512837 904492027 985568179 320683452 403798893 320683452 446370504 904492027 46326755 320683452 16922901 320683452 140643186 904492027 993961379 904492027 845669281 320683452 36552646 320683452 217009715 320683452 185252944 320683452 168191835 320683452 363372980 904492027 771998405 904492027 9051672 904492027 349533888 904492027 610513161 904492027 562857659 904492027 161167919 904492027 320181874 904492027 83224493 320683452 506993686 320683452 838536034 904492027 697645146 904492027 711477098 904492027 246552278 320683452 265170031 320683452 320370455 320683452 906155049 904492027 124138619 904492027 233727012 320683452 966825335 904492027 730486404 904492027 932255728 320683452 393547864 904492027 431472407 904492027 159876249 904492027 916930986 904492027 954289044 320683452 135891190 904492027 461294852 904492027 154296524 320683452 247812779 904492027 81445323 320683452 532214372 904492027 778179194 904492027 819860324 904492027 431328209 320683452 676923621 320683452 193084341 320683452 551034862 904492027 173781086 904492027 883590438 320683452 196412733 904492027 692841702 320683452 173094658 320683452 595421252 320683452 436881843 320683452 372054869 904492027 474262322 904492027 237638874 320683452 797697369 904492027 401630350 320683452 960664474 320683452 803857014 320683452 644760804 904492027 401007118 320683452 917198712 904492027 262283656 320683452 778896793 320683452 554065520 320683452 520384081 320683452 698134614 904492027 255933641 320683452 358004844 320683452 632855516 320683452 489847279 320683452 447218290 320683452 461582154 904492027 467965361 904492027 635181193 320683452 66152292 320683452 361797918 320683452 558393955 904492027 896149218 320683452 626323109 320683452 766034377 904492027 91782117 904492027 869204540 904492027 743892359 904492027 395486493 904492027 437004894 320683452 596717386 904492027 903203856 320683452 903992257 904492027 637218987 320683452 914051990 320683452 425347902 320683452 181802298 320683452 64088978 320683452 315408884 904492027 202867028 320683452 621314077 904492027 877424396 320683452 783363470 320683452 743932211 904492027 622689100 320683452 252154576 320683452 217851900 904492027 228534466 904492027 853010532 320683452 200761668 320683452 28797940 904492027 643315878 320683452 863237925 904492027 764059686 320683452 25352411 320683452 855219850 320683452 735474613 320683452 295790660 904492027 824579211 320683452 588960062 320683452 357764171 320683452 69234511 320683452 923564506 904492027 171552191 904492027 342401380 320683452 237785022 320683452 61323866 904492027 969928976 320683452 239303105 904492027 221091702 904492027 279903418 904492027 843346720 904492027 95211521 320683452 194921678 904492027 278627173 904492027 448814655 904492027 185540609 904492027 642596363 904492027 344080256 904492027 859687534 904492027 194413524 904492027 648105899 904492027 500674909 904492027 465148472 904492027 702902503 904492027 681632580 320683452 632199294 320683452 807293701 904492027 682203008 904492027 777048456 320683452 835466797 904492027 13971493 904492027 951582998 904492027 62108849 320683452 887859337 904492027 557891818 320683452 369044789 320683452 511775183 904492027 393918482 904492027 73319981 904492027 810914979 320683452 511643108 320683452 175371925 320683452 683232036 320683452 527445192 320683452 698648063 904492027 137130093 320683452 173982717 320683452 147963483 904492027 349416857 904492027 209722713 320683452 873073707 904492027 401773102 320683452 368146307 320683452 894196074 320683452 105581571 904492027 473825312 320683452 630061321 904492027 365003976 904492027 400929040 320683452 38447776 320683452 456784075 904492027 586169228 904492027 122162360 904492027 502066064 320683452 468289435 904492027 398407601 320683452 995552526 904492027 854395222 904492027 709649481 904492027 397967631 320683452 706222431 320683452 228352064 320683452 247318786 320683452 194016842 320683452 255404918 904492027 307046652 904492027 313232449 904492027 443655964 904492027 864638671 904492027 629640668 904492027 681437865 904492027 679715825 904492027 890829638 904492027 881284560 320683452 192565080 320683452 307814272 904492027 128891183 904492027 988741929 904492027 880455316 320683452 869844251 320683452 710680735 320683452 858505045 320683452 289093914 904492027 130536982 320683452 647375211 320683452 453584895 320683452 917489971 320683452 489604395 320683452 520539948 904492027 480575890 320683452 729402655 320683452 299469758 320683452 999688829 904492027 459725429 320683452 249507242 904492027 205176481 320683452 357205077 904492027 114291588 904492027 753466189 320683452 753882362 320683452 826846480 320683452 121889390 320683452 140159812 320683452 939695463 904492027 563285729 904492027 210915807 904492027 465288679 904492027 468040412 904492027 300015298 320683452 793134587 904492027 355310693 320683452 838047282 904492027 689441171 904492027 479975092 320683452 548251597 904492027 217012262 320683452 225327211 320683452 899451625 320683452 95254212 904492027 575671798 320683452 922321435 320683452 923447214 320683452 27885201 320683452 603992945 320683452 298713200 320683452 983741192 904492027 430428125 320683452 547556593 320683452 779237573 320683452 891220407 904492027 92093862 904492027 254247193 904492027 688029826 320683452 843231785 904492027 374021493 320683452 38724077 904492027 960863823 904492027 210653346 904492027 348006403 320683452 342747877 904492027 232896512 320683452 35235025 320683452 461780516 904492027 34032976 904492027 899656929 904492027 963479532 904492027 460536103 904492027 601457253 904492027 970380470 904492027 9827812 320683452 810404725 320683452 428847074 320683452 35295567 904492027 318105171 320683452 627093965 904492027 143175567 320683452 366579915 904492027 656922411 320683452 977770643 904492027 259035022 904492027 152308936 320683452 412254755 904492027 551695551 320683452 551441692 320683452 917858779 320683452 838847510 904492027 794058491 904492027 102292232 904492027 263812683 904492027 925765136 904492027 928371976 320683452 500288050 904492027 328535265 904492027 974800872 904492027 89205731 320683452 986788637 320683452 245680610 320683452 110901234 320683452 187060697 904492027 554845396 904492027 227082349 904492027 885699323 904492027 713898798 320683452 608147361 320683452 168291866 904492027 248564056 320683452 902967156 320683452 66411683 904492027 645472081 904492027 147941994 320683452 312761345 904492027 101197613 904492027 591114383 320683452 923927739 904492027 680345024 904492027 580476637 904492027 947953283 904492027 516306500 904492027 440376958 904492027 689363026 904492027 19769535 320683452 694663035 320683452 258748039 904492027 337867638 320683452 762934394 320683452 27965999 320683452 584280528 320683452 142365308 320683452 584469662 904492027 609354237 320683452 373132841 904492027 995738750 904492027 385932458 320683452 833665947 904492027 831595754 904492027 756162415 320683452 316892467 904492027 938249810 320683452 814078322 904492027 332649059 904492027 770870470 904492027 206333934 904492027 707897410 904492027 879106625 904492027 459582384 320683452 41008540 320683452 437901709 320683452 236790856 904492027 602533858 320683452 157936938 904492027 470561407 320683452 76881839 320683452 495188574 320683452 358712314 320683452 171554524 904492027 409643082 320683452 963693241 904492027 552840649 320683452 267670971 320683452 920817587 904492027 90903319 904492027 27900512 904492027 667221900 320683452 770272611 904492027 468210334 904492027 308538033 320683452 761421446 320683452 549128210 320683452 266875618 904492027 552685478 320683452 811132352 320683452 267294777 320683452 290322478 320683452 665179285 904492027 12763716 320683452 141816363 320683452 353994826 904492027 515614543 904492027 531434961 320683452 620573117 904492027 870316440 904492027 913333197 904492027 635029700 320683452 653610556 904492027 419859278 904492027 818186726 904492027 88723703 904492027 523132394 320683452 678745630 320683452 702647399 320683452 558823162 320683452 17927195 904492027 23391985 320683452 437460258 904492027 459276002 904492027 973367209 904492027 832788228 904492027 659154874 904492027 943530228 904492027 487935898 320683452 757409201 904492027 370659666 320683452 340050406 320683452 2687226 904492027 672769952 320683452 444404550 904492027 892400946 320683452 403164656 904492027 499635579 320683452 357398931 320683452 174168574 320683452 48464676 320683452 577096952 904492027 400350308 904492027 501944602 320683452 742458006 904492027 951192875 904492027 109780196 320683452 556419959 904492027 146054889 904492027 137090524 904492027 833463200 320683452 83893891 904492027 313753521 320683452 793161613 320683452 916251184 904492027 209687683 904492027 19198665 320683452 924608164 904492027 704573604 320683452 352540438 320683452 921492657 904492027 644603691 904492027 911894807 904492027 523698658 904492027 463302059 320683452 26774491 320683452 870714703 320683452 718502445 320683452 291393228 320683452 799829636 320683452 510072595 320683452 927234659 904492027 843733684 904492027 214804014 320683452 631231051 320683452 402080310 904492027 143861815 320683452 382869476 904492027 547225947 320683452 728720337 320683452 776895307 904492027 664699349 904492027 749193736 320683452 701071206 320683452 292966843 904492027 722426990 320683452 76886879 320683452 161533884 904492027 247368271 320683452 570373489 904492027 682842281 320683452 672777826 904492027 599655164 904492027 926369916 320683452 185274847 904492027 746886608 320683452 499611494 320683452 469869706 904492027 330332432 904492027 992811563 320683452 811648520 320683452 151558692 904492027 470213273 904492027 533874294 904492027 372701105 904492027 989912736 320683452 548638625 904492027 191974283 904492027 23504212 320683452 460952488 904492027 586900598 320683452 106406632 320683452 859565150 320683452 5122444 320683452 458646619 320683452 408659150 904492027 573151150 904492027 340018848 904492027 784806823 320683452 927523067 904492027 262169884 320683452 651885240 320683452 872333923 904492027 24166223 320683452 332105523 904492027 892695172 904492027 572834930 904492027 642857485 904492027 902997885 904492027 482803667 320683452 890643470 320683452 462855223 904492027 117264902 904492027 493111488 904492027 283655572 320683452 110362759 904492027 176687928 320683452 967391534 320683452 575579665 320683452 252793020 904492027 686570821 320683452 81029224 320683452 689065907 904492027 524425973 904492027 201630975 320683452 265745728 904492027 151456225 904492027 411133821 320683452 360527424 320683452 204450661 904492027 711512702 320683452 730080524 904492027 560181337 904492027 611353550 904492027 738849398 904492027 587867742 320683452 538812226 320683452 756728379 904492027 735279398 904492027 368357477 320683452 176893838 904492027 6099417 320683452 144361734 320683452 869233333 904492027 689782506 320683452 186388944 320683452 685867352 320683452 990540071 904492027 773374521 320683452 709285231 320683452 411061334 904492027 573238277 320683452 573367118 320683452 299152538 904492027 813125943 320683452 406834380 320683452 540633231 904492027 318462105 904492027 461150038 904492027 548715943 904492027 573738475 904492027 270775921 320683452 345645211 904492027 554864257 904492027 17173085 320683452 819726973 320683452 186360295 320683452 961963873 320683452 6392843 904492027 94529586 904492027 793464950 904492027 647691066 320683452 325606359 320683452 774772621 320683452 155844940 904492027 133452597 904492027 760111672 320683452 497716729 320683452 263613794 320683452 247366744 320683452 956712447 904492027 412209432 320683452 935525845 320683452 427664827 320683452 851946331 904492027 959448742 904492027 724251344 320683452 531474920 904492027 665160028 320683452 682800236 320683452 165265641 320683452 642951938 320683452 59474649 904492027 282469069 320683452 957684534 320683452 914502810 320683452 569409862 904492027 729568394 904492027 724616097 904492027 415956622 320683452 186322173 904492027 659998795 320683452 101574248 320683452 903945674 320683452 585752920 320683452 71672160 320683452 446968266 904492027 580768101 904492027 880009499 320683452 22631657 904492027 328105403 904492027 865680824 320683452 775386422 904492027 373885175 320683452 63698854 320683452 126967550 320683452 382778220 904492027 203203849 320683452 676368774 320683452 376667398 904492027 356342530 904492027 315330788 904492027 751654002 320683452 111439403 320683452 873884792 320683452 736935949 904492027 938165301 904492027 201733357 904492027 625660979 320683452 564561141 320683452 926390049 904492027 106534634 904492027 411541235 320683452 366400671 904492027 998741536 320683452 195926351 904492027 135229772 320683452 838448847 320683452 209883716 320683452 947756073 904492027 256289819 320683452 391068337 904492027 76018682 904492027 655646923 320683452 401144461 320683452 15318771 320683452 407832781 904492027 813479092 320683452 484894664 320683452 177706596 320683452 213491493 904492027 348622928 320683452 23732146 320683452 697537858 904492027 373883239 320683452 336801841 320683452 704850640 320683452 137858905 320683452 613586373 320683452 35791236 904492027 394108637 904492027 131568045 904492027 410328784 904492027 894936866 320683452 90242595 320683452 194664774 904492027 752882137 904492027 159574062 320683452 373144677 320683452 624277434 904492027 143815548 904492027 794452072 904492027 32345295 320683452 302919550 904492027 230575620 904492027 525972676 904492027 230023032 904492027 78016911 320683452 232615986 320683452 589793794 320683452 33569508 320683452 728552557 904492027 566597358 320683452 353454259 904492027 150842278 320683452 431133628 904492027 135495229 904492027 953297940 904492027 783588172 904492027 212212950 904492027 138859426 320683452 698385613 904492027 447787675 904492027 856841134 904492027 92656855 904492027 952779350 904492027 61502412 320683452 562625775 320683452 620057015 320683452 534715964 320683452 964404940 320683452 163117378 904492027 168660327 320683452 762480276 904492027 944194609 904492027 456270330 904492027 27665226 320683452 607464069 904492027 341181600 320683452 347363546 320683452 796882120 320683452 566663914 904492027 96339448 320683452 791827444 320683452 723002163 904492027 643047264 320683452 764595020 904492027 690122132 904492027 518087437 904492027 459374586 904492027 960560250 904492027 355435406 320683452 255998077 904492027 655181775 904492027 157179916 320683452 990570006 904492027 894261757 320683452 338379251 320683452 27160749 904492027 209353192 904492027 447107632 904492027 561481142 320683452 344641799 320683452 796404549 904492027 833106796 320683452 265326994 320683452 464326622 320683452 949962975 320683452 459935753 904492027 299140616 904492027 72990419 904492027 490705232 904492027 964912937 320683452 948598182 904492027 98826338 904492027 182476544 904492027 649180625 904492027 666392736 904492027 405982845 320683452 634319613 904492027 933389379 320683452 628989387 320683452 39364278 904492027 684695835 320683452 95033580 904492027 14242739 320683452 865015977 904492027 737328932 904492027 340935042 320683452 941273333 320683452 424727362 904492027 603953944 904492027 862489320 904492027 691365591 320683452 374826675 904492027 267686677 904492027 915195473 904492027 844385018 320683452 929076675 320683452 513972193 904492027 477002293 904492027 658553184 904492027 573510704 904492027 753079792 904492027 612155116 904492027 466487784 904492027 711098970 320683452 48757111 320683452 520834184 320683452 408776780 320683452 328442774 320683452 768886942 320683452 868793186 320683452 462621683 320683452 922801353 904492027 550445938 320683452 748656555 904492027 493057705 320683452 10077388 904492027 632224433 320683452 972025928 904492027 847544495 320683452 25305058 904492027 323301535 904492027 638981465 320683452 69153078 320683452 49423064 904492027 965333991 904492027 789518781 904492027 234325815 320683452 807052322 320683452 284879805 320683452 762811886 320683452 514633264 320683452 99175334 320683452 537709605 904492027 442712416 904492027 7262468 904492027 793797082 320683452 606710135 320683452 512967842 320683452 692200528 320683452 574720757 904492027 617533974 904492027 936733982 904492027 634877725 320683452 859489174 320683452 910715715 320683452 394204926 904492027 58566221 320683452 388282183 320683452 533299974 320683452 665932304 904492027 940645237 320683452 436248901 904492027 694792024 904492027 420333043 320683452 777790318 904492027 94699892 904492027 58811953 904492027 557030591 320683452 815872305 320683452 765711736 904492027 534836471 320683452 32476937 320683452 658654080 320683452 625584694 904492027 955478434 904492027 306750911 904492027 284400215 320683452 185493669 320683452 945640170 904492027 200043416 904492027 266149800 904492027 989372829 320683452 406504840 320683452 699079129 904492027 777670292 320683452 497627358 320683452 746046272 320683452 213026005 320683452 54647865 320683452 451584082 904492027 960938242 904492027 967335784 904492027 389037926 904492027 832049662 904492027 477239227 904492027 346040013 320683452 915030730 904492027 299479392 320683452 858012984 904492027 967658801 320683452 664179148 320683452 41558541 320683452 707390484 904492027 561811715 904492027 405860270 320683452 779445606 320683452 895833754 904492027 797789868 320683452 617987305 904492027 776581150 904492027 199892912 904492027 708900422 904492027 87379998 904492027 393357029 320683452 708136959 320683452 356754340 320683452 156158233 320683452 128975282 904492027 579837785 904492027 288985097 320683452 203493027 320683452 296539150 320683452 572629097 320683452 538239289 320683452 803265931 904492027 37833044 904492027 981956632 320683452 639718681 904492027 985961442 320683452 589445624 904492027 991250770 320683452 587520628 320683452 821763031 904492027 37451435 320683452 247198364 320683452 6101179 904492027 293499926 904492027 315781177 904492027 198509143 320683452 712216785 320683452 352957214 320683452 434242175 904492027 102428639 904492027 554316813 320683452 736647405 904492027 427060892 320683452 212881758 904492027 555755014 320683452 827981763 904492027 248771249 904492027 827850165 320683452 989957489 904492027 381220310 904492027 687193615 904492027 783790213 904492027 359488056 320683452 259581863 320683452 35574381 904492027 102575827 320683452 335303545 320683452 315125119 320683452 892400946 320683452 120135983 320683452 926810401 904492027 254764046 904492027 58138709 320683452 269351941 904492027 218260519 320683452 151778173 320683452 465454877 320683452 472499781 320683452 278952019 904492027 994788471 904492027 727301785 320683452 380755595 904492027 252406761 320683452 464436857 320683452 513851179 904492027 846462640 320683452 646476626 904492027 885086866 320683452 124300434 904492027 736535523 320683452 557565845 904492027 476894052 320683452 887777551 320683452 694734272 320683452 347391295 320683452 764755332 320683452 556930782 904492027 924467024 320683452 558292070 904492027 102866479 320683452 873621211 904492027 606603796 320683452 478951903 904492027 951581032 320683452 718116421 904492027 474330210 904492027 683345189 904492027 582596148 904492027 691154038 904492027 485200178 320683452 655627964 320683452 758512848 320683452 438036226 320683452 404505004 904492027 294810101 904492027 183842910 320683452 912827954 904492027 371474274 904492027 96749999 320683452 401511156 904492027 420698294 904492027 719341023 320683452 174218102 320683452 470777141 320683452 217949155 320683452 803544753 320683452 669271956 904492027 60254092 904492027 148090657 904492027 16293806 904492027 669114666 904492027 51698731 904492027 320156645 320683452 447969888 904492027 682316689 904492027 884534711 320683452 765099883 904492027 652252688 320683452 633602766 904492027 936728485 904492027 454108128 904492027 110616970 904492027 480023421 320683452 386862659 904492027 496485359 904492027 558366752 904492027 833317377 320683452 401814290 320683452 532718107 320683452 443349289 904492027 522736117 904492027 194317392 904492027 720852074 320683452 710737703 320683452 287139958 904492027 989715422 320683452 314633475 320683452 101371431 320683452 351222243 904492027 223525431 904492027 772157916 904492027 984845093 320683452 183616748 904492027 546827119 320683452 853235706 320683452 849293288 320683452 420846606 320683452 465405196 904492027 243470098 904492027 803857014 904492027 727647217 904492027 507101142 320683452 794938017 904492027 712668273 904492027 731653902 320683452 429492654 320683452 31452462 320683452 907721392 904492027 549933012 904492027 515866715 904492027 525289471 904492027 428516396 904492027 499860559 904492027 218822999 320683452 693705126 904492027 446839697 904492027 282552428 320683452 828076581 904492027 891362045 320683452 467179016 904492027 715952977 320683452 923652771 904492027 367996752 320683452 361799538 904492027 626351417 904492027 136045977 320683452 643953850 904492027 937652394 904492027 727662053 904492027 180392918 320683452 182118223 904492027 388310292 320683452 385961489 320683452 642907849 904492027 506758255 320683452 160668533 904492027 399769415 320683452 386494037 904492027 344537642 904492027 227318193 320683452 560653885 904492027 996461142 320683452 898694903 320683452 612676798 320683452 74346069 904492027 480826261 904492027 32216248 320683452 586541628 320683452 526846220 320683452 588381904 904492027 603314493 904492027 660747532 904492027 909048966 320683452 848270120 320683452 820724858 320683452 644691435 904492027 23564597 904492027 183310208 904492027 533853844 320683452 591989934 904492027 598110917 904492027 768193880 320683452 269641965 904492027 950892627 320683452 597358386 904492027 447165741 904492027 106372072 904492027 382886997 904492027 16801511 904492027 499345562 320683452 74303454 320683452 657302342 904492027 629507532 904492027 943570013 320683452 12825704 904492027 3764420 320683452 672470204 320683452 499359146 904492027 492676054 904492027 892976013 320683452 476832510 904492027 460356711 904492027 590395754 320683452 222697374 904492027 741085725 904492027 350226498 320683452 566298636 904492027 442046017 904492027 567092006 320683452 355798609 320683452 401359989 904492027 952315005 904492027 115696793 904492027 540016713 904492027 563677578 320683452 163821360 904492027 57984484 904492027 6345677 320683452 691167686 904492027 72238162 320683452 329566443 904492027 219630037 904492027 101574248 320683452 269978980 320683452 133812320 320683452 138702336 904492027 517629001 904492027 916208259 904492027 161584079 320683452 162009071 904492027 226986199 904492027 346022227 320683452 615221074 904492027 734537655 320683452 71214485 904492027 304414091 904492027 701497292 320683452 37240654 320683452 474332701 320683452 57506053 320683452 167874751 904492027 402586455 904492027 338011106 904492027 144811419 320683452 520972911 904492027 608280662 904492027 314478570 904492027 30336465 320683452 334441635 320683452 598706216 904492027 154862408 320683452 995419398 904492027 623595682 320683452 767374812 320683452 464688449 904492027 793234687 320683452 642902615 904492027 91561920 320683452 817206139 904492027 587420419 320683452 129246288 320683452 298724205 904492027 669984067 904492027 889013725 320683452 336780771 320683452 782411293 320683452 92628701 904492027 216790752 320683452 755555210 320683452 576171569 904492027 62177585 320683452 990686378 320683452 135308287 320683452 233922924 320683452 87709791 904492027 296087637 320683452 156672174 320683452 350847487 904492027 174586618 904492027 854277551 904492027 592849370 904492027 717667086 904492027 419706381 904492027 44243507 904492027 636441761 320683452 275109200 904492027 544492411 904492027 788568579 320683452 230278550 904492027 210880991 904492027 83705591 320683452 654209706 320683452 809251188 904492027 974268531 320683452 740403958 904492027 34180368 320683452 943621785 320683452 854420329 904492027 156521366 904492027 442644518 904492027 221149497 904492027 1218728 320683452 795423778 904492027 620329949 320683452 420740868 320683452 207241606 904492027 974966834 904492027 332492963 904492027 464263040 904492027 984529188 904492027 495655251 320683452 708790690 904492027 871640513 904492027 824006836 320683452 405957072 904492027 334407701 904492027 511643108 320683452 554316813 904492027 370241892 320683452 572573347 320683452 318268094 904492027 796905493 320683452 880627208 904492027 260893668 904492027 710398891 904492027 12266103 320683452 729931225 320683452 711910186 320683452 20842732 904492027 536267100 320683452 434050281 320683452 16668461 320683452 396627108 904492027 847455371 320683452 864190922 904492027 596598657 320683452 717460824 320683452 808817634 320683452 128697900 320683452 643278711 320683452 868088143 904492027 921715343 904492027 319279871 904492027 584199042 320683452 878570616 320683452 783309229 320683452 59064129 904492027 86201927 904492027 59100058 320683452 538709225 904492027 716281807 904492027 691781895 904492027 983119991 904492027 759688910 320683452 864669285 904492027 293497356 320683452 446552318 320683452 932218520 904492027 953642086 904492027 882293929 904492027 14891948 904492027 417340551 320683452 132053871 320683452 286465401 904492027 108666889 904492027 666223024 320683452 146612184 320683452 822614169 320683452 299023817 904492027 105778012 904492027 240311508 904492027 491746342 320683452 893752176 320683452 760317476 904492027 524669113 904492027 395761096 320683452 492718218 320683452 955926063 320683452 767405878 320683452 181397965 320683452 373974468 320683452 215942339 904492027 821975996 320683452 37361672 904492027 473427371 904492027 962974490 320683452 403909747 904492027 664926463 320683452 654137089 320683452 500451500 904492027 259730974 904492027 771175040 904492027 937409076 904492027 628859808 320683452 493361036 320683452 960781438 904492027 676745822 904492027 289013730 320683452 178492280 904492027 538441476 320683452 126605044 320683452 873761787 904492027 869781309 320683452 668555370 320683452 918844175 320683452 949240025 904492027 236470173 904492027 152570124 904492027 335093242 904492027 881178049 904492027 763900333 904492027 656524113 904492027 43879422 320683452 701909128 904492027 209594304 320683452 329749441 904492027 749689233 320683452 902951352 904492027 600954996 320683452 142368017 904492027 511748911 320683452 989042890 320683452 931000769 904492027 87835155 320683452 720337005 320683452 445677063 320683452 346485830 904492027 719119139 904492027 491053765 320683452 360100171 904492027 152555843 904492027 82980696 904492027 593794377 320683452 918055648 904492027 497999144 904492027 30598123 320683452 697012493 320683452 942555378 320683452 488946922 320683452 703836903 904492027 22369148 904492027 656662988 904492027 516856112 320683452 625116433 904492027 726948221 320683452 180504006 320683452 121793280 904492027 875600261 320683452 394153616 320683452 781723459 904492027 131606352 320683452 260632610 904492027 988792826 904492027 560436467 904492027 112941812 320683452 134126601 904492027 106051529 320683452 103207404 320683452 135168255 904492027 401644913 320683452 241401720 320683452 134062583 904492027 517019903 320683452 586725758 320683452 178056930 320683452 796693208 320683452 805672621 320683452 945811226 904492027 340068581 904492027 309656056 320683452 258891161 320683452 52585246 904492027 509621704 320683452 708500022 320683452 281785275 904492027 181817651 904492027 361017689 320683452 96329959 320683452 67874962 320683452 494177112 904492027 392881103 320683452 628603165 904492027 642942132 320683452 193457819 320683452 347438833 904492027 515791855 904492027 793313526 904492027 553157612 904492027 734130623 904492027 384742476 320683452 874187184 320683452 48460880 320683452 30842630 320683452 875925969 320683452 557660957 904492027 819912945 320683452 897873501 320683452 860008086 904492027 175236512 320683452 671371827 904492027 576607032 904492027 431638208 904492027 363461836 904492027 706579752 904492027 775587693 320683452 165312000 320683452 939822350 320683452 55035402 320683452 356622347 320683452 911794111 904492027 188758133 904492027 892942304 904492027 689481642 904492027 98671525 320683452 192717748 904492027 671192451 320683452 711589025 320683452 80550229 320683452 421215429 320683452 88247862 320683452 349299438 904492027 409304965 904492027 662479923 320683452 720509870 320683452 907221860 904492027 973872631 904492027 139592481 904492027 482321931 904492027 643031740 904492027 67347651 320683452 385010911 904492027 915420342 320683452 903953373 904492027 480275095 320683452 259985659 320683452 646591515 320683452 207891476 904492027 164903557 320683452 12064250 904492027 120074 320683452 574464753 320683452 341922400 904492027 153148502 320683452 57041908 320683452 861358419 320683452 846152287 904492027 381925282 904492027 141953636 320683452 755223523 320683452 896215718 904492027 656938301 904492027 498707133 320683452 447102075 904492027 574507511 904492027 947323460 904492027 961365880 320683452 876198596 320683452 586814870 320683452 841825219 320683452 781566534 904492027 783561152 320683452 576617214 320683452 780733866 904492027 462621683 320683452 491597815 320683452 242380567 904492027 72997705 320683452 126522432 320683452 931837064 320683452 476559132 904492027 481162459 320683452 712027406 904492027 358994512 320683452 343507873 320683452 125249369 320683452 550157898 904492027 385357576 320683452 602951335 904492027 325498182 904492027 628171070 320683452 898445113 904492027 880029238 904492027 541734309 904492027 111890263 320683452 743401841 320683452 439819168 320683452 321356905 320683452 974070570 320683452 927687204 320683452 988458637 904492027 312654028 904492027 975796387 904492027 35701549 320683452 465606681 904492027 912469116 904492027 385848900 320683452 189509919 320683452 465335024 320683452 211001057 904492027 9357640 320683452 746757887 320683452 554444479 904492027 606726298 320683452 848882056 320683452 917960911 904492027 360542458 320683452 860785884 320683452 537206544 904492027 207524186 320683452 971673154 320683452 140897145 320683452 717853194 904492027 548064951 320683452 637242554 320683452 437020160 320683452 908836841 904492027 868894071 320683452 349116585 320683452 275503904 320683452 642662698 904492027 110931794 320683452 369189639 904492027 229511513 904492027 895818092 320683452 221489595 320683452 768475367 904492027 167668829 904492027 659447966 904492027 733410932 320683452 180940177 320683452 648986764 904492027 56920163 904492027 593296693 320683452 481760124 904492027 186925677 904492027 75860290 320683452 726389788 904492027 453858832 904492027 519619913 904492027 253795296 320683452 443221643 320683452 427226234 320683452 299172570 904492027 840290556 904492027 747549364 904492027 94163880 320683452 849880994 904492027 535062933 904492027 646787918 320683452 439863962 320683452 353135494 320683452 257044923 320683452 50076358 904492027 572790045 320683452 738444154 320683452 442117779 904492027 977540380 320683452 95428003 320683452 514963130 320683452 610016426 320683452 656998427 320683452 476810670 320683452 727885678 320683452 993727216 904492027 367397925 904492027 815381277 320683452 118951062 320683452 508987157 320683452 400523573 320683452 221251168 904492027 851063912 904492027 462988195 904492027 650879263 320683452 962244006 904492027 178304714 320683452 893198028 904492027 573959671 904492027 546635876 320683452 555846305 320683452 249262071 904492027 472623038 320683452 801063466 904492027 364494781 904492027 327379921 904492027 652991786 320683452 419600785 904492027 569292562 320683452 56926018 320683452 711243569 904492027 134911479 904492027 708631609 904492027 344694467 904492027 877392177 320683452 41353747 320683452 372485610 904492027 831162577 904492027 468690979 904492027 440981317 320683452 99146121 320683452 423600796 904492027 61992425 904492027 564920738 320683452 107965263 320683452 312786508 320683452 332492963 904492027 685009618 904492027 355256413 320683452 98546536 904492027 841667331 904492027 304159851 904492027 353448800 904492027 45686006 904492027 856506266 320683452 446944786 904492027 339506269 904492027 275852544 904492027 342311131 320683452 399576102 320683452 710194535 904492027 398391815 904492027 497537543 320683452 11765648 904492027 856441948 320683452 132538296 320683452 199421395 320683452 896514563 904492027 587846635 320683452 987006020 904492027 848827867 904492027 496493554 320683452 72490139 904492027 844337769 320683452 199642798 320683452 839670756 904492027 100117217 904492027 666813985 904492027 953503557 320683452 540941026 904492027 401368038 904492027 653604379 320683452 763335549 320683452 444581061 904492027 610538879 904492027 426886025 904492027 840576140 904492027 930832742 904492027 881412860 904492027 203139157 320683452 970750215 320683452 157490386 904492027 332065130 904492027 827105368 904492027 330143953 320683452 678278080 904492027 284039644 904492027 773565305 320683452 396234223 904492027 962184290 904492027 485637623 904492027 839608631 904492027 202110656 904492027 880792877 320683452 819255151 320683452 214459017 904492027 941735980 904492027 560243145 320683452 312584169 320683452 399561354 320683452 517600899 904492027 439113663 904492027 805967548 904492027 240519185 320683452 711446515 320683452 738697374 904492027 908013172 320683452 112748241 320683452 637845204 320683452 358259245 904492027 427234070 320683452 144811419 320683452 141402942 320683452 872570925 904492027 204962892 904492027 510111657 904492027 928188314 320683452 385210851 320683452 140503351 904492027 628264905 320683452 515063958 320683452 90383786 320683452 856999535 904492027 892383290 904492027 33464015 320683452 680006604 904492027 815620523 904492027 735970764 320683452 331842173 320683452 485832217 320683452 562721147 904492027 182762961 904492027 260994125 904492027 521963746 320683452 107958203 320683452 283109639 320683452 637713848 320683452 44166166 320683452 195515154 904492027 565501768 904492027 848202623 320683452 235067729 904492027 250104033 904492027 867097530 904492027 661448799 904492027 537615714 904492027 788457691 904492027 108190505 904492027 799044850 320683452 541660334 320683452 509794064 904492027 53228758 320683452 405787250 904492027 383011600 904492027 536085306 904492027 178978745 320683452 230568404 904492027 431677612 320683452 885816334 320683452 431507740 904492027 720716974 904492027 668437619 904492027 222425662 904492027 332217534 904492027 20234871 904492027 172423059 320683452 696056706 904492027 3198529 320683452 534067401 320683452 618160135 904492027 799903780 904492027 868880578 904492027 935010554 904492027 203857334 904492027 825081329 320683452 986728737 904492027 970668443 904492027 884143023 904492027 443870706 320683452 963621063 320683452 475833734 320683452 243764386 904492027 98298618 320683452 61923834 904492027 542992443 904492027 273014045 320683452 199572364 320683452 828571348 320683452 136621284 320683452 292189672 904492027 143129984 904492027 896986577 904492027 242607164 320683452 576662128 904492027 907620161 904492027 532239359 904492027 102985602 320683452 486406662 320683452 553965541 320683452 879445612 320683452 775389632 904492027 510051538 904492027 621205355 320683452 411959381 320683452 557103082 904492027 249873992 320683452 954003752 904492027 297578782 320683452 854212280 320683452 519467947 320683452 694815059 320683452 819706003 320683452 366169492 904492027 10282754 320683452 238695568 904492027 786252765 904492027 735870554 320683452 758252682 904492027 930638118 904492027 105720484 904492027 646171102 904492027 609008408 904492027 572739438 320683452 72375705 904492027 623270331 904492027 156866991 904492027 232203966 320683452 158581672 320683452 702006939 320683452 994174761 320683452 353194660 904492027 897131066 904492027 648595504 320683452 134114988 904492027 265194216 320683452 978321265 320683452 447165741 320683452 359669038 904492027 294639486 320683452 942413478 320683452 80161713 320683452 825796238 320683452 133358479 320683452 782439309 320683452 561715589 320683452 430884436 320683452 166656915 904492027 476820778 904492027 357872278 320683452 195204001 320683452 756413120 320683452 402238584 320683452 907424349 320683452 229821001 904492027 722969777 904492027 413468050 320683452 859279030 320683452 262281274 904492027 29226828 320683452 519361480 904492027 561693447 320683452 399116406 320683452 362831026 320683452 700696716 320683452 40625043 904492027 311443992 904492027 892021844 904492027 974486928 320683452 840213253 904492027 301918144 320683452 166731508 320683452 404762186 904492027 26968503 320683452 122451121 320683452 410818268 320683452 25035123 320683452 626649112 320683452 455638465 904492027 669539196 904492027 610048799 904492027 928795201 320683452 449137852 320683452 902556666 320683452 559339230 320683452 988211071 320683452 38052853 320683452 194261940 904492027 271657418 320683452 717575348 320683452 458172254 904492027 772623862 320683452 638865821 320683452 54394338 904492027 898198063 320683452 638928692 904492027 876834053 320683452 365635817 320683452 185346416 904492027 687791729 320683452 391824969 904492027 820982142 904492027 563951108 904492027 44830018 320683452 977563691 320683452 165022158 320683452 360259699 904492027 42750196 320683452 642193377 904492027 129849296 320683452 188418809 320683452 968068498 904492027 712127579 320683452 696290706 320683452 332655783 904492027 874786335 320683452 99987642 904492027 13620348 904492027 531474920 904492027 985422671 904492027 408907683 904492027 911294002 320683452 898671228 904492027 978913806 320683452 957903220 904492027 86225498 904492027 289957701 904492027 49444069 904492027 605154972 904492027 748916300 904492027 543213070 904492027 767331392 320683452 59211663 320683452 43286062 904492027 555632924 904492027 489028372 904492027 649810323 904492027 295983817 904492027 220576759 320683452 40312437 904492027 622445530 320683452 382688400 320683452 631625113 320683452 449969239 904492027 483131000 904492027 35682605 320683452 282180297 904492027 313997984 320683452 77497773 904492027 899444265 320683452 915214734 904492027 964843061 904492027 715561788 320683452 936417753 320683452 713767883 904492027 230120436 320683452 86259894 320683452 167068922 320683452 315827356 904492027 601195219 904492027 128044022 904492027 546721070 320683452 515884655 904492027 310222374 904492027 887456836 320683452 495519569 320683452 433097364 904492027 726308502 904492027 186227111 320683452 467008428 320683452 612155116 320683452 451190286 320683452 868385916 320683452 666116279 320683452 926743159 320683452 23027017 320683452 600573214 904492027 277436331 904492027 762201685 904492027 775439318 904492027 315743676 320683452 461732329 320683452 18896559 320683452 789593237 904492027 895172705 320683452 650125317 904492027 238110547 904492027 893256468 320683452 855046579 904492027 751223223 320683452 261683001 320683452 125924883 320683452 677347565 904492027 543457683 320683452 382258956 904492027 45937143 320683452 460991935 320683452 459021193 904492027 947964620 904492027 163394254 904492027 454929655 904492027 668702528 904492027 1283920 904492027 428765280 904492027 211494766 904492027 1753782 904492027 891288731 320683452 45324279 904492027 961462204 904492027 816030629 320683452 851285247 904492027 729284192 320683452 671854905 904492027 314646895 904492027 926404226 904492027 812400827 320683452 577721897 904492027 440184008 320683452 493011853 904492027 433456116 320683452 661880160 320683452 420326293 320683452 990093667 904492027 670188114 320683452 222037315 320683452 86457352 320683452 528913578 904492027 661880160 320683452 776040326 320683452 219025628 904492027 760843874 320683452 535256526 320683452 738658865 320683452 200857505 320683452 97519941 320683452 711367864 320683452 663494914 904492027 329012461 904492027 476697436 904492027 586869034 904492027 736136746 320683452 773149833 904492027 443788873 904492027 641629456 904492027 283270560 904492027 408470305 904492027 708121066 320683452 819156466 320683452 924744761 320683452 388301585 320683452 171747954 904492027 259027189 320683452 734707566 904492027 987466687 904492027 239822830 320683452 86383848 904492027 527434616 320683452 232198114 320683452 911530579 904492027 747848599 904492027 630915756 904492027 844193480 904492027 582728356 904492027 299172570 320683452 60914254 320683452 181338775 320683452 77282573 904492027 831441021 904492027 427798467 320683452 470721211 320683452 655603427 320683452 251092464 320683452 679294360 904492027 712597938 904492027 559232597 904492027 956363500 904492027 152765586 904492027 470999181 904492027 658921500 320683452 940578850 904492027 288179430 320683452 699922084 904492027 151455950 904492027 361840422 320683452 664840727 320683452 969401952 320683452 845935753 904492027 299266110 320683452 152373845 904492027 178004473 320683452 192407225 320683452 41649945 320683452 400218504 320683452 864409385 320683452 292498226 904492027 694752761 320683452 392430438 320683452 329263182 904492027 346679238 904492027 902229625 904492027 516041128 904492027 110189446 904492027 967400079 904492027 279397718 320683452 821706416 320683452 318744906 320683452 146620434 320683452 627948130 320683452 544009810 320683452 555982213 904492027 620029673 320683452 387983410 320683452 462180210 320683452 369130030 320683452 129760080 320683452 979868530 320683452 832954673 904492027 740195143 904492027 75218955 904492027 973326235 320683452 281602915 320683452 870533319 904492027 24180411 904492027 657639190 904492027 681726348 904492027 213989902 320683452 267868404 904492027 45177480 320683452 395925140 320683452 249667611 904492027 363382960 320683452 552523488 320683452 853233820 904492027 735835920 904492027 316325345 904492027 998686324 320683452 820102521 320683452 779734718 904492027 810314660 904492027 710648824 904492027 725445590 320683452 308298994 320683452 106836807 904492027 123558560 320683452 393850005 320683452 716783317 904492027 521047889 320683452 383033100 320683452 958316457 320683452 690645430 320683452 649569755 904492027 245385604 320683452 846540512 320683452 248429065 320683452 811921824 320683452 274495083 904492027 735347141 904492027 651800748 320683452 165082070 904492027 583346455 320683452 497698028 320683452 704860241 320683452 61210286 904492027 365972208 320683452 6741173 320683452 989262853 320683452 291815003 904492027 504739381 904492027 815605303 904492027 868998217 320683452 587866630 320683452 594459919 904492027 451617406 904492027 234660488 904492027 86237290 904492027 572031484 320683452 478193550 904492027 542714664 904492027 944681481 320683452 226405732 320683452 660129945 904492027 523681922 904492027 124891876 904492027 52360039 320683452 328020388 904492027 398352894 320683452 799093017 320683452 115065281 320683452 906177772 320683452 372655010 320683452 963376613 320683452 636454576 320683452 707048817 904492027 802965012 904492027 553524293 320683452 514312283 904492027 298008032 320683452 941876525 904492027 116827083 320683452 152672875 320683452 253100453 320683452 375778112 320683452 755482601 320683452 423197417 904492027 321750151 904492027 482198206 320683452 435939043 904492027 614515647 320683452 473843125 320683452 723339185 320683452 827946962 904492027 861078601 904492027 895331836 904492027 563281207 320683452 810009800 904492027 834491108 320683452 665315162 320683452 809556786 320683452 539327388 904492027 188881122 320683452 242169027 320683452 806203545 320683452 396208493 320683452 292730271 320683452 666916468 904492027 534553800 904492027 507603352 904492027 670612223 904492027 876125561 320683452 240678187 320683452 72010766 904492027 577127671 904492027 398510859 320683452 287789557 904492027 750721270 904492027 907527293 904492027 268691406 904492027 2559999 320683452 198718801 320683452 812546596 320683452 639668071 904492027 351071980 320683452 656329763 904492027 663964701 904492027 520883625 904492027 989262853 320683452 615803374 320683452 81679396 320683452 825990831 320683452 920310503 320683452 812325416 320683452 512080572 320683452 493472549 904492027 217573645 904492027 275871095 904492027 508067749 320683452 179651270 320683452 367754256 320683452 115288953 904492027 470309992 320683452 355035646 904492027 389636062 320683452 183953936 320683452 620739518 320683452 267036641 320683452 419438795 320683452 93463526 320683452 245623767 904492027 880253083 320683452 198505354 904492027 126268162 904492027 705184996 320683452 995859324 320683452 512256557 904492027 816608580 320683452 48026097 320683452 919191605 320683452 428842633 320683452 346376206 904492027 576520965 904492027 174247876 904492027 468126814 320683452 364494781 320683452 859252049 320683452 676752269 904492027 941139651 320683452 196072100 904492027 814607557 320683452 805845559 320683452 887140252 904492027 20011691 904492027 678598945 320683452 976207479 904492027 335280891 904492027 441732035 904492027 750568336 320683452 662761783 904492027 760581751 904492027 127559246 320683452 924910004 320683452 884534711 904492027 637768884 904492027 77823929 320683452 583916502 904492027 326661804 904492027 631316842 320683452 205804595 320683452 926922652 904492027 707330905 320683452 53697565 904492027 596971696 904492027 12414634 320683452 443252257 904492027 808876547 904492027 284772106 320683452 130632928 320683452 724838241 904492027 987532349 904492027 342476365 904492027 85590921 320683452 814833453 320683452 553489665 904492027 818305246 320683452 733983437 320683452 893488254 904492027 768044255 320683452 719341023 904492027 860914660 904492027 783032660 320683452 958404482 904492027 164007023 320683452 464367696 904492027 402709779 320683452 225088992 904492027 193818805 320683452 569673629 904492027 400852107 320683452 818960500 904492027 547251489 904492027 810911386 320683452 671753723 904492027 888112590 320683452 659096407 904492027 248261933 320683452 136465768 320683452 820622571 904492027 480362577 904492027 279210750 904492027 476365333 320683452 681758831 320683452 766731845 904492027 309420464 904492027 181987753 320683452 338975363 320683452 673488329 320683452 349389329 320683452 111262924 904492027 630399328 904492027 660129945 904492027 872412049 904492027 654299345 904492027 590364765 320683452 22655681 904492027 505584873 320683452 66483015 904492027 458629021 904492027 107525278 904492027 495391275 320683452 520878984 904492027 406920684 320683452 522467687 320683452 294946090 320683452 612855641 904492027 278675971 904492027 430182310 320683452 84269304 320683452 342903193 904492027 651048895 320683452 414049482 320683452 678836402 320683452 206274092 320683452 612686727 320683452 210802147 320683452 368816562 904492027 898282869 904492027 730039077 320683452 290683194 320683452 62111496 904492027 427615283 320683452 633939848 320683452 8562887 320683452 932481151 904492027 32708730 904492027 68968819 904492027 128271184 320683452 140036806 320683452 431953792 320683452 962946806 320683452 984420028 320683452 730392588 320683452 170874775 320683452 120170519 904492027 291048351 320683452 885804628 904492027 975941808 320683452 86487950 904492027 918936837 904492027 201344463 320683452 393357029 320683452 745951130 320683452 433842386 904492027 726115993 904492027 303366732 320683452 105309995 904492027 882620091 320683452 199850641 320683452 249799472 904492027 465936664 320683452 720673851 904492027 294484724 904492027 116190141 904492027 688428990 904492027 351932444 320683452 682616469 320683452 508221119 320683452 487317451 904492027 96257737 904492027 109743558 904492027 651001549 320683452 668451943 320683452 685763110 904492027 848721411 320683452 220435768 904492027 407364717 904492027 555280903 320683452 494913964 904492027 970089079 904492027 628832814 904492027 570438430 320683452 762502766 320683452 39220308 904492027 499861388 904492027 745450565 320683452 790204348 320683452 769468102 320683452 787139234 904492027 427161874 320683452 654159176 904492027 792368334 904492027 900366173 320683452 969310622 904492027 896141517 320683452 243617115 320683452 238985262 904492027 774786955 320683452 22143286 320683452 422111673 320683452 988977573 320683452 752606088 904492027 908418302 904492027 854322628 904492027 735575715 320683452 107784349 904492027 82895778 320683452 286387948 904492027 732886033 320683452 127145625 904492027 682355694 320683452 290773045 904492027 586541628 320683452 205654660 320683452 60241583 320683452 763661817 904492027 883736297 904492027 673947537 904492027 241895218 320683452 640013680 904492027 622197167 904492027 462262043 904492027 685600242 904492027 905453581 320683452 331300573 904492027 926678763 320683452 894496907 320683452 542864278 904492027 953434176 320683452 482273022 320683452 417186900 904492027 511639574 904492027 577967984 320683452 208137881 904492027 859239119 320683452 308974120 320683452 445867652 904492027 871785068 904492027 21775452 320683452 644841508 904492027 849351047 904492027 857280778 904492027 303593041 320683452 58339843 904492027 660107317 320683452 361810802 320683452 675969271 320683452 25935951 320683452 247014156 904492027 299732554 320683452 378129010 320683452 91361063 904492027 603780056 904492027 559287050 904492027 522891553 320683452 45400193 320683452 332132306 904492027 129553516 904492027 354359222 904492027 793191508 320683452 294380551 320683452 342476365 904492027 42762064 320683452 28368845 904492027 742803065 904492027 684130736 904492027 593139685 320683452 534727957 904492027 593524598 320683452 693641356 320683452 558218924 320683452 543637095 904492027 855869351 320683452 534252411 320683452 355396504 904492027 818152119 320683452 701513545 904492027 953153899 320683452 780452738 320683452 817797331 904492027 667358575 904492027 614275930 320683452 316497347 320683452 724365797 320683452 507923554 904492027 537965367 904492027 393663891 320683452 95062115 904492027 245419340 904492027 576662128 904492027 634759123 904492027 442241292 904492027 770369504 904492027 221556522 904492027 854341174 320683452 44328631 320683452 706172579 904492027 337058927 904492027 924824786 320683452 415422922 320683452 34263463 904492027 750788042 904492027 210498172 904492027 344192632 320683452 349964077 320683452 237927644 320683452 321497291 320683452 416551856 320683452 49595271 904492027 825170349 320683452 994573840 320683452 72475294 320683452 512579151 904492027 79917328 904492027 980328117 904492027 271337092 904492027 27253541 320683452 682186068 904492027 817023450 320683452 314721975 904492027 103056579 320683452 566206729 904492027 953806225 904492027 277677878 904492027 907304870 904492027 107369187 904492027 877147720 320683452 827514833 904492027 383373942 320683452 817206623 320683452 48235272 904492027 478627010 320683452 878413692 904492027 719647859 320683452 146107721 320683452 536934930 320683452 340645095 904492027 162731554 904492027 209892081 320683452 32247881 320683452 939753098 320683452 875498989 320683452 541022806 904492027 168441504 320683452 917096517 904492027 480154091 904492027 998423809 904492027 959998957 904492027 582597134 320683452 614645699 320683452 657601597 320683452 40378367 320683452 634246940 904492027 934096833 320683452 299996494 320683452 645121892 320683452 427161794 904492027 880629205 320683452 16073121 320683452 509979686 904492027 488587295 320683452 471372344 320683452 705117442 904492027 225571058 904492027 435713122 320683452 292751035 320683452 322476215 320683452 701500046 904492027 268394069 904492027 543905316 904492027 619446505 320683452 637685253 320683452 703608337 904492027 561098172 904492027 456183359 320683452 392168533 320683452 748643722 904492027 8374035 904492027 407842151 904492027 669927210 320683452 675475289 320683452 191874145 320683452 726762867 320683452 929728315 320683452 5414749 320683452 638540698 320683452 559177342 320683452 508788831 904492027 71870045 320683452 337058927 320683452 560809609 320683452 787802930 320683452 502097442 320683452 305668843 320683452 838133999 320683452 66490436 904492027 767538809 320683452 639589485 904492027 204025395 904492027 889512357 904492027 471869368 904492027 728197048 320683452 784226053 904492027 875662387 320683452 178661769 904492027 873304958 320683452 684017044 320683452 5039454 904492027 295450082 904492027 126208024 904492027 859380156 320683452 401998167 904492027 475081090 904492027 751526923 320683452 950687389 904492027 146294511 320683452 489429608 904492027 258548100 320683452 983077458 904492027 74340598 904492027 726294411 320683452 202166550 904492027 658302969 904492027 722744104 904492027 440593403 320683452 256676171 320683452 15412499 320683452 741116156 904492027 598571763 320683452 590584207 904492027 523194977 320683452 462993767 904492027 345552566 320683452 117406506 904492027 289551475 320683452 682428359 904492027 866854737 320683452 180969540 904492027 251257036 904492027 987523885 320683452 147545163 904492027 856582010 904492027 993906062 320683452 643822721 904492027 102566731 904492027 424111271 320683452 756320000 320683452 654067143 320683452 696015427 904492027 580894746 320683452 285453132 320683452 638695600 904492027 474230178 320683452 448804350 320683452 493140012 320683452 518227030 320683452 799903780 320683452 925698593 904492027 414808365 320683452 449536039 904492027 887831745 904492027 591970980 904492027 946257819 320683452 970646250 904492027 306785252 904492027 316951320 904492027 948253891 320683452 497214391 320683452 347560815 320683452 602279663 320683452 394994448 320683452 918455245 904492027 492366973 320683452 914191201 904492027 494666140 904492027 807960702 904492027 428886236 904492027 230014524 320683452 572202135 320683452 199102859 904492027 906155049 320683452 69993876 904492027 521662397 904492027 276058876 320683452 912739197 320683452 894952641 320683452 849962838 904492027 724134809 904492027 687073371 904492027 318706006 320683452 932446386 320683452 173183748 904492027 637713848 320683452 439242299 320683452 263026135 904492027 50658518 320683452 91933731 320683452 886982229 320683452 22150647 320683452 79322649 904492027 882357706 904492027 987705132 904492027 149775595 904492027 581822814 320683452 541107513 904492027 96453921 320683452 446813589 320683452 978945424 320683452 19703127 320683452 652245764 320683452 331301229 320683452 705982014 904492027 238027478 320683452 803990755 320683452 783651343 320683452 637892834 320683452 407465777 320683452 909775466 320683452 667295654 320683452 221948225 320683452 817473669 904492027 670104803 904492027 553029320 320683452 288685664 904492027 953224837 904492027 848881922 320683452 696347351 904492027 364202955 320683452 32849700 904492027 795640384 904492027 421802190 320683452 229775640 904492027 869342965 320683452 993761781 320683452 495932207 320683452 403199347 904492027 726631973 320683452 37105408 904492027 581982511 904492027 486962591 320683452 811660011 904492027 669876800 904492027 670570958 320683452 662479923 320683452 222111170 320683452 582592532 904492027 488458120 320683452 945232352 320683452 950821283 904492027 980425926 904492027 534674419 320683452 171213823 904492027 711469757 320683452 533592574 320683452 531810655 904492027 633353050 904492027 279798966 904492027 155454146 320683452 159552967 320683452 297544943 904492027 111050015 320683452 228647687 320683452 805495308 904492027 165082070 904492027 10658796 904492027 426227030 320683452 390262033 904492027 391769046 904492027 913490648 904492027 945766230 904492027 967730739 904492027 732046031 904492027 514122606 904492027 935931035 904492027 877458835 320683452 939529750 904492027 13299709 320683452 720055574 320683452 927384053 904492027 610078746 904492027 9973570 320683452 900456556 320683452 435571813 904492027 101116223 904492027 310573697 904492027 159996327 320683452 844361678 320683452 873528305 904492027 772763023 320683452 129487860 904492027 155412558 320683452 362914695 904492027 709102804 320683452 976475333 904492027 594520633 904492027 391893986 904492027 350042516 320683452 566119951 320683452 470250282 320683452 987532349 904492027 742600501 904492027 719365825 320683452 562461792 904492027 290020101 904492027 612353039 904492027 110199934 904492027 349666471 320683452 870012680 904492027 107883867 320683452 777183903 320683452 54765946 904492027 972341339 320683452 210407128 904492027 619806581 904492027 413502481 320683452 656920168 904492027 802356458 904492027 133034332 320683452 774677882 904492027 144160046 320683452 28926442 320683452 194250123 904492027 842140953 904492027 339670188 320683452 317891142 320683452 392603921 320683452 6080141 904492027 430084403 904492027 161201673 320683452 420155567 904492027 682121510 320683452 167235165 904492027 367337241 904492027 733376406 320683452 579209245 320683452 683062264 904492027 246610648 904492027 801362244 904492027 964876638 904492027 686617854 320683452 15906347 904492027 141049115 320683452 772793769 904492027 945237403 320683452 927043314 904492027 83764037 320683452 678459612 320683452 422028678 904492027 171888510 320683452 670046179 320683452 15731682 320683452 956601243 904492027 664231738 904492027 230637435 904492027 419152481 904492027 540513751 904492027 83766017 904492027 731909170 904492027 113020398 904492027 586814870 904492027 998948491 904492027 271821156 904492027 13491309 320683452 351241221 320683452 106465677 904492027 118689930 320683452 297635684 320683452 737843438 904492027 878358724 320683452 695888489 320683452 509817381 320683452 856857029 320683452 154467816 320683452 283707967 320683452 549910983 320683452 839634942 904492027 824472391 320683452 497521629 320683452 811842792 320683452 256507411 320683452 833211842 320683452 593129575 320683452 305751437 320683452 997202073 904492027 377414222 320683452 13908745 320683452 360448972 904492027 776620881 320683452 199929295 320683452 505373276 904492027 909922489 320683452 665248751 904492027 609069683 904492027 711205372 904492027 233701967 320683452 730853492 904492027 694159424 320683452 800874390 320683452 575951725 320683452 235274635 320683452 749049356 320683452 876903187 904492027 413841612 320683452 526108451 320683452 806334095 904492027 73702247 320683452 433877457 904492027 342605082 320683452 611927041 904492027 469173186 904492027 108870490 320683452 312508512 320683452 506480366 320683452 579773628 904492027 334137328 904492027 452692333 904492027 708779495 320683452 294145730 904492027 686607088 904492027 545173492 320683452 15426893 320683452 931051107 904492027 677957186 904492027 81643526 904492027 227706117 320683452 855815684 320683452 608953927 320683452 438842111 320683452 224030308 904492027 222851599 320683452 592559109 320683452 289468142 904492027 806456468 904492027 998076522 904492027 332549280 320683452 933078410 904492027 701852293 904492027 405603790 904492027 155258644 320683452 434209871 320683452 81507571 320683452 267527342 320683452 938928748 904492027 339097136 904492027 959130798 904492027 182664072 904492027 945899380 904492027 657411072 320683452 334119093 904492027 971883000 320683452 509127334 904492027 708284047 904492027 352940216 904492027 974512674 904492027 820102521 904492027 702210976 320683452 909199630 320683452 172819043 320683452 838194035 320683452 156937415 320683452 511207622 320683452 146903392 904492027 35904354 320683452 828231211 320683452 880325635 320683452 107523865 904492027 675258363 904492027 26042787 320683452 298611111 904492027 952725287 904492027 270931442 904492027 984771904 320683452 689332178 904492027 478506442 904492027 50504931 320683452 893159196 320683452 8316056 320683452 156398024 320683452 749462013 904492027 662290326 904492027 250666436 320683452 171737343 320683452 523740585 320683452 792453487 320683452 106002680 904492027 792769994 320683452 162196801 904492027 433647834 904492027 74359501 320683452 103572775 320683452 421290951 320683452 333515341 904492027 206096038 904492027 61894400 904492027 578818288 904492027 345842335 320683452 896985815 904492027 194194811 320683452 29419923 904492027 38007026 320683452 161310167 320683452 71771221 320683452 690122132 320683452 375369927 320683452 688604398 904492027 608657350 904492027 35385853 904492027 928387163 904492027 847947698 904492027 247228963 320683452 726420404 320683452 575714865 320683452 554170036 904492027 31707359 320683452 701775929 904492027 209944730 904492027 181802298 904492027 107965263 904492027 313376498 320683452 142437850 904492027 189200450 320683452 819912945 904492027 760506628 320683452 728362753 904492027 643954489 320683452 344080256 904492027 388305475 904492027 570372646 320683452 8562769 904492027 868283364 320683452 465637694 904492027 890022853 320683452 890906691 320683452 81654720 320683452 871392141 320683452 528064563 904492027 330893193 904492027 114676542 320683452 45214051 320683452 716281807 904492027 441543168 904492027 103935136 320683452 531390160 904492027 929953393 904492027 250130836 320683452 252000010 320683452 399925958 904492027 64480389 904492027 700827585 320683452 643512242 904492027 578505480 904492027 554072309 904492027 532273752 320683452 366628790 320683452 82313244 320683452 700759821 904492027 650550707 320683452 850349617 320683452 458891684 320683452 821912251 320683452 304275094 904492027 871712102 904492027 916039035 320683452 280107834 904492027 225884660 904492027 997755968 320683452 484240341 320683452 761442261 320683452 2931519 320683452 959515135 904492027 525734405 320683452 736837785 320683452 646507901 904492027 494847224 320683452 541889307 320683452 197285482 320683452 213761761 320683452 447107632 320683452 32254566 320683452 554175354 320683452 21078852 904492027 156202812 904492027 615991212 904492027 788847279 904492027 576801065 904492027 551955644 904492027 279492553 904492027 460721043 320683452 994868236 320683452 319330356 904492027 176909574 904492027 76630949 904492027 566995689 904492027 343107829 320683452 739985163 904492027 784912794 904492027 509673520 320683452 82153385 320683452 386227602 904492027 883831703 320683452 573510704 320683452 517637068 320683452 291255935 904492027 622249907 320683452 252822819 904492027 870975066 904492027 766733699 904492027 547663751 320683452 216920879 320683452 173377265 320683452 109592531 320683452 652747549 320683452 109903906 904492027 864569411 904492027 619634595 904492027 895197722 904492027 303627010 320683452 743895363 904492027 225397479 904492027 974858812 904492027 414790610 320683452 969049232 904492027 383691633 320683452 104760064 904492027 490917887 320683452 991935591 904492027 898772987 320683452 417555843 320683452 260110799 320683452 254147303 320683452 401612592 904492027 932161801 904492027 180727727 904492027 13238945 904492027 986729 320683452 51390320 320683452 749820933 904492027 488448083 904492027 224302940 904492027 200407051 904492027 931450166 904492027 221139767 904492027 936218192 904492027 619977132 320683452 851086129 320683452 605503868 320683452 301343253 904492027 856099350 904492027 74240844 904492027 762011239 320683452 714752683 320683452 597867497 904492027 262064983 320683452 267200438 320683452 919403879 904492027 589427301 320683452 276427961 904492027 680127821 904492027 11086560 320683452 350555794 320683452 112769532 904492027 807706118 320683452 209698411 904492027 867122095 904492027 937215437 320683452 276127414 904492027 744097621 904492027 560240781 904492027 818502474 320683452 626332824 320683452 618262633 904492027 142911257 320683452 931382790 904492027 958355114 904492027 230662214 320683452 349054067 904492027 112511689 320683452 653012908 320683452 572370580 904492027 988800099 320683452 99875238 320683452 682980699 904492027 382237165 904492027 204552315 320683452 107373611 320683452 465015367 904492027 360999913 904492027 198625952 320683452 66135498 320683452 474626681 320683452 275482565 904492027 90372597 904492027 998169371 320683452 855495465 904492027 356197022 904492027 368810844 904492027 599750818 320683452 790098923 904492027 489378331 320683452 534652930 320683452 163319180 904492027 818894146 904492027 955951871 904492027 995374211 320683452 860758876 904492027 149562 904492027 375018592 904492027 607151338 904492027 87800614 320683452 856547107 320683452 501283693 904492027 994251525 904492027 657218485 904492027 187051796 320683452 382878897 320683452 79768504 904492027 492232348 320683452 903717264 320683452 706318393 320683452 218282132 904492027 792829024 320683452 587599287 320683452 631537330 904492027 772900320 320683452 204618945 320683452 194194811 904492027 796637774 904492027 586950119 904492027 942855793 320683452 637669337 320683452 50033305 320683452 117121954 320683452 76630949 904492027 482741175 904492027 798560539 904492027 974555886 904492027 921586094 904492027 368264412 904492027 243575589 904492027 370396711 320683452 806044273 904492027 57969888 320683452 862644496 320683452 994700285 904492027 537852246 904492027 40799405 320683452 969834610 320683452 575960076 904492027 743540702 904492027 76706188 904492027 542399757 320683452 913885232 904492027 9101582 320683452 781649013 904492027 941360061 904492027 100319346 904492027 971509186 904492027 601732195 320683452 973875605 904492027 134635078 904492027 156398249 320683452 654259317 320683452 767417340 320683452 843874208 904492027 78040624 320683452 677897371 320683452 149877522 320683452 440422898 904492027 777798063 904492027 179278372 320683452 706501469 320683452 769081746 320683452 650716080 904492027 747108077 320683452 863485959 904492027 450652286 904492027 88393276 320683452 373836189 904492027 956604094 320683452 222524725 320683452 792966340 320683452 742744148 320683452 251910639 320683452 376250445 904492027 228918896 320683452 160126888 320683452 521578094 904492027 19778613 904492027 630198730 904492027 684391528 904492027 13752586 320683452 285656701 904492027 120954073 320683452 7346170 904492027 41053674 320683452 946760459 904492027 657588570 904492027 445953702 320683452 542781003 320683452 208160504 320683452 612488582 904492027 439863962 904492027 471693695 320683452 873129160 320683452 277361989 320683452 425324842 904492027 813293668 904492027 243425126 320683452 515791855 904492027 838932804 320683452 260922965 320683452 718208598 904492027 919663915 320683452 158154668 320683452 394527176 320683452 68794831 320683452 613480727 320683452 784920725 320683452 713436692 320683452 125382681 904492027 685041888 320683452 454378333 904492027 227952004 904492027 880696954 320683452 173870888 904492027 869062510 904492027 514323891 320683452 576886210 320683452 643630473 904492027 302638493 320683452 804935377 320683452 603472777 904492027 873012713 904492027 758414665 320683452 338805842 320683452 431638208 320683452 169111131 904492027 25054041 904492027 444016822 904492027 595122311 320683452 468527538 904492027 148048738 904492027 109000149 320683452 163592479 320683452 909957968 904492027 475791929 904492027 47501336 320683452 842185083 320683452 652045679 320683452 643370964 904492027 735224390 904492027 32247881 320683452 391878596 320683452 670690731 320683452 162289528 320683452 479094887 904492027 208866630 904492027 125249369 904492027 597478483 904492027 884527367 904492027 275192700 320683452 600070579 904492027 202527899 320683452 542694724 904492027 305320264 320683452 588771584 904492027 389945351 320683452 843844341 320683452 828344562 320683452 775142557 320683452 356493866 904492027 841816856 320683452 537209307 904492027 693284827 904492027 723027383 904492027 110464005 904492027 61210286 904492027 869764636 904492027 419683756 320683452 532587840 904492027 129288634 320683452 64914759 904492027 449566382 904492027 484672637 320683452 833695327 320683452 564292532 320683452 347009874 320683452 529262157 904492027 944822960 320683452 610382285 320683452 387648009 904492027 751109353 320683452 270748577 904492027 13147554 904492027 433977108 904492027 403854409 904492027 158983634 904492027 971814523 320683452 176668097 904492027 302755474 320683452 437495576 904492027 450616796 320683452 889948314 320683452 933337656 320683452 10638525 904492027 807561085 320683452 106378464 320683452 636548548 904492027 616864000 904492027 391795819 904492027 446399385 904492027 206827951 904492027 708426367 904492027 581298518 904492027 492855931 904492027 811474025 904492027 171427264 904492027 945476986 320683452 393858320 904492027 364992733 904492027 269351547 320683452 458629021 320683452 874880237 320683452 644935555 320683452 110014719 320683452 737698972 904492027 505744330 320683452 279061657 904492027 568019984 904492027 913394245 320683452 450461375 904492027 364388910 320683452 911970486 320683452 388091295 904492027 913939253 904492027 190986949 904492027 855547728 904492027 199561598 904492027 514277140 320683452 293198306 320683452 611431280 904492027 558548943 904492027 532574200 904492027 627242024 904492027 894018777 320683452 342741204 320683452 835870133 904492027 783959572 320683452 150266413 904492027 888209166 904492027 419127913 320683452 103910317 320683452 873296934 904492027 748929275 904492027 581231623 904492027 978309155 904492027 786190377 320683452 498156634 904492027 712924300 904492027 479903231 320683452 203350207 904492027 573955349 320683452 771546120 904492027 575394875 320683452 215731054 320683452 304461818 320683452 509136670 904492027 902227845 320683452 719558397 320683452 875901455 904492027 571945310 320683452 75461684 320683452 844359085 320683452 771998405 904492027 370865632 904492027 299031144 904492027 848749069 320683452 274575941 320683452 119701073 904492027 639120863 320683452 201176186 320683452 41566104 904492027 344523733 320683452 928487518 320683452 728321219 904492027 593345684 904492027 476559132 904492027 869031047 320683452 788126043 320683452 354828772 320683452 380099420 904492027 688037330 904492027 815130704 320683452 345967723 904492027 916176435 320683452 59384204 904492027 846993600 904492027 778629648 904492027 366236441 904492027 579374683 904492027 740170640 904492027 622037023 320683452 228329740 904492027 531966303 320683452 319080171 320683452 902320401 320683452 497084324 904492027 715095385 904492027 806979629 320683452 396710579 904492027 905514103 320683452 11584987 904492027 263800767 904492027 542993939 320683452 898976301 904492027 605549747 320683452 163830839 320683452 166548003 904492027 619169303 904492027 280915321 320683452 971129249 320683452 724813603 904492027 381276807 320683452 376015608 320683452 900371739 320683452 323996371 904492027 264069006 904492027 173595718 320683452 326793798 320683452 664112551 904492027 710838599 904492027 667419001 320683452 354200533 320683452 31610206 904492027 75753650 320683452 363129653 320683452 941568249 904492027 288094811 904492027 254758706 320683452 75753650 320683452 282704347 320683452 650318355 320683452 701182478 320683452 923388950 320683452 812246895 320683452 492968372 904492027 470965211 904492027 294535010 904492027 24279878 320683452 937691815 320683452 404559899 320683452 858108496 904492027 485961762 320683452 918173564 904492027 790489515 320683452 927722507 904492027 737698972 320683452 828546928 904492027 902023887 320683452 795360909 904492027 675503927 904492027 122548878 904492027 395405667 320683452 784070548 904492027 737639794 320683452 820187086 320683452 432404171 320683452 257728393 320683452 821214341 904492027 148807286 904492027 449000832 320683452 581726332 904492027 660075283 904492027 59020684 904492027 728037137 320683452 959253468 904492027 208218557 320683452 704398432 904492027 368917199 320683452 130151724 320683452 228133936 904492027 552838301 320683452 95711768 320683452 235403202 320683452 27665290 320683452 792836539 904492027 420052022 320683452 854341174 904492027 330685 904492027 298464017 904492027 457992080 320683452 385104791 320683452 996928143 904492027 591483056 320683452 85962331 320683452 376946256 320683452 430428125 904492027 229731983 904492027 577388471 904492027 599572565 904492027 660970129 904492027 596024612 904492027 637594382 904492027 48235272 904492027 650582145 904492027 450434497 320683452 684174539 904492027 253861262 320683452 771942323 320683452 299322529 320683452 290438435 320683452 803286636 320683452 400717506 320683452 293452179 904492027 921264144 904492027 467850029 904492027 477750874 320683452 159738389 904492027 202394054 320683452 923316153 320683452 11710642 904492027 405915542 904492027 989303042 320683452 282000388 904492027 728807659 320683452 688290835 904492027 245680610 320683452 734286351 904492027 383824671 904492027 488804212 904492027 326953072 320683452 532493381 904492027 55938946 904492027 304437745 320683452 299012153 320683452 751508836 904492027 671770993 320683452 766029346 320683452 154862408 320683452 246194901 904492027 163855924 320683452 9379043 904492027 156816183 320683452 462822726 320683452 579553461 320683452 11528344 320683452 479018163 904492027 546989921 904492027 700613124 320683452 518256563 904492027 873349773 904492027 961686542 904492027 254295187 320683452 150650991 904492027 588444435 904492027 633759068 320683452 175565220 904492027 887171274 320683452 959587598 904492027 17393983 320683452 862902472 904492027 495989079 904492027 437201127 320683452 141305692 320683452 646782132 904492027 87709791 904492027 956122411 320683452 114889610 320683452 184178478 904492027 881863075 904492027 496679217 320683452 385730231 904492027 295502830 904492027 411558546 320683452 844779969 904492027 447735341 320683452 960619675 320683452 880433502 320683452 36729319 320683452 653604379 320683452 655655902 904492027 723940864 320683452 670261517 320683452 188391895 904492027 385961489 904492027 835749493 320683452 348572142 320683452 484672637 904492027 62245933 320683452 806604968 904492027 870352923 904492027 374245671 320683452 467441851 904492027 58763426 320683452 426150606 904492027 293509688 320683452 589674792 320683452 989027493 320683452 51800376 320683452 715336433 904492027 644845595 904492027 702864576 904492027 343737123 320683452 352429284 904492027 136727539 904492027 665884836 904492027 532587840 320683452 967658801 904492027 89677180 320683452 664027701 320683452 44806468 320683452 131448306 904492027 795994490 904492027 259569170 320683452 902351727 320683452 589801016 904492027 889152408 320683452 83880622 904492027 507663410 904492027 22332505 320683452 916241690 904492027 1179568 904492027 427947460 904492027 21384252 904492027 20323943 320683452 707265839 320683452 565403888 320683452 793178780 904492027 963040414 320683452 667213734 904492027 106597209 320683452 207524186 320683452 540016713 904492027 78295519 320683452 422405695 904492027 829392697 320683452 282446893 320683452 488647719 904492027 245762517 904492027 4177791 904492027 40077085 320683452 776215951 904492027 37822880 320683452 864501955 904492027 758745881 320683452 276412958 320683452 624520338 320683452 635146362 904492027 240049185 320683452 916949665 320683452 932272630 904492027 161290289 320683452 387094040 320683452 475290232 320683452 670310577 904492027 94699936 904492027 642646949 904492027 196156540 904492027 886466821 904492027 442038891 904492027 381178152 904492027 528260962 320683452 214133638 904492027 402629022 320683452 993147734 320683452 815585675 320683452 889134210 320683452 86966743 320683452 692481724 904492027 308636107 320683452 26660557 904492027 999109377 320683452 823650068 904492027 766483573 904492027 364927209 904492027 640128114 320683452 884507609 904492027 787045254 320683452 562302796 320683452 503959357 904492027 311113620 320683452 596837538 320683452 885877873 904492027 357808731 320683452 597050976 320683452 821458029 904492027 659363952 904492027 177154566 320683452 409327434 320683452 69728336 904492027 158092385 320683452 191854440 904492027 559518318 320683452 122683293 904492027 729303243 904492027 502249638 904492027 487590866 320683452 205388606 904492027 848696247 904492027 433623962 904492027 502395340 904492027 24661671 320683452 104381887 320683452 980479705 904492027 153219828 320683452 97608507 320683452 56684365 904492027 462928456 320683452 294017788 904492027 253374614 904492027 356261862 320683452 74412741 320683452 733023402 904492027 296086611 904492027 64048792 904492027 681057298 904492027 332409786 320683452 967001806 904492027 616949931 904492027 413630544 320683452 739173919 320683452 328540049 904492027 373402408 320683452 262283656 320683452 977329950 904492027 361681754 320683452 491471342 904492027 196868455 904492027 407846151 904492027 491591801 904492027 827585732 320683452 441321865 320683452 952051254 320683452 990858954 904492027 58118137 904492027 795987702 904492027 902001244 320683452 640360849 904492027 169429744 320683452 909503125 320683452 147323035 320683452 184723124 320683452 786392619 904492027 178852572 320683452 80623147 904492027 289434266 320683452 719473118 320683452 27435049 320683452 381070978 320683452 906168886 320683452 997050852 904492027 65720922 320683452 337913985 320683452 608988124 904492027 698395286 904492027 579212776 320683452 264777865 320683452 459746863 904492027 280635622 904492027 400089634 904492027 340861607 320683452 430787873 320683452 703004958 904492027 194698652 320683452 496277723 904492027 451370404 320683452 854469648 904492027 84330764 320683452 543891937 320683452 814655041 904492027 949398746 904492027 512256557 904492027 811486633 320683452 906952620 904492027 94271269 904492027 660869944 904492027 509209291 904492027 331804661 904492027 403832376 320683452 608650801 904492027 209881244 320683452 893730223 320683452 924439302 320683452 920784052 904492027 895381036 320683452 507756238 320683452 365343830 320683452 843041796 904492027 55291361 320683452 177498 320683452 656849918 904492027 95808510 904492027 148021823 904492027 148808709 904492027 109238068 320683452 51620830 320683452 385424972 320683452 728366504 320683452 514077044 904492027 607552567 904492027 797174961 904492027 153813425 904492027 662761783 320683452 606726298 320683452 523030015 320683452 89715981 320683452 535162438 320683452 450539712 904492027 897048674 320683452 643409780 904492027 852310163 904492027 624554714 320683452 930220177 320683452 522495651 904492027 81443041 320683452 575538180 904492027 773954122 904492027 908270987 904492027 769176817 320683452 861550098 904492027 959314675 320683452 724604444 320683452 66788760 320683452 796353637 320683452 408862678 904492027 257199270 320683452 507603352 904492027 793100155 320683452 461494476 320683452 13679258 904492027 249900227 320683452 13981997 904492027 301284223 320683452 137196666 904492027 958907408 320683452 689963106 904492027 163686824 320683452 605146740 320683452 100955390 904492027 711190035 904492027 916935657 320683452 571596166 320683452 400806318 320683452 770026422 320683452 751949912 904492027 688376878 904492027 673995892 320683452 115411067 904492027 839068549 320683452 147164319 320683452 949358672 320683452 282254844 320683452 596598556 904492027 500392642 320683452 278610448 320683452 597361644 904492027 482405335 904492027 818406382 320683452 853410549 320683452 652932085 904492027 814010456 320683452 879480725 320683452 732193763 904492027 654159176 904492027 620304898 320683452 545972113 904492027 155263597 904492027 849149135 904492027 161822081 904492027 784070548 904492027 485182714 904492027 485378819 320683452 170505384 320683452 729294647 904492027 167123512 904492027 51762535 904492027 734244558 904492027 152446584 904492027 409949214 904492027 78096449 320683452 598896346 320683452 793030400 904492027 81728533 904492027 670297650 320683452 636341825 904492027 739273738 904492027 987684690 320683452 359932230 904492027 258557860 904492027 661150923 904492027 702798537 904492027 84303663 904492027 999619331 904492027 271728444 320683452 186212755 904492027 5346004 320683452 797389303 320683452 376386363 904492027 412158234 320683452 899164450 320683452 122803550 904492027 525971915 904492027 873818925 904492027 243559929 320683452 854852782 904492027 241688560 320683452 2215211 320683452 553641518 904492027 824370234 904492027 150933968 904492027 256073677 904492027 963512714 904492027 855981571 320683452 70060445 904492027 577431726 320683452 962332706 320683452 825631538 904492027 514077044 904492027 664597450 904492027 92484986 320683452 305289550 320683452 423627319 904492027 694734272 320683452 924540691 904492027 168214330 904492027 936424206 904492027 924632604 320683452 520716854 320683452 322773087 904492027 485767004 320683452 135539249 904492027 800040462 320683452 477138510 904492027 248663096 320683452 257638694 320683452 401653335 320683452 113307647 320683452 506279633 320683452 723442499 320683452 371710670 904492027 336340727 320683452 382521337 904492027 574862296 320683452 361822668 904492027 594907206 904492027 198996461 904492027 880192304 904492027 801791536 904492027 462012479 320683452 224890797 904492027 470607236 904492027 724807763 904492027 451892306 320683452 153295202 320683452 313213013 904492027 196713095 904492027 571546155 320683452 643704494 904492027 130903843 320683452 683283874 320683452 264187155 904492027 12631695 320683452 618681340 320683452 524425973 904492027 932013647 320683452 972112156 904492027 213032015 320683452 37843096 904492027 66806597 320683452 92556654 320683452 340657899 320683452 49047304 904492027 650907425 320683452 282741711 904492027 699922084 904492027 828344562 904492027 217409707 320683452 487029489 320683452 830148260 904492027 533249008 904492027 138604932 904492027 856209132 904492027 812207721 904492027 420433304 904492027 179055418 320683452 652205323 320683452 741517941 904492027 715336433 320683452 604129752 320683452 487135235 904492027 889937812 904492027 311094121 320683452 638369829 320683452 627336106 320683452 573153998 904492027 689197158 320683452 144021479 320683452 561474124 904492027 310663832 320683452 905381907 904492027 892031999 320683452 546956747 320683452 626094454 904492027 906224309 320683452 149292231 904492027 376120987 320683452 10981261 904492027 629466666 320683452 210271594 320683452 516635979 320683452 570421685 904492027 291219158 904492027 33696590 904492027 470971747 904492027 284857121 904492027 929366985 904492027 789681817 904492027 536348487 904492027 474471180 904492027 149773587 320683452 265827859 320683452 959891848 320683452 985600348 320683452 325333797 320683452 791262684 320683452 921299039 320683452 973064056 320683452 310898295 320683452 47650895 320683452 168811122 320683452 212136234 320683452 12104004 904492027 820933961 904492027 493556593 320683452 390515657 904492027 984631642 904492027 870893600 320683452 55976826 904492027 524476777 320683452 199641074 904492027 463365706 904492027 521515863 320683452 508715503 320683452 596998596 904492027 165104470 320683452 217988963 904492027 614512073 904492027 818766068 320683452 352117666 320683452 711805118 320683452 649944375 904492027 550672048 904492027 246231830 320683452 333231192 904492027 838027278 904492027 615385694 904492027 65349786 904492027 29961133 320683452 526961716 904492027 192413471 320683452 574481632 904492027 59545515 904492027 88873865 904492027 786323363 904492027 424313748 904492027 702798842 904492027 986465325 904492027 784438334 320683452 586644088 904492027 798604877 904492027 57852904 320683452 564661450 320683452 887215450 320683452 159821771 320683452 284400215 904492027 875151120 320683452 798062143 320683452 936332361 904492027 317429977 320683452 825719903 320683452 898190714 320683452 465760190 320683452 498248660 904492027 834418921 904492027 371437052 904492027 179429982 904492027 105915462 320683452 8148294 904492027 928749236 320683452 635167919 320683452 362441287 904492027 196665077 320683452 384890045 904492027 195330487 320683452 275308619 320683452 683146131 904492027 510899791 904492027 200719925 904492027 654276202 904492027 437172387 320683452 437633073 320683452 558164843 320683452 697510811 320683452 849121539 904492027 923294952 904492027 396108132 320683452 414822790 320683452 781395083 320683452 24198209 904492027 177475086 904492027 494226182 904492027 835847860 320683452 451410856 904492027 572026514 320683452 637296665 320683452 743370273 904492027 551034862 904492027 682090840 320683452 511998577 320683452 578266705 904492027 643961301 904492027 417468261 904492027 326290403 904492027 158573969 320683452 101116223 320683452 657889008 904492027 757990987 904492027 539565001 320683452 394663663 904492027 890332782 320683452 410622906 320683452 394202681 904492027 379616047 320683452 187286456 904492027 177931178 904492027 25451746 320683452 656073520 320683452 857119761 904492027 372642834 904492027 251306899 320683452 182748097 904492027 547866411 904492027 982587843 904492027 426067540 320683452 433691061 904492027 153177743 320683452 170406361 904492027 168492051 320683452 773708271 320683452 338118249 904492027 926743159 320683452 600838816 904492027 571898802 904492027 543712725 320683452 599774285 320683452 400545851 320683452 105027763 904492027 435562142 320683452 891628533 320683452 99483814 320683452 952242391 320683452 502036634 904492027 806770490 320683452 533290467 904492027 602719748 904492027 366579915 904492027 231050653 320683452 834134660 904492027 957989393 904492027 914112299 904492027 538185297 320683452 935619644 320683452 987653020 320683452 209995852 904492027 576551267 320683452 467839995 904492027 403903610 904492027 780489053 904492027 730662118 320683452 635322753 904492027 15428923 320683452 878833558 904492027 439866589 320683452 679892879 904492027 205988229 904492027 89387469 904492027 784111232 904492027 371978882 320683452 636311260 904492027 165671087 320683452 558212267 320683452 922336859 320683452 630460530 320683452 238054375 904492027 435828527 320683452 178004473 904492027 422782283 904492027 506550165 320683452 717314641 904492027 439857151 320683452 663802120 904492027 36662415 904492027 213469016 320683452 909060950 320683452 244586635 320683452 205472018 904492027 683367984 904492027 807499382 320683452 711276603 904492027 303852790 320683452 974229286 320683452 731737653 320683452 39042542 320683452 240222474 320683452 402510603 320683452 997478729 320683452 174586618 320683452 815675539 904492027 182493989 904492027 447555841 904492027 135360930 904492027 362712879 904492027 518860534 320683452 265343764 904492027 681357226 320683452 785632764 320683452 553180924 320683452 201618166 320683452 245022402 320683452 55289195 904492027 622310908 904492027 119120967 320683452 974268531 904492027 302524057 904492027 698855053 320683452 589591161 904492027 570372612 904492027 505976131 320683452 221143938 320683452 208582579 904492027 468659881 320683452 901400975 904492027 293447651 904492027 121112987 320683452 178610170 320683452 101834735 904492027 628695772 320683452 848711896 320683452 509279718 904492027 585424597 320683452 745697541 320683452 433597445 320683452 150252702 320683452 634058969 904492027 446045169 904492027 105842173 320683452 24811642 904492027 15795315 904492027 831652478 904492027 701564151 320683452 996004473 904492027 556244184 904492027 264821337 904492027 241115334 320683452 190471058 904492027 195831208 904492027 930463985 320683452 68260043 320683452 309444014 320683452 829272648 904492027 184107986 320683452 25090322 904492027 756674876 904492027 142668354 904492027 776699573 904492027 645981771 320683452 910327948 320683452 921774748 320683452 443771720 320683452 142176235 320683452 240471724 320683452 514928475 904492027 610410209 904492027 937808369 904492027 182113145 904492027 781613162 320683452 357400066 904492027 380824431 904492027 759984143 320683452 310948174 904492027 473074359 904492027 593005542 320683452 953458551 904492027 336934584 904492027 145744019 904492027 874136192 904492027 64512162 904492027 246303169 320683452 775135423 320683452 980838312 904492027 253109919 320683452 680595510 904492027 730109524 320683452 483812253 320683452 211502477 320683452 2235086 904492027 686050697 320683452 329334158 320683452 728873962 904492027 728150524 320683452 473678 904492027 741365280 904492027 130231271 904492027 118691226 320683452 393443070 904492027 274875600 320683452 210413889 904492027 716658832 320683452 929093974 904492027 654637706 320683452 821359361 320683452 44648190 904492027 562181187 904492027 289836797 904492027 576951340 904492027 393516880 320683452 254534435 904492027 938500934 904492027 886965010 904492027 827257077 904492027 695819425 904492027 709679350 904492027 32953328 320683452 43227865 904492027 952305788 320683452 697081563 320683452 378963940 320683452 175962753 320683452 351183628 320683452 491614002 904492027 793278921 320683452 853935574 904492027 472883390 320683452 420724249 320683452 104754664 904492027 740240602 904492027 649814144 320683452 539215697 320683452 130903843 904492027 709261367 320683452 909038707 320683452 628375440 904492027 214915332 320683452 613465922 320683452 829021828 904492027 232108690 320683452 432076857 320683452 176663743 904492027 82657453 320683452 689319699 904492027 979398155 904492027 501819148 320683452 392621412 320683452 385342990 904492027 631336878 904492027 556962843 320683452 633929865 904492027 600982405 320683452 723027383 904492027 515053931 320683452 779036682 904492027 546911864 904492027 171102854 320683452 358533016 320683452 943210403 320683452 68082833 904492027 711772838 320683452 157182249 904492027 199145991 904492027 984483679 904492027 285308179 320683452 814921900 320683452 403952999 320683452 771869874 320683452 924405190 904492027 302275378 904492027 407306506 904492027 647028833 320683452 680570715 320683452 951028274 320683452 633916842 904492027 930215231 320683452 464556572 904492027 312635070 904492027 384459549 904492027 919687449 904492027 662137215 904492027 786668127 904492027 655387259 320683452 507405039 320683452 554763650 320683452 494128696 320683452 404299355 320683452 649234237 320683452 696582752 904492027 988430209 320683452 389921859 320683452 887624331 320683452 28073397 904492027 909868762 904492027 247982719 904492027 41779116 320683452 276140042 320683452 42593568 904492027 92203299 320683452 671665647 320683452 148669055 320683452 35761992 904492027 774626340 904492027 380340751 320683452 718646373 320683452 480761690 320683452 806261134 904492027 403341216 904492027 358595515 904492027 687385610 904492027 679770269 320683452 816322368 904492027 975152314 320683452 328397492 320683452 371373478 320683452 256110109 904492027 194642139 320683452 958242703 320683452 517239288 904492027 273291367 904492027 765616822 320683452 97746934 904492027 762343413 320683452 710813315 320683452 264246840 320683452 263365068 904492027 344684465 320683452 134954504 904492027 88516228 904492027 943727498 320683452 359267559 904492027 844722656 320683452 655925821 904492027 378644435 904492027 52499293 320683452 101346186 904492027 556871265 320683452 609714073 320683452 783127037 320683452 339591294 904492027 386117759 904492027 144989314 904492027 957296508 320683452 92061376 904492027 680764250 320683452 826442247 904492027 182707986 320683452 675396992 320683452 293496980 904492027 203103014 904492027 868553441 904492027 544045378 320683452 82885501 320683452 879938550 904492027 860323015 320683452 548457581 320683452 813346623 904492027 80478354 904492027 270504401 320683452 225953514 904492027 945433357 904492027 685012343 320683452 268511704 904492027 795824863 320683452 996778778 320683452 211065186 320683452 741861254 904492027 865022322 320683452 527307348 904492027 157069326 904492027 303941079 904492027 286309980 320683452 901506811 320683452 986860770 320683452 236495976 904492027 96865122 320683452 8640418 904492027 110957837 904492027 994106022 904492027 633929865 904492027 893590108 904492027 862786202 320683452 271901990 904492027 393010069 320683452 886731684 904492027 774842030 904492027 617516491 904492027 666148218 904492027 251388889 320683452 232247339 320683452 776245788 320683452 825923804 320683452 495502995 320683452 73379901 904492027 939467478 904492027 143828986 320683452 46346614 320683452 119983465 904492027 728047556 320683452 108516111 904492027 338406678 904492027 590022179 320683452 455795426 320683452 775362828 904492027 757540480 904492027 829886696 904492027 292518560 904492027 409342629 904492027 707265839 904492027 483087024 320683452 242869088 320683452 161085110 904492027 699015470 320683452 32544035 904492027 518817370 320683452 931987730 320683452 154283705 904492027 400934860 320683452 772632761 320683452 869426597 320683452 91123296 320683452 926108033 904492027 123411991 904492027 912501061 320683452 984794030 320683452 427161874 320683452 175314076 904492027 598421151 320683452 160009900 904492027 468140146 320683452 597478483 320683452 223525431 904492027 903953373 320683452 394278793 320683452 146497159 320683452 36145752 320683452 985867411 320683452 547123304 904492027 102962541 320683452 369362189 320683452 657244596 904492027 376627536 904492027 425819842 320683452 182226988 320683452 224854310 904492027 34583914 320683452 457820794 904492027 431428449 904492027 349834631 904492027 90383786 904492027 445063054 320683452 648469458 320683452 901371674 904492027 703728314 320683452 957030280 320683452 882890579 320683452 205306218 320683452 674099587 904492027 769198637 904492027 853910766 320683452 913871315 320683452 774371305 904492027 825567182 904492027 670528402 320683452 926684290 320683452 786131395 904492027 214853635 904492027 784779517 904492027 529173428 320683452 148580896 904492027 545764526 904492027 961399676 904492027 315763619 904492027 351857962 320683452 802375756 320683452 212170351 320683452 675049110 904492027 874111805 904492027 801275142 320683452 817830785 904492027 945772223 904492027 391605648 320683452 158573969 904492027 861057278 320683452 930728048 320683452 476120972 320683452 789722553 904492027 469027037 320683452 782450481 320683452 246241869 320683452 584350476 320683452 845610903 904492027 119864483 904492027 480350685 320683452 177427262 904492027 642662698 320683452 263798061 320683452 150981159 904492027 864285185 320683452 584498335 320683452 422091302 904492027 550566098 904492027 374440101 904492027 602011690 320683452 300742508 320683452 100377994 904492027 68221272 320683452 941669729 320683452 215383936 904492027 431549222 320683452 727535883 320683452 571691037 904492027 596166464 320683452 393189650 904492027 31295152 904492027 299743519 320683452 439521117 904492027 302695690 904492027 638098087 904492027 969835796 904492027 674126962 904492027 553178342 320683452 923814023 320683452 407885942 320683452 897912459 904492027 493220570 320683452 155984969 320683452 410393263 904492027 104040557 904492027 585139709 320683452 235142947 320683452 532606383 904492027 626435683 320683452 246721967 320683452 348753428 904492027 277905130 904492027 383579393 320683452 579447987 320683452 517764623 320683452 878898574 320683452 398019309 320683452 404968341 320683452 902143374 904492027 125181501 320683452 657451317 904492027 361680642 320683452 150437707 320683452 405799721 320683452 835172491 320683452 915414264 320683452 824757614 904492027 553590927 904492027 134270417 904492027 497612853 320683452 26726173 904492027 307435515 904492027 51509398 320683452 301918144 320683452 195438129 904492027 949049668 904492027 82832997 320683452 933159989 320683452 692940616 904492027 312584169 320683452 982769144 320683452 553478790 904492027 592415481 904492027 710187491 904492027 517155349 904492027 445017353 320683452 951142500 904492027 640523547 904492027 228329740 320683452 126059017 904492027 233152353 904492027 708676183 904492027 859965885 904492027 15410653 320683452 267521076 320683452 196235607 904492027 433058193 320683452 84726360 320683452 809525690 320683452 875663338 904492027 514804635 904492027 603780042 320683452 383942015 904492027 429348924 320683452 118215947 904492027 344156601 904492027 267134281 904492027 514923133 904492027 856941895 904492027 615016666 320683452 621698769 904492027 523104955 320683452 617126050 320683452 480031814 904492027 492622314 320683452 458907248 904492027 33035257 904492027 663029275 320683452 596360667 320683452 439533295 320683452 529507633 904492027 423094342 320683452 869311317 904492027 459746863 904492027 631957372 320683452 407169961 904492027 436623236 320683452 500887765 320683452 922916546 320683452 937652394 904492027 824263049 320683452 145575477 904492027 853934128 320683452 359103435 320683452 24340240 904492027 757717270 320683452 973068284 320683452 260845800 320683452 543599159 904492027 780469286 904492027 729517819 320683452 117324661 320683452 363206858 904492027 181590324 904492027 372485610 904492027 59259288 320683452 848670822 904492027 729004327 904492027 386494037 904492027 870407035 320683452 811675969 320683452 154132707 320683452 909757977 904492027 576137307 320683452 356632270 904492027 118219438 320683452 169363889 904492027 512513915 320683452 396728972 320683452 118964304 320683452 431055494 904492027 331927360 904492027 676550438 904492027 256871950 904492027 533776269 904492027 919101759 320683452 576137307 320683452 153272562 320683452 14215609 320683452 87186887 320683452 652870240 320683452 113798190 320683452 48894552 904492027 196880384 320683452 481957311 904492027 964232290 320683452 439398515 904492027 405209711 320683452 450401565 320683452 417724479 904492027 504472531 320683452 356911265 320683452 788224151 904492027 518893528 320683452 381338194 320683452 446009354 904492027 788945656 904492027 954710245 904492027 219314529 904492027 318248635 904492027 103569867 904492027 799108818 904492027 348772124 904492027 985867411 904492027 509088534 320683452 983927249 320683452 571065568 904492027 868538679 904492027 752384335 904492027 75676989 320683452 469368711 904492027 354609893 904492027 860216923 904492027 753639089 904492027 294310964 904492027 416184125 320683452 203103014 904492027 522688934 320683452 379811060 320683452 320170223 320683452 856441948 904492027 775098844 320683452 692167907 320683452 713740823 320683452 789784182 320683452 732379687 904492027 46404664 320683452 493896541 904492027 821439078 320683452 250376812 320683452 1348038 320683452 492872816 320683452 897636409 320683452 474142917 904492027 131450159 320683452 254466175 320683452 103111760 320683452 709194759 320683452 759204637 904492027 701182478 904492027 302001785 320683452 449525099 904492027 207758608 320683452 558752800 320683452 909028337 320683452 26382997 320683452 633810250 320683452 703881408 904492027 129648072 904492027 807475589 320683452 678704121 904492027 831027815 320683452 518531503 320683452 756520348 320683452 755882558 904492027 366665875 904492027 998072344 904492027 989265313 904492027 63865709 320683452 791622888 904492027 255211067 320683452 298359065 320683452 90214225 320683452 322803133 320683452 65783751 904492027 938378036 320683452 692841702 904492027 958011159 320683452 961849499 320683452 810054601 320683452 549171619 320683452 591077782 320683452 459414362 320683452 534669612 904492027 372435576 904492027 391821992 904492027 275738141 320683452 308077335 904492027 438986519 904492027 45400193 904492027 945939959 320683452 258655904 320683452 236627617 320683452 271556317 320683452 7534097 320683452 807059242 904492027 128316627 904492027 303062961 320683452 730985996 904492027 839831565 904492027 523041690 904492027 528082255 904492027 298735618 904492027 694306861 320683452 127925357 904492027 227666692 320683452 204766576 320683452 820808432 320683452 999223026 320683452 433647834 904492027 391960680 320683452 558144965 904492027 235907829 904492027 548226045 320683452 472050692 904492027 199367523 904492027 904718003 320683452 851172431 904492027 371373478 904492027 375735576 320683452 870090961 320683452 862325178 904492027 654335688 904492027 173144651 904492027 947649558 320683452 642857485 320683452 75070438 904492027 299132420 904492027 728984517 320683452 235005917 320683452 923511557 904492027 738211842 904492027 237713711 320683452 806617819 320683452 526164716 320683452 406914474 320683452 790216196 320683452 550974355 904492027 832168809 320683452 660323676 320683452 355240765 904492027 151000571 320683452 89593279 904492027 442072853 904492027 445740916 320683452 432341110 904492027 810164773 320683452 125001191 904492027 51408872 320683452 476866064 904492027 930751069 320683452 253552642 904492027 596701755 904492027 453424013 904492027 535460602 320683452 865877516 904492027 88685337 320683452 443761386 904492027 909190515 320683452 246048751 904492027 128428877 904492027 587466072 904492027 541220968 904492027 24363747 320683452 237285532 320683452 455063247 904492027 20020633 904492027 616482755 320683452 501560141 904492027 850730221 904492027 907693080 320683452 974800872 904492027 246481590 904492027 513972193 904492027 90056995 904492027 643933561 904492027 959588019 904492027 689284130 904492027 59911731 320683452 766409390 320683452 556547810 320683452 40580195 320683452 373229559 320683452 92307975 320683452 270931442 904492027 465711202 904492027 553989075 320683452 531966303 904492027 317834137 320683452 504784920 904492027 993573827 320683452 908455168 904492027 232188577 904492027 679407645 320683452 696557487 904492027 452807752 320683452 252215732 904492027 252289974 904492027 3710392 320683452 323478962 320683452 839900735 904492027 309109434 320683452 468804601 320683452 115313242 904492027 622953387 320683452 381879934 904492027 245098806 904492027 255596177 320683452 359792317 904492027 182815557 904492027 577609491 904492027 914603245 320683452 330168149 904492027 933723751 904492027 971002318 904492027 144926555 320683452 842219954 320683452 196830905 320683452 456325009 320683452 956138952 320683452 487580512 904492027 303049637 904492027 469917782 320683452 993881876 320683452 715504122 320683452 995051867 320683452 181714137 904492027 176501536 904492027 15553385 320683452 755841574 320683452 616045232 904492027 137000542 904492027 265282292 320683452 103836796 320683452 714936698 904492027 150816208 904492027 882584798 904492027 516439126 320683452 456468081 904492027 91996363 320683452 735017939 904492027 956474562 320683452 691055283 320683452 707811793 320683452 127620428 320683452 474816128 904492027 228501071 904492027 600848633 320683452 39755695 320683452 904376609 320683452 13476424 904492027 864573729 904492027 922329576 904492027 689656379 904492027 819726973 904492027 265942638 904492027 316497347 320683452 937689869 320683452 470310149 320683452 953348778 320683452 989153568 320683452 75124927 320683452 889989206 904492027 664198443 904492027 530430597 320683452 689481642 904492027 117702151 904492027 718773292 320683452 101436461 904492027 60004082 904492027 578168946 320683452 169168217 904492027 348960062 320683452 611447005 904492027 693772398 904492027 688059689 904492027 349654081 904492027 48842281 904492027 629973907 320683452 911039056 904492027 443771720 904492027 90934590 320683452 793222821 904492027 177465088 320683452 968390264 904492027 672662444 320683452 418207224 904492027 518084558 320683452 635228475 320683452 570504475 904492027 468527538 320683452 414616043 320683452 964938509 320683452 375077717 320683452 103187299 904492027 867028409 904492027 267588273 320683452 430431862 320683452 452935359 904492027 469422984 904492027 913506663 320683452 747519006 320683452 172771239 904492027 66188977 904492027 513134648 904492027 407393739 320683452 758722218 904492027 454505512 904492027 794464973 904492027 753378683 320683452 483542717 320683452 317188211 904492027 801020801 320683452 318105171 320683452 163618972 904492027 778475839 320683452 530973206 904492027 113115079 320683452 499702575 904492027 992640509 904492027 905319939 320683452 956014959 320683452 189330598 904492027 749747644 904492027 675678277 320683452 682252383 904492027 781174785 320683452 84962140 904492027 989907547 904492027 615803374 320683452 959835119 320683452 936661133 320683452 928730033 320683452 567415460 904492027 737536864 904492027 887674184 904492027 303635532 904492027 878878680 320683452 347369314 904492027 861749722 904492027 800962064 904492027 495519569 904492027 470627419 904492027 614352143 904492027 870641356 320683452 931006185 320683452 9441487 904492027 567076346 904492027 216698772 320683452 225449937 320683452 835241510 320683452 893530750 320683452 25156885 904492027 280749564 320683452 888490008 904492027 140730265 904492027 689874712 904492027 771290008 320683452 990895364 320683452 925052843 320683452 790286475 904492027 191565877 904492027 732537860 320683452 824682315 904492027 791260640 904492027 333231180 904492027 812869813 320683452 379396650 904492027 917259441 904492027 745287845 904492027 115591684 320683452 416664307 320683452 214205635 904492027 822639656 904492027 357172898 320683452 157709609 320683452 972934417 904492027 812228950 320683452 173177823 904492027 267254257 904492027 791171462 320683452 208186522 320683452 849030816 320683452 387109205 904492027 234704489 904492027 40313966 904492027 889901263 320683452 318362620 904492027 387455849 904492027 410908793 904492027 659974799 904492027 600969185 904492027 102376487 904492027 657680378 904492027 709276882 904492027 561934047 320683452 261493002 320683452 858655970 904492027 421625362 904492027 575964442 320683452 339282023 320683452 86179198 904492027 293821111 904492027 155495930 904492027 229356553 320683452 876664269 320683452 454249191 904492027 595668169 904492027 96543393 320683452 661412152 320683452 676291720 904492027 382442559 904492027 972301625 320683452 46757027 904492027 373854881 904492027 495657854 320683452 9357640 320683452 274596385 904492027 65247754 320683452 144978566 320683452 51645726 904492027 744346559 904492027 7561083 904492027 225967441 904492027 182559840 320683452 704304308 904492027 791957712 904492027 847623630 904492027 488852128 904492027 6900639 904492027 747148832 320683452 973149398 320683452 410130164 904492027 270771409 320683452 721867817 904492027 756320000 320683452 683882731 320683452 810662661 320683452 868605010 904492027 659509390 320683452 901608162 320683452 180089272 320683452 560974507 904492027 429460513 320683452 897660433 904492027 180459893 320683452 522269389 320683452 315103776 320683452 948055112 320683452 807475589 320683452 797641540 320683452 594706033 320683452 597698733 904492027 101381113 904492027 626027346 320683452 221605137 320683452 488035544 904492027 259046678 904492027 21131941 320683452 262807670 320683452 535046964 320683452 690609693 320683452 390582720 320683452 579872605 904492027 498617339 904492027 972246774 320683452 736791340 904492027 432181649 320683452 872764377 904492027 890234978 904492027 598807403 320683452 443701088 320683452 568406285 904492027 445783238 904492027 912151126 904492027 859192456 904492027 893488254 320683452 686584571 320683452 574800885 320683452 124602757 904492027 860654792 320683452 136311960 904492027 25759475 904492027 631948576 904492027 269023448 320683452 932981397 904492027 323852005 904492027 941506209 320683452 449802213 904492027 660930062 904492027 504671142 320683452 782563622 320683452 783402966 904492027 717405057 904492027 438049168 904492027 850778189 904492027 267521076 320683452 437968357 320683452 153751812 904492027 892300474 320683452 132507908 320683452 141316730 320683452 903139191 904492027 722323423 320683452 393453562 904492027 692791044 904492027 570519764 904492027 504567354 904492027 408378708 904492027 858003807 320683452 288546973 320683452 442300762 904492027 483035093 320683452 932179776 320683452 115071702 904492027 545414019 904492027 912607081 320683452 288734319 320683452 950062075 904492027 872866081 904492027 365069654 904492027 135818499 320683452 462967401 904492027 490167364 904492027 630538714 320683452 397314001 904492027 236895151 320683452 212105199 320683452 73004164 904492027 56452548 320683452 264902546 320683452 139802347 320683452 179989360 320683452 373084527 904492027 985215632 904492027 192702282 320683452 495333245 904492027 720593696 320683452 916854991 320683452 880431754 320683452 164505119 320683452 729494973 320683452 621919119 320683452 901644951 904492027 250380978 320683452 105423456 904492027 430629120 904492027 9657026 904492027 822559452 904492027 118943478 904492027 482305880 320683452 617764137 320683452 745370214 904492027 131496181 320683452 385027464 320683452 754107210 904492027 24340240 320683452 695676416 320683452 875906575 320683452 302687893 320683452 439582012 904492027 482467730 904492027 190165826 320683452 283705640 904492027 267561729 904492027 68707026 904492027 863896523 904492027 346211874 320683452 428723996 904492027 209883716 904492027 589518062 320683452 726259746 320683452 756698020 904492027 927833992 320683452 352189258 904492027 433237636 904492027 751831107 904492027 509263931 904492027 82205550 904492027 134259997 904492027 680754025 320683452 804621715 320683452 18553764 320683452 416184125 320683452 160717188 904492027 935113139 320683452 89167875 904492027 896980098 320683452 663384901 320683452 458202346 320683452 28066464 320683452 205978922 320683452 507698941 904492027 174500194 904492027 415553699 904492027 587520628 904492027 715939072 904492027 98015942 320683452 477049285 320683452 846720230 320683452 565709773 904492027 819097666 320683452 215773686 904492027 333203400 320683452 566384797 904492027 479661608 904492027 399318215 904492027 906292880 904492027 157171016 320683452 107205146 320683452 130079988 320683452 404498463 904492027 623685174 904492027 736004525 320683452 23949548 904492027 74859990 320683452 344192632 904492027 502170370 904492027 765643437 320683452 628832814 904492027 800565061 320683452 246426015 904492027 987848922 904492027 465629420 320683452 29316717 904492027 513905126 320683452 924173796 320683452 45641487 320683452 528155909 320683452 990492790 320683452 149391220 320683452 977152479 904492027 39463548 904492027 498184638 904492027 999549840 320683452 684298689 904492027 619947342 904492027 616362863 320683452 314969572 904492027 753660 320683452 443508432 904492027 688319883 320683452 196493607 904492027 524005830 320683452 929822519 320683452 67554329 904492027 288546973 904492027 929321165 904492027 980788272 904492027 114369441 320683452 175330786 320683452 260995628 320683452 450344602 320683452 399363175 320683452 427817821 904492027 241830626 320683452 865113754 320683452 714270011 320683452 826162701 904492027 394222351 320683452 224556114 320683452 249761424 320683452 896475640 320683452 980091565 320683452 704927581 904492027 906151001 904492027 840334979 320683452 468465584 320683452 523711891 904492027 644310189 320683452 681976150 320683452 983552594 904492027 242667419 904492027 99146121 904492027 523419155 320683452 252730670 320683452 197496079 904492027 647028483 320683452 374242731 320683452 392829995 320683452 956830724 904492027 547655454 320683452 978723821 320683452 723520773 320683452 853630278 904492027 108444402 320683452 681198655 904492027 913493048 904492027 965031090 904492027 954478176 320683452 395405667 320683452 326290403 904492027 842061809 320683452 568236628 904492027 272721674 320683452 94708778 320683452 753378683 320683452 840045720 320683452 954725926 320683452 233609979 320683452 373174727 320683452 572592712 320683452 4244847 320683452 276725026 320683452 127368783 904492027 670310577 904492027 51230889 320683452 818187796 320683452 923207951 904492027 293496980 320683452 552623237 904492027 258968188 320683452 214312179 320683452 902481092 904492027 81099378 320683452 308909497 904492027 42922318 904492027 811545334 904492027 828054504 320683452 552230653 904492027 391719333 904492027 96653763 904492027 491829066 904492027 98609413 320683452 895237616 904492027 222676934 320683452 757710281 904492027 234750046 320683452 795229140 320683452 970065862 904492027 667173455 320683452 709261367 904492027 60636372 904492027 228141391 320683452 284838462 904492027 228701804 320683452 351895042 904492027 197706324 320683452 950928246 320683452 791146643 320683452 140073051 320683452 996898357 904492027 779649010 904492027 912384309 320683452 436256328 320683452 142484208 904492027 325398414 320683452 697281053 904492027 462007383 904492027 637668362 320683452 872308209 904492027 748396068 320683452 607913445 904492027 170761620 904492027 331248579 904492027 650743526 320683452 149595859 320683452 187909294 320683452 222504130 904492027 504339511 904492027 18896559 904492027 763370313 320683452 690002276 904492027 151037489 320683452 688570909 320683452 313565378 904492027 704960588 904492027 214557041 320683452 49547564 904492027 180629027 904492027 647699169 904492027 710702106 320683452 659421291 904492027 503825945 320683452 970108813 904492027 926735635 904492027 792823869 320683452 791396961 320683452 633514549 320683452 759520506 320683452 31160626 904492027 170139254 320683452 896172388 320683452 456555678 904492027 880878883 904492027 178461763 320683452 404132103 320683452 112089313 320683452 886134528 904492027 68009396 904492027 110757261 904492027 368791016 904492027 805777367 904492027 976128537 904492027 851039498 904492027 734724759 320683452 217914582 320683452 785095461 904492027 703512514 320683452 856215106 320683452 968604566 320683452 653536559 320683452 7087179 904492027 306232227 904492027 401956187 904492027 115890862 320683452 810426900 904492027 272766910 320683452 638226512 904492027 294749088 904492027 85059513 904492027 571301211 904492027 656445245 320683452 890496827 320683452 242816809 320683452 947649558 320683452 773223907 904492027 830452525 320683452 189897825 320683452 325655561 904492027 660764049 904492027 892609242 320683452 818503789 320683452 517789335 320683452 50702747 904492027 217390422 904492027 455795426 320683452 235781858 320683452 490110978 904492027 452918495 904492027 974645143 320683452 740474352 320683452 219231344 904492027 235398467 320683452 638912834 320683452 945237403 904492027 409743148 320683452 766728473 904492027 731199881 904492027 709851315 320683452 585315029 904492027 32851287 320683452 728984517 904492027 712938542 320683452 770093165 320683452 43007772 320683452 518242145 904492027 975807923 320683452 831842503 320683452 362162541 904492027 696777131 320683452 431306958 320683452 553407775 904492027 725401082 320683452 537597610 904492027 610413502 904492027 550832221 320683452 414967821 320683452 220339313 904492027 651989371 320683452 234704489 904492027 478789018 904492027 219621114 320683452 239562638 904492027 927043314 904492027 328125141 320683452 582355555 904492027 423084555 904492027 194242472 904492027 27654249 904492027 627336106 904492027 160306483 320683452 372155972 904492027 12585420 904492027 770162459 320683452 138690460 320683452 325827042 320683452 159763375 904492027 567807962 320683452 27900512 320683452 79945423 320683452 482452036 320683452 738658679 320683452 325276791 320683452 437618395 320683452 332516394 320683452 247623285 904492027 525200294 320683452 94670898 904492027 85198218 904492027 774870764 904492027 563778301 320683452 568777886 320683452 595839493 320683452 420380210 320683452 159470344 904492027 784101669 904492027 774602655 320683452 694306861 320683452 842659018 904492027 49423064 320683452 127251559 320683452 601597760 904492027 444858705 904492027 299582782 904492027 197704601 320683452 492482564 904492027 315061238 904492027 41345343 904492027 109293652 320683452 683345189 904492027 355941481 320683452 336368441 904492027 723356379 904492027 335875137 904492027 669540853 904492027 504378479 320683452 914768195 320683452 941256467 904492027 864440055 904492027 374645741 320683452 707332147 320683452 584841374 320683452 167973600 904492027 872428932 904492027 58393354 320683452 707023504 320683452 437644684 320683452 576458710 904492027 959670463 904492027 165944674 904492027 215019361 904492027 137043689 904492027 453898391 320683452 19633005 904492027 803959053 320683452 458169576 320683452 26654571 320683452 314603562 904492027 423405568 320683452 255700667 320683452 916091618 320683452 799044850 320683452 943111980 320683452 851289335 320683452 220474171 904492027 529134538 904492027 338250157 320683452 840733328 904492027 127532426 904492027 42698734 320683452 368231005 904492027 899559419 904492027 563999351 904492027 538118451 320683452 108270075 904492027 546646878 904492027 840006949 904492027 943642018 320683452 895873132 320683452 12755547 904492027 935709560 320683452 313331386 904492027 142525592 904492027 145261581 904492027 742030049 904492027 238668483 904492027 421334228 320683452 96257737 904492027 119090248 904492027 191401569 320683452 838274957 320683452 405286885 320683452 258339737 320683452 542362768 904492027 653573424 904492027 316553673 904492027 999108141 904492027 179721587 320683452 399650143 904492027 426680140 904492027 892224510 320683452 417774749 320683452 835040449 904492027 407694631 320683452 438253615 904492027 506083069 320683452 53193865 904492027 342315280 320683452 438175175 320683452 286205679 320683452 806216500 904492027 388751933 904492027 699599581 904492027 727767805 320683452 121048361 904492027 523820147 320683452 848083774 904492027 616591251 904492027 44758576 904492027 14332293 904492027 803433696 320683452 87062902 320683452 224825424 320683452 742271025 320683452 465410519 320683452 862306722 320683452 889295368 904492027 349964077 904492027 811933367 904492027 155984969 904492027 702635415 320683452 591575636 320683452 243352220 320683452 153046873 320683452 860216923 904492027 459541319 904492027 210664221 904492027 479323640 320683452 744826379 320683452 664821877 904492027 785782232 904492027 555182227 320683452 880694939 904492027 67443416 320683452 353025797 904492027 462274583 320683452 401029850 904492027 470936705 904492027 644760804 904492027 439727242 320683452 930399056 904492027 710080086 904492027 36098032 904492027 826411604 904492027 570910400 320683452 428538577 904492027 954069281 904492027 416319703 904492027 727577979 320683452 633116354 904492027 135839507 320683452 206837597 904492027 496550067 320683452 669876800 320683452 479028535 320683452 537859340 320683452 476732451 320683452 488417341 904492027 680976147 320683452 666946245 320683452 144622981 320683452 592724354 320683452 912164317 904492027 341225461 904492027 34148797 904492027 197584238 904492027 43914098 904492027 865642670 320683452 23872387 320683452 211337399 904492027 389559733 320683452 951147888 904492027 955926063 904492027 653236240 320683452 784484465 320683452 711892741 320683452 282863162 320683452 420818633 320683452 31587910 320683452 668274865 904492027 516981024 320683452 83955970 904492027 239549919 320683452 179390509 904492027 467871725 904492027 838602207 904492027 632261208 904492027 293018121 320683452 77883090 320683452 762870260 904492027 776811521 904492027 107615085 904492027 12431157 320683452 162704678 320683452 419534489 904492027 446631088 904492027 401211257 320683452 303559471 904492027 661277636 320683452 802443936 904492027 465015367 320683452 867697188 904492027 313429980 320683452 872065350 904492027 893198028 904492027 795942816 320683452 498453175 320683452 137000542 320683452 595857666 904492027 522106548 320683452 880732203 904492027 504804531 320683452 657950100 904492027 203536460 320683452 64798378 320683452 489205147 904492027 639668071 904492027 781493070 320683452 779071947 904492027 911420791 904492027 192221189 904492027 566418903 320683452 746093470 904492027 678413628 904492027 429716931 904492027 46201573 904492027 151558692 904492027 758049242 904492027 406834380 320683452 955115158 904492027 617346152 320683452 290232530 320683452 730632807 904492027 382878897 320683452 531706242 320683452 195892421 904492027 923927739 320683452 223108444 320683452 501819148 904492027 540957197 904492027 604704433 904492027 432818769 904492027 737795500 320683452 688319883 904492027 422137306 904492027 211900442 320683452 399867720 320683452 751961491 320683452 983430290 904492027 767853061 320683452 696117571 904492027 556338557 904492027 618229714 320683452 120095566 904492027 908536384 904492027 667814351 320683452 257849136 320683452 993689793 904492027 141440811 320683452 731227659 904492027 349248995 320683452 950020994 904492027 354373791 904492027 189116276 904492027 855204342 904492027 511463980 904492027 654084515 320683452 206863368 320683452 185009796 904492027 948743440 904492027 998965838 904492027 28628297 320683452 188628124 904492027 78683006 320683452 282729658 904492027 488647719 320683452 667492713 320683452 145329117 904492027 348533719 904492027 545452847 904492027 30364013 320683452 117658836 904492027 327505282 904492027 769331928 320683452 74511487 320683452 26464313 904492027 7201669 904492027 724604444 904492027 30425733 320683452 303857170 320683452 452218214 320683452 140813892 904492027 95253967 320683452 468200587 320683452 886300384 320683452 75676989 320683452 532104581 320683452 465241157 904492027 399650143 320683452 433672063 904492027 704755540 320683452 21543829 320683452 88685337 320683452 365095689 320683452 185754605 904492027 63747936 904492027 625529928 904492027 888275171 320683452 89895323 320683452 577064524 320683452 584212825 904492027 216715621 320683452 78548389 320683452 579290584 904492027 710315748 320683452 152441458 320683452 84680805 904492027 87500861 320683452 755731256 904492027 882867139 904492027 667999999 904492027 495523672 320683452 817473079 904492027 390591181 904492027 575814789 904492027 423028491 904492027 126972649 904492027 861666976 904492027 307049468 904492027 255283440 904492027 56926018 320683452 877943089 320683452 985666023 904492027 155042947 904492027 482455448 904492027 21418225 904492027 153523358 320683452 708808148 904492027 915293439 904492027 122246187 904492027 73770669 904492027 645488737 904492027 973707757 904492027 893373121 320683452 870626744 320683452 938931578 904492027 814542098 320683452 69777960 904492027 197544099 904492027 503523042 320683452 277242624 320683452 688586773 320683452 288459770 320683452 804820149 904492027 876047953 320683452 314025106 320683452 267129284 320683452 445087904 320683452 832660674 320683452 477400037 904492027 14298438 320683452 491163379 320683452 429787927 320683452 200389219 320683452 586996693 904492027 838274957 904492027 142394160 320683452 383558417 320683452 216572664 320683452 823815190 320683452 555482654 320683452 303957824 904492027 798008455 904492027 948055112 904492027 356108296 904492027 678740976 320683452 495523077 320683452 558175838 904492027 88704966 904492027 898907699 904492027 461741761 320683452 773554029 904492027 139864717 320683452 537458281 904492027 940870752 320683452 94545834 320683452 792896211 320683452 270922220 904492027 50783300 904492027 56407779 320683452 514446930 320683452 543213070 904492027 403529967 904492027 626761387 904492027 860796441 320683452 807640211 904492027 500160885 320683452 381386545 320683452 352052907 904492027 810125128 320683452 676196006 320683452 884990278 320683452 541053641 320683452 86182458 320683452 146294511 904492027 442577679 904492027 454400853 320683452 557540228 904492027 279080120 320683452 376939373 904492027 944456823 320683452 96543393 320683452 995231616 320683452 703124640 320683452 396771712 904492027 553128472 320683452 306496983 320683452 688347427 320683452 73404478 904492027 299302182 904492027 680141503 904492027 673523997 320683452 532164400 320683452 673236069 904492027 441638656 904492027 897190579 320683452 553648660 320683452 362631987 904492027 640738471 904492027 835931857 904492027 746706067 904492027 946022596 904492027 57063902 320683452 320884998 320683452 71819406 320683452 584709532 320683452 835289397 320683452 533817847 320683452 444940142 904492027 766275874 904492027 140432742 320683452 619977132 904492027 267954977 904492027 266694166 904492027 185822391 320683452 698676910 904492027 169470922 904492027 14902206 904492027 978730646 904492027 327736601 320683452 288328697 904492027 196127664 320683452 288515509 320683452 53765930 320683452 947827945 904492027 966946641 904492027 611388640 904492027 629364216 904492027 232247339 904492027 25815857 320683452 853010532 904492027 298803141 320683452 881550933 320683452 595909261 320683452 709068749 904492027 71134623 904492027 388410123 320683452 167888239 320683452 397285391 904492027 301166180 320683452 228006354 904492027 659217655 904492027 619729048 904492027 550455031 320683452 927530486 320683452 795159908 904492027 25772979 904492027 995198192 320683452 359120800 320683452 260426109 904492027 289443476 320683452 857746249 320683452 631235984 320683452 103260867 904492027 471834685 904492027 665315162 904492027 617667369 904492027 437460258 320683452 54406996 904492027 715556055 904492027 451404084 904492027 358692015 904492027 883847151 904492027 374134689 320683452 605507641 904492027 116643945 904492027 179304039 320683452 839297314 320683452 236355691 320683452 760492623 320683452 979296607 320683452 695993688 904492027 68980685 904492027 469264611 320683452 758884892 904492027 465330673 904492027 480472233 320683452 382641006 904492027 589088817 320683452 469384929 320683452 807984064 904492027 426242423 904492027 141286368 904492027 893541009 904492027 787132488 320683452 734347845 320683452 98826338 320683452 38560491 320683452 371177450 904492027 421225930 904492027 620057015 320683452 763823962 904492027 777575669 904492027 116910240 904492027 325671321 904492027 352532338 320683452 618381530 904492027 526500462 320683452 738008809 904492027 210340989 904492027 415255472 320683452 723379044 904492027 824859091 904492027 356296803 904492027 726298580 320683452 207509855 320683452 166791611 904492027 324751254 904492027 390557017 320683452 389815959 320683452 197800267 904492027 42936938 320683452 246194763 904492027 654862817 904492027 80781280 320683452 117954638 320683452 107022797 904492027 782677686 320683452 327241297 320683452 394620921 320683452 914583029 320683452 755076787 320683452 711259123 320683452 612283085 904492027 223226502 320683452 974993874 904492027 374660035 904492027 293376803 904492027 338215613 904492027 613465922 904492027 222221525 904492027 255998506 320683452 687318962 904492027 458769837 320683452 354106684 904492027 644283961 904492027 516632956 904492027 872410158 320683452 609606809 904492027 762692243 320683452 909868762 904492027 81901961 904492027 360530642 904492027 987383076 904492027 615818236 320683452 731187663 320683452 315373358 904492027 541070268 320683452 675245940 904492027 589103687 320683452 348882397 320683452 990494367 904492027 559223158 320683452 325514551 320683452 52928574 320683452 712597938 904492027 238615176 904492027 172017504 904492027 112896544 320683452 356951457 320683452 996983957 320683452 542375104 320683452 657559433 320683452 959445210 904492027 887198891 320683452 573367583 320683452 131649736 904492027 751591387 320683452 27679298 320683452 946752894 904492027 429443800 320683452 173432397 904492027 740388962 904492027 568476806 904492027 40580195 904492027 958595310 320683452 545418243 904492027 578482509 904492027 149662697 904492027 438361385 904492027 9420048 320683452 495378641 320683452 81386112 320683452 969572821 904492027 301382433 320683452 412287136 320683452 871210406 320683452 604463411 904492027 494602732 320683452 253487054 904492027 180146693 904492027 45799015 904492027 681421346 904492027 782842653 904492027 867919659 904492027 483776234 320683452 963479532 904492027 848593329 904492027 42908050 320683452 389107362 904492027 890810315 904492027 783921575 904492027 723789867 320683452 945890438 320683452 337925833 904492027 184627424 904492027 156590575 320683452 110821429 904492027 101346186 904492027 738641518 904492027 907211473 904492027 374552296 904492027 216954424 320683452 494779657 320683452 388410123 320683452 857175768 904492027 244997 904492027 469654974 320683452 719813307 904492027 417133028 904492027 43430684 904492027 427727670 904492027 540352441 320683452 269081864 320683452 143828986 904492027 511631760 904492027 707603528 320683452 411358028 904492027 203524328 904492027 507507326 320683452 563660591 904492027 966048846 320683452 965622014 320683452 109857241 320683452 697565229 320683452 685757468 320683452 750890589 320683452 411094762 320683452 485821657 320683452 261405791 320683452 336488115 904492027 254316174 904492027 964938509 320683452 880094636 320683452 135229772 904492027 860640855 904492027 572440553 904492027 310333605 320683452 826641575 904492027 703596448 904492027 256594651 904492027 998667238 320683452 984457772 904492027 822555452 320683452 290891358 320683452 241842156 320683452 135735839 320683452 929809672 904492027 192063145 320683452 914112299 904492027 575097769 320683452 183315359 904492027 509760008 904492027 244622610 904492027 107876748 320683452 145641818 320683452 307122613 320683452 76824163 320683452 135237878 320683452 111814815 320683452 433328947 320683452 496550255 904492027 973407280 904492027 19239779 904492027 645240025 904492027 462701565 320683452 631029043 320683452 596001094 904492027 599351848 320683452 863129834 904492027 52678714 904492027 159405588 904492027 525243325 320683452 672599604 320683452 138354993 320683452 870128067 320683452 795123245 904492027 284048586 320683452 781754759 320683452 310097090 904492027 95432494 904492027 833099506 320683452 743490203 904492027 34911104 320683452 566024271 320683452 56578363 904492027 840891387 320683452 420743054 904492027 618977563 320683452 427798467 904492027 272011535 320683452 159859351 904492027 178056930 320683452 265171979 904492027 28360247 320683452 280763826 320683452 331322393 320683452 709462898 904492027 479069184 320683452 817134396 320683452 657191881 320683452 681107378 320683452 213730344 320683452 614432219 320683452 567816893 904492027 397199075 320683452 108412165 904492027 725981341 320683452 786698708 904492027 585563341 320683452 647476369 320683452 989741818 904492027 94632797 320683452 669923319 320683452 923671732 320683452 692119278 904492027 895264153 904492027 133932214 904492027 729294647 904492027 924397950 320683452 712806312 320683452 780943556 320683452 577676206 904492027 771477559 904492027 3920724 320683452 801009603 320683452 136404235 904492027 944984516 320683452 170764541 904492027 702903558 320683452 731901045 320683452 615361011 320683452 20191901 320683452 584360098 904492027 667928962 904492027 788652521 904492027 461371616 320683452 87132929 320683452 624987025 320683452 688376878 904492027 794915113 904492027 941918826 320683452 982360032 904492027 744111272 904492027 264392234 904492027 485877033 904492027 198317421 320683452 492232348 320683452 739834404 904492027 25249471 320683452 827345864 320683452 859687534 320683452 232645171 320683452 343107829 320683452 504898383 904492027 893148807 320683452 747810962 904492027 845699140 320683452 877392177 320683452 942546059 904492027 958600083 320683452 472161255 320683452 282741068 320683452 876649994 320683452 608903376 904492027 722102230 904492027 269863290 320683452 237377351 904492027 668172429 320683452 130271071 904492027 549171619 320683452 51819246 904492027 689447025 320683452 635861853 904492027 757639486 904492027 263973487 320683452 75193747 904492027 331342179 320683452 542256549 320683452 188086032 904492027 633835993 320683452 734537655 904492027 731176827 320683452 490854931 904492027 826242703 320683452 495827346 320683452 23510157 320683452 823895670 904492027 57430665 904492027 41145704 904492027 247131400 320683452 344156601 320683452 769867302 320683452 230451794 320683452 369064046 320683452 16010775 320683452 383313549 904492027 322544275 320683452 273291367 320683452 544871981 904492027 963767565 904492027 911171163 904492027 906678321 904492027 361448650 320683452 201080278 320683452 460623050 904492027 945642941 904492027 875691355 904492027 385965185 904492027 919886351 904492027 683874129 904492027 107093786 320683452 68689777 320683452 505214254 320683452 818718691 320683452 502727936 320683452 500917328 320683452 542388361 320683452 411233464 904492027 978789022 904492027 862255246 904492027 817473079 320683452 509357423 904492027 130321598 904492027 209383240 904492027 944411812 320683452 701040195 320683452 551281779 320683452 254015312 320683452 961462204 904492027 956014959 904492027 554693018 320683452 13957880 904492027 202484055 904492027 851400032 904492027 757042412 904492027 845254728 904492027 133178834 320683452 677317909 904492027 357456307 320683452 124927745 904492027 442204932 320683452 997985535 904492027 975088438 320683452 617989074 904492027 563906240 320683452 701648536 320683452 632510553 904492027 741061591 904492027 908865286 320683452 422137306 320683452 358595515 320683452 678716783 320683452 51070779 320683452 915185111 320683452 734721689 904492027 106995640 904492027 816093534 320683452 480917734 904492027 546005896 904492027 956253752 904492027 982011905 904492027 394377427 320683452 609055825 904492027 97995772 320683452 479999613 320683452 327019342 320683452 362846835 320683452 254892432 904492027 382759567 320683452 597334160 320683452 177848476 320683452 467318000 904492027 704631671 320683452 990451451 320683452 851539214 904492027 265170031 904492027 864987073 904492027 824100723 904492027 16095148 320683452 386511916 904492027 398290047 320683452 462673042 904492027 658153304 320683452 180262281 320683452 914118061 320683452 507341498 904492027 310205481 320683452 706088878 904492027 782125125 904492027 968937573 320683452 588821644 320683452 951107583 904492027 36383461 904492027 426736555 904492027 504925265 904492027 322771786 904492027 694838132 320683452 51263892 320683452 827538090 320683452 221091702 320683452 942015106 904492027 570329055 320683452 841169212 320683452 666197651 904492027 299531989 904492027 662039038 320683452 72411348 320683452 102049348 320683452 923361711 904492027 833695327 320683452 413259976 904492027 76643012 904492027 108625367 904492027 63363553 320683452 401973928 904492027 730558543 904492027 116238516 904492027 870364048 320683452 176864221 904492027 876649994 320683452 434779448 320683452 741871593 320683452 632781998 904492027 486937444 904492027 777172273 904492027 276962835 320683452 958689181 320683452 995446418 320683452 453104553 320683452 263217882 320683452 371556466 320683452 22666208 320683452 832848685 904492027 254105970 904492027 472507224 320683452 914375611 904492027 498480501 320683452 967336636 904492027 448797995 904492027 164815396 320683452 614300810 904492027 491471943 320683452 210741128 904492027 699847866 320683452 349533888 904492027 465635700 904492027 777914765 320683452 670747513 320683452 262243785 904492027 341875410 320683452 475363482 904492027 223215548 320683452 477775530 904492027 338672326 904492027 523030015 904492027 515647261 320683452 37932592 320683452 76138682 320683452 404647330 904492027 364892753 904492027 464572931 904492027 929721799 320683452 876506378 320683452 434579699 904492027 22631657 904492027 905628210 320683452 962189635 904492027 839985145 904492027 552048701 904492027 316235618 320683452 917017163 320683452 145999568 320683452 809142505 904492027 428229409 904492027 906300060 320683452 614344283 320683452 509787978 904492027 550974355 320683452 192177046 320683452 535181485 904492027 801086742 904492027 13595251 320683452 446843681 320683452 324072975 904492027 518075482 320683452 746827344 904492027 463618176 904492027 479176003 904492027 203350207 904492027 468628364 904492027 828443143 904492027 943979927 320683452 238882057 904492027 71031106 904492027 265234364 320683452 382494458 904492027 514524211 320683452 96520518 320683452 583788764 320683452 466950178 320683452 879443153 904492027 463321768 320683452 918296805 904492027 902195219 904492027 828980607 320683452 124855246 320683452 860756556 904492027 571596166 320683452 294513608 904492027 867302214 904492027 518750104 320683452 186639021 904492027 585193410 904492027 720188812 320683452 684528308 904492027 923008221 320683452 269503955 904492027 258238740 904492027 249871950 320683452 70212098 904492027 11219749 904492027 683718704 320683452 283067314 904492027 326578241 320683452 403023844 904492027 790450308 320683452 628478731 904492027 671854905 320683452 944919016 904492027 789255383 904492027 485318850 320683452 950848226 904492027 509389738 904492027 708078555 320683452 278603612 904492027 473982421 904492027 886585603 904492027 880412160 320683452 918029155 320683452 509341685 320683452 269144242 320683452 235841886 904492027 915598287 904492027 401300854 904492027 16412135 320683452 616872280 320683452 936491274 320683452 721806946 904492027 163149499 320683452 310439032 904492027 743446054 904492027 701871676 320683452 692132729 904492027 788645187 320683452 310083887 904492027 66278246 904492027 476252038 320683452 732593519 904492027 870691690 904492027 606642596 320683452 947323460 320683452 778531536 320683452 974486928 904492027 714723277 320683452 288691899 904492027 591587186 904492027 484933685 904492027 466784949 320683452 740973546 904492027 597557654 904492027 480038774 320683452 181172525 320683452 339243638 320683452 484042548 904492027 463418807 320683452 318694641 320683452 94677203 904492027 733169038 904492027 57653420 904492027 33879945 320683452 530457270 904492027 70544540 904492027 749995599 904492027 831628106 904492027 686226404 320683452 326999610 904492027 11601896 320683452 259775322 320683452 677065949 904492027 186506947 904492027 412687886 904492027 361891541 320683452 365470514 904492027 442742587 320683452 462007383 904492027 546400840 904492027 856023692 904492027 304293900 904492027 61677515 904492027 938469972 904492027 525010610 904492027 390503970 320683452 982212651 904492027 367730551 320683452 430965051 904492027 560974507 320683452 853452601 320683452 983987474 904492027 242453981 904492027 118461327 320683452 893438952 904492027 626332824 904492027 242479344 904492027 484083342 320683452 749696020 904492027 730347886 320683452 911972705 904492027 846796431 904492027 445532647 904492027 28073397 904492027 399518180 904492027 802614098 320683452 267869805 320683452 242667419 320683452 42936938 320683452 262979555 904492027 101151824 320683452 108952555 904492027 37069626 904492027 644516170 904492027 785255188 904492027 394717650 320683452 17495673 320683452 486121156 320683452 434890860 320683452 943505279 904492027 777172278 320683452 175357115 904492027 925031036 904492027 929836747 904492027 878183575 320683452 206948863 904492027 544238914 904492027 943076116 904492027 100949949 904492027 838477135 904492027 655776563 320683452 106693466 320683452 946591366 904492027 723141021 904492027 495879077 904492027 601082709 320683452 23317161 904492027 497605828 904492027 969976153 320683452 746571053 904492027 689066119 904492027 298379938 320683452 213379640 320683452 420989755 904492027 831172259 320683452 72643858 320683452 903738872 904492027 931570706 320683452 233295061 904492027 238187571 904492027 547704209 904492027 84736813 320683452 808343270 904492027 324999359 904492027 61286362 320683452 872548992 904492027 890748622 904492027 623988890 320683452 497533585 320683452 681193835 320683452 279649255 320683452 504472531 904492027 291819368 904492027 623525737 904492027 158088596 320683452 902247572 320683452 378716433 904492027 746960760 904492027 20534538 320683452 511639574 904492027 650667471 904492027 539327388 904492027 64524113 904492027 766847737 904492027 782109225 320683452 229924801 904492027 43123451 320683452 291048351 904492027 934523475 320683452 185923696 320683452 164239772 904492027 465197138 320683452 627328802 904492027 319492387 320683452 29166842 320683452 523589727 904492027 24824137 320683452 342408131 320683452 555416466 320683452 215747503 904492027 544871981 320683452 23669931 904492027 294070943 904492027 838448847 320683452 723175424 904492027 732038635 904492027 1646404 904492027 398145254 904492027 166525796 904492027 243978512 320683452 314238234 904492027 651783895 320683452 543905316 904492027 315627098 904492027 262807670 904492027 945286115 320683452 515211963 904492027 235854465 320683452 554088841 320683452 320554584 320683452 435623870 320683452 592663429 904492027 920650930 320683452 216068246 904492027 582457753 904492027 428839274 320683452 93535928 320683452 451711587 904492027 763422461 320683452 948333478 320683452 420982572 904492027 48947572 904492027 492970924 320683452 424402615 904492027 496206817 904492027 144016872 320683452 791957712 320683452 945104942 320683452 47201217 320683452 944822960 320683452 577127671 904492027 671980064 904492027 596717386 320683452 73896762 904492027 144361734 904492027 407481803 904492027 23027017 320683452 37866027 904492027 956477466 320683452 530810116 904492027 820962740 904492027 570389440 904492027 268239755 904492027 461582154 320683452 110734070 904492027 133466126 904492027 176893838 320683452 218406245 904492027 250907384 320683452 858441786 320683452 660460502 904492027 105680247 320683452 946372196 320683452 694523496 904492027 118381189 320683452 580874845 320683452 170569917 320683452 842274768 320683452 470407621 320683452 283839997 904492027 319546445 904492027 557726417 320683452 539413376 320683452 592338981 904492027 725745249 320683452 970727059 904492027 395509592 904492027 197870887 904492027 128673701 320683452 390460139 320683452 401889035 320683452 832198775 904492027 294828502 904492027 532419235 320683452 429493960 904492027 262494531 904492027 120756961 320683452 83764037 904492027 909219430 320683452 953979737 320683452 419289202 904492027 142534578 904492027 515272331 904492027 237861028 904492027 400687630 320683452 226945274 320683452 933844651 904492027 733308520 320683452 518804704 904492027 498105125 904492027 547777489 904492027 845913770 904492027 127068588 904492027 612625727 320683452 192532928 320683452 523604356 320683452 875073241 904492027 173982717 904492027 904680766 904492027 778107830 320683452 197394 904492027 249892839 320683452 956315086 904492027 546353110 904492027 36729319 320683452 585421461 320683452 251911965 320683452 908173899 320683452 769657530 320683452 200783211 320683452 134143415 904492027 21180748 320683452 527384131 904492027 362185153 904492027 95804659 320683452 294484724 320683452 892695172 320683452 140432742 320683452 200263711 904492027 939481912 320683452 690422117 320683452 75032570 320683452 64412561 320683452 426216551 904492027 10789998 320683452 861228988 320683452 557921577 320683452 508185795 904492027 718957087 320683452 143787383 904492027 843231785 320683452 136479461 320683452 116268282 320683452 997693872 320683452 795783028 904492027 246754347 320683452 347866408 904492027 733765286 904492027 977425663 320683452 496969215 320683452 880001404 320683452 379750524 320683452 131496181 904492027 108657254 320683452 795994490 904492027 489743396 904492027 187921068 320683452 344537642 320683452 171488418 320683452 611383360 904492027 805062939 320683452 921898203 904492027 641958756 320683452 986449051 904492027 154661202 320683452 364564246 904492027 802135178 320683452 711446767 320683452 974081728 904492027 435040681 320683452 94361763 904492027 566683290 904492027 16668998 320683452 256629283 320683452 457517342 904492027 492026685 904492027 399619806 320683452 16817270 904492027 866317963 904492027 395780459 320683452 876755881 320683452 207230001 904492027 707532053 904492027 910210052 904492027 998066711 320683452 948802078 904492027 799347423 904492027 565809402 320683452 646647754 320683452 376842144 320683452 480023421 904492027 520518034 904492027 688459277 320683452 232242082 904492027 475363482 904492027 454249191 904492027 407914022 904492027 420603657 904492027 243681437 320683452 728164631 320683452 532435703 320683452 455505828 320683452 363783857 320683452 40091945 904492027 440124276 904492027 713579024 904492027 187060697 904492027 51712468 320683452 447358658 320683452 967213883 904492027 198652128 904492027 763878242 904492027 323786390 904492027 698672965 320683452 855735944 320683452 773402123 320683452 96328064 904492027 13478094 320683452 128175411 904492027 748860180 904492027 922065669 904492027 342660240 904492027 43969259 904492027 623981675 904492027 634511508 904492027 562640491 904492027 896180992 320683452 955700742 320683452 890663122 904492027 556419959 320683452 447142139 320683452 26556774 320683452 9885775 904492027 340738206 904492027 971875662 320683452 242820975 320683452 802356458 904492027 437485918 904492027 449189230 320683452 96254772 904492027 320370455 904492027 673927438 320683452 595381017 320683452 681421346 320683452 136046862 320683452 293893385 904492027 797471034 904492027 794653304 904492027 342743983 904492027 552363480 904492027 751047177 904492027 834362576 320683452 327701399 904492027 837236545 904492027 844782100 320683452 766348108 320683452 83659391 320683452 148619970 904492027 894496907 320683452 437771877 320683452 487559336 904492027 22809690 320683452 66911338 320683452 916528126 320683452 648945147 320683452 64788887 320683452 908984504 904492027 923944677 904492027 595421252 320683452 284686454 904492027 437189948 320683452 651111377 904492027 213047612 320683452 160503652 904492027 567877411 904492027 92711774 904492027 201176186 904492027 513801675 320683452 211114597 320683452 809555606 320683452 133485336 904492027 192056138 904492027 612254035 320683452 14954353 320683452 305612069 904492027 724656426 320683452 617875540 904492027 379872241 320683452 940621729 904492027 416935553 320683452 155449649 320683452 833748635 904492027 429874018 904492027 140259645 904492027 39520515 904492027 483808183 904492027 675530129 320683452 840370719 904492027 907691906 320683452 578596997 904492027 581571424 320683452 484795920 320683452 632242509 320683452 20128091 904492027 59834853 904492027 834599986 904492027 930743190 320683452 164700618 320683452 772183460 320683452 69762464 320683452 844722656 320683452 813138272 904492027 462212627 320683452 703859231 904492027 685867352 320683452 908139961 904492027 275245413 320683452 82121011 904492027 885838934 904492027 42680726 320683452 286294802 320683452 217237291 320683452 64620091 904492027 275886935 904492027 285527929 320683452 649855560 320683452 793100155 904492027 383964508 904492027 328306598 904492027 980365962 904492027 932359310 320683452 914793707 904492027 618448269 904492027 761613432 904492027 375593101 904492027 178355238 904492027 821164700 904492027 464870978 320683452 351708094 320683452 119418415 904492027 398397434 320683452 870775153 904492027 792987555 320683452 984578394 320683452 540759136 320683452 691195653 904492027 358654086 320683452 893105427 320683452 830024013 904492027 203097063 904492027 212396442 904492027 664467914 320683452 361924075 904492027 546134181 904492027 430237774 320683452 268168458 904492027 315313403 904492027 979102515 320683452 956776400 320683452 612452399 320683452 924519691 904492027 232623928 904492027 781145149 904492027 183358334 904492027 95976525 320683452 212104504 320683452 647541984 320683452 277653172 904492027 213710543 320683452 95930392 904492027 469384929 904492027 346915029 904492027 181706785 320683452 739413674 904492027 91150920 904492027 249670063 904492027 402085067 904492027 23032278 320683452 142120680 904492027 401687967 904492027 999627708 904492027 249964504 320683452 452918495 320683452 264562890 904492027 544569416 904492027 420982572 320683452 181415779 320683452 669862526 904492027 604805080 320683452 482577339 904492027 673389404 320683452 62245933 320683452 142910096 320683452 542991959 904492027 202326640 904492027 695613298 320683452 199841910 904492027 507297661 904492027 244398598 904492027 533059856 904492027 690149062 320683452 620893821 904492027 349627231 320683452 27665226 320683452 685259727 904492027 486316136 320683452 972927067 904492027 170505384 320683452 695613298 320683452 515608016 904492027 163592479 320683452 259292654 320683452 24324327 904492027 697712379 320683452 746066937 320683452 675780365 904492027 264266738 904492027 664167322 904492027 373981555 320683452 125986515 320683452 205731919 904492027 339116026 320683452 56239095 320683452 470120641 904492027 452145918 320683452 252771107 904492027 453306848 320683452 436886300 320683452 479827253 320683452 316199047 904492027 803291965 320683452 934631269 320683452 661158980 904492027 193509875 904492027 180084216 904492027 446604469 320683452 352256646 904492027 668150357 320683452 393683931 904492027 512523757 904492027 741879492 904492027 32640167 904492027 798062143 904492027 862237924 904492027 644935555 904492027 357701319 320683452 792698770 320683452 626547844 904492027 686037558 320683452 272969933 320683452 38755223 904492027 486434489 904492027 674671414 904492027 493476743 904492027 590584207 320683452 635013828 320683452 802365415 904492027 265330867 320683452 705887044 904492027 311431234 904492027 139952991 320683452 64385673 904492027 221430616 904492027 432639392 320683452 428113537 320683452 848827644 904492027 43322445 320683452 119037006 904492027 424684404 904492027 361202874 904492027 585006412 320683452 717059646 320683452 479321225 904492027 186318979 904492027 55740832 320683452 953624951 320683452 184730171 320683452 121841057 320683452 855117665 904492027 652618719 320683452 652993599 320683452 184404790 320683452 816319555 320683452 694306409 320683452 749214436 904492027 138062473 904492027 608446312 904492027 979158679 320683452 968331984 320683452 494232320 320683452 954131635 904492027 845787289 904492027 641318648 904492027 533524858 320683452 453987231 904492027 737752458 320683452 765241142 904492027 253100453 320683452 256934921 904492027 665468665 320683452 253712849 320683452 190115573 320683452 861214286 320683452 181896012 904492027 839356290 320683452 865447458 904492027 692433206 904492027 177580860 320683452 133490532 320683452 980126721 320683452 729928550 320683452 707650443 320683452 683344512 904492027 497425725 320683452 746113594 904492027 44507869 320683452 538173835 904492027 993147734 904492027 659381206 904492027 876903187 904492027 993687982 320683452 196200066 904492027 797878551 904492027 456696891 320683452 71931320 320683452 613092010 320683452 510418977 320683452 527184550 320683452 791203451 320683452 654459277 320683452 420530663 320683452 293585779 320683452 126471220 904492027 388588339 904492027 620018906 320683452 796828746 320683452 441166434 320683452 47123567 320683452 936267624 904492027 788738278 320683452 463298198 904492027 822612767 320683452 295625504 904492027 297410797 904492027 86966743 320683452 870854636 904492027 378469707 904492027 633694626 320683452 702798842 320683452 388558782 320683452 423695431 904492027 804600203 904492027 396627108 320683452 799368722 320683452 221013735 904492027 439469512 320683452 859701689 320683452 507471720 904492027 616028159 904492027 45840043 904492027 354260129 904492027 817771652 904492027 655047674 320683452 819107886 320683452 681262116 904492027 522159372 320683452 257840489 904492027 815497459 904492027 103184109 904492027 11136174 904492027 22835698 320683452 401316382 904492027 282301399 320683452 231887760 904492027 585857370 904492027 15544689 904492027 626826294 320683452 603713831 320683452 827610794 320683452 963896682 904492027 823983699 320683452 393971594 904492027 983759006 320683452 564450581 320683452 84162285 320683452 935213998 904492027 114530612 904492027 160750922 904492027 760793090 320683452 820773888 904492027 60388010 320683452 887764670 320683452 818154989 904492027 690361400 320683452 531405876 320683452 379087076 320683452 191292171 320683452 740597842 904492027 202094798 320683452 431633597 320683452 982598941 904492027 15426893 904492027 633949130 904492027 156697685 904492027 280745366 904492027 290180993 320683452 824383499 320683452 686648384 320683452 49879165 320683452 748878973 904492027 810122062 320683452 419027069 904492027 690435804 320683452 752395098 320683452 329029901 320683452 86301516 904492027 483812253 320683452 758542147 904492027 338706999 904492027 207575358 904492027 717695357 320683452 669471269 904492027 788450163 320683452 764091387 904492027 41931183 320683452 487882185 904492027 70136237 904492027 292956517 320683452 906051912 320683452 505360155 904492027 512395891 320683452 893820157 904492027 535972310 320683452 597124875 904492027 590083948 320683452 284283006 904492027 28769011 904492027 205307680 904492027 315059350 320683452 740568441 904492027 998142014 904492027 779413662 320683452 599717402 904492027 55920139 320683452 790168993 320683452 409120260 320683452 820295003 320683452 709982727 904492027 471302618 904492027 496001071 904492027 249683710 320683452 569245972 320683452 194247114 320683452 956921245 904492027 986209936 320683452 526103814 320683452 553180548 904492027 849030816 320683452 220879006 320683452 830934554 904492027 899451625 320683452 901276586 904492027 378894264 320683452 720084066 320683452 655444357 320683452 989076382 904492027 373155561 320683452 685191790 904492027 100428969 320683452 678794081 904492027 776683060 904492027 250072776 320683452 462405614 904492027 443604645 320683452 555095633 320683452 880029238 320683452 345677795 320683452 477394587 320683452 69915262 904492027 829999560 320683452 972705474 320683452 425593900 904492027 359005612 320683452 401555246 904492027 718663282 320683452 924874804 320683452 392815144 904492027 697697360 904492027 971274970 904492027 159918596 320683452 95468742 904492027 658401935 320683452 249344589 320683452 338342917 320683452 990746083 320683452 549971588 904492027 931738029 904492027 824682315 904492027 549935109 320683452 883736297 904492027 902093766 904492027 670077309 904492027 698425245 904492027 392952620 904492027 278887747 320683452 95194727 904492027 23373926 904492027 607225580 904492027 241075973 904492027 742388821 904492027 395254529 320683452 320309891 904492027 97117507 320683452 120726226 904492027 267491626 904492027 104860688 320683452 287168572 904492027 905818819 320683452 224630387 320683452 732032172 320683452 524935722 904492027 371393178 904492027 837754530 904492027 408645208 320683452 784072839 904492027 288314589 904492027 612055004 320683452 558921310 904492027 672154171 904492027 392659827 904492027 462110255 904492027 28208803 904492027 187710177 320683452 411628458 904492027 861246662 904492027 690911434 904492027 841588360 320683452 604424918 904492027 991549065 904492027 494512807 904492027 953351715 320683452 520066794 904492027 253783292 904492027 745876784 320683452 929366985 320683452 326960223 320683452 22785089 904492027 376667398 904492027 410937247 320683452 142525592 320683452 650347953 904492027 831320147 904492027 211208237 320683452 347897307 904492027 216932719 320683452 666371875 320683452 177769807 904492027 381338194 904492027 717460824 904492027 675415460 904492027 372903487 320683452 836520369 320683452 284907894 320683452 751646918 320683452 291391824 904492027 477145261 904492027 626617310 904492027 683964209 320683452 488899711 320683452 588160636 904492027 636205385 904492027 181920420 904492027 982486559 904492027 837306978 320683452 749732737 904492027 369897625 904492027 36167567 320683452 31059573 320683452 459898902 904492027 574432937 904492027 405637299 904492027 885112647 904492027 504104729 904492027 820116989 320683452 353317934 904492027 362814058 320683452 651302179 320683452 819171084 904492027 425395037 320683452 276825918 904492027 332084991 904492027 548774649 904492027 158204596 320683452 581849942 320683452 52085325 904492027 384630420 904492027 439316754 320683452 773137503 320683452 849032034 904492027 376987303 320683452 499018926 904492027 521122819 904492027 255223514 320683452 297067042 320683452 929721799 904492027 894915839 904492027 491864536 320683452 271932428 320683452 582152487 904492027 747318156 320683452 858037046 904492027 934682374 904492027 39318015 320683452 373402408 904492027 612580021 904492027 931524446 904492027 545109772 904492027 372022353 320683452 955756258 904492027 762416929 320683452 737198620 320683452 77200062 904492027 571065568 320683452 106309249 320683452 774913328 904492027 525197986 904492027 322042206 904492027 698337866 320683452 659754917 904492027 906139521 904492027 241264894 904492027 499538476 904492027 484253443 320683452 91778437 320683452 526089401 904492027 663830276 320683452 530197540 320683452 375980618 904492027 716316506 904492027 48475181 904492027 467802970 320683452 145361858 904492027 380254451 320683452 763838566 320683452 450787683 320683452 794561506 904492027 424507666 320683452 59660853 904492027 629005754 904492027 368956461 904492027 902828358 904492027 871395898 904492027 722568695 320683452 270657976 320683452 552844036 904492027 410689180 320683452 675021307 320683452 782877223 320683452 66003312 320683452 886849047 320683452 484843782 904492027 502501972 320683452 455562375 904492027 605553190 320683452 161947205 904492027 589841697 320683452 3057466 904492027 578304075 320683452 506083069 320683452 623885181 904492027 534122939 904492027 773708271 320683452 609069683 320683452 4764422 320683452 490769290 320683452 845797562 320683452 913056173 320683452 120434556 904492027 184399068 320683452 603342449 904492027 284767294 904492027 855520209 320683452 726631973 320683452 575377626 320683452 250596768 904492027 793881930 320683452 113866729 904492027 868129198 904492027 478951903 320683452 181536485 904492027 723097377 320683452 236997438 904492027 286958952 904492027 924457919 320683452 868830138 904492027 230250838 904492027 935226631 320683452 274270255 904492027 704775159 320683452 222054122 320683452 184613738 320683452 385301925 904492027 384915871 904492027 231438575 904492027 325773260 904492027 342055013 320683452 888062038 320683452 231792893 904492027 733126176 320683452 130423270 320683452 547698812 904492027 299868470 320683452 801057308 904492027 926684290 904492027 269085313 904492027 508396120 904492027 348509647 904492027 854306001 320683452 855218090 904492027 282766020 904492027 582159808 320683452 314107122 320683452 918630787 904492027 633689048 320683452 590944161 320683452 57430665 320683452 195017357 904492027 979045855 904492027 853206905 904492027 162819584 904492027 918121898 904492027 771957949 904492027 426172707 904492027 469937170 320683452 577038571 320683452 814983742 904492027 432389662 320683452 117080590 320683452 561513059 320683452 306739481 320683452 43914098 904492027 324271099 904492027 250680942 904492027 657325478 320683452 616637092 320683452 867530905 904492027 149395159 320683452 201257234 320683452 526672171 320683452 685602743 904492027 360023606 904492027 49970895 904492027 272930799 904492027 232826972 904492027 280015683 320683452 255788027 320683452 981991861 320683452 454765520 904492027 208119955 320683452 783938431 320683452 394755804 320683452 318462105 904492027 40952153 320683452 981985782 320683452 178227942 904492027 681191227 320683452 891266856 904492027 513302260 904492027 419485553 904492027 642771377 320683452 443295577 320683452 361891541 320683452 209951626 320683452 858867625 904492027 617423152 904492027 655713129 904492027 476161484 320683452 607056259 320683452 58209128 904492027 758722218 320683452 732008357 320683452 462734827 904492027 490814564 904492027 776603364 320683452 662576321 904492027 582829888 904492027 532939806 904492027 528077058 904492027 43417242 320683452 591078981 320683452 467892186 904492027 832518022 320683452 791479839 320683452 969276936 320683452 384163832 904492027 552929975 904492027 717308808 904492027 603395499 320683452 206477835 904492027 633943877 904492027 438267912 904492027 915482231 904492027 630997599 904492027 950281335 320683452 149685680 904492027 209351374 320683452 780712840 320683452 771175905 320683452 50598661 320683452 715648970 904492027 615515796 904492027 863796751 904492027 178040281 320683452 696117815 320683452 798634946 904492027 912768737 904492027 228056086 904492027 297680452 320683452 338593695 904492027 713998598 320683452 772191627 320683452 175028520 904492027 631565214 320683452 281005574 320683452 742576176 320683452 1945162 320683452 827672688 320683452 703121556 904492027 786269765 904492027 900311637 904492027 763419366 904492027 713376459 904492027 853569357 904492027 615087433 320683452 500742275 320683452 195089379 904492027 177618919 320683452 202110656 904492027 810634337 904492027 395393276 904492027 862239434 320683452 314295184 320683452 628060100 320683452 148571887 320683452 237101451 904492027 927611418 904492027 929677448 904492027 885818969 320683452 452421870 904492027 35313443 904492027 477932601 904492027 902120809 904492027 440713 320683452 709299767 904492027 94904458 320683452 320214103 320683452 613755596 904492027 971778169 904492027 680455972 320683452 19725197 904492027 582750091 320683452 312521931 320683452 734195291 320683452 549920406 904492027 647966580 904492027 791145475 904492027 595599935 904492027 272702217 904492027 822390015 904492027 994103544 904492027 326732182 320683452 210420856 320683452 884611763 320683452 720534320 320683452 658153304 904492027 963295120 320683452 702635415 320683452 836028502 904492027 794108149 904492027 601554419 904492027 146155917 320683452 373460715 320683452 651793737 904492027 735294888 904492027 409066613 320683452 783658386 904492027 240088966 904492027 382812399 320683452 164110327 320683452 984996418 904492027 319850635 320683452 200770982 904492027 287863181 904492027 530845890 904492027 16993746 904492027 571990651 320683452 733843631 904492027 209570215 320683452 321052969 320683452 683650 904492027 929348901 320683452 26042787 320683452 993164111 320683452 439714377 904492027 50504977 904492027 129907640 904492027 135168255 320683452 729765605 320683452 492007682 904492027 177882472 904492027 769953900 904492027 943390212 904492027 486126301 320683452 990821209 320683452 199887844 904492027 535968010 320683452 42634525 904492027 174339418 904492027 156741695 320683452 655139344 320683452 675678277 904492027 682546340 320683452 71496159 904492027 615061319 904492027 370553412 320683452 630207008 320683452 850813330 904492027 527166145 904492027 173718446 320683452 519151052 904492027 489550805 904492027 261018108 904492027 36145752 904492027 506936795 904492027 335955371 904492027 276047016 904492027 313762596 320683452 981827293 904492027 436528221 904492027 781716255 904492027 680667026 320683452 574395849 904492027 272705101 320683452 468945120 904492027 216068246 904492027 340103189 904492027 802370397 904492027 979586483 320683452 888911041 904492027 721011745 904492027 200561741 320683452 94564796 320683452 705632556 320683452 223173603 904492027 909381567 320683452 285308179 904492027 545302985 320683452 834491108 904492027 162418824 320683452 450434497 320683452 100698925 320683452 218124203 904492027 998381908 904492027 694566820 320683452 517646081 320683452 694752761 904492027 105890784 904492027 355082617 320683452 184179902 904492027 614939661 904492027 128835284 320683452 861246662 320683452 930823877 904492027 614555059 904492027 534086377 320683452 612519707 904492027 548419944 320683452 757467832 904492027 547628109 320683452 16568769 904492027 720526884 904492027 18669637 320683452 943390212 320683452 479759416 904492027 528095512 904492027 379481546 904492027 822385429 904492027 325515673 320683452 277313204 904492027 52522466 320683452 64913073 904492027 349560555 904492027 833511775 320683452 396563530 320683452 523934234 904492027 373574605 904492027 255156580 320683452 780886343 320683452 748261455 904492027 16928680 904492027 317739973 320683452 53490736 904492027 117900813 320683452 706102950 904492027 2517408 320683452 639219739 320683452 398393974 904492027 246639055 904492027 536760371 320683452 939603586 904492027 707877022 904492027 65644650 904492027 294800638 320683452 589843004 320683452 970743110 320683452 43845411 904492027 368439759 904492027 282775942 320683452 431284083 904492027 39759627 320683452 760609087 904492027 392106169 904492027 738612268 904492027 978881720 320683452 895580353 904492027 781395083 320683452 123451976 320683452 210089900 320683452 3452070 320683452 492110312 904492027 485349456 320683452 425779164 320683452 705949435 904492027 458769673 904492027 475177317 904492027 360602656 320683452 665102579 904492027 817210393 904492027 271517276 320683452 5068740 904492027 260065659 320683452 318244888 904492027 58375759 904492027 342742567 320683452 448835283 904492027 370955940 904492027 922754034 904492027 254155865 320683452 58141849 320683452 886133457 904492027 368314428 320683452 213359559 904492027 462855223 320683452 263139212 904492027 909200608 904492027 504675343 320683452 125520841 320683452 685887923 320683452 667318853 320683452 74346987 904492027 416642758 320683452 254105970 904492027 635806421 320683452 168441504 320683452 913517856 904492027 369447325 320683452 977540380 904492027 255433456 320683452 712481232 904492027 839721684 320683452 698814028 904492027 130857213 904492027 273371513 320683452 681719221 320683452 129820321 320683452 288509987 320683452 12036280 904492027 881547510 320683452 936933199 904492027 969543430 904492027 896307995 320683452 975897354 320683452 136513780 320683452 148905338 320683452 308714717 320683452 356470922 904492027 972935844 904492027 768671054 320683452 640128114 320683452 658954864 320683452 630315217 320683452 319683714 904492027 14493694 904492027 699838648 320683452 863088912 320683452 717285819 320683452 124909229 904492027 153398829 904492027 657586090 320683452 147499348 904492027 485832217 320683452 160548183 320683452 490740579 904492027 910597549 320683452 946438435 904492027 930242091 320683452 891167154 320683452 372599993 320683452 125306449 904492027 229776080 904492027 261054413 320683452 713932958 904492027 834220100 320683452 833083988 320683452 879789068 904492027 44467973 904492027 770069593 320683452 643965530 320683452 144160046 320683452 35863666 320683452 410689180 320683452 566919213 904492027 151778173 904492027 401511156 904492027 806909799 320683452 673846630 904492027 233463306 320683452 744097621 320683452 882782713 904492027 732201161 320683452 154319163 904492027 52946932 320683452 63238678 320683452 210438909 904492027 97427698 904492027 751144355 904492027 321845380 904492027 805267536 904492027 945572577 320683452 622410901 320683452 627341450 320683452 933661802 904492027 891004523 904492027 927672027 320683452 310663832 320683452 61286362 904492027 644086712 320683452 202841915 320683452 130691714 904492027 16227338 320683452 728053355 904492027 715445587 904492027 154741030 904492027 365018617 904492027 773137503 320683452 994549010 904492027 363956220 320683452 194005965 320683452 680061839 904492027 889264437 320683452 417379108 904492027 164239772 320683452 422281578 904492027 585752920 904492027 182608314 320683452 508016889 904492027 853254868 320683452 701497292 320683452 260916426 320683452 157187647 904492027 365893245 320683452 508767734 904492027 115091899 320683452 18091888 904492027 779033093 320683452 7529922 904492027 248385764 904492027 492773719 904492027 335600296 320683452 636235809 904492027 746825630 904492027 685211037 320683452 563281207 904492027 115983954 904492027 848534345 904492027 107634792 320683452 562387292 904492027 954134576 320683452 966754086 320683452 159932946 904492027 605651583 904492027 658391137 320683452 609973649 904492027 265367928 904492027 564954245 904492027 796105765 904492027 155233393 320683452 342684204 320683452 717071479 904492027 511013510 904492027 58339843 904492027 342466740 904492027 994768242 904492027 539413376 320683452 223933464 904492027 964954372 904492027 662656618 320683452 528278760 320683452 507707203 904492027 710813315 320683452 158318527 320683452 908767427 320683452 130758403 320683452 713707973 904492027 726304581 320683452 318079306 320683452 658843415 904492027 133812320 320683452 99168388 320683452 891853378 904492027 161725460 904492027 732275739 320683452 117939307 320683452 640163047 904492027 126552805 320683452 374134689 904492027 61566308 320683452 45937143 904492027 980949638 904492027 779252270 320683452 238671905 904492027 143580375 320683452 373985856 320683452 26388084 904492027 633683125 904492027 25732805 904492027 894481391 904492027 654654751 904492027 674608230 904492027 391386201 904492027 877306547 320683452 11878536 320683452 664984523 320683452 394970681 320683452 21878209 904492027 482013516 320683452 279685422 904492027 897006324 904492027 996778778 904492027 96465792 904492027 757139827 904492027 466183900 320683452 582596148 904492027 921550532 320683452 228644005 904492027 215065172 320683452 196881398 320683452 694160397 904492027 95108038 320683452 264032900 320683452 711615776 320683452 125447465 320683452 449999396 904492027 144346295 320683452 219108346 904492027 967819461 320683452 208870909 904492027 627541013 320683452 629826984 904492027 801572761 320683452 571763943 320683452 576398919 904492027 268532266 320683452 768540150 320683452 31497536 320683452 507419463 320683452 812228950 904492027 301360464 320683452 773770716 904492027 201074960 904492027 618037631 320683452 715154777 904492027 71042707 904492027 287458671 904492027 855529937 320683452 24469513 320683452 672154171 320683452 157226382 320683452 872428932 320683452 154722064 904492027 39220308 904492027 831925589 904492027 271485501 904492027 69760973 904492027 252947484 320683452 162477385 320683452 680326558 320683452 860681920 320683452 909661215 904492027 33818321 320683452 278504091 320683452 150945073 904492027 573589537 320683452 676311222 904492027 155260281 904492027 973203735 320683452 260201620 904492027 793343866 320683452 647801261 904492027 997694293 904492027 323407284 320683452 683747183 904492027 670520629 904492027 850787690 320683452 488946776 904492027 900189163 320683452 708892588 904492027 420319054 904492027 553407775 904492027 161798736 320683452 278091592 904492027 279596494 320683452 866750553 904492027 266469194 904492027 170376792 320683452 632138428 904492027 64629634 320683452 216538471 320683452 64416328 320683452 299273033 320683452 703526161 904492027 754417214 904492027 738484834 904492027 249487542 904492027 645939308 320683452 286608323 320683452 456661032 320683452 954763208 320683452 441641858 320683452 438688970 904492027 682610159 320683452 139706586 320683452 391650416 904492027 322729722 320683452 417164389 904492027 835040449 320683452 171348205 904492027 11138187 320683452 593573663 320683452 44467973 320683452 564700453 904492027 279371740 904492027 627305810 904492027 989833377 320683452 524585440 320683452 40077085 904492027 564965189 904492027 874880237 320683452 248954735 320683452 363542995 904492027 221369863 320683452 548976153 320683452 541585903 320683452 255802074 904492027 183640627 904492027 335893209 320683452 429692539 320683452 152286798 904492027 490610540 904492027 828079407 904492027 244809796 320683452 562865868 904492027 699970138 904492027 869688657 320683452 39493545 904492027 529013538 320683452 615151808 320683452 787045254 320683452 405507101 904492027 734466589 904492027 429706762 320683452 783114494 320683452 53310886 904492027 725929013 904492027 712495609 320683452 194489037 904492027 513348991 904492027 614514622 320683452 37986191 904492027 235824634 904492027 439449792 904492027 465365335 320683452 406948543 320683452 340080729 320683452 246231830 904492027 59493129 320683452 318977261 904492027 424816222 320683452 378381398 904492027 635005974 904492027 118580406 904492027 983212989 904492027 295626437 904492027 907707634 904492027 447777249 320683452 109866722 320683452 733503561 904492027 277213850 320683452 664264400 904492027 212109209 320683452 531434961 320683452 576112458 904492027 444542072 320683452 508067749 904492027 755921741 320683452 694452700 320683452 527244358 320683452 622578084 320683452 899513476 320683452 772790465 904492027 737743399 320683452 705417584 904492027 241291909 904492027 125887585 904492027 957590208 904492027 849570557 904492027 379216523 904492027 373825949 904492027 421338992 320683452 776480134 904492027 50631667 320683452 533439976 320683452 520428467 320683452 931570706 320683452 302510739 320683452 136704671 320683452 387000511 320683452 660091571 904492027 691264585 320683452 590547693 320683452 686607088 904492027 265840246 904492027 469837682 320683452 405447192 320683452 51944167 904492027 664984523 904492027 349059957 904492027 217040737 320683452 831358690 904492027 489291026 904492027 658786484 320683452 657474322 904492027 145826316 320683452 668091647 904492027 793517229 904492027 886896807 904492027 362295937 904492027 453771837 904492027 911034628 904492027 815972244 904492027 130120472 904492027 84680805 904492027 366611400 904492027 640010384 320683452 447212642 320683452 867983693 320683452 733038141 904492027 94678823 904492027 392779451 904492027 780549361 904492027 593795011 320683452 471686317 904492027 551831673 904492027 606081779 320683452 865758589 320683452 372237950 320683452 812450052 320683452 194996989 320683452 945772223 320683452 751478367 320683452 639513716 320683452 370396711 320683452 2124027 320683452 872450443 320683452 219788605 320683452 58810354 320683452 693635850 320683452 987896798 904492027 682186390 904492027 631124293 320683452 219807646 904492027 978278976 904492027 270932906 320683452 365657379 904492027 638449002 904492027 622985666 320683452 186018810 320683452 973238918 320683452 907748960 904492027 226182051 320683452 230589049 904492027 538929441 320683452 934181612 904492027 418054996 904492027 801622831 320683452 443976333 320683452 159996327 320683452 153145565 320683452 286303995 904492027 280250946 904492027 951028274 320683452 61424858 320683452 51197170 904492027 330880410 320683452 178355238 320683452 622618102 904492027 549314175 320683452 982147583 320683452 800768044 320683452 991795608 320683452 351823762 320683452 253842721 320683452 469451646 904492027 634246940 320683452 627531683 320683452 617996081 320683452 200835807 904492027 219236904 904492027 582413653 320683452 380188383 904492027 665129567 320683452 294892690 904492027 707431867 320683452 723007267 320683452 968265748 320683452 187272695 320683452 653089779 904492027 209470134 904492027 326805476 320683452 814247084 320683452 608216155 320683452 206140018 320683452 136110839 904492027 186519507 320683452 862489320 320683452 506015598 320683452 196731229 320683452 49696413 904492027 230529980 320683452 578016444 904492027 226919166 320683452 364366903 320683452 763188478 320683452 421338992 904492027 636556285 904492027 210633481 320683452 441923692 904492027 839555337 320683452 746830250 320683452 470195461 904492027 344907304 320683452 773314975 904492027 852018173 904492027 288509987 904492027 526677018 320683452 460115081 904492027 612736746 904492027 84744048 320683452 422784028 904492027 72109221 320683452 709627225 320683452 6873948 320683452 884867773 320683452 128316627 320683452 200719925 320683452 549796676 904492027 509447533 904492027 483378207 320683452 894369274 320683452 397723604 320683452 264851433 904492027 281068418 320683452 451271455 904492027 203737942 320683452 183194784 320683452 433584330 904492027 246942878 904492027 8132261 904492027 322917513 904492027 365710035 904492027 750404941 904492027 229609494 320683452 795915896 320683452 602265900 904492027 383963548 320683452 315091717 904492027 494180759 320683452 725187175 320683452 949131072 904492027 602567995 320683452 829233523 320683452 654020858 904492027 422913630 320683452 298163731 320683452 520691138 904492027 650025104 904492027 116631242 904492027 147460557 320683452 907664935 904492027 358326993 320683452 638449002 904492027 737128831 320683452 258238740 320683452 473514537 904492027 53710274 320683452 36852877 320683452 559500524 904492027 304839792 320683452 648198445 320683452 350187048 904492027 696687225 320683452 518222963 904492027 69672609 320683452 994684277 904492027 256503161 320683452 35481698 320683452 497178999 320683452 383739310 904492027 263418704 320683452 135061365 904492027 418462790 904492027 89194789 904492027 306747825 904492027 199195384 904492027 868003791 904492027 173769553 904492027 119286161 904492027 631381448 320683452 584433868 320683452 664040012 904492027 237095964 320683452 650110697 320683452 921915969 320683452 290514771 320683452 342730344 904492027 981667318 904492027 665235684 320683452 925286125 320683452 690116262 320683452 534676181 904492027 505360155 320683452 291596174 904492027 820808432 320683452 945044992 320683452 334013595 904492027 527445192 904492027 180837122 904492027 70366069 904492027 859400494 320683452 135696434 320683452 263721797 904492027 395356386 904492027 344294227 320683452 567511494 320683452 379919547 904492027 657883950 904492027 930582684 904492027 918029155 320683452 86985177 904492027 548251597 904492027 294887863 904492027 17274472 320683452 472507224 320683452 201847611 320683452 877759335 904492027 212408890 320683452 591870231 320683452 775524102 904492027 699920219 904492027 241707250 904492027 866273297 320683452 737448611 904492027 92384886 904492027 556594290 320683452 55386916 320683452 532574200 320683452 835171869 320683452 448398019 904492027 957028943 320683452 43430684 904492027 502679951 904492027 739324070 904492027 352235412 904492027 534022674 904492027 587405340 320683452 263689498 320683452 185117838 320683452 8626250 904492027 896289329 904492027 946188547 320683452 640883743 320683452 293794074 320683452 61829765 320683452 259201532 904492027 989274813 320683452 742697369 904492027 903710918 904492027 714455287 320683452 148048738 904492027 980564760 320683452 35292055 904492027 435085060 320683452 17218482 904492027 467388624 320683452 250065246 904492027 678991558 904492027 304294954 904492027 923442409 320683452 253135922 320683452 125950195 320683452 900912646 320683452 526108875 904492027 851429337 904492027 592623167 320683452 930181481 904492027 92665219 904492027 406616933 904492027 656091747 320683452 907502534 904492027 652107808 320683452 947815844 904492027 318530633 320683452 886103680 320683452 659154874 904492027 921915969 904492027 881837882 904492027 529282451 904492027 630375366 904492027 999519732 320683452 737416780 320683452 204260001 320683452 218336395 904492027 206542347 904492027 979104647 904492027 262977623 320683452 661277636 904492027 260916426 320683452 826000487 320683452 397389522 320683452 33933052 320683452 767969898 904492027 588919382 904492027 826606721 904492027 897263801 320683452 605764626 320683452 975378819 904492027 34019714 904492027 787699831 904492027 75819377 320683452 525243325 320683452 212354084 904492027 339282023 320683452 492405746 320683452 621053589 904492027 465767505 904492027 541571689 904492027 977550591 904492027 707552475 904492027 926407900 320683452 210791537 320683452 859504091 904492027 451257807 320683452 133079256 904492027 130423270 320683452 610410209 904492027 926988598 904492027 419596394 904492027 484330163 904492027 793066890 320683452 906869029 904492027 612957332 320683452 96172341 320683452 452553400 904492027 710539208 904492027 168202469 904492027 872450443 904492027 54622046 904492027 146036222 904492027 813989378 320683452 741954348 904492027 475336305 904492027 638456556 904492027 799407978 904492027 135696434 320683452 343108340 904492027 84369789 320683452 746713741 904492027 986788637 904492027 469887282 320683452 78028475 320683452 749207727 904492027 278618993 904492027 434274415 320683452 821640763 904492027 815337051 904492027 645871128 904492027 758446238 904492027 534594769 904492027 439017742 904492027 14513100 320683452 862001382 904492027 133496872 904492027 102406034 904492027 32453845 904492027 163842182 904492027 821538266 320683452 532994933 904492027 696340860 320683452 903641778 904492027 374981249 904492027 269084676 904492027 597370532 320683452 803757919 320683452 234780416 320683452 517024954 320683452 455067744 904492027 414881086 320683452 747850441 904492027 105537092 904492027 484130530 904492027 462997398 904492027 223269022 904492027 823895670 904492027 81881857 320683452 387447880 320683452 290062368 904492027 487123197 904492027 373212180 320683452 617791657 320683452 693857106 320683452 661277072 320683452 752180010 904492027 590482675 904492027 354757090 320683452 200555887 320683452 180405388 320683452 849536755 320683452 415019905 904492027 236994067 904492027 201284166 320683452 303627010 904492027 631625113 904492027 305613957 320683452 13241575 904492027 685139723 904492027 900154231 320683452 319414544 320683452 719648619 320683452 617585368 320683452 619295309 320683452 870427144 904492027 407309229 904492027 566919213 320683452 66113182 904492027 691506882 320683452 35381392 904492027 816980908 904492027 266753096 320683452 605459080 320683452 135613307 320683452 404734916 320683452 466487784 904492027 909956723 320683452 926585899 320683452 401542489 904492027 394841806 320683452 50631667 320683452 452767384 904492027 59349476 904492027 191314876 320683452 887471579 320683452 725151963 320683452 83934496 904492027 378845161 904492027 366422374 320683452 145095484 904492027 689300108 320683452 356272107 904492027 965513220 320683452 742600501 320683452 439495 904492027 522891052 904492027 13908745 320683452 278165720 320683452 165813650 904492027 489160623 904492027 175361367 320683452 154564935 320683452 586309218 904492027 426765720 320683452 112941812 320683452 69313354 904492027 175642468 904492027 233295061 904492027 624981468 320683452 639848610 320683452 370352759 904492027 257481695 320683452 569631796 320683452 362710916 904492027 166409294 320683452 461442560 904492027 311876908 904492027 561247853 904492027 827214171 904492027 602678891 904492027 336292286 320683452 458228199 320683452 668658717 320683452 125106955 320683452 769680510 904492027 480158992 320683452 591046685 904492027 645735938 904492027 384684721 320683452 761061451 904492027 74285028 320683452 726162847 320683452 747478122 904492027 71586925 320683452 172865408 320683452 207396490 904492027 592069439 320683452 952120869 904492027 887467255 320683452 543264942 904492027 542470960 904492027 251718066 320683452 515053931 904492027 48331839 320683452 928749236 904492027 418637776 904492027 755195855 320683452 995569991 904492027 932651513 904492027 841133600 904492027 141301401 904492027 917714344 320683452 473982421 904492027 547342550 904492027 851014013 904492027 776592173 320683452 26840359 904492027 20141078 904492027 776087256 320683452 940135698 320683452 201134288 320683452 793278921 320683452 380769996 904492027 551116780 904492027 876664269 904492027 237927644 320683452 854443061 904492027 178784247 320683452 723148768 320683452 404820165 320683452 603773081 904492027 435621424 904492027 76758383 320683452 747252612 320683452 289941638 320683452 356749115 320683452 505744330 320683452 587672100 904492027 582479988 904492027 95045653 904492027 201212532 320683452 901358827 904492027 124749674 320683452 369653971 320683452 516146748 320683452 367749482 320683452 402980262 904492027 586040374 320683452 254740775 320683452 184540432 320683452 891231489 320683452 659363952 904492027 353427304 320683452 224645287 320683452 888070829 320683452 781602803 904492027 220533081 320683452 854329672 904492027 804665215 320683452 208791350 904492027 252228638 904492027 69397825 320683452 799256106 904492027 675475289 904492027 403952999 904492027 916426440 320683452 872886450 904492027 776201056 904492027 252601025 904492027 234728079 904492027 133490532 904492027 870465587 320683452 722160617 320683452 677510227 904492027 36331973 320683452 672460738 904492027 754089295 904492027 29668601 904492027 760531929 320683452 994251525 904492027 600018749 320683452 327602036 320683452 163400086 904492027 498210429 320683452 272822822 320683452 346903870 320683452 416508644 904492027 652799715 904492027 745074441 904492027 421205953 320683452 543027681 320683452 138301497 904492027 703526161 320683452 619938480 320683452 32921971 904492027 877349315 320683452 512889798 320683452 569872523 320683452 567558989 320683452 533865205 904492027 257371920 320683452 11466786 320683452 454785621 320683452 311249307 904492027 573687237 904492027 805891497 320683452 125976559 320683452 705200987 320683452 490350003 320683452 932913553 320683452 319678069 904492027 284189486 904492027 497287834 904492027 333824649 320683452 35806251 904492027 191096005 904492027 986760472 904492027 378051400 320683452 777119300 904492027 404199505 904492027 575151450 904492027 60141698 904492027 438575361 320683452 201666974 904492027 852843145 904492027 463760691 320683452 717308808 320683452 662592607 320683452 357139251 320683452 586900598 320683452 239901899 320683452 968622429 904492027 318736126 904492027 39673523 320683452 743564078 904492027 509687521 904492027 795656027 320683452 59365521 320683452 773089821 904492027 688970460 320683452 796359200 320683452 987324049 320683452 662136701 904492027 7220678 904492027 899463387 904492027 492741416 904492027 256070308 904492027 381695104 904492027 676595665 320683452 334825758 904492027 69458639 320683452 84744048 320683452 518414674 320683452 72480753 904492027 286718341 320683452 545081070 320683452 983536954 320683452 531846247 320683452 654742890 320683452 760438669 320683452 90909960 904492027 998169869 904492027 95254212 904492027 950130370 904492027 857595546 904492027 84269304 904492027 601155902 320683452 763380341 320683452 64752639 904492027 674594293 904492027 746119974 320683452 880517843 320683452 533320644 904492027 295704770 904492027 195267644 904492027 415774943 320683452 997605178 904492027 574415841 904492027 635907476 320683452 763355428 904492027 848178525 320683452 456437839 320683452 351832469 320683452 248007076 320683452 792002008 904492027 546143509 320683452 550358833 320683452 293877225 904492027 571299317 320683452 14914311 320683452 738264740 904492027 69120159 904492027 878883937 904492027 160503652 320683452 225144963 320683452 972923431 904492027 59938160 320683452 207508644 904492027 256421109 320683452 31996616 320683452 732118244 320683452 329014055 320683452 732600342 904492027 148822035 320683452 531323593 320683452 300581644 320683452 3710392 320683452 889480881 904492027 873678979 904492027 494177112 904492027 91599877 904492027 973909774 904492027 643571123 904492027 383873002 904492027 819579137 320683452 865545 904492027 824582708 904492027 53521704 904492027 763677862 320683452 488689522 320683452 946477364 320683452 825888194 904492027 941773391 904492027 285490397 904492027 153219989 904492027 998069 320683452 357543859 320683452 345236234 320683452 46818706 320683452 627282082 904492027 729921683 320683452 783157161 904492027 588650502 320683452 301086447 320683452 250519681 904492027 598271926 320683452 248455904 904492027 433269408 904492027 599821372 320683452 236704746 904492027 176233900 904492027 312795730 320683452 631462765 904492027 946529282 904492027 213286281 904492027 5129197 320683452 195786971 320683452 527479579 320683452 444704531 904492027 18994640 320683452 908061045 904492027 893187396 904492027 152627597 904492027 168310827 904492027 525037056 904492027 136779361 320683452 310726146 904492027 717075335 904492027 550956186 904492027 879792720 904492027 58726631 320683452 915868463 904492027 546426914 904492027 507567670 320683452 867302214 904492027 692680513 320683452 757341450 904492027 511070160 320683452 43115753 320683452 768463311 904492027 301086447 320683452 110706508 320683452 742589474 904492027 946320024 904492027 57092857 320683452 442008819 904492027 704877354 904492027 56938595 320683452 622689100 320683452 659568772 904492027 623636075 904492027 92485293 320683452 581225681 904492027 267147607 904492027 123629872 320683452 908075889 320683452 128856154 904492027 26977533 904492027 618367329 320683452 100228423 904492027 157936938 320683452 442654535 320683452 508743620 320683452 213204740 904492027 809061086 904492027 962369394 320683452 387071026 320683452 293514025 904492027 203378527 904492027 403379777 320683452 23173884 320683452 574507511 904492027 629996216 320683452 670923612 904492027 181822725 320683452 756840380 320683452 80364223 320683452 899635115 904492027 742603583 320683452 823511845 320683452 458187785 320683452 975921129 904492027 210664077 320683452 773711088 320683452 7530672 904492027 199637248 904492027 273415444 904492027 731508445 904492027 668940859 320683452 15508543 904492027 329187615 904492027 364054469 904492027 275280640 320683452 708615399 320683452 161172618 320683452 547241610 320683452 356430130 320683452 535174890 320683452 324068217 904492027 826773978 320683452 579490888 904492027 392368412 320683452 624218172 320683452 957703960 904492027 132623823 904492027 600644931 320683452 685009618 320683452 950864677 320683452 502418638 320683452 668339005 904492027 336935613 904492027 902704030 320683452 673136194 320683452 592422877 904492027 511943279 904492027 823951220 320683452 215163791 320683452 182089254 320683452 184605019 904492027 99317944 904492027 637098151 904492027 598680496 320683452 691506033 904492027 735084540 320683452 173626771 904492027 473877130 904492027 787728738 320683452 830238685 904492027 727154488 320683452 843241325 320683452 429448689 904492027 951910630 904492027 577038571 904492027 705707799 904492027 666096215 904492027 985428937 320683452 382828186 320683452 858478947 904492027 275797604 320683452 734834539 320683452 804979930 904492027 202058046 320683452 365880280 320683452 987873877 320683452 181920420 320683452 96663002 320683452 650462852 904492027 951353886 904492027 652052043 904492027 817830785 320683452 114637643 320683452 811933367 904492027 793295918 320683452 270650717 320683452 137294507 320683452 532289155 904492027 132784483 904492027 539990222 904492027 155704885 320683452 224153508 904492027 552205847 320683452 655286391 320683452 407526315 904492027 12559941 904492027 274226798 320683452 149188787 320683452 4040959 904492027 494146229 904492027 753473034 320683452 680258910 320683452 425061433 904492027 714393235 320683452 445741458 904492027 195444239 320683452 967327297 904492027 552395092 904492027 613955074 904492027 377940120 320683452 917559839 320683452 528974647 904492027 519684658 320683452 928593471 904492027 430651932 320683452 415255472 320683452 329283854 320683452 468407531 320683452 694068272 320683452 485777181 904492027 613066057 320683452 244346465 320683452 206364800 320683452 498782768 320683452 486199182 320683452 930991141 904492027 624513574 320683452 790928203 904492027 205978922 904492027 998530091 904492027 783402966 904492027 686483959 904492027 326857436 904492027 803632547 904492027 781028477 320683452 852573847 320683452 134902484 320683452 263940631 320683452 188718923 904492027 510889189 904492027 545871833 904492027 199841910 320683452 252396729 904492027 730595599 320683452 494199315 320683452 117603635 320683452 494636810 320683452 914278622 320683452 767409672 904492027 985745706 320683452 313658169 904492027 187616275 904492027 295790660 904492027 704453252 904492027 850132473 904492027 830672563 320683452 360112849 904492027 789245642 904492027 978003140 904492027 308538850 320683452 642626454 904492027 941982922 320683452 105101782 320683452 502330698 904492027 894358218 320683452 25105349 320683452 724531513 904492027 923211984 904492027 518003363 320683452 817986326 320683452 84836574 320683452 287864065 904492027 246471723 320683452 95441641 320683452 172443166 320683452 56920163 320683452 437859822 320683452 145651385 320683452 846710159 320683452 328871092 320683452 570205812 904492027 517024954 904492027 827637618 904492027 639289656 904492027 449812196 320683452 998297285 320683452 296387716 904492027 2859678 320683452 780283045 320683452 587998406 320683452 775018482 904492027 496936559 320683452 644727433 904492027 112332963 320683452 62130030 904492027 971279378 904492027 403177325 904492027 280696036 320683452 475134213 320683452 127778769 904492027 168716540 320683452 702236820 320683452 479323640 904492027 998872459 320683452 238209701 320683452 694974730 320683452 553230011 904492027 489490375 904492027 505030677 320683452 953409561 904492027 870090961 904492027 389107362 904492027 808674596 904492027 414761507 320683452 485862741 904492027 407780837 320683452 198668975 320683452 892154159 904492027 366706709 904492027 887110676 320683452 444016822 904492027 218511908 904492027 436566341 320683452 125660996 904492027 58008803 320683452 737668011 904492027 579241057 904492027 555507466 904492027 383103178 320683452 217879516 320683452 184644199 904492027 652256616 320683452 348357212 320683452 620018906 904492027 917876542 320683452 676504740 904492027 462680153 904492027 847855315 320683452 555371812 904492027 336780771 904492027 192954956 904492027 747519006 904492027 546518879 904492027 390460139 320683452 612548203 320683452 894048866 320683452 486481975 904492027 242299682 320683452 597290119 904492027 430326703 904492027 527945752 904492027 706712264 904492027 802560986 904492027 565660240 320683452 237997828 904492027 470967883 320683452 817146531 320683452 293725028 320683452 917860772 904492027 132096882 320683452 543700587 320683452 395632580 904492027 991473905 904492027 881765181 320683452 710549862 320683452 949643140 320683452 597216884 904492027 193002426 904492027 3010941 320683452 291732048 904492027 975561898 320683452 766160089 320683452 753871286 320683452 769198637 320683452 680299364 904492027 400084129 320683452 869795768 320683452 466402517 904492027 518387242 320683452 938660641 320683452 603232744 904492027 168202123 904492027 875713856 904492027 138560452 320683452 128891183 904492027 621899663 904492027 624893148 904492027 892448035 904492027 222077731 320683452 602105744 904492027 604731128 904492027 574891990 320683452 29996257 320683452 825659852 904492027 915214734 904492027 591807020 904492027 239450897 904492027 816322368 320683452 955604831 320683452 504952691 320683452 948866256 320683452 599655164 904492027 319750302 904492027 230501288 320683452 158447652 320683452 616096194 904492027 947857758 320683452 360390618 320683452 712378261 320683452 920106317 904492027 615986698 904492027 131856575 904492027 285604625 904492027 298259701 320683452 199367523 320683452 626280050 320683452 658082032 904492027 417186900 904492027 894308041 904492027 821504706 904492027 521822852 904492027 45630426 320683452 248693596 904492027 38773737 904492027 669309013 904492027 790308503 904492027 237879195 320683452 996544159 904492027 898150597 904492027 336776218 904492027 555623282 904492027 931149573 904492027 75130258 904492027 927305099 904492027 662435980 320683452 103921951 320683452 762310100 320683452 645586642 904492027 811541603 320683452 571070810 320683452 55718271 320683452 967024089 320683452 461276816 904492027 489279962 320683452 740388962 904492027 726133303 904492027 509491413 904492027 898906802 904492027 266972766 904492027 958038600 320683452 736535523 320683452 758746059 904492027 677270406 904492027 427213997 904492027 621414232 320683452 660609111 320683452 834726174 320683452 74002998 320683452 853302653 320683452 183609962 904492027 192374536 904492027 379160103 320683452 762270621 904492027 378034179 320683452 670302875 904492027 918686469 320683452 647744159 904492027 290759317 904492027 106038904 320683452 155740376 320683452 827991628 320683452 913626593 904492027 710412934 904492027 928592571 320683452 601008929 320683452 314279657 904492027 677840874 320683452 831853916 320683452 291994742 904492027 363576785 320683452 643858914 904492027 635912757 320683452 924900858 320683452 485063240 320683452 411810919 904492027 215015366 904492027 219413092 320683452 545420098 320683452 320558232 904492027 782107646 904492027 50052354 904492027 638372856 320683452 359516739 904492027 734348272 904492027 582044060 320683452 468894934 904492027 648376257 320683452 147820297 904492027 11382453 320683452 945101052 320683452 379849724 904492027 654321617 320683452 532939806 320683452 60766108 320683452 76201429 320683452 56106180 320683452 198733903 320683452 125746144 320683452 506735625 904492027 905315625 904492027 179011135 904492027 859928747 320683452 392538210 904492027 671930666 320683452 535501126 904492027 417500124 904492027 172533994 904492027 292578941 320683452 859240561 320683452 419688015 904492027 52874011 904492027 777460547 320683452 334741584 320683452 87841548 904492027 770026422 904492027 706959452 320683452 387074680 320683452 209570215 320683452 714723277 904492027 297857091 904492027 313797999 904492027 463000467 320683452 566355220 320683452 962716344 904492027 724481095 904492027 265739198 320683452 154508832 320683452 252601025 320683452 255502497 320683452 333658077 320683452 234679159 904492027 69153078 904492027 757467832 904492027 437170176 320683452 647084319 904492027 760648846 320683452 568170407 904492027 576398919 320683452 138809415 320683452 181599528 904492027 432397677 904492027 551451907 320683452 608415389 904492027 92730958 904492027 904562843 320683452 743223204 904492027 855256516 904492027 288328697 320683452 875691355 320683452 367329913 320683452 295805379 320683452 924176534 904492027 97307574 904492027 177848476 904492027 965160430 320683452 760726572 904492027 538387530 904492027 272331376 320683452 677234401 904492027 34444230 904492027 121841057 904492027 636482000 904492027 96257484 904492027 105352692 320683452 780702602 904492027 165313064 904492027 904274916 320683452 85666051 320683452 417151103 904492027 867921450 904492027 429815886 904492027 217646992 320683452 931675807 904492027 68701554 904492027 154049979 320683452 899276628 320683452 154398606 320683452 477447987 904492027 584212825 904492027 531118772 904492027 446964263 904492027 537013082 904492027 382807305 904492027 877267645 320683452 137846804 320683452 393945972 320683452 538976840 320683452 634838980 904492027 570488639 904492027 796100111 904492027 934439979 320683452 118049663 904492027 875262334 904492027 936969951 904492027 696114028 904492027 912935682 320683452 844095735 904492027 380956741 320683452 745570751 320683452 789844123 904492027 125668410 904492027 17921417 904492027 893642415 904492027 269735205 320683452 462262043 320683452 115839096 904492027 488035544 904492027 692926653 320683452 68454347 904492027 113728923 320683452 72690729 320683452 332033973 320683452 91561883 320683452 198526717 320683452 300879451 320683452 773334256 320683452 567425906 904492027 799417879 904492027 569126099 320683452 761132267 904492027 521582632 904492027 907113331 320683452 128838040 904492027 961289915 320683452 908562429 904492027 524760246 320683452 555632924 904492027 181379903 904492027 745697541 320683452 778419840 904492027 230567451 320683452 910114612 904492027 3998436 320683452 248685280 904492027 813472530 320683452 197854842 320683452 606045297 320683452 828655509 904492027 972408172 904492027 920554201 904492027 982078824 320683452 809363981 904492027 478943984 320683452 864015994 904492027 884203695 904492027 538976840 904492027 741692425 904492027 156672174 320683452 160696114 904492027 307897827 904492027 975696280 904492027 576846628 320683452 464323692 320683452 610419279 320683452 464194561 904492027 994084368 320683452 706251336 904492027 61010071 904492027 348369791 320683452 561243705 904492027 995099416 904492027 871077089 904492027 662458702 320683452 553516468 320683452 998686324 904492027 958925459 320683452 637665739 904492027 236637117 320683452 679005151 320683452 704726400 904492027 735651163 904492027 631781806 904492027 702797837 320683452 821537306 320683452 638957969 320683452 121358600 320683452 298773587 904492027 595248564 904492027 497698028 904492027 838169270 320683452 227836225 904492027 960792469 320683452 49837635 320683452 497613753 904492027 653641588 904492027 314051334 320683452 225279560 320683452 540080225 904492027 133757458 904492027 197644677 320683452 649232952 904492027 12561938 904492027 257780855 904492027 451593698 320683452 580980829 904492027 194857145 904492027 234519501 904492027 816716832 904492027 904654778 320683452 739515161 320683452 395238074 904492027 173663294 904492027 108412165 320683452 241075973 320683452 528095512 320683452 283144255 320683452 263912915 904492027 857743243 904492027 135405487 904492027 773755846 904492027 119937180 320683452 307207582 904492027 579490888 904492027 597992323 904492027 372237950 904492027 514445192 904492027 674105396 904492027 119135306 320683452 803466390 320683452 559545569 904492027 508715503 320683452 705007743 320683452 179410958 320683452 340766278 904492027 636698099 904492027 901533411 320683452 612975654 904492027 703898501 320683452 752088776 904492027 464436857 904492027 784786377 320683452 234302082 904492027 520964731 320683452 230085516 904492027 456437839 320683452 958628656 320683452 830878560 320683452 219685101 904492027 549462251 320683452 165637830 320683452 414808365 904492027 96876373 904492027 298420259 320683452 858056350 904492027 2920159 320683452 964331950 904492027 294144257 904492027 253842721 904492027 429038784 904492027 1004304 320683452 376707407 320683452 758715852 904492027 564463242 320683452 60191026 904492027 835645633 904492027 723975524 904492027 444433791 320683452 627946770 904492027 41322935 320683452 374230013 904492027 794644672 904492027 450445512 904492027 151052294 320683452 43735922 320683452 568462026 320683452 118755765 904492027 654751713 320683452 308246602 904492027 367718337 320683452 131850114 904492027 585166883 904492027 575960076 904492027 201166651 904492027 988358819 320683452 652135487 320683452 123724517 904492027 330283264 904492027 25120880 904492027 82865904 904492027 828808915 904492027 662697144 320683452 127013214 904492027 570378002 320683452 192221189 904492027 679332783 320683452 143491732 904492027 767718782 320683452 292899173 320683452 739523787 320683452 551767235 320683452 90987370 320683452 920144796 320683452 334516998 320683452 407771842 320683452 931400657 320683452 735089483 320683452 591280004 904492027 667213734 320683452 323432734 904492027 212683708 904492027 719346334 904492027 194146881 320683452 108736734 320683452 575097769 904492027 458804772 904492027 954848932 904492027 319811689 904492027 488689522 320683452 116827083 904492027 242238257 904492027 562002122 904492027 706484917 320683452 190028497 320683452 507652310 320683452 714073747 320683452 460536103 904492027 800067861 904492027 392734117 904492027 490136626 904492027 221849315 320683452 490162490 320683452 484153551 320683452 359346253 320683452 36322910 320683452 83680319 904492027 642266483 904492027 822426072 904492027 209035758 320683452 621118939 904492027 274843443 904492027 661341202 904492027 853432908 320683452 143385931 904492027 461999077 320683452 829813797 320683452 415256712 904492027 112470841 904492027 254578142 320683452 764896361 320683452 769339832 320683452 979283508 904492027 290674570 904492027 454349919 904492027 261616672 320683452 270849019 904492027 541528418 320683452 485403834 904492027 111124268 320683452 675977648 320683452 330826055 904492027 147833385 904492027 339093548 904492027 908054088 320683452 240530852 320683452 536760371 904492027 407453651 320683452 668098754 320683452 991348324 320683452 170711293 320683452 59834853 904492027 122959235 904492027 829318625 320683452 270697963 320683452 17075883 320683452 13982117 904492027 14693366 904492027 939336475 904492027 703859231 904492027 628267362 320683452 62313051 320683452 567664969 904492027 429448965 904492027 111501120 904492027 183205032 320683452 586040374 904492027 799493390 904492027 935231646 904492027 894511235 904492027 7532989 904492027 701513545 904492027 294845792 320683452 753585821 320683452 499861388 320683452 453213393 320683452 445783238 320683452 957519222 904492027 780335744 904492027 776328187 320683452 576565281 904492027 546861004 904492027 473967919 904492027 392630089 904492027 243424962 904492027 530649932 320683452 188758133 320683452 113366397 320683452 898210205 320683452 280159761 320683452 45449847 904492027 344544149 904492027 184641383 904492027 331533949 320683452 139510653 320683452 323547844 320683452 575394875 320683452 148979837 320683452 74668133 904492027 554461394 904492027 707796152 320683452 338594796 320683452 332412094 904492027 650487246 904492027 496404070 904492027 540337782 320683452 529525934 904492027 507261278 320683452 86071158 904492027 378778528 320683452 540919414 320683452 386024006 320683452 336740434 320683452 295646532 904492027 818640458 904492027 555679956 904492027 184976910 904492027 363751640 320683452 486667526 904492027 979830190 320683452 720643469 904492027 89284122 904492027 872570925 320683452 364714246 904492027 599550772 904492027 650077958 904492027 746830250 320683452 287619096 320683452 892200847 904492027 579836687 320683452 408068102 904492027 374324994 320683452 611062259 904492027 521267839 320683452 305035042 320683452 877974897 904492027 751725516 904492027 642072378 320683452 172329912 904492027 294420953 904492027 72608197 904492027 141402942 320683452 253795296 904492027 357221670 320683452 956477466 904492027 516830785 904492027 661783842 904492027 792521644 320683452 907527293 904492027 316858047 320683452 329587243 320683452 681981721 904492027 130292711 320683452 474470397 320683452 91680201 320683452 71819769 320683452 610375140 904492027 823984452 904492027 393620365 904492027 911943168 320683452 265840246 320683452 581298518 904492027 272176552 320683452 422658148 904492027 770093165 320683452 867163909 904492027 131058400 904492027 10918719 904492027 255870860 904492027 980979430 904492027 684017044 904492027 325323069 320683452 21537619 904492027 358129957 320683452 889931857 320683452 507782925 320683452 430635706 904492027 748181018 320683452 63154244 904492027 928994757 904492027 776040942 320683452 181514621 904492027 192743349 320683452 321347731 320683452 46372749 904492027 800110510 904492027 300143209 320683452 178804005 320683452 279894866 904492027 386163505 904492027 343868017 904492027 12104004 320683452 653170915 320683452 807439102 320683452 472883390 320683452 116661591 904492027 278952019 320683452 846849098 320683452 662137215 904492027 298764166 320683452 458036633 904492027 298978888 320683452 539356213 904492027 179236960 904492027 205323028 320683452 232668064 904492027 875928296 904492027 960352239 904492027 880228915 904492027 773928493 320683452 784506671 320683452 282708470 904492027 47605478 904492027 243764386 904492027 406898718 904492027 781947678 320683452 41778819 904492027 888071922 320683452 679034766 904492027 11590462 320683452 321619129 904492027 581190139 904492027 464362502 320683452 915789205 904492027 594405886 904492027 179399685 320683452 824852776 904492027 359769438 904492027 34564921 904492027 542040772 320683452 546911864 320683452 442281623 320683452 201053181 904492027 14027378 320683452 865245367 904492027 176316021 904492027 906869029 904492027 169938602 904492027 111455198 904492027 820796598 320683452 733729727 904492027 431759817 320683452 959870505 320683452 995738750 320683452 201478172 320683452 776666369 320683452 4384380 904492027 652444104 904492027 569469855 320683452 688184516 904492027 401234707 904492027 47537385 320683452 551278406 320683452 680754025 904492027 28674755 320683452 447680135 904492027 602166932 320683452 86625010 320683452 936396769 904492027 645383519 904492027 142248061 904492027 915727670 904492027 843503970 320683452 56354549 320683452 938191232 904492027 444400640 320683452 40264767 904492027 665453795 904492027 265745728 904492027 409714057 904492027 835690819 904492027 406218878 320683452 916930986 320683452 636697630 320683452 659242470 320683452 876899923 904492027 995844953 904492027 913495966 904492027 974732167 904492027 580388436 904492027 593372271 904492027 798120852 320683452 278989210 904492027 206356757 904492027 286313149 904492027 606650552 320683452 962310916 904492027 886982229 904492027 271513421 904492027 727675636 320683452 44724318 320683452 575715675 904492027 219009937 320683452 532768036 904492027 216805400 904492027 359058766 320683452 449157996 320683452 22369148 320683452 424260650 320683452 57580220 320683452 18777816 320683452 209062438 320683452 958446172 904492027 240721047 904492027 120546087 904492027 310985367 904492027 171915340 904492027 589125416 904492027 828156905 904492027 261489745 904492027 353211302 320683452 708775601 320683452 623527401 320683452 92484986 320683452 760532674 320683452 503552021 904492027 36450434 320683452 837225149 320683452 382759567 320683452 294134658 904492027 550716436 904492027 275027426 904492027 675367206 320683452 705292439 320683452 914446597 320683452 619676567 320683452 941360070 904492027 241471511 320683452 94858819 320683452 105842173 904492027 428784201 904492027 428496732 904492027 465709831 904492027 195194063 904492027 603472777 904492027 258895677 904492027 624231264 904492027 535086008 904492027 722946141 320683452 489810401 320683452 485857253 904492027 357433751 320683452 848196304 904492027 762501063 904492027 631870031 904492027 106227735 320683452 652328065 904492027 89895323 320683452 848534345 904492027 585064771 904492027 148530750 320683452 333194452 904492027 684269271 904492027 127925357 320683452 101151824 320683452 44894226 904492027 801009603 320683452 833769987 904492027 618473702 904492027 348340358 904492027 810850648 904492027 457600919 904492027 238695568 904492027 373247831 904492027 312609756 320683452 329746973 904492027 394601930 904492027 667858142 320683452 708709739 904492027 51800376 904492027 581285689 904492027 532101748 904492027 610668611 904492027 635716474 320683452 228576401 320683452 727647217 904492027 139330348 904492027 158925582 320683452 364250792 320683452 100066424 320683452 987466687 320683452 142905079 904492027 29234309 904492027 954030101 320683452 235406214 320683452 400928756 904492027 480004003 320683452 11156209 320683452 417894168 904492027 334194257 320683452 373499865 904492027 947457905 320683452 923520567 320683452 962508695 904492027 352052907 904492027 504694215 320683452 33967569 320683452 301649029 904492027 253487054 320683452 842092025 320683452 216475656 320683452 20032577 320683452 662435980 320683452 980454316 320683452 410187305 904492027 92639514 320683452 424053540 320683452 484879403 320683452 864763770 320683452 597312017 904492027 887237925 320683452 314158540 904492027 128438386 904492027 314603562 904492027 888600455 904492027 929718408 904492027 474202010 904492027 176206893 320683452 475736496 320683452 832368692 904492027 235881257 320683452 4762024 904492027 919530776 320683452 294310964 904492027 702047549 904492027 76450007 904492027 443029546 320683452 928486411 320683452 523115747 320683452 510068126 320683452 741784345 904492027 609283681 320683452 129109665 904492027 732872244 320683452 471440850 904492027 925614988 904492027 467612693 320683452 800849857 904492027 820987988 904492027 628904132 904492027 636912982 904492027 831366477 904492027 470836894 320683452 745655968 320683452 841421162 320683452 312808441 320683452 553029320 320683452 76706188 320683452 139058146 904492027 623087946 904492027 991348324 320683452 584899257 904492027 673524976 320683452 493191225 904492027 197801354 904492027 162824656 904492027 39788007 904492027 441137373 320683452 663880409 904492027 531272934 320683452 401644913 320683452 586024418 904492027 946591366 320683452 782213802 320683452 870668255 320683452 915727670 320683452 576485563 904492027 227124421 320683452 308653856 320683452 416935553 904492027 374200229 320683452 530928413 904492027 473108008 320683452 99598156 904492027 381926587 904492027 517184296 904492027 821985089 320683452 645383519 904492027 242190121 904492027 992674007 320683452 295930647 904492027 224367663 320683452 341757827 904492027 598191506 904492027 293361939 320683452 734767837 904492027 50214837 904492027 223342489 904492027 483539471 904492027 207215184 904492027 377610858 904492027 601410883 320683452 683259034 320683452 727942630 320683452 399769415 320683452 351706399 904492027 428923891 904492027 346919045 320683452 358072395 320683452 704485298 320683452 628350110 904492027 392573427 904492027 172384681 320683452 268612591 320683452 516306500 904492027 135768413 904492027 291732048 320683452 384899702 904492027 429737375 904492027 533819353 904492027 598933302 320683452 264004076 904492027 628231786 904492027 624134139 320683452 647895577 904492027 356958397 904492027 738406160 904492027 753271071 320683452 954289044 904492027 269490328 320683452 497471235 904492027 707124021 320683452 700354460 904492027 547205752 320683452 540605819 320683452 455372755 904492027 112565392 904492027 999329336 320683452 934624871 904492027 419733940 320683452 862117830 904492027 691506033 320683452 980766159 904492027 686929969 904492027 487346593 904492027 849080186 904492027 143798368 320683452 918654847 904492027 288433220 904492027 404236816 904492027 658160822 904492027 118181179 320683452 423062925 320683452 765643437 320683452 298757326 320683452 329027533 904492027 506213086 904492027 11882458 904492027 208099963 320683452 320120092 320683452 235176170 320683452 484130530 320683452 555368835 320683452 690927664 320683452 743712174 320683452 183504081 904492027 932533209 320683452 257089227 320683452 791123201 904492027 654067122 904492027 582829818 904492027 41887900 320683452 618104577 320683452 901564830 904492027 299122029 320683452 910210052 904492027 952203372 904492027 269348210 904492027 956287721 320683452 919053768 904492027 758268549 904492027 468200587 904492027 579096083 904492027 875808736 904492027 983942707 320683452 980243231 904492027 893866164 320683452 898174899 320683452 838577232 904492027 307645650 320683452 690323374 904492027 140813892 320683452 706105798 904492027 710263366 320683452 278750800 904492027 925394710 904492027 27529341 320683452 235567865 320683452 869326840 904492027 293269531 904492027 824157255 320683452 567546237 320683452 131612781 904492027 363108513 320683452 239450897 320683452 497002022 904492027 469113426 320683452 254600079 320683452 273010762 904492027 908836841 320683452 888975843 320683452 124685861 320683452 666330089 904492027 59690207 320683452 924403914 904492027 465393252 904492027 18942878 904492027 269080266 904492027 237237878 904492027 423720366 320683452 126228421 320683452 599493542 904492027 914917278 904492027 418043153 904492027 711615776 904492027 410399796 320683452 287555953 904492027 62592521 904492027 15255003 320683452 886347098 320683452 243498462 904492027 448663244 320683452 851628819 320683452 19239779 904492027 565234302 904492027 690529449 904492027 543768352 320683452 507833832 320683452 470213475 904492027 978806015 904492027 59528295 904492027 375659229 904492027 3666574 904492027 174591563 320683452 91897552 904492027 736643052 904492027 737495864 320683452 777914765 320683452 755647523 904492027 373630910 320683452 562571328 320683452 887463087 320683452 581695925 320683452 252067363 904492027 745950594 320683452 839778425 904492027 376327238 904492027 21296224 320683452 886481045 320683452 943038890 904492027 126298139 904492027 345495783 904492027 166342195 320683452 814920264 904492027 96345629 320683452 120385791 320683452 159136827 904492027 249667611 904492027 469721681 320683452 745876784 904492027 591717285 320683452 332139689 320683452 75285376 320683452 234003978 904492027 26507116 904492027 992246924 320683452 933117243 320683452 372236465 320683452 156500243 320683452 851791795 904492027 831498217 320683452 467105483 320683452 904084776 904492027 612877951 320683452 66244655 904492027 114781685 320683452 635077718 320683452 383560376 320683452 102081006 904492027 529203982 320683452 331783726 320683452 386690484 320683452 517602782 320683452 944135023 320683452 863114038 904492027 979371135 320683452 39973393 320683452 354232414 904492027 440408447 320683452 865941761 320683452 988864042 320683452 419338318 320683452 92758418 320683452 560697229 904492027 65390789 320683452 346022227 904492027 105694666 320683452 565684117 904492027 23345024 320683452 915097337 904492027 445677063 320683452 202187690 904492027 969754188 904492027 11861854 320683452 245852268 904492027 983253752 320683452 260474630 904492027 329507962 320683452 372355616 904492027 756698020 320683452 622704301 904492027 82523161 904492027 35801242 320683452 459884444 320683452 841915892 320683452 148979515 320683452 993845009 320683452 823235518 904492027 791530638 320683452 295745810 904492027 915644721 320683452 990745646 904492027 602985831 320683452 726256613 904492027 379759704 904492027 567162237 320683452 840163422 320683452 845674567 320683452 176113198 904492027 201015604 320683452 389563076 904492027 982341184 320683452 623685174 904492027 485582995 904492027 130360981 904492027 326552142 904492027 148249218 320683452 540648850 320683452 500967865 904492027 506236329 320683452 489930039 320683452 894798104 320683452 437013382 320683452 180727727 904492027 786988573 904492027 431330246 320683452 35149166 320683452 653723779 320683452 625170608 320683452 20769069 904492027 13843868 320683452 442325493 320683452 407843746 320683452 13429668 320683452 51081828 320683452 541589126 904492027 752672650 320683452 795230617 904492027 260451143 320683452 686925685 320683452 215888852 904492027 906030331 320683452 561233332 904492027 710736037 320683452 119453443 320683452 379810284 904492027 31610206 320683452 728810507 320683452 793732988 320683452 349293057 904492027 281528174 904492027 147274027 904492027 372655010 904492027 119899550 904492027 599105387 320683452 74250496 904492027 317254383 320683452 181683052 904492027 501409617 904492027 118049663 320683452 177202430 320683452 709191688 320683452 267477998 904492027 953322754 904492027 41008540 904492027 900026770 904492027 209562953 320683452 990463381 320683452 665184756 320683452 3606142 320683452 388187817 904492027 86793595 320683452 975264578 904492027 148570477 320683452 698297762 904492027 203686409 904492027 799494541 320683452 849851508 320683452 280290220 320683452 792964978 320683452 142329176 904492027 662416 320683452 621797559 320683452 381289732 320683452 612633814 320683452 236720882 904492027 64391443 904492027 752641365 904492027 509068868 904492027 973823416 904492027 296382547 904492027 906210664 904492027 210923326 320683452 53702491 320683452 813547472 320683452 100199612 904492027 349809257 320683452 610341278 904492027 191292171 320683452 504485337 320683452 169486049 904492027 627491171 904492027 515727886 320683452 488207585 904492027 690222622 904492027 99098689 904492027 208267771 320683452 387084337 320683452 986027437 320683452 47732243 320683452 163924999 904492027 47196657 320683452 448071994 320683452 27607939 904492027 899684244 320683452 500347717 320683452 645801711 904492027 646766910 320683452 829318625 904492027 896958328 320683452 286457220 320683452 606535532 320683452 379804593 904492027 353532670 904492027 632279608 904492027 439790885 904492027 861640474 904492027 591462828 904492027 597698733 904492027 981317557 320683452 299575594 320683452 722946141 904492027 978355225 904492027 496844303 320683452 122255967 320683452 23779384 904492027 449999396 320683452 975297609 904492027 627256587 904492027 163076993 904492027 705854717 320683452 403251315 904492027 32595575 320683452 586182063 320683452 653067124 320683452 168310827 904492027 770470639 320683452 207951982 904492027 73925406 904492027 296570613 320683452 769017497 320683452 461369653 320683452 752901860 904492027 742691800 904492027 944531474 904492027 484788540 904492027 424466515 320683452 442343137 320683452 833671308 320683452 141971369 904492027 910180832 904492027 918087125 904492027 586175944 904492027 277517425 904492027 640224185 904492027 980850955 904492027 362738752 320683452 937421826 904492027 290486909 320683452 209680308 904492027 628418984 320683452 963168853 320683452 736473682 320683452 621224621 904492027 694530264 904492027 843959432 904492027 670355774 320683452 471502821 320683452 759966872 320683452 441543168 904492027 453987231 904492027 412477799 904492027 436540508 320683452 627635615 904492027 889701617 320683452 577558561 904492027 864634166 320683452 538118451 904492027 437235749 904492027 176840110 320683452 213949056 320683452 106547166 904492027 459414362 904492027 712691973 904492027 179648285 904492027 657364756 320683452 737635215 904492027 52492072 904492027 775121513 320683452 794653304 904492027 882733275 904492027 81937011 320683452 55186778 320683452 37986497 904492027 907699047 320683452 638311485 904492027 993270327 320683452 612065396 320683452 135303852 320683452 956226130 904492027 61910057 320683452 337112066 904492027 438554198 904492027 425301881 904492027 776284495 320683452 377891632 320683452 724562027 320683452 571879641 904492027 666116279 904492027 363022411 320683452 846430445 320683452 933564083 904492027 832198775 320683452 516264895 320683452 238615176 320683452 78173787 320683452 832864994 904492027 273496881 320683452 484385259 320683452 168569486 904492027 241399537 320683452 368956461 320683452 339906075 904492027 34634865 904492027 499261011 904492027 126263838 904492027 867459968 320683452 365291959 320683452 569840782 904492027 166976284 904492027 922856639 904492027 41334242 904492027 109866722 904492027 384476715 904492027 701909128 904492027 633401407 904492027 717222332 320683452 914484816 320683452 103280238 904492027 994348877 320683452 823036362 904492027 743575224 904492027 959162157 320683452 707930087 904492027 987764993 320683452 980805286 320683452 192270956 904492027 578878587 904492027 254463736 904492027 195938295 904492027 147526974 904492027 275974306 320683452 45536557 904492027 748010584 904492027 454749387 320683452 503502640 320683452 711417281 320683452 848523467 904492027 812488446 904492027 626094454 320683452 113338220 904492027 57574713 904492027 469451646 904492027 816212200 320683452 409810052 320683452 987138208 320683452 487244119 320683452 260688246 320683452 715939072 320683452 875770869 904492027 111284941 320683452 879031557 904492027 75124927 320683452 466635820 904492027 302181912 904492027 107415457 320683452 515959569 320683452 590433271 904492027 690638205 320683452 563183813 904492027 682109993 320683452 326812452 904492027 504840139 904492027 174785421 320683452 53486512 320683452 963678522 320683452 56089109 320683452 18567540 320683452 441734011 320683452 37451435 320683452 673524976 320683452 249788940 904492027 48160403 320683452 980653836 320683452 250728571 904492027 980822706 904492027 679034766 320683452 901473121 904492027 234118201 904492027 504166338 904492027 462375615 904492027 704971214 904492027 349628363 904492027 597129131 320683452 414655668 320683452 421362449 904492027 251831622 320683452 613323999 904492027 709796220 320683452 246410519 904492027 570031414 320683452 953351715 904492027 871508055 904492027 14372961 904492027 782495923 320683452 734190034 904492027 639532158 904492027 500468575 320683452 261879851 904492027 730168210 320683452 645823531 904492027 599162309 904492027 990724870 904492027 928950224 320683452 255713546 320683452 579837785 320683452 393797840 320683452 164730637 320683452 61363325 904492027 500941480 904492027 662297241 320683452 501030382 320683452 989669926 904492027 247789929 320683452 218853735 320683452 237280117 320683452 447606202 904492027 721578180 320683452 69211823 904492027 509587542 904492027 774314516 904492027 532100183 320683452 232826972 320683452 991542093 904492027 329777975 320683452 179304039 904492027 47945579 320683452 511748911 320683452 821348980 320683452 64026729 904492027 677600361 904492027 589564244 320683452 191929051 320683452 18931164 904492027 774551158 320683452 867028409 904492027 965667668 320683452 330893193 904492027 664264400 320683452 284473624 320683452 560747471 904492027 595262021 320683452 246639055 320683452 56592490 904492027 224412752 904492027 299389811 904492027 118020473 320683452 37388533 904492027 262876697 904492027 347480106 320683452 640643013 904492027 436948693 904492027 308077335 904492027 627878820 320683452 672228154 904492027 129603604 904492027 982724452 320683452 803531354 320683452 292578941 904492027 149993628 320683452 954350 904492027 506961157 320683452 581448597 904492027 737635215 904492027 594394919 904492027 584734636 904492027 519672212 320683452 493476743 320683452 45177480 904492027 470213475 320683452 333501119 320683452 528700240 904492027 692953129 904492027 247149174 904492027 176200054 320683452 141863334 904492027 992830814 320683452 846984322 320683452 171410928 320683452 995033987 320683452 923549575 320683452 934089926 320683452 44201248 904492027 509920926 904492027 701397610 904492027 633302234 320683452 523597622 320683452 245906458 904492027 97669538 904492027 356272107 320683452 601554719 904492027 590387615 320683452 617839136 904492027 173528316 320683452 483403418 904492027 662955054 320683452 562903839 320683452 444900066 904492027 279264658 320683452 672167210 904492027 266394031 320683452 20534538 320683452 631341759 320683452 207247119 320683452 19850495 320683452 404543457 904492027 436821133 320683452 956203185 320683452 107883867 320683452 93322112 904492027 111153075 320683452 369488588 320683452 131104066 320683452 352189526 320683452 414068064 904492027 49595271 320683452 197381563 320683452 291328138 904492027 2485762 320683452 190202942 904492027 430781220 904492027 113807128 320683452 317681820 320683452 637668362 904492027 326406741 320683452 123362576 904492027 462347102 904492027 279685422 320683452 295848917 320683452 704631671 320683452 140170733 904492027 226779350 904492027 571098164 320683452 942281689 320683452 354519844 320683452 996591008 904492027 381527754 904492027 932433672 904492027 295646532 904492027 640592043 904492027 926585899 320683452 752972886 904492027 54848364 320683452 363900806 904492027 325263607 904492027 684690103 904492027 205731871 904492027 790878948 320683452 804446748 320683452 567877411 904492027 887309292 904492027 110397858 320683452 405982845 320683452 505584873 904492027 154460154 904492027 58582646 320683452 186207823 904492027 172557973 320683452 873121910 320683452 569375283 904492027 356615118 320683452 336514013 904492027 241835273 320683452 842254715 904492027 171766977 320683452 883470759 320683452 114680549 904492027 492405746 904492027 905245878 320683452 951805424 320683452 887194924 320683452 132901917 320683452 798019482 320683452 901341252 904492027 76824163 904492027 749497521 320683452 25002531 904492027 976468757 320683452 313380682 320683452 258391238 904492027 94142105 320683452 932651513 904492027 432894665 904492027 158508342 904492027 175357115 904492027 826554168 320683452 663949211 320683452 794184193 320683452 264266738 320683452 797347967 320683452 462144795 320683452 406273081 904492027 973130893 320683452 96158393 904492027 56846422 320683452 406554869 320683452 246816083 904492027 637010047 320683452 736484213 904492027 462654549 320683452 433918192 904492027 895108411 904492027 327417970 320683452 340372594 320683452 21188060 320683452 700566895 904492027 582211606 320683452 54433379 320683452 589530001 320683452 311103546 904492027 409001416 320683452 147967996 904492027 238210485 320683452 598110917 320683452 916278745 904492027 31793953 904492027 333866085 904492027 834404439 904492027 961294939 320683452 677259880 904492027 843788532 320683452 113292467 320683452 986051335 320683452 36563248 320683452 16047197 904492027 898445113 904492027 403905136 320683452 119845415 320683452 731541580 320683452 447078173 320683452 413069360 320683452 104249484 904492027 414855324 320683452 684091167 904492027 539385687 320683452 57510187 904492027 55203072 320683452 909831461 320683452 644219486 320683452 344118277 904492027 484875192 320683452 110993155 904492027 275482565 904492027 830130236 904492027 204459684 904492027 616750425 320683452 640118764 320683452 802370397 904492027 789952412 320683452 20531155 320683452 34941691 320683452 251761767 904492027 828767133 904492027 677065949 320683452 342330965 320683452 47849017 320683452 107010060 904492027 248614004 320683452 599941981 320683452 638068565 320683452 866074221 320683452 827861015 320683452 605553190 904492027 423621574 904492027 5949177 904492027 112474640 320683452 809559853 904492027 290183232 904492027 828903879 904492027 240309747 904492027 183147536 320683452 45115383 904492027 755011558 904492027 877380506 320683452 236706040 904492027 592600484 904492027 705724168 904492027 873409206 320683452 364273513 904492027 301559176 904492027 498046033 904492027 222255402 320683452 14152059 320683452 79593535 904492027 441117457 904492027 883411360 904492027 458646619 320683452 12688983 904492027 932179776 320683452 919721975 904492027 286817758 320683452 794059010 904492027 854197454 904492027 798280604 320683452 901325321 320683452 782677686 320683452 456553551 904492027 608083576 320683452 264156105 904492027 227271488 320683452 96256751 320683452 942169059 320683452 14486942 904492027 686299496 904492027 539711692 904492027 446881784 320683452 644807313 320683452 817677615 904492027 88646617 904492027 244629344 320683452 367758676 320683452 11382453 904492027 472812612 904492027 775142557 320683452 138892631 904492027 411502866 904492027 708656896 320683452 930775067 904492027 64309976 904492027 440535533 320683452 6718658 904492027 171856902 904492027 870753761 904492027 973847912 904492027 977320556 904492027 968666394 320683452 806209596 320683452 33335485 320683452 199561598 320683452 969286329 320683452 709360787 904492027 743699967 320683452 915598287 904492027 753590514 904492027 668614373 904492027 614822950 904492027 819567852 320683452 671353237 320683452 916908132 904492027 582391881 320683452 97877877 320683452 160186137 904492027 158996245 904492027 107888622 320683452 931312710 904492027 350890732 904492027 847527467 904492027 885222947 904492027 973526162 904492027 136330289 320683452 203536460 904492027 724015770 320683452 591330540 320683452 884924925 904492027 176113198 904492027 362613626 904492027 676380057 320683452 512380047 904492027 725979505 320683452 26155182 904492027 85316574 904492027 404369044 904492027 15237687 320683452 972679197 904492027 147361279 320683452 743955251 904492027 984322770 904492027 769339832 320683452 884691218 904492027 705871731 320683452 971875662 320683452 716399999 320683452 495733615 320683452 772068667 904492027 258170399 904492027 925262393 320683452 156121279 904492027 296921123 320683452 122487140 904492027 11397065 904492027 545015331 320683452 717249682 904492027 490854931 320683452 329378625 320683452 272470584 320683452 285196854 904492027 975962896 320683452 933483704 320683452 566270655 320683452 47074078 320683452 895381036 904492027 640484922 320683452 25588114 320683452 811608605 320683452 473763940 904492027 915868463 320683452 124467716 904492027 708310429 320683452 703460361 904492027 12755547 320683452 947790473 320683452 716360042 320683452 579957276 904492027 378142518 904492027 817751113 320683452 384879856 320683452 190473897 320683452 108848349 904492027 671068370 320683452 780107219 904492027 255502497 904492027 788240620 904492027 415121619 904492027 976849022 904492027 684697967 320683452 853940060 320683452 373642661 904492027 616429358 320683452 71586925 320683452 148170190 904492027 890304211 904492027 44724318 904492027 397307652 904492027 303419734 320683452 555714220 904492027 640524755 320683452 691577221 904492027 964805550 904492027 982767266 320683452 169429744 320683452 51226527 904492027 693572637 904492027 55108416 320683452 93171472 320683452 962564078 320683452 330181395 320683452 662925789 320683452 701210792 904492027 361060438 904492027 837895301 904492027 385127158 320683452 153326844 320683452 788022850 904492027 106836807 320683452 361931220 320683452 334443755 904492027 882617083 320683452 650883182 320683452 929258843 320683452 21531067 904492027 16205545 904492027 380926652 904492027 299469758 904492027 548084630 904492027 6741173 904492027 149222583 320683452 73319981 320683452 377135925 320683452 265942638 320683452 200317953 320683452 251688565 904492027 768210518 320683452 599631874 904492027 931749344 904492027 648536515 320683452 925825939 904492027 387648009 904492027 123728526 320683452 138373029 904492027 848882056 320683452 21156198 320683452 579589446 904492027 973282601 320683452 550806123 320683452 353706283 320683452 186635702 320683452 268396293 904492027 814788801 320683452 229511513 320683452 756410477 320683452 340757079 904492027 403671073 320683452 885778208 320683452 23614651 904492027 400134627 904492027 309820792 320683452 659724754 320683452 508394214 320683452 711033255 904492027 639524265 904492027 98868779 320683452 539546357 904492027 208951604 320683452 119135306 904492027 416326911 320683452 936033966 904492027 458124380 904492027 401319444 320683452 5680397 904492027 464897715 320683452 274070592 320683452 68440597 904492027 707933553 904492027 677340678 904492027 366100065 320683452 134804667 320683452 307634875 320683452 845451125 320683452 127077797 320683452 641023081 904492027 286101540 320683452 182863398 904492027 213031449 904492027 104319472 904492027 675922644 320683452 339468871 320683452 997703924 320683452 846597358 320683452 311025208 904492027 522269389 320683452 895818092 904492027 385210851 904492027 188991771 320683452 557907758 904492027 180694295 904492027 756454485 320683452 12091634 320683452 473184795 904492027 289553497 904492027 862382803 904492027 525443561 320683452 430629120 904492027 305062316 904492027 974162786 320683452 181697011 904492027 519217761 904492027 144472795 320683452 862026946 904492027 781754759 904492027 463803324 320683452 491855983 320683452 450200981 904492027 233519353 320683452 432681764 904492027 917845580 320683452 768456870 904492027 443954501 320683452 305062316 320683452 858576083 904492027 254059663 320683452 392779451 904492027 309522381 904492027 241574580 904492027 141860135 904492027 756059875 320683452 284192525 904492027 344353688 320683452 507833502 320683452 691816526 320683452 692892498 904492027 648353937 320683452 30330345 320683452 633555554 320683452 689197158 904492027 87176353 320683452 826234079 320683452 873212311 904492027 283972641 904492027 659617889 904492027 606236772 904492027 175075818 320683452 594907206 320683452 707796152 320683452 247627675 904492027 87968543 320683452 202163296 320683452 598423731 904492027 45792511 904492027 640777942 320683452 707877022 904492027 186428504 320683452 183205032 320683452 276366338 904492027 584469662 320683452 528896312 320683452 922060203 320683452 152252904 320683452 381578066 904492027 224765999 904492027 525423113 320683452 436554259 320683452 719557498 320683452 665197523 320683452 217074358 904492027 451939580 904492027 180126783 904492027 858056149 320683452 46431591 320683452 845757403 320683452 482018447 904492027 714847420 904492027 565916956 904492027 489892702 904492027 274312057 904492027 184962814 320683452 542069611 320683452 500468575 904492027 88938024 320683452 374021493 320683452 507862502 320683452 703596448 320683452 536500006 320683452 304839792 320683452 388962265 320683452 136696170 320683452 120165436 904492027 205166619 904492027 85705193 904492027 111109727 320683452 399494207 320683452 284420291 904492027 446687199 320683452 822612767 904492027 621053589 320683452 856994844 904492027 36535449 904492027 172328898 904492027 514010114 904492027 880516613 904492027 481944082 320683452 7977330 320683452 901932615 904492027 387007517 320683452 325196257 904492027 956830724 320683452 894362163 320683452 86083511 320683452 542534254 904492027 289933355 320683452 934192457 904492027 355284666 904492027 860536352 904492027 640036349 320683452 173231705 904492027 863765196 904492027 366229322 904492027 207413805 320683452 399473555 904492027 180506159 320683452 750701303 904492027 945533437 320683452 787463434 904492027 647142928 320683452 87174370 320683452 637011394 320683452 1657685 320683452 564328259 320683452 122897515 904492027 845769311 320683452 202917723 320683452 165752693 320683452 731288927 904492027 631145616 904492027 469827588 904492027 597341952 904492027 613677523 904492027 838275551 320683452 716775844 904492027 621238942 320683452 670559801 320683452 98016103 320683452 407399259 320683452 548233429 320683452 160969020 904492027 808722314 320683452 974322940 320683452 137490755 904492027 538504278 320683452 809840495 904492027 469457866 904492027 80077461 320683452 832168809 904492027 706607785 904492027 995494216 904492027 241947115 320683452 573320780 904492027 419027069 320683452 126538256 320683452 813282507 320683452 44243507 320683452 427240793 320683452 705190570 904492027 338959095 904492027 694819237 320683452 120183877 320683452 852819125 320683452 80491723 320683452 928954522 320683452 647410591 904492027 990691839 904492027 224529653 320683452 270817944 320683452 643158666 320683452 102470518 320683452 964483908 320683452 436791886 904492027 541428393 904492027 106355430 320683452 213744161 904492027 340050406 320683452 373155561 320683452 9657026 904492027 377618201 904492027 340361024 320683452 237267681 904492027 279894866 904492027 608234266 320683452 226201405 320683452 934949416 320683452 896092826 320683452 241264894 904492027 39340224 904492027 425395035 320683452 692376682 904492027 134667509 320683452 379290481 904492027 192832741 904492027 722793754 904492027 905108282 320683452 5746818 904492027 555147407 320683452 779649010 904492027 436554259 320683452 494918395 904492027 260905867 904492027 71400466 904492027 839834460 320683452 106356679 904492027 905822522 904492027 601115612 904492027 762400528 904492027 778641916 904492027 465037408 320683452 638625828 904492027 32015526 320683452 200708102 320683452 418487510 320683452 52984998 320683452 543995981 904492027 102136568 320683452 506907553 320683452 96075316 320683452 741827726 904492027 875171153 320683452 677478310 904492027 346634102 320683452 6900639 904492027 197400347 320683452 924438437 904492027 422281578 904492027 154840006 904492027 4304046 320683452 73967017 320683452 873806639 904492027 86909024 320683452 94883179 320683452 536888400 320683452 947351355 904492027 290616852 320683452 506873880 904492027 997478729 904492027 728531334 904492027 96329959 904492027 123580530 320683452 568392671 904492027 251759652 320683452 460863075 320683452 180771260 904492027 334263570 320683452 250380978 320683452 555930340 904492027 902326206 904492027 96478642 904492027 342408131 320683452 558344476 320683452 940178547 904492027 283938334 904492027 177599520 320683452 825852886 320683452 244465903 320683452 30805971 320683452 608959508 904492027 915465434 320683452 34960314 320683452 755218735 904492027 25673485 904492027 407052824 320683452 670605620 904492027 791377751 904492027 61200180 904492027 415950153 320683452 568434875 320683452 255536142 904492027 224825424 904492027 138884935 320683452 386956433 904492027 435320834 320683452 818789313 320683452 79945638 904492027 15461186 320683452 259168837 904492027 990570006 320683452 430937022 320683452 38118353 320683452 336098215 904492027 280939672 320683452 620122716 904492027 727748803 320683452 724054333 320683452 197400347 904492027 736220326 904492027 858441786 904492027 966978926 320683452 339116026 904492027 888062038 320683452 257077976 904492027 341754980 320683452 518379681 320683452 871388396 904492027 806187755 320683452 367750175 904492027 434657944 320683452 91561920 320683452 324182918 320683452 350456738 904492027 984567402 904492027 91297471 904492027 101487659 320683452 673320232 904492027 531869669 320683452 46375236 904492027 686602395 320683452 597844128 904492027 454409254 320683452 217461504 320683452 894312676 904492027 394755804 320683452 744595326 904492027 918443189 904492027 228617200 904492027 505976812 904492027 441274834 320683452 391093640 904492027 662792717 904492027 569824314 320683452 701615964 904492027 675004397 320683452 462846646 320683452 592591798 904492027 118752763 904492027 950821283 904492027 495023383 904492027 708136959 904492027 861038182 320683452 35682605 320683452 101269616 904492027 484205470 320683452 295652550 904492027 558097505 904492027 174519051 904492027 458033163 320683452 193823250 320683452 287604978 320683452 12792480 904492027 21452404 320683452 501188767 320683452 3535553 904492027 961267183 904492027 662363906 904492027 154465120 904492027 522382479 320683452 581285689 904492027 401857278 320683452 687663951 320683452 659069846 904492027 989791458 320683452 303843847 904492027 370779234 320683452 498736858 320683452 835847860 904492027 771763681 320683452 918741559 904492027 44180084 320683452 32821087 320683452 162815015 320683452 671068370 320683452 852522449 904492027 851873822 904492027 681981721 320683452 658189264 904492027 535256526 904492027 613682970 904492027 63695748 904492027 325154325 320683452 734310116 320683452 265262292 904492027 952949564 904492027 956090519 320683452 390867830 320683452 784897489 320683452 160725255 320683452 918859275 904492027 321347731 904492027 748622787 904492027 534727957 904492027 706318393 904492027 468624234 904492027 373460715 320683452 843867628 904492027 356234866 320683452 676125963 904492027 886731684 320683452 268691406 320683452 728823426 904492027 545087169 904492027 199871369 320683452 381844897 904492027 369854763 904492027 13729179 904492027 123590421 904492027 532255488 320683452 417075861 904492027 97977494 904492027 107393750 320683452 447660299 904492027 675771097 904492027 464252086 904492027 482888443 320683452 826049348 904492027 387681410 904492027 670972229 320683452 458705874 904492027 577607567 904492027 745588007 904492027 849851508 904492027 928536719 320683452 561279015 320683452 117407242 904492027 939176928 320683452 674608230 320683452 758913214 904492027 142348811 904492027 290455069 320683452 216370701 904492027 829774740 904492027 265701336 320683452 675415460 320683452 813166777 904492027 644390971 320683452 931613469 904492027 16167997 320683452 242910322 904492027 827704761 904492027 772488661 320683452 683680309 320683452 488972592 320683452 857165717 904492027 721606159 320683452 218260519 904492027 839702752 904492027 290018022 320683452 394887494 904492027 661721728 904492027 26399435 904492027 129112587 320683452 42762064 904492027 505640721 320683452 789860054 904492027 33648772 904492027 42641795 904492027 272593686 904492027 377307905 320683452 304267602 320683452 120890629 904492027 298241466 904492027 669984781 320683452 723224129 320683452 258808954 904492027 461782209 904492027 81080037 320683452 92385074 904492027 456295585 904492027 347714019 904492027 923077368 320683452 558889503 320683452 387882539 320683452 51322132 904492027 363900806 904492027 875498989 320683452 308658887 904492027 780886343 320683452 433504680 320683452 508671219 320683452 862455878 320683452 848827867 320683452 337327320 904492027 458391752 320683452 110824452 904492027 502922659 904492027 652267257 904492027 293447892 320683452 458546092 904492027 538395597 320683452 988792826 320683452 824246029 904492027 379176738 320683452 782715363 904492027 880014698 904492027 46068980 904492027 196757305 320683452 448376383 904492027 764131806 320683452 708750613 320683452 595262021 904492027 883050660 320683452 603953944 904492027 296268255 904492027 794376481 320683452 472470575 904492027 580499506 320683452 886791979 904492027 560893012 320683452 275026791 320683452 169417247 320683452 777489635 904492027 252191801 904492027 530810116 904492027 748072947 320683452 968476848 320683452 432225032 320683452 222036990 904492027 519974791 904492027 134520100 320683452 517814837 904492027 744541240 320683452 836677555 320683452 114685899 320683452 863153307 904492027 716970393 904492027 940283246 904492027 178402705 320683452 311266115 904492027 500125155 320683452 368791016 904492027 470326107 320683452 13147554 320683452 438216770 904492027 506227051 320683452 742852936 904492027 727718394 904492027 754436392 904492027 480678029 320683452 400123923 320683452 384461742 320683452 582391881 904492027 304814985 904492027 551883108 904492027 699431463 320683452 106038904 320683452 760632110 904492027 345559456 320683452 600989785 320683452 229776080 320683452 775993114 320683452 102936818 320683452 862893590 320683452 335454595 320683452 935231646 320683452 585532737 904492027 589487026 904492027 407901370 904492027 643599655 320683452 925960986 904492027 664347707 320683452 412658636 320683452 233519353 904492027 473403690 904492027 833514667 320683452 618450861 320683452 907137337 904492027 77781925 320683452 421314880 904492027 722233862 320683452 23535056 320683452 474000748 320683452 49065874 904492027 179314193 320683452 900204433 320683452 690290406 904492027 972309554 320683452 572969357 904492027 672118081 320683452 611252477 904492027 895651454 904492027 157247649 904492027 278818808 320683452 804051770 320683452 577170644 320683452 508448238 320683452 620304898 904492027 421530797 320683452 688000387 320683452 54347776 904492027 826899266 320683452 962693381 320683452 430649089 904492027 388853750 320683452 899588702 904492027 157460819 904492027 558498612 904492027 241264947 904492027 17286407 320683452 74249849 320683452 570700481 320683452 399693889 904492027 972615945 904492027 366163605 320683452 98609413 904492027 667922525 320683452 3717938 320683452 117089717 320683452 114826942 320683452 273754807 320683452 645981771 320683452 10504754 320683452 332258129 320683452 592600484 904492027 828506068 904492027 509727527 904492027 167360394 904492027 572290939 904492027 44605500 320683452 887938959 320683452 628501508 320683452 659956704 320683452 197730559 904492027 14181729 904492027 507392649 904492027 774954708 320683452 798148976 320683452 272823845 904492027 771953994 904492027 466980482 904492027 152800852 904492027 340214147 320683452 299305277 904492027 150561674 320683452 996118098 904492027 272470584 904492027 751478367 904492027 433396806 904492027 711312954 904492027 282701483 904492027 128277221 904492027 897499274 904492027 574770262 320683452 507936868 904492027 61588285 320683452 625847082 320683452 134436824 904492027 796693208 320683452 966488160 320683452 239665008 904492027 225337419 904492027 851581094 904492027 125459037 320683452 671311702 320683452 361875398 904492027 235005917 320683452 221482587 904492027 162424129 904492027 475378388 320683452 787279287 320683452 499860559 320683452 249106349 904492027 193188801 904492027 288675400 904492027 223436440 904492027 365848864 904492027 738316625 904492027 657302342 904492027 260724539 904492027 76399186 320683452 436453053 320683452 222322710 904492027 632712731 320683452 452839095 320683452 76663537 904492027 166656915 904492027 142469352 320683452 967290432 904492027 570535204 904492027 989929310 320683452 913290419 320683452 930908903 904492027 558547100 320683452 725645655 320683452 753086199 904492027 225287421 320683452 681999706 904492027 437376490 904492027 589857997 320683452 758972789 320683452 672918265 320683452 264970175 904492027 971192253 904492027 479153368 904492027 684161062 904492027 877247545 320683452 609157488 320683452 373771487 904492027 366501335 904492027 574060552 904492027 857055468 320683452 331423887 320683452 224369295 904492027 363937017 904492027 868604946 904492027 555851196 904492027 896514563 904492027 708493530 320683452 516183594 320683452 917194881 904492027 676504740 320683452 108444402 904492027 649221297 320683452 204551107 320683452 175990451 904492027 149691113 904492027 218603800 904492027 985466089 904492027 885403617 320683452 773374521 904492027 742500292 904492027 640345424 904492027 941542611 904492027 920576716 904492027 761751455 904492027 97185671 320683452 92821269 904492027 495141940 320683452 979007170 904492027 499189519 320683452 530376005 904492027 801425858 904492027 955636780 904492027 574957542 320683452 349749153 904492027 748796518 904492027 378854157 320683452 73177215 904492027 866199300 904492027 96075466 904492027 144317415 320683452 226684689 904492027 120481008 904492027 206297934 904492027 733554831 904492027 741999092 904492027 526962142 320683452 740501991 904492027 382692768 320683452 448250164 904492027 84875614 904492027 865223382 320683452 131828189 904492027 522763478 320683452 655837440 320683452 719495795 904492027 284107614 320683452 126619780 904492027 433300020 320683452 151317724 904492027 474626681 320683452 15107373 904492027 272000778 904492027 459388909 904492027 520898130 904492027 956315086 320683452 81483022 320683452 470552678 320683452 52067869 904492027 617078695 320683452 394539174 904492027 885936875 904492027 775018482 320683452 352545061 320683452 134259997 904492027 369887237 904492027 391110191 904492027 802530418 320683452 810531509 320683452 485869102 904492027 813547472 320683452 637550104 904492027 562081020 904492027 423515383 320683452 31203683 320683452 179154799 320683452 719374502 320683452 531891347 320683452 247521358 904492027 299795219 320683452 316325345 320683452 935315314 320683452 799938092 320683452 51365878 904492027 567534792 904492027 896789462 904492027 501715839 320683452 443954501 320683452 703214036 320683452 926444570 904492027 95310512 904492027 995985118 904492027 450831920 320683452 717966974 904492027 570665694 904492027 342537539 320683452 264321697 904492027 794761933 320683452 564951202 904492027 311897726 904492027 658446883 904492027 206384453 320683452 324039005 904492027 342588808 904492027 226201405 904492027 613947435 904492027 764819022 320683452 39370926 904492027 465241157 904492027 657557240 904492027 491127913 320683452 50504977 904492027 113287934 904492027 831558395 320683452 421590929 904492027 374790480 904492027 482019039 904492027 618159515 904492027 102049348 904492027 980386557 904492027 296730105 904492027 329118085 904492027 963116290 320683452 781903378 320683452 219820663 904492027 460038203 904492027 827610794 320683452 384286888 320683452 453655591 320683452 418581029 320683452 872245177 320683452 723718075 320683452 947647976 320683452 909616536 904492027 77282573 320683452 611093327 320683452 203961388 904492027 875868779 904492027 638278857 904492027 518958635 320683452 984327711 904492027 753585821 904492027 806323003 320683452 488618834 904492027 126967550 320683452 730243148 904492027 139094361 904492027 481475910 320683452 173233030 904492027 814185056 904492027 65093189 320683452 657220359 320683452 93356620 320683452 233056556 904492027 386272699 904492027 718975137 904492027 828341421 904492027 353785073 320683452 175075818 904492027 527781000 904492027 339702196 320683452 204483614 904492027 497613753 320683452 998927586 320683452 165738728 320683452 954025770 904492027 481978890 320683452 755195855 320683452 301284223 904492027 975297609 320683452 542993939 320683452 435944043 904492027 907501647 904492027 242945878 904492027 500197481 320683452 814542098 904492027 860455543 320683452 878620768 320683452 531054791 904492027 938319605 904492027 76697909 320683452 898191195 320683452 284215760 320683452 101171172 904492027 909210636 904492027 715870659 320683452 521179160 904492027 453447961 320683452 709507604 320683452 841816856 904492027 804932397 320683452 871597972 320683452 475036665 904492027 542420609 320683452 24963988 320683452 973169053 904492027 575307944 904492027 851188342 320683452 367694166 320683452 33886299 320683452 48544673 320683452 682960387 904492027 331461653 904492027 101393192 320683452 670246089 320683452 779089929 320683452 551955644 904492027 598895683 320683452 691386627 904492027 365166502 904492027 74673313 904492027 352052814 320683452 166518873 320683452 421816860 320683452 611611954 904492027 615876672 320683452 247973437 320683452 795890028 904492027 213259519 320683452 806596541 320683452 177682679 904492027 425097083 320683452 734296430 320683452 375305565 904492027 554572977 904492027 636454576 904492027 99716750 904492027 142241611 320683452 115591684 904492027 267824950 320683452 158091965 320683452 149395159 320683452 708900422 904492027 826168284 904492027 100922053 904492027 495899421 320683452 810914979 904492027 452856816 904492027 990784313 904492027 547505553 904492027 883388936 904492027 471399568 904492027 170832662 904492027 957291963 320683452 571343152 320683452 529050355 904492027 347645577 320683452 706916575 320683452 147108852 320683452 240672676 320683452 723100609 320683452 330168888 904492027 488703519 904492027 4886132 904492027 275424902 904492027 653781300 320683452 383074546 320683452 120537811 320683452 73878508 320683452 507967456 904492027 653227557 320683452 568024640 320683452 460896604 320683452 347536033 904492027 902481092 320683452 352751847 904492027 460167949 904492027 339885772 320683452 271460549 904492027 550534170 904492027 346475592 904492027 924941516 904492027 824634571 320683452 498210429 320683452 182559840 320683452 387721693 320683452 27110892 320683452 745764777 904492027 222697374 320683452 233141854 320683452 492942431 320683452 726877146 904492027 268543838 320683452 694530264 320683452 249731194 320683452 978167134 904492027 368752055 320683452 991473905 320683452 543092773 320683452 931476944 904492027 474344725 320683452 514445192 320683452 577599800 904492027 389352181 904492027 537597610 320683452 195166002 320683452 112896544 904492027 288007490 320683452 418181240 320683452 143305037 320683452 283992395 904492027 754833481 320683452 971260718 904492027 514605679 320683452 659879047 320683452 926992440 904492027 190430494 320683452 286842050 320683452 95374623 320683452 520890140 904492027 248455904 320683452 78016911 904492027 768010508 320683452 20517836 320683452 821590692 320683452 320234112 904492027 111475624 904492027 181017085 904492027 647054333 904492027 279649255 320683452 107876748 320683452 825282235 320683452 561693447 320683452 11775269 320683452 488804212 904492027 926828010 320683452 198623719 320683452 7775763 320683452 638525849 904492027 476866064 904492027 226127083 904492027 611974787 320683452 330456188 320683452 101084873 320683452 153134547 904492027 802115079 904492027 674023912 320683452 986477394 904492027 275384405 320683452 364231451 904492027 317285251 320683452 326644207 904492027 106030110 904492027 179288848 904492027 681250291 320683452 507885388 904492027 351710197 320683452 833198114 904492027 695291164 320683452 237986071 320683452 50829440 904492027 716323313 320683452 723735654 904492027 733895197 320683452 327864358 320683452 179282830 320683452 450420884 904492027 698939672 904492027 729508802 904492027 282546037 320683452 611446218 904492027 290989874 904492027 722795021 904492027 349925808 320683452 881103669 320683452 378184637 904492027 627875450 904492027 518694439 320683452 404515559 320683452 387636584 904492027 193515115 320683452 82865904 904492027 905089177 904492027 534417815 320683452 194309901 320683452 118858364 320683452 24214716 320683452 274595479 320683452 809633263 320683452 773281473 904492027 584616436 904492027 418564604 320683452 140272292 904492027 726259746 904492027 906455815 320683452 535521536 904492027 561259250 904492027 350412800 904492027 433856864 904492027 182874242 904492027 607280836 904492027 96675466 904492027 604102763 904492027 726705021 904492027 124217296 320683452 110968055 320683452 534122939 904492027 408884189 320683452 713866920 904492027 679464103 320683452 375287612 320683452 269780904 904492027 412876162 904492027 492610209 904492027 685233555 904492027 569020568 904492027 838169223 320683452 383407744 320683452 506673178 904492027 697012493 320683452 595439537 904492027 816045917 320683452 430781220 904492027 400974580 904492027 375844260 904492027 27772026 320683452 639683223 904492027 705763030 320683452 638351582 320683452 565925634 904492027 638752421 904492027 194446058 320683452 784276258 904492027 387518814 904492027 429493960 904492027 840607674 320683452 217012262 320683452 899559419 904492027 480071130 320683452 929431801 904492027 244011570 904492027 374736199 904492027 175595146 320683452 699539631 904492027 333119070 904492027 697927493 904492027 394143642 904492027 807240645 904492027 281837901 904492027 782683265 320683452 420979085 904492027 575377626 904492027 600184755 904492027 817693864 904492027 614432219 320683452 466779555 904492027 745787108 904492027 533592574 320683452 830538457 904492027 495812471 904492027 982732667 904492027 807355216 904492027 175908184 904492027 779533414 320683452 901477139 320683452 468628364 904492027 824948238 904492027 902188845 904492027 104760064 904492027 463342697 320683452 272331347 320683452 904822626 320683452 192954956 904492027 358553772 904492027 336473623 904492027 722048750 904492027 650258565 904492027 448199435 904492027 222037315 904492027 264250787 904492027 805470512 320683452 914449785 320683452 566438146 904492027 801863305 904492027 239034773 904492027 663349779 320683452 480464993 904492027 438430471 904492027 48884375 904492027 528285301 904492027 960536713 904492027 286859216 904492027 566355220 320683452 917846584 320683452 349479171 320683452 439094910 904492027 417554903 320683452 649234455 904492027 65123358 904492027 118325700 320683452 187025921 320683452 562811334 320683452 212365517 904492027 335901905 904492027 767815669 320683452 2168851 320683452 808575805 320683452 933346973 320683452 634569495 904492027 357398931 904492027 108360684 320683452 44966698 320683452 85920333 320683452 678928598 320683452 309613497 904492027 376084604 320683452 624804157 320683452 31767728 904492027 82863837 904492027 631448925 904492027 780087347 320683452 969928976 904492027 356726882 904492027 715756159 904492027 937314556 904492027 100228423 320683452 946276377 904492027 545797648 904492027 501328671 320683452 104870048 904492027 221055591 904492027 883914539 904492027 587788005 904492027 816748384 320683452 898479336 320683452 553476498 320683452 210369660 320683452 162232797 320683452 745116825 320683452 264091343 904492027 90588808 904492027 472719625 904492027 867530905 320683452 27054804 904492027 280444624 904492027 80623147 320683452 503001152 320683452 760506628 904492027 839228539 904492027 98380723 320683452 231159285 320683452 81696601 904492027 87907867 904492027 778197600 904492027 138276740 320683452 797541278 904492027 196072100 320683452 116129087 904492027 858037046 320683452 918936837 904492027 339553983 320683452 226986199 904492027 655147503 320683452 251338276 904492027 795783028 320683452 111284941 904492027 941846132 320683452 609936776 904492027 900587702 904492027 698275686 320683452 343594884 320683452 866879425 320683452 782335547 320683452 372326008 904492027 185363208 904492027 157891096 904492027 616878665 904492027 720747080 320683452 702291161 320683452 398771712 320683452 612877951 320683452 712841066 904492027 791902924 904492027 468945120 904492027 531068056 320683452 136226084 904492027 479483716 320683452 964577033 904492027 279768911 904492027 705632556 320683452 146140671 320683452 548800058 904492027 115411067 904492027 342952859 320683452 272194753 320683452 798601385 904492027 415473125 904492027 771071334 320683452 881411199 320683452 980202774 904492027 351568561 320683452 52522466 320683452 695563178 904492027 350187048 320683452 776840608 904492027 930689129 904492027 792576967 904492027 130573103 320683452 99927421 904492027 983792116 904492027 445492702 904492027 523115747 904492027 74030423 904492027 58480718 320683452 330332432 320683452 466138064 904492027 158530828 320683452 832241319 904492027 980126721 904492027 44328631 320683452 107967605 320683452 905166172 320683452 504028467 904492027 423536925 320683452 330880410 320683452 614776040 320683452 638456556 320683452 744842179 320683452 92978168 904492027 602313942 904492027 194005965 320683452 455115476 320683452 752514895 320683452 511698282 904492027 212136234 320683452 723789867 320683452 168446443 904492027 586182063 904492027 83188475 320683452 511334876 320683452 105234681 320683452 707897382 320683452 27829931 904492027 54341346 904492027 22375606 320683452 467051349 320683452 755523610 904492027 487830292 904492027 102253571 904492027 448993391 320683452 284845648 320683452 658345927 320683452 864473435 904492027 336801841 320683452 993891765 904492027 966878219 904492027 706648193 904492027 523597810 320683452 838808116 320683452 346012107 320683452 434851528 904492027 406159609 904492027 237397111 320683452 731909170 904492027 928797552 320683452 132096882 904492027 127694024 320683452 433456116 320683452 312440678 320683452 650920513 320683452 119825719 904492027 421420174 904492027 704182824 320683452 646579910 320683452 410701809 320683452 53897194 320683452 898159111 320683452 74904845 904492027 863286634 320683452 614367763 320683452 783098315 904492027 586933554 904492027 945898557 320683452 658513979 320683452 635625236 904492027 308650375 904492027 532164400 320683452 423423417 320683452 638139801 904492027 948128389 320683452 635176439 320683452 938648149 904492027 969199879 320683452 194186032 320683452 622915811 904492027 407610878 320683452 129069419 904492027 397386510 320683452 411029182 904492027 736455932 904492027 475952318 904492027 347319738 320683452 580700948 904492027 443143081 320683452 209353192 320683452 558198804 904492027 511952885 320683452 95770581 320683452 958768847 904492027 778901288 904492027 187556671 904492027 912827954 904492027 484687399 904492027 633135435 320683452 916061387 320683452 350439463 904492027 441748720 320683452 918686469 904492027 392230066 320683452 785112973 904492027 423942720 904492027 962029792 904492027 589057295 320683452 308695838 904492027 460466269 904492027 183171520 320683452 931609269 320683452 238733336 320683452 848512698 320683452 864887076 320683452 510966645 320683452 258604769 904492027 36418908 320683452 276214606 320683452 298379938 904492027 39062840 904492027 573536377 320683452 674358519 320683452 982456283 320683452 883013131 904492027 543817405 320683452 658983885 320683452 129891395 904492027 891991930 904492027 303617480 904492027 210331871 904492027 782166584 320683452 520969907 904492027 405309723 320683452 905252215 904492027 540745572 320683452 434274415 320683452 709679350 904492027 809556786 904492027 680289970 904492027 765133674 904492027 115757172 320683452 44274383 320683452 74030423 904492027 98494422 320683452 890175355 320683452 286217053 904492027 52085325 904492027 688570909 320683452 548805500 320683452 163705057 320683452 581311722 904492027 263334176 904492027 265041619 320683452 11861854 904492027 833813149 904492027 671124715 320683452 997222308 320683452 87052508 320683452 54544536 320683452 393885938 320683452 92711774 320683452 327127397 320683452 713579024 320683452 637903809 320683452 69836695 320683452 447497478 320683452 994788002 904492027 406504840 320683452 853569357 904492027 833769987 904492027 230988217 320683452 602435393 904492027 43518900 904492027 749207727 320683452 785762509 904492027 696633985 904492027 745605365 320683452 430560313 320683452 250470417 320683452 175536764 320683452 178292020 320683452 730402204 904492027 778286514 320683452 877049583 904492027 35801396 904492027 728315227 904492027 246092324 320683452 807960702 320683452 941688734 904492027 961633843 320683452 581848079 904492027 690645430 904492027 279184530 320683452 744940678 904492027 202014911 904492027 616015913 904492027 532039374 320683452 892983242 904492027 54043111 904492027 759602400 904492027 326361595 320683452 137487304 320683452 425395037 320683452 750906505 904492027 707067307 904492027 773583800 320683452 615160285 904492027 576303197 320683452 21933622 320683452 279798966 904492027 674723611 904492027 605971426 320683452 46727009 320683452 54072815 320683452 197315765 320683452 46381200 320683452 387884867 904492027 927870473 904492027 407503727 904492027 435944043 320683452 458596317 320683452 589896708 904492027 512889798 904492027 510514198 904492027 542047374 320683452 269667787 904492027 446128308 904492027 997985535 904492027 812253854 904492027 330127932 320683452 660970129 320683452 357854922 320683452 316500583 904492027 219064774 904492027 379879145 904492027 575649728 320683452 962543806 904492027 519342021 320683452 379481546 904492027 109791618 320683452 273100578 320683452 77289988 320683452 612858867 904492027 353877143 904492027 620709163 904492027 629665040 320683452 356261862 320683452 210880991 320683452 962453021 904492027 176663743 904492027 167512339 320683452 585195166 320683452 18026073 320683452 865551954 320683452 516375566 904492027 999099833 904492027 360616498 320683452 240309747 904492027 10557797 904492027 824356826 904492027 208674944 904492027 86184803 320683452 531409598 320683452 507548852 320683452 957271795 904492027 533635891 904492027 696687530 904492027 900656740 904492027 997251072 320683452 740581947 904492027 325773937 904492027 3453500 320683452 361965676 904492027 51307906 320683452 32798329 320683452 267424853 320683452 375435721 320683452 376049571 320683452 283910988 904492027 1348038 320683452 50136215 904492027 892470064 904492027 870911229 904492027 908966962 320683452 328442909 320683452 54905567 904492027 986203783 320683452 983119991 904492027 356951457 904492027 607198226 320683452 353493964 904492027 875210454 904492027 87349114 904492027 399547805 904492027 509266958 320683452 333598648 320683452 456618139 904492027 188892497 320683452 443872340 904492027 507982275 904492027 674658556 320683452 151455950 320683452 240854847 904492027 693067077 320683452 691499304 320683452 184399068 904492027 651309545 904492027 781171163 904492027 994744684 320683452 300292377 320683452 670972229 320683452 580302406 320683452 574434193 320683452 488298033 904492027 113684144 320683452 390672816 904492027 798795037 904492027 702236820 320683452 258574213 904492027 789016059 320683452 65859228 320683452 676959959 320683452 322314999 320683452 254752386 904492027 144274893 320683452 29768990 320683452 881808247 904492027 402735904 320683452 367567139 904492027 890217246 320683452 380254451 904492027 247318786 320683452 841363109 320683452 174879981 904492027 968068498 904492027 248906674 320683452 917567872 904492027 488653484 320683452 378353241 320683452 383543658 320683452 16951265 904492027 476576567 904492027 641884410 320683452 713787602 904492027 393235001 320683452 519833649 904492027 646354041 320683452 544047760 320683452 948654535 320683452 242106444 320683452 114464097 904492027 908256418 904492027 455157175 320683452 845455307 320683452 375190563 904492027 634898080 320683452 937843028 904492027 184950265 320683452 79520246 904492027 566969517 320683452 349423529 320683452 446604349 320683452 877357876 904492027 136397436 320683452 200490217 904492027 451856256 904492027 590772495 320683452 113916189 904492027 619581571 320683452 969959409 904492027 846107512 320683452 976849022 904492027 869513517 904492027 360531243 904492027 781607251 904492027 159587280 320683452 765305774 904492027 785095461 320683452 858605780 904492027 465310750 904492027 243532005 904492027 206918799 320683452 719402278 320683452 885803191 320683452 881025549 320683452 835273826 320683452 848699618 904492027 236281269 320683452 732107473 904492027 21842623 904492027 113625900 904492027 265846035 904492027 848099588 320683452 183821705 904492027 65187478 320683452 582905346 904492027 432338942 904492027 810422105 320683452 583388450 320683452 483378207 320683452 276058876 320683452 797174961 320683452 832225019 320683452 903802575 320683452 209327096 904492027 523499530 320683452 443346817 320683452 812635273 904492027 203788502 320683452 37684731 904492027 326669485 320683452 7159929 320683452 860845526 320683452 871299684 904492027 431224932 320683452 660045512 904492027 462830477 320683452 383020223 904492027 274595479 320683452 788008297 320683452 817420777 320683452 474581796 320683452 790306285 320683452 94124201 320683452 493111488 904492027 128901607 320683452 984014998 320683452 634137707 904492027 979774188 904492027 464355778 904492027 731259832 904492027 967449211 320683452 924825921 904492027 187711872 320683452 766590461 904492027 824596040 320683452 939474927 320683452 484127535 904492027 335611970 904492027 658843415 904492027 378353241 904492027 414134678 904492027 936033661 904492027 983898944 320683452 13619276 904492027 9312674 320683452 557163828 904492027 689673870 904492027 260569145 320683452 986534903 904492027 846206874 320683452 890651972 320683452 826961081 320683452 315106840 904492027 595839493 904492027 465741080 904492027 961564890 904492027 205760141 904492027 195979723 320683452 569126099 904492027 231564725 904492027 316705443 320683452 330685 320683452 278162069 904492027 649428120 904492027 476590872 904492027 445026217 320683452 275754825 320683452 156851234 904492027 733298176 320683452 244016453 320683452 35483928 320683452 573959671 904492027 527650536 320683452 758472104 320683452 527781000 320683452 844440069 904492027 197319434 904492027 879929585 904492027 372605265 904492027 272382938 320683452 966051837 320683452 588530853 320683452 731259832 904492027 669116517 320683452 692857678 320683452 553238046 320683452 991062102 320683452 994201101 904492027 972437218 904492027 286457220 320683452 629333930 904492027 588530853 320683452 565385285 320683452 281601256 904492027 268218374 320683452 503782433 904492027 282772113 904492027 993917535 320683452 979144802 904492027 116129087 904492027 424501924 904492027 631666945 320683452 450831920 320683452 159587280 904492027 280908175 320683452 168732018 904492027 767113155 320683452 265041619 320683452 517737747 320683452 733169038 904492027 173746358 320683452 113287934 320683452 303049637 904492027 641277266 320683452 187942858 320683452 352856831 904492027 235665193 904492027 876781160 904492027 106605128 320683452 808195180 904492027 227121553 320683452 188501733 320683452 91194957 904492027 788527844 904492027 381638420 320683452 443562530 904492027 284024922 320683452 57551085 904492027 17084657 320683452 353445290 904492027 591078981 904492027 521512884 904492027 71586758 320683452 963635428 320683452 377164737 904492027 275026791 320683452 826499454 904492027 249097426 320683452 427947460 904492027 119913700 320683452 719157575 320683452 492765215 904492027 162466115 904492027 646546519 320683452 317345295 904492027 702858330 320683452 321851889 904492027 220951052 320683452 472181653 320683452 704997135 320683452 206483165 320683452 412626124 904492027 248025477 320683452 702148783 904492027 359300714 904492027 607144075 904492027 315125119 320683452 433083048 904492027 388570925 320683452 852310163 320683452 48911453 320683452 402683426 904492027 972927067 904492027 594646084 904492027 911887963 320683452 84773088 320683452 813162802 904492027 450313231 904492027 833593552 320683452 655776563 904492027 740855636 904492027 383582845 320683452 540337782 904492027 229863175 320683452 960458675 320683452 216623031 320683452 995915060 904492027 551033265 904492027 775014526 320683452 932433672 904492027 325950724 904492027 250065246 320683452 988105058 320683452 289203739 320683452 907211473 904492027 170951201 904492027 13619276 904492027 306055054 320683452 762750660 904492027 196061098 320683452 730054123 320683452 534350544 904492027 130329188 320683452 264370237 904492027 145329117 904492027 870107047 320683452 326407533 320683452 569322529 320683452 366797820 320683452 856231355 904492027 358036261 320683452 454984413 320683452 699690629 320683452 418770463 320683452 651851379 904492027 110433754 320683452 645735938 320683452 230653277 320683452 168202469 904492027 501888893 904492027 298501016 904492027 997436665 904492027 297544943 320683452 486993497 904492027 271226462 904492027 243821257 904492027 167540516 320683452 758225727 904492027 752531627 320683452 644462076 320683452 869031047 904492027 878007151 904492027 729882586 904492027 8237179 320683452 595213673 320683452 245497277 904492027 596360667 904492027 29421186 320683452 678995202 320683452 346497813 320683452 589915329 904492027 213999781 320683452 65885113 904492027 905728669 904492027 345556777 320683452 556494473 904492027 90158849 320683452 40074576 320683452 467524059 904492027 661936328 320683452 893737802 320683452 186158171 904492027 897131292 904492027 509256666 904492027 787015972 904492027 786853909 320683452 116112378 904492027 734834539 904492027 839397017 904492027 351367399 904492027 486620799 904492027 911644837 904492027 533985462 904492027 640151591 904492027 722160617 904492027 920938665 320683452 823827984 320683452 568190772 320683452 299140616 320683452 518499081 904492027 693396838 904492027 689656469 904492027 390672816 320683452 798820839 904492027 917527029 320683452 143646345 904492027 541322376 904492027 875542585 904492027 887019073 320683452 494696305 320683452 643941980 320683452 460936538 320683452 912375862 904492027 759209036 320683452 259291864 320683452 750228136 320683452 94518551 320683452 851581094 904492027 781327442 904492027 506631844 904492027 947368751 320683452 39141902 904492027 326406569 320683452 881178049 904492027 545961852 904492027 671822989 320683452 437673069 320683452 952091687 320683452 468040412 320683452 152267887 904492027 72952773 904492027 405787250 320683452 231484 904492027 954082088 904492027 815689515 904492027 242977924 320683452 525059644 904492027 156443584 320683452 663812553 904492027 770785090 320683452 520990283 904492027 489810401 904492027 189173289 320683452 860356256 904492027 3310920 320683452 224695798 320683452 730161388 320683452 30609795 904492027 634268869 904492027 788785419 320683452 262902084 904492027 136733819 320683452 504248759 904492027 209152067 904492027 22424206 320683452 321334324 904492027 140242908 320683452 533685791 904492027 77650378 904492027 586309218 904492027 5486782 320683452 226555785 904492027 878811732 320683452 856581577 320683452 963146676 904492027 79680111 904492027 176413761 904492027 912724630 320683452 417468261 320683452 22520848 320683452 722222617 904492027 762310100 320683452 109253623 320683452 82518409 904492027 515931475 320683452 817751113 904492027 705699087 320683452 258379795 320683452 587049298 320683452 844623813 320683452 23391985 320683452 526085300 904492027 830130485 320683452 447787675 904492027 528552276 320683452 251022043 904492027 501296773 904492027 42009621 904492027 536038205 904492027 462509608 904492027 844557657 904492027 226964359 320683452 935452401 320683452 952950268 904492027 894574524 320683452 168789007 904492027 782614684 320683452 869216289 904492027 91609084 320683452 98974640 904492027 80878212 320683452 862729825 904492027 156025324 904492027 300092106 904492027 356803292 320683452 235246140 320683452 870352572 320683452 512100328 904492027 463777577 904492027 314130304 320683452 688659870 320683452 816025430 320683452 250950564 904492027 956112095 904492027 948654535 904492027 525843080 904492027 16468902 320683452 442204932 904492027 922588984 320683452 140628247 904492027 631959096 320683452 534911589 904492027 706648398 320683452 933734087 320683452 311197141 320683452 895813979 904492027 577096952 320683452 573536377 320683452 113708178 904492027 740365336 320683452 118714680 904492027 618282852 904492027 123708664 904492027 522348184 904492027 562086132 904492027 936094674 904492027 95194727 320683452 627752673 320683452 776930196 320683452 310378862 320683452 591146015 320683452 159652478 904492027 99896553 320683452 589734594 904492027 618704478 320683452 142241611 904492027 856721731 904492027 481297508 320683452 227988210 904492027 293742626 320683452 736048257 320683452 136304077 904492027 149454364 904492027 407843746 904492027 646775532 320683452 838166935 904492027 717385913 904492027 357064821 320683452 946007452 904492027 798659648 320683452 351038253 904492027 960385968 904492027 496550255 904492027 938616920 320683452 128613987 904492027 750520065 904492027 696932437 320683452 942216556 320683452 496451011 320683452 483115168 904492027 120468190 904492027 27160749 320683452 638203462 904492027 526108451 904492027 680471160 320683452 355375195 320683452 891074206 320683452 294521015 320683452 17713300 904492027 673288951 904492027 491549345 904492027 407494310 320683452 199145991 904492027 288953409 904492027 55328573 320683452 554094409 904492027 439277298 904492027 214607135 320683452 916423511 320683452 480461688 320683452 399593451 904492027 74771893 320683452 186115316 904492027 165213237 904492027 272483580 904492027 928263894 904492027 85803667 904492027 534872201 320683452 12534187 904492027 580285601 320683452 402278989 320683452 396570012 904492027 258101013 320683452 871857449 904492027 552176690 904492027 990745646 904492027 775364748 320683452 420786389 320683452 1753076 904492027 222683820 904492027 70610069 904492027 778071648 904492027 204198155 320683452 384227710 320683452 116086098 320683452 162254342 320683452 276459323 904492027 63680568 320683452 395440199 904492027 203296529 320683452 588605437 904492027 587642332 904492027 62568423 904492027 362435405 904492027 141274069 904492027 489263312 320683452 774820664 320683452 426695258 320683452 923385420 904492027 925085412 320683452 326155501 320683452 268611698 320683452 596865829 320683452 483137865 904492027 311612903 904492027 220552554 904492027 334295455 904492027 666054297 320683452 2504429 320683452 709102804 904492027 415663287 904492027 372480355 904492027 821640763 320683452 643490941 320683452 619446505 320683452 505116913 904492027 4689295 904492027 784508534 320683452 662550274 904492027 95441641 904492027 63161065 904492027 205561969 904492027 399925958 320683452 782770995 320683452 73138621 320683452 947953283 904492027 713844734 904492027 833136588 904492027 201545369 320683452 943730600 320683452 98274857 320683452 900233419 904492027 911137481 320683452 196031673 904492027 575185190 320683452 665120369 904492027 726408171 904492027 316780893 320683452 342121271 904492027 809670246 904492027 762771397 904492027 537551122 320683452 445999688 320683452 525934384 904492027 520191621 320683452 907304870 320683452 271762340 904492027 193199257 904492027 659007417 904492027 821642235 320683452 669289556 320683452 940886698 320683452 346883947 904492027 699681944 904492027 663531628 320683452 862236402 904492027 628126155 904492027 101300518 320683452 722060980 904492027 689355255 320683452 496936559 320683452 251632123 904492027 579872605 904492027 77631621 320683452 955388065 904492027 541585903 320683452 221298567 320683452 264912745 904492027 88798828 904492027 766246843 904492027 893636704 904492027 27918033 320683452 903543895 904492027 821214341 320683452 509266958 320683452 249728272 904492027 210178351 320683452 868044872 904492027 114453685 320683452 349072929 904492027 770064976 320683452 927092709 320683452 961242908 320683452 922339226 904492027 538437711 904492027 47858111 904492027 111766232 320683452 153448581 320683452 358479305 320683452 482013516 904492027 588575770 320683452 521157003 904492027 216797323 320683452 373290636 320683452 43865719 320683452 335819483 320683452 778179194 904492027 566270655 320683452 98594258 904492027 942761864 320683452 488587295 320683452 962697529 320683452 639133821 904492027 968348728 904492027 608598119 904492027 311689207 320683452 307893753 904492027 133263227 904492027 849469700 320683452 513051643 320683452 546744605 320683452 322622319 904492027 946503587 320683452 824579211 320683452 604102763 904492027 161417545 320683452 816553831 904492027 56419385 904492027 730450434 904492027 813434692 320683452 745182224 320683452 466761983 904492027 413751457 320683452 658591179 320683452 534270229 320683452 161559197 320683452 521267839 320683452 819106296 904492027 415505471 320683452 941672799 320683452 188830513 320683452 131905700 904492027 79413385 320683452 607199634 320683452 684807050 904492027 381500048 904492027 617233598 320683452 236352629 904492027 579553461 320683452 541100 320683452 656938301 904492027 351913575 904492027 467582443 320683452 571590337 904492027 842038991 320683452 937971839 904492027 50053582 320683452 633683125 320683452 40926056 320683452 718768095 320683452 33873822 320683452 768320044 904492027 847786400 320683452 846628537 904492027 20141178 320683452 215829734 320683452 817943875 904492027 703241926 904492027 476569129 320683452 463934995 320683452 991195496 320683452 624287443 904492027 29322075 320683452 655710805 904492027 640642473 320683452 457641575 320683452 570249350 904492027 155705237 904492027 365426314 904492027 153084598 320683452 23859120 904492027 564561141 904492027 314397633 904492027 717695878 904492027 434890860 904492027 808253151 904492027 87338211 320683452 405883625 320683452 514804635 904492027 526108875 904492027 221368788 904492027 337913985 904492027 252378325 320683452 420129161 904492027 458891684 904492027 784828657 904492027 464209425 320683452 121987392 320683452 901718043 904492027 576886210 904492027 787386719 320683452 618976365 904492027 181536485 904492027 396399324 320683452 692864088 320683452 330189055 320683452 526716567 904492027 40777607 904492027 258379795 904492027 136479461 320683452 19034931 904492027 410907209 320683452 302729694 904492027 507326957 320683452 23047290 904492027 526168536 320683452 538175630 904492027 774387885 320683452 365893245 320683452 831628106 320683452 566807149 904492027 242551885 320683452 318659628 320683452 357048558 320683452 141449216 904492027 171221584 320683452 465373881 904492027 206274092 320683452 767203897 904492027 454459956 904492027 232925687 904492027 527718304 904492027 918055648 320683452 58480718 320683452 658921500 320683452 710350512 904492027 703201174 904492027 358835827 904492027 698371495 320683452 542323770 904492027 318900468 904492027 277950012 320683452 31322593 904492027 646482235 320683452 831393818 904492027 839786989 320683452 984084217 320683452 658173839 904492027 249262071 320683452 361626454 904492027 694669482 904492027 54854042 320683452 141301401 320683452 5894870 320683452 976859959 904492027 126603194 320683452 359051216 320683452 261737911 320683452 558317357 904492027 181506455 320683452 742803065 904492027 433097364 904492027 265639313 320683452 18980507 320683452 410332402 320683452 677854569 904492027 384669915 904492027 601345070 320683452 747959735 320683452 462756333 904492027 870964337 320683452 915142691 904492027 154489293 320683452 898851723 904492027 758972789 320683452 780956090 904492027 883769295 320683452 141839290 904492027 398872457 904492027 362831026 904492027 973311271 320683452 179588390 320683452 456031957 904492027 936697727 320683452 119316610 320683452 365094979 320683452 803361248 904492027 721139329 904492027 789837925 320683452 943905763 904492027 537709605 904492027 561216270 320683452 22331212 904492027 827364627 320683452 11590462 904492027 391675688 904492027 347931372 904492027 7161419 320683452 981919828 320683452 366917134 904492027 689229031 904492027 804775872 320683452 165679964 904492027 172984213 320683452 86392016 320683452 824766065 904492027 782646481 904492027 127332561 320683452 930953566 904492027 613695035 904492027 931613469 904492027 825344983 904492027 613521481 904492027 947993797 320683452 478339445 320683452 249883381 904492027 957563442 320683452 24116593 904492027 425075269 320683452 285097352 320683452 135471272 904492027 537458281 320683452 415455203 320683452 730595599 904492027 505897626 904492027 41050957 320683452 435310848 320683452 766246843 904492027 258347389 320683452 974575132 904492027 158370949 904492027 172309159 904492027 806737518 904492027 15412499 904492027 103157918 904492027 889222132 320683452 478023421 904492027 803406985 904492027 539811482 904492027 770614460 904492027 244830757 904492027 330189055 320683452 826929972 904492027 92054879 904492027 924494808 320683452 757278659 320683452 762593805 320683452 161290206 320683452 905280254 904492027 518043536 320683452 833643306 320683452 183874129 320683452 769461036 320683452 155232422 904492027 610045368 904492027 480372436 904492027 787484256 904492027 471531217 320683452 737829672 904492027 896755482 904492027 40312437 904492027 448732128 904492027 355873786 904492027 731765579 320683452 268110147 320683452 9094311 904492027 936562545 320683452 217503601 320683452 27455518 904492027 315208439 904492027 411734687 320683452 237868655 320683452 728718391 904492027 267854702 904492027 909957968 904492027 108596170 320683452 360138316 904492027 704895537 320683452 71037494 904492027 839245849 904492027 723404445 320683452 1283878 904492027 391068895 904492027 695076736 904492027 665456043 904492027 707220063 320683452 511756065 904492027 784835459 320683452 570065857 904492027 617049075 904492027 976046279 904492027 160506565 320683452 953099175 904492027 758913214 320683452 574957542 904492027 113022076 320683452 749526574 320683452 499764211 320683452 398741734 320683452 846462640 320683452 444610391 904492027 577558561 320683452 917949084 904492027 273514182 320683452 758485735 320683452 617667369 320683452 652052043 904492027 102566938 904492027 242910322 320683452 596134709 904492027 347959133 320683452 356987869 904492027 921082629 904492027 907940738 320683452 286814131 320683452 694840330 904492027 422250448 904492027 639442938 320683452 661982537 904492027 339976961 320683452 697340648 904492027 295779718 904492027 864409385 904492027 882179327 904492027 247812779 320683452 336034666 904492027 734035076 904492027 683747183 320683452 525063070 904492027 690609693 904492027 36912649 904492027 258510937 904492027 281769575 320683452 451370404 320683452 789325260 904492027 722402677 904492027 332645598 320683452 896940501 904492027 289468142 904492027 346082591 904492027 754269230 904492027 989000409 320683452 829999560 320683452 759373938 904492027 589182994 904492027 871711112 904492027 68013891 904492027 306496983 320683452 336841315 320683452 652893845 904492027 542203646 904492027 143026022 320683452 902069100 904492027 109903906 904492027 446842398 320683452 892976013 320683452 685318208 904492027 496120796 320683452 523787713 904492027 167328123 904492027 235735462 320683452 492265692 320683452 32947148 320683452 159561819 904492027 759373938 320683452 950164035 320683452 630375366 320683452 476201909 320683452 547166905 320683452 204418357 904492027 41918208 904492027 705780552 320683452 36383461 904492027 510068126 904492027 187057533 320683452 805208750 320683452 942799336 320683452 563059266 320683452 822958075 320683452 591584413 904492027 790474640 904492027 1287894 320683452 688775362 904492027 570966701 904492027 944845695 320683452 204552315 320683452 753816989 320683452 928666589 904492027 994461797 320683452 752846898 904492027 240345468 320683452 14859466 904492027 651659701 320683452 220071276 320683452 852470416 320683452 480275095 320683452 842587150 320683452 899523492 904492027 612903846 320683452 311197294 904492027 149877522 320683452 673023534 904492027 902851927 904492027 408547951 320683452 230424519 904492027 983789249 320683452 415126580 320683452 116910240 904492027 980306294 904492027 987860180 320683452 806315350 320683452 449034641 320683452 367730551 904492027 296526884 904492027 843127526 320683452 453851982 904492027 591977126 904492027 39462291 320683452 496337012 904492027 644872072 320683452 804087108 320683452 533274059 904492027 369030001 904492027 846720230 904492027 657964307 320683452 631615017 904492027 235246140 320683452 655158463 904492027 954587384 904492027 479225750 904492027 741535962 320683452 724616097 320683452 389279028 320683452 407430081 904492027 778346474 904492027 458228199 320683452 953071062 904492027 790169015 904492027 801772280 320683452 537013082 320683452 604756555 320683452 428846080 320683452 14864491 320683452 339059022 904492027 175817967 320683452 433890427 904492027 895806439 320683452 824422596 320683452 599618290 320683452 329507962 904492027 986860770 904492027 202487668 320683452 225371618 904492027 951212612 904492027 477118399 320683452 838423591 904492027 353750853 904492027 639230063 904492027 522889344 320683452 409058945 904492027 364521057 904492027 562442717 904492027 31202459 320683452 140683350 904492027 986419915 320683452 681971894 320683452 328833730 320683452 168492051 904492027 598059858 320683452 241947115 904492027 779241694 904492027 114384726 320683452 107948258 320683452 210955505 320683452 179648285 320683452 702047549 904492027 361295461 904492027 882097855 320683452 953349465 904492027 153942660 904492027 867136357 320683452 579096083 904492027 727061842 320683452 815603852 320683452 181379903 320683452 683344181 320683452 82024782 320683452 191265496 904492027 142344737 904492027 176743302 904492027 522510139 904492027 418581029 904492027 375287612 320683452 981882008 904492027 784467337 904492027 37473541 320683452 141141261 320683452 661106073 904492027 260680349 904492027 389886707 320683452 900723056 320683452 645472081 904492027 428304105 904492027 128977565 320683452 149775595 320683452 122168914 904492027 517435339 904492027 564005871 320683452 428249683 320683452 939470974 904492027 648314617 320683452 58811953 320683452 363648101 904492027 589204043 320683452 46084322 904492027 376536624 320683452 573955349 904492027 332238790 320683452 826606721 904492027 55386916 320683452 973872631 904492027 765149005 320683452 195330487 320683452 785332796 904492027 417693184 320683452 328362934 320683452 937152031 320683452 13697986 320683452 164226241 904492027 689405691 320683452 444528613 904492027 689782224 904492027 631063606 904492027 400286992 904492027 338927056 904492027 168493024 904492027 161945758 320683452 928631139 904492027 8936242 320683452 676964337 904492027 717575348 904492027 30544748 904492027 263939571 904492027 990100437 904492027 966043797 904492027 236046546 904492027 200783211 320683452 461932813 904492027 948166656 320683452 535970150 904492027 646650067 904492027 363944806 904492027 560126831 320683452 531952447 320683452 871497875 904492027 775135423 904492027 152156030 320683452 9101582 904492027 493503172 904492027 861524206 320683452 960400052 904492027 514363290 320683452 696214552 904492027 572784374 320683452 389470190 320683452 356726882 320683452 349520437 904492027 999227604 320683452 601212024 320683452 554556920 320683452 666329924 904492027 635816533 904492027 624437542 320683452 628450347 320683452 549948072 904492027 422405695 320683452 934096833 904492027 634035574 320683452 535086008 320683452 764445609 904492027 486373843 320683452 809459053 320683452 748784907 904492027 726877146 904492027 554690310 320683452 708430169 904492027 999457149 904492027 133100898 320683452 781493070 320683452 80971960 320683452 36194128 320683452 133951778 904492027 719398805 904492027 590898870 320683452 891362045 904492027 298092759 904492027 365490493 904492027 913093339 320683452 27487325 904492027 571164513 904492027 957383552 904492027 433495449 320683452 940716592 320683452 762980355 320683452 755272563 904492027 326412666 904492027 169174405 904492027 248502550 904492027 799346734 904492027 458763962 320683452 172377383 320683452 803193695 320683452 143051330 320683452 490541507 904492027 449914579 904492027 629988492 320683452 64386660 904492027 332589615 904492027 66992841 320683452 675753897 320683452 963499346 320683452 149762783 904492027 930874672 320683452 306242376 904492027 991709681 904492027 550012180 320683452 700216920 904492027 953709939 904492027 377629571 904492027 58645108 904492027 324791833 904492027 585290177 320683452 986233209 904492027 560697229 320683452 488653484 320683452 908649877 320683452 424095008 320683452 200198195 320683452 487830292 320683452 19739051 904492027 413558999 320683452 890216639 320683452 805943645 904492027 377660046 904492027 821096482 904492027 619869615 320683452 251392073 320683452 899393741 904492027 972114148 320683452 466183900 904492027 545575396 904492027 177278941 904492027 860721455 320683452 152468336 904492027 374636126 320683452 619806581 320683452 454043311 320683452 930874672 320683452 245342695 904492027 927028171 904492027 607779539 904492027 580629449 904492027 977401452 320683452 39083386 320683452 341225461 320683452 51927056 904492027 296098453 904492027 713798364 904492027 870668255 320683452 691115173 320683452 554764016 320683452 746064551 320683452 750379438 904492027 3505558 320683452 625125315 320683452 698946319 320683452 961390499 904492027 127603710 320683452 34019714 904492027 798544024 320683452 810122062 320683452 107550984 320683452 161167919 320683452 564607982 904492027 365720757 320683452 809613920 320683452 691164894 904492027 273724246 320683452 904578335 904492027 298818423 904492027 812543110 320683452 290018022 904492027 795243796 904492027 712735109 904492027 529384060 904492027 355309207 904492027 698944977 320683452 867751182 904492027 478769360 904492027 865460595 320683452 818766068 320683452 627475282 320683452 166207497 320683452 482596250 320683452 709796220 904492027 150778170 904492027 168316788 320683452 266921557 320683452 105917743 320683452 650557600 320683452 162422727 904492027 359119689 904492027 41930601 320683452 15995197 320683452 916176435 904492027 327114338 320683452 219185482 320683452 817995570 320683452 750081192 904492027 329334158 904492027 564375369 904492027 227752 320683452 446133906 904492027 479782426 904492027 918908495 904492027 386690484 904492027 375030972 320683452 952534672 904492027 163880872 320683452 863860850 320683452 711917295 904492027 149685680 904492027 230901803 320683452 664926463 904492027 334209983 904492027 27665290 904492027 611431280 320683452 451392482 904492027 657793276 320683452 355484003 320683452 733876065 320683452 430884973 320683452 532309196 904492027 637998054 320683452 962818924 904492027 710806345 320683452 224808079 904492027 125144159 320683452 99497252 320683452 975176925 904492027 917425318 904492027 397217077 904492027 326046361 320683452 426736555 904492027 91744766 320683452 5816004 904492027 905364147 320683452 205496477 320683452 778900644 320683452 709823780 904492027 949345058 320683452 231345541 320683452 373048941 904492027 224468167 904492027 24949763 904492027 877357876 320683452 742500292 904492027 734091011 904492027 751646918 320683452 367073291 904492027 347486236 320683452 482657164 904492027 136403114 904492027 339807525 904492027 584473210 320683452 310306581 904492027 945589620 320683452 918697818 320683452 122690538 320683452 657256924 904492027 466820966 904492027 689860756 904492027 748568069 320683452 127694024 320683452 107329224 904492027 641589355 320683452 343852675 320683452 923138866 320683452 433712005 320683452 438712268 320683452 760893253 320683452 880710042 320683452 209621215 904492027 570983252 904492027 566319161 320683452 878403490 904492027 907457209 320683452 46405608 904492027 88640948 904492027 132224465 320683452 887239818 904492027 613092010 320683452 590182399 320683452 299602119 904492027 502770476 320683452 506707643 320683452 707476622 904492027 716777939 320683452 282946040 904492027 553148145 904492027 375167393 320683452 601086866 320683452 877132906 320683452 846698411 320683452 631666945 904492027 995304482 904492027 883435630 320683452 902813841 904492027 796115032 320683452 119120967 904492027 456393265 904492027 167555951 904492027 597040340 320683452 126534784 904492027 770628651 320683452 760531929 904492027 590641059 320683452 713644155 320683452 180198673 904492027 348934391 904492027 742939050 904492027 60024136 320683452 629358487 320683452 856209132 904492027 798047831 904492027 844712082 904492027 927467361 320683452 559304237 904492027 13212568 320683452 159400471 320683452 141533393 320683452 695131100 320683452 103011608 320683452 695967066 904492027 20623432 320683452 338794257 904492027 925532103 320683452 547537171 320683452 488077891 320683452 239077659 904492027 237959814 904492027 807518987 904492027 157037028 904492027 119399680 320683452 64649429 904492027 867697188 320683452 220006914 320683452 966946641 904492027 208896090 904492027 441970585 320683452 539045153 904492027 200263711 904492027 477244429 904492027 635228475 904492027 99904990 320683452 355310693 320683452 863635538 320683452 127068588 904492027 122531355 320683452 625123324 904492027 114358137 320683452 988269894 904492027 750422641 904492027 695834260 320683452 587391689 904492027 333722732 904492027 75078303 320683452 619524817 320683452 438361385 320683452 143815548 320683452 286817758 320683452 755612322 320683452 591222975 320683452 447861911 904492027 96092283 320683452 510202684 320683452 138091971 904492027 423695431 320683452 534083056 904492027 7534097 904492027 497875767 904492027 47559513 904492027 718345891 904492027 102981892 904492027 49035053 320683452 146453955 320683452 348651130 320683452 518212549 320683452 156550009 904492027 603569095 320683452 136397436 904492027 911274686 320683452 177007089 320683452 871628458 320683452 761552905 904492027 608287238 904492027 927547552 320683452 419940022 904492027 263098500 904492027 691833402 320683452 116371854 320683452 203686409 320683452 123814120 320683452 476365333 904492027 302504961 904492027 260651961 904492027 543919152 320683452 594394919 320683452 299772932 904492027 803408091 904492027 77893053 904492027 403281879 320683452 365661600 320683452 36331973 904492027 668658717 320683452 506787591 320683452 867291268 904492027 672703989 320683452 783464580 904492027 241997170 904492027 441923692 904492027 953744363 320683452 319279871 904492027 119973908 320683452 147708889 904492027 494744482 904492027 655280973 320683452 444575953 904492027 785906857 904492027 617996081 320683452 983883824 904492027 442027076 904492027 518534879 904492027 218670251 320683452 836246334 320683452 571121516 320683452 734004339 320683452 117708342 320683452 751047177 904492027 113866046 320683452 121867176 904492027 799039508 320683452 706484917 320683452 686439658 320683452 299140824 320683452 498343735 320683452 233486722 904492027 871531224 904492027 150335011 320683452 119167849 904492027 618279442 320683452 464631757 320683452 552648420 904492027 858415266 904492027 462937672 904492027 612975654 904492027 120410317 904492027 545058337 904492027 268512652 320683452 398378832 320683452 391960680 904492027 193032471 904492027 737242712 904492027 455259423 904492027 135353808 320683452 580476637 904492027 532352470 320683452 979981657 320683452 312125623 904492027 437685436 320683452 150579128 320683452 350879197 904492027 317501068 904492027 734346724 320683452 172798776 904492027 37170792 320683452 878943740 904492027 788896073 904492027 591654559 904492027 35168974 320683452 95804659 320683452 412718121 320683452 985653407 320683452 873717903 904492027 393971594 904492027 329027533 320683452 56689701 904492027 584635655 320683452 750568336 904492027 536536371 904492027 950749239 320683452 363811185 904492027 408987657 904492027 755301033 320683452 699681944 320683452 422777539 320683452 97306811 904492027 331836758 320683452 357808731 320683452 1218728 904492027 219569690 904492027 936504961 904492027 50785563 320683452 956207698 904492027 484706513 904492027 718422736 320683452 576442831 320683452 744111272 904492027 706102950 320683452 432818769 904492027 108859117 320683452 287158184 904492027 416893108 320683452 763679135 320683452 259996662 320683452 913493048 320683452 457602544 320683452 337327297 320683452 33310431 320683452 485378819 904492027 888975843 320683452 182647549 904492027 685131766 320683452 581676488 904492027 685094410 904492027 275938748 320683452 803056967 320683452 685041888 904492027 261218592 320683452 391811294 320683452 901344564 904492027 820622571 320683452 392641306 904492027 390848184 904492027 195892421 904492027 132733918 320683452 155542865 904492027 661223540 904492027 618612262 904492027 368207187 904492027 916019937 320683452 46481206 320683452 413848620 320683452 278928607 904492027 232615986 320683452 621982966 904492027 785122070 904492027 805709057 904492027 907081694 320683452 402529043 904492027 669815618 320683452 110829527 320683452 221352467 320683452 182298456 320683452 63842905 320683452 416915958 320683452 959787152 320683452 734989619 904492027 963468538 904492027 240023849 904492027 879548593 904492027 424103595 904492027 381826020 320683452 996793475 904492027 587018324 320683452 814631863 320683452 462786277 904492027 950931421 904492027 953917179 320683452 918497 904492027 552375556 904492027 6564147 320683452 802531677 904492027 493062882 904492027 838604334 904492027 98590267 320683452 704249061 904492027 730648788 904492027 381958108 320683452 314318660 320683452 385848900 904492027 543573662 904492027 331673428 904492027 636579590 320683452 186854915 904492027 465206771 320683452 563665815 320683452 926835132 320683452 284749303 320683452 54309419 904492027 419449533 320683452 254111265 904492027 832145231 904492027 97880589 904492027 552548997 320683452 93028982 904492027 808797133 320683452 224344962 320683452 127033315 320683452 192455332 320683452 64658351 904492027 558119415 320683452 622197167 904492027 625956263 904492027 843573341 320683452 372022353 904492027 327854969 904492027 436086814 904492027 549948072 904492027 844281474 904492027 784348734 904492027 294755360 320683452 393918482 320683452 679693302 320683452 913176656 904492027 652579577 320683452 400687630 904492027 783582348 904492027 744551057 904492027 42269305 904492027 320309891 904492027 565240001 320683452 53774317 320683452 394109686 320683452 591157522 320683452 600435611 320683452 59989750 320683452 918727311 904492027 240642044 320683452 152394305 320683452 830550476 904492027 388091295 320683452 348427240 904492027 722768256 320683452 687622695 904492027 228006354 320683452 946171215 904492027 632033567 904492027 37733981 320683452 606535243 904492027 498736858 320683452 192488002 904492027 88797615 320683452 612245156 320683452 350226498 320683452 440917920 904492027 605764626 904492027 880007170 320683452 209658779 904492027 351544888 320683452 291243288 320683452 256757644 904492027 130782677 320683452 735815894 904492027 769362459 320683452 778901288 320683452 707067307 320683452 286187841 320683452 404571429 320683452 257884152 904492027 382883939 320683452 849570557 904492027 170383285 320683452 201422286 320683452 664142758 320683452 47837888 320683452 193979965 320683452 85118763 904492027 955905529 320683452 533589681 904492027 829272648 320683452 53124081 904492027 287122583 320683452 743286862 904492027 852614197 904492027 707876065 904492027 906707083 904492027 22767526 320683452 633438263 904492027 74249400 320683452 176413761 320683452 514277140 320683452 182418864 320683452 924228733 320683452 103542986 320683452 72605003 320683452 874250125 320683452 884375556 320683452 607657722 320683452 312713336 904492027 880138123 904492027 999590395 320683452 953943680 320683452 66021914 320683452 640677481 904492027 504028467 320683452 491108871 320683452 163897193 904492027 477637002 904492027 943170552 320683452 172337120 320683452 446813994 904492027 509873698 904492027 711408755 904492027 48361982 904492027 464326622 320683452 937180746 904492027 548080457 904492027 560853301 904492027 681988287 320683452 9973570 904492027 553580262 904492027 122588364 320683452 987921273 320683452 809097919 320683452 22923813 320683452 165636628 320683452 206356757 904492027 860654327 320683452 460881502 320683452 730550130 904492027 32717677 320683452 58566221 904492027 655374523 904492027 227934489 904492027 127030598 904492027 438553541 320683452 589103687 320683452 162943544 320683452 821096482 320683452 497675833 904492027 483890809 904492027 12968717 904492027 871388396 904492027 347866408 904492027 7751951 320683452 662539510 904492027 959891848 320683452 166051007 320683452 976475867 320683452 382545675 320683452 220533081 320683452 721044409 320683452 890442093 320683452 216081770 904492027 599155704 320683452 191522340 320683452 176491701 320683452 360086526 320683452 973372114 320683452 97475836 320683452 695563120 904492027 573988738 904492027 290438435 320683452 910817177 320683452 292392704 904492027 230772829 320683452 279105085 320683452 693058597 904492027 384189696 320683452 211736455 320683452 996300223 904492027 155192737 320683452 18438651 320683452 806342343 320683452 121218520 904492027 145553797 320683452 150727513 904492027 134773448 320683452 413729706 904492027 200198195 904492027 641612785 904492027 674844682 904492027 907109282 320683452 884846323 320683452 852365029 904492027 160373280 904492027 562721147 320683452 380649365 904492027 746592803 904492027 282946040 904492027 278513034 904492027 883485206 320683452 844128621 904492027 717054097 904492027 71588710 320683452 541070268 320683452 84881646 320683452 928341866 904492027 627318166 904492027 112089313 904492027 89259260 904492027 581439370 320683452 746121186 320683452 575814789 904492027 755647523 904492027 769369101 904492027 570065857 904492027 583274604 320683452 76686924 904492027 574532926 904492027 32505366 904492027 63726920 904492027 537524166 904492027 541118915 320683452 392260676 904492027 700932924 320683452 522159372 320683452 500013335 904492027 130232199 320683452 546002546 904492027 500381967 320683452 172999049 904492027 426630869 320683452 826063772 904492027 92758418 904492027 782059701 904492027 196416938 320683452 511982160 320683452 685947902 904492027 111762970 320683452 873060542 904492027 730161388 320683452 474585023 904492027 32174378 320683452 112560561 320683452 650712237 320683452 451341904 320683452 440037610 904492027 696557487 320683452 7189647 320683452 593550227 320683452 48985918 320683452 719306510 904492027 903683304 320683452 263916477 904492027 894045329 904492027 739173919 320683452 870964337 904492027 742747217 904492027 728278980 904492027 339938960 904492027 754715500 904492027 888870196 904492027 523985640 320683452 238170699 320683452 767028632 904492027 185690840 904492027 455572625 904492027 714108169 904492027 577817727 904492027 403629262 320683452 7608653 904492027 507982259 904492027 278504091 320683452 913109473 904492027 492265692 320683452 300015298 904492027 134162511 904492027 858156676 320683452 777170694 320683452 140374920 320683452 225887522 320683452 753785631 904492027 676642833 320683452 231610898 904492027 353544189 320683452 553584883 904492027 646596850 904492027 407411377 320683452 343228948 320683452 306174239 320683452 92016841 904492027 882770946 904492027 456787845 320683452 341900326 320683452 722915731 904492027 873174654 904492027 316178615 320683452 379872241 904492027 709068749 904492027 480422837 904492027 135413867 320683452 665903671 320683452 981836809 320683452 529219893 320683452 391184726 320683452 772671123 320683452 281179404 904492027 71720331 904492027 394450614 320683452 385459844 320683452 507409944 320683452 21775452 320683452 717531838 904492027 280290220 320683452 502108854 320683452 768193880 320683452 737206171 320683452 929198510 320683452 359256296 904492027 62785814 904492027 314633475 320683452 896518099 320683452 597522801 904492027 346485830 320683452 378650166 320683452 8071057 904492027 430046663 320683452 274011433 904492027 135690107 320683452 592019052 320683452 896595643 320683452 392106169 320683452 552925141 320683452 264415007 320683452 238216246 904492027 754271851 320683452 927091791 904492027 859279030 320683452 559872150 320683452 347831532 904492027 380384615 904492027 542920112 904492027 919996570 904492027 368363386 904492027 11861339 904492027 216920879 904492027 368231005 904492027 143213771 904492027 839245299 904492027 539070165 320683452 258076964 904492027 777489635 904492027 242226366 904492027 14996156 320683452 822881656 320683452 998443482 904492027 534032848 320683452 487380136 320683452 248385764 904492027 301114963 320683452 690638205 320683452 743430819 904492027 146702662 904492027 952120869 320683452 357965353 320683452 61010071 320683452 346219916 904492027 357048558 320683452 95211521 904492027 654742890 320683452 813268038 904492027 681637207 904492027 812536366 320683452 613147881 320683452 980507262 904492027 683163223 904492027 774667330 320683452 872186789 320683452 284350199 904492027 372860644 320683452 330127932 904492027 263939321 320683452 411377476 904492027 853525980 320683452 701158992 320683452 381273761 904492027 265704285 904492027 703354853 320683452 976478309 904492027 930742441 320683452 563304676 904492027 982822621 320683452 494751434 904492027 873689444 320683452 552314990 904492027 916230083 904492027 324572428 904492027 207971869 320683452 760148480 904492027 659752400 904492027 387135491 320683452 254764046 904492027 657455604 904492027 372644439 320683452 611388640 320683452 132764438 320683452 181463112 904492027 41589811 320683452 650751331 320683452 762107712 320683452 545302985 904492027 438643325 320683452 2149436 320683452 603449860 320683452 2187026 904492027 959149144 904492027 870477406 320683452 938258831 904492027 476201909 904492027 211445036 904492027 918630787 904492027 124111729 320683452 710085316 320683452 360896652 904492027 472022360 320683452 565770318 320683452 177056056 904492027 274265056 320683452 298469151 904492027 343175333 904492027 444010957 320683452 734165717 320683452 691876460 904492027 297708628 904492027 132033202 320683452 659188183 320683452 634910339 320683452 228454151 904492027 131649736 320683452 854306001 904492027 761937649 320683452 562136330 904492027 354752616 320683452 894936866 320683452 438693185 904492027 959748512 904492027 294927978 904492027 677262489 320683452 592544220 904492027 811648520 320683452 737536864 320683452 427744554 320683452 783449737 320683452 529240953 904492027 587350318 320683452 899006472 904492027 940579751 904492027 261737911 904492027 576203182 904492027 711412196 320683452 133774154 904492027 368306634 320683452 194399544 904492027 318552073 904492027 84105621 904492027 851961903 320683452 258367036 904492027 462208346 904492027 605162206 320683452 645486409 320683452 741275128 904492027 923245354 904492027 974543863 904492027 755654322 320683452 737253228 904492027 53997952 320683452 843946647 320683452 706390480 904492027 993590304 904492027 667993235 904492027 566668663 320683452 40208586 320683452 813431968 904492027 201523499 904492027 544918954 320683452 46326755 904492027 250152625 320683452 213962415 904492027 627667578 904492027 987222200 904492027 226056007 904492027 308172102 320683452 472999768 904492027 734004339 320683452 679275391 904492027 843891563 904492027 196339920 320683452 859735220 320683452 156463425 320683452 243590020 904492027 523442278 904492027 487514316 904492027 805049175 904492027 389815959 904492027 566438146 320683452 28111867 320683452 816693720 320683452 914373132 320683452 471489258 320683452 839584561 904492027 243828066 904492027 335845212 904492027 560806470 904492027 720972661 320683452 103456252 904492027 974575132 320683452 798400816 904492027 532745934 320683452 427387354 320683452 397628224 904492027 670328039 320683452 887171274 320683452 157815414 904492027 559711825 320683452 896308322 320683452 702682249 904492027 45115383 320683452 746573903 320683452 863653663 320683452 886757875 320683452 989274357 320683452 440712932 320683452 58697993 904492027 707871425 320683452 381314819 320683452 695279385 320683452 211494766 320683452 138637511 904492027 742697369 320683452 131623801 904492027 944393063 320683452 77423117 320683452 710315748 320683452 526212932 904492027 982960258 320683452 537578736 904492027 526936725 320683452 232909492 320683452 561571271 904492027 1355175 320683452 263137589 320683452 257369924 320683452 622087346 904492027 719979707 904492027 391172114 320683452 797480175 320683452 52637088 320683452 533485335 904492027 860295465 320683452 667910681 904492027 176808721 320683452 928958782 320683452 373572969 320683452 742006765 904492027 883961548 320683452 57966168 320683452 949621301 904492027 182170432 320683452 82001159 320683452 423515383 320683452 10746671 320683452 823529227 320683452 250525321 320683452 32631052 904492027 302510739 904492027 301509583 904492027 290773045 320683452 483153469 320683452 904718003 320683452 906664114 904492027 140262929 320683452 333081026 904492027 377970125 320683452 125181501 904492027 775389632 904492027 780702602 320683452 583062625 320683452 814810208 904492027 477529703 904492027 678851278 320683452 427212923 320683452 707941733 320683452 100076183 904492027 272583124 904492027 382719381 904492027 884585683 904492027 367607786 320683452 363609106 320683452 823351117 320683452 85686428 320683452 68837417 320683452 655908472 904492027 158704420 320683452 239858408 904492027 18040916 320683452 163107637 320683452 596340008 904492027 513307867 320683452 28719276 904492027 946784631 320683452 215875422 320683452 594362402 904492027 426532332 320683452 499298235 904492027 331792821 320683452 926954276 320683452 468258662 320683452 736045566 904492027 949523055 904492027 937851223 904492027 257077976 320683452 630424074 320683452 729004327 904492027 637011394 320683452 643828390 320683452 259730974 904492027 143215032 320683452 867494558 904492027 474625024 904492027 835146829 904492027 678716783 320683452 636482941 320683452 332792745 320683452 95432494 320683452 815337051 904492027 510254249 320683452 989572868 904492027 574042986 904492027 609714073 320683452 406795261 320683452 578455337 320683452 604191113 904492027 288680621 904492027 405784956 904492027 503481807 320683452 953610265 320683452 661926248 320683452 861750777 904492027 305902709 904492027 628915015 904492027 335105196 320683452 877059339 904492027 42299168 904492027 649027885 320683452 541826420 320683452 160322586 320683452 301797165 904492027 680766605 320683452 394717650 320683452 357316523 904492027 509271310 904492027 164065391 320683452 969408335 320683452 989929310 904492027 220999863 320683452 745889578 904492027 843388383 320683452 758425885 904492027 578242179 904492027 222298417 904492027 334741584 320683452 513486696 904492027 933540184 904492027 678573832 320683452 890159096 320683452 358036261 320683452 180927523 320683452 915146672 320683452 601337831 320683452 126267135 320683452 38544239 320683452 548101456 320683452 428464212 904492027 661798250 320683452 325291270 904492027 416008911 904492027 812388486 904492027 701694139 320683452 174846631 904492027 85692781 904492027 46647886 904492027 894838230 320683452 170054678 904492027 613412932 904492027 280618997 320683452 898849429 320683452 192019722 904492027 399494207 904492027 44486206 904492027 53774317 904492027 644691435 904492027 708086465 904492027 171231787 904492027 63698854 320683452 753079792 904492027 278885037 320683452 605383143 904492027 336317684 320683452 592247399 320683452 658790386 320683452 621382559 320683452 998268079 320683452 804455083 904492027 984047941 904492027 782605512 320683452 86576329 320683452 676049878 904492027 305967778 320683452 140477768 320683452 763592670 904492027 54905567 904492027 917446133 320683452 539696398 320683452 118408198 904492027 37223983 904492027 475134213 904492027 755678291 320683452 12300097 320683452 286517943 320683452 884191386 320683452 986973724 904492027 524264550 320683452 944617154 904492027 83707518 904492027 324769934 904492027 120986383 320683452 303593041 320683452 181551758 320683452 672926253 904492027 868962924 320683452 945996590 904492027 343025215 320683452 353501911 904492027 276585213 904492027 961268509 320683452 494737350 320683452 602313942 904492027 71398605 904492027 983048648 904492027 839996996 904492027 333596347 320683452 41053674 320683452 965610776 320683452 408342405 904492027 517740985 320683452 997617595 904492027 314966271 904492027 329214055 320683452 360231890 320683452 721405062 320683452 17177239 904492027 96973954 904492027 280991473 904492027 571440589 904492027 608688088 904492027 811423559 904492027 176640542 320683452 651987365 904492027 844383947 320683452 521713710 904492027 543683680 320683452 129689527 904492027 887489610 904492027 267527342 320683452 938211647 320683452 211594478 904492027 711918394 904492027 423698892 320683452 902828358 320683452 389355824 904492027 547639570 320683452 962677983 320683452 553672258 904492027 624837089 320683452 984001482 904492027 505182730 320683452 76207974 904492027 517773571 320683452 16210109 320683452 515136439 320683452 512359301 904492027 941080299 320683452 860555987 320683452 764236250 904492027 623465252 320683452 653302833 904492027 282598431 320683452 971021687 904492027 831929075 904492027 592461545 904492027 668548790 904492027 730054123 320683452 62000313 320683452 753754921 320683452 693374455 904492027 439922383 320683452 514255962 904492027 69692184 904492027 285148628 320683452 466362000 320683452 980632190 320683452 139863059 904492027 946438837 320683452 141678408 904492027 781989033 904492027 333662988 904492027 449001432 904492027 484092685 320683452 126825800 904492027 257840489 904492027 544900011 904492027 176853862 320683452 494363666 320683452 858799948 904492027 136242866 320683452 773500383 904492027 672572917 320683452 135501415 904492027 135989078 320683452 818798623 320683452 981429835 320683452 214711690 904492027 475467428 904492027 711773805 904492027 625181237 320683452 282331187 320683452 508091577 904492027 601951478 904492027 653895718 904492027 601029716 904492027 570205812 320683452 713844734 904492027 376842144 904492027 364698382 904492027 688604398 904492027 220652841 320683452 721139329 904492027 885229052 320683452 578397851 904492027 442186680 320683452 816677741 904492027 863243643 320683452 463803324 904492027 423710654 320683452 930015281 320683452 508258926 904492027 309439423 904492027 48464676 904492027 652067320 320683452 347413389 320683452 545452847 904492027 249661166 320683452 728209420 320683452 322696325 904492027 488893417 320683452 551189198 904492027 483023617 904492027 997564257 904492027 39846786 904492027 379789092 904492027 840140392 904492027 922378180 320683452 526962142 904492027 536726695 904492027 220452504 904492027 117954638 904492027 216724394 904492027 737211397 904492027 677854569 904492027 397285391 320683452 633421283 320683452 853805024 320683452 955866575 904492027 435603134 320683452 413363190 320683452 118580406 320683452 52698713 904492027 742271025 320683452 560248375 904492027 956806321 320683452 16928680 904492027 329572194 904492027 477385196 904492027 482010621 904492027 802833155 904492027 507057068 320683452 951445510 320683452 935668144 320683452 744216987 904492027 54101734 904492027 825466224 904492027 278469522 904492027 1436133 904492027 512410336 904492027 635703992 904492027 582814696 904492027 287363029 320683452 591114383 904492027 316843780 320683452 287032336 320683452 807516130 320683452 105810398 904492027 235536229 320683452 436018871 320683452 638154668 904492027 489930039 320683452 240345468 320683452 648467759 904492027 428742121 904492027 493281912 320683452 381265198 320683452 348533719 904492027 434131787 320683452 508714578 320683452 496747434 320683452 334759294 904492027 578952757 904492027 664587182 904492027 122989013 320683452 135367281 904492027 338603790 320683452 464507874 904492027 722855580 320683452 503582904 320683452 764382163 904492027 337015641 320683452 984771904 320683452 317739973 320683452 389085452 904492027 461932813 904492027 583085149 904492027 916217208 320683452 360190172 904492027 577935431 320683452 507101142 904492027 327250799 904492027 812045886 904492027 117555258 320683452 64192921 904492027 332979513 320683452 418785735 320683452 88723703 320683452 714858093 904492027 744626134 904492027 463859018 904492027 663655558 320683452 985545018 320683452 249033266 320683452 502402237 320683452 699907184 904492027 906378099 320683452 504440604 904492027 827702680 320683452 373188214 320683452 952984552 320683452 91273162 320683452 731937198 904492027 807260368 320683452 309150421 320683452 228278221 904492027 573932722 904492027 970301557 904492027 630340856 320683452 994749872 320683452 209687683 320683452 680679309 904492027 406570878 904492027 16817270 904492027 405910577 320683452 528528495 904492027 191865228 904492027 275106022 320683452 811501587 904492027 389171938 904492027 801057308 904492027 91904852 904492027 41655241 904492027 332258129 904492027 826579533 320683452 550780277 904492027 195166002 904492027 243617115 904492027 606420830 904492027 89244936 904492027 704951795 320683452 113561064 320683452 645290933 904492027 129916463 904492027 815785081 320683452 105825178 904492027 342259474 320683452 316484094 320683452 227404341 320683452 148661195 904492027 462876662 904492027 95753185 904492027 209062438 320683452 988985338 320683452 397126689 320683452 391110191 904492027 415461716 320683452 217640358 904492027 369410381 320683452 236982571 904492027 183102700 904492027 328672344 320683452 370880599 320683452 959753033 904492027 846760391 320683452 79194292 904492027 78288992 904492027 793943623 904492027 135390007 320683452 105209257 904492027 123362576 320683452 893231603 904492027 134062583 320683452 657586090 320683452 421789348 904492027 458993281 904492027 566387119 320683452 57695179 904492027 263971003 904492027 293281555 904492027 23653323 320683452 237499913 904492027 530927245 904492027 436550452 320683452 111247332 320683452 990166589 904492027 521312235 904492027 346250594 320683452 214043976 320683452 783885657 320683452 715669257 320683452 552617561 904492027 996446231 320683452 883706126 320683452 38814219 904492027 790693371 320683452 985470573 904492027 652747549 904492027 162285944 904492027 283128939 904492027 405680872 320683452 423710654 904492027 998000741 320683452 854485135 320683452 268532266 904492027 614965450 904492027 354200533 904492027 479953832 904492027 314571766 904492027 343839041 904492027 709462898 904492027 863714784 904492027 412047770 904492027 227652074 320683452 284772106 904492027 960601048 904492027 956313948 904492027 846698411 904492027 879789068 904492027 700112979 320683452 622122321 904492027 716795505 320683452 320774209 904492027 441957570 904492027 125497568 904492027 784078940 904492027 917465327 320683452 231736923 320683452 998423809 904492027 519169151 320683452 133287809 904492027 895151244 320683452 942301915 320683452 337404611 904492027 35481698 904492027 355798609 320683452 31236926 904492027 550712489 904492027 311170557 320683452 659192321 904492027 696230938 320683452 879284494 320683452 986179309 904492027 481149826 904492027 880195346 904492027 943111980 904492027 193414654 320683452 478256232 904492027 403023844 904492027 104057687 320683452 796308268 904492027 149573187 904492027 965118306 320683452 818995550 320683452 611600796 320683452 560843408 320683452 959814141 320683452 505897626 320683452 319910666 320683452 799455810 320683452 895750004 320683452 19596326 904492027 132943548 320683452 414819923 320683452 770369504 904492027 508478412 320683452 646809084 320683452 219432455 320683452 737546174 320683452 367368952 904492027 937487611 904492027 916091618 320683452 427414757 320683452 36021830 904492027 621953840 904492027 632452935 320683452 287021774 320683452 913199227 320683452 431901178 904492027 560042736 904492027 927192982 904492027 884382867 904492027 769864802 904492027 962245638 904492027 150268599 904492027 790270367 904492027 965713281 904492027 430310938 320683452 828744854 320683452 39853857 904492027 46042526 320683452 250898014 904492027 256615151 904492027 593129575 320683452 802472493 904492027 502330698 904492027 877590108 904492027 130638070 320683452 777150752 320683452 482321931 904492027 466362000 320683452 494838726 904492027 568408423 904492027 785428788 320683452 1335369 904492027 29739747 904492027 764688733 320683452 505012681 904492027 622962796 320683452 117011371 904492027 924604760 904492027 977311509 904492027 996300223 320683452 817002688 904492027 295313385 320683452 757894657 904492027 136837517 904492027 55723833 904492027 191717145 904492027 932499992 904492027 483413197 320683452 836628192 320683452 410565044 320683452 405876109 904492027 153478677 904492027 598784062 904492027 9876701 320683452 901470955 904492027 876876895 904492027 840655802 904492027 681879349 320683452 917612613 320683452 754275080 904492027 435042599 904492027 132202552 320683452 686395831 904492027 41625103 904492027 725187175 320683452 559881596 320683452 498115137 320683452 786990816 904492027 556547810 904492027 407425411 320683452 599600367 904492027 913305756 904492027 582343537 904492027 899103583 320683452 207758608 904492027 725851119 320683452 37095298 904492027 729003023 904492027 737954181 904492027 629472823 320683452 548303856 904492027 445885760 904492027 930575352 904492027 504148063 320683452 58250966 904492027 102892019 904492027 932084107 320683452 969835431 320683452 137005942 320683452 830948182 320683452 77445784 904492027 270699665 320683452 612960169 904492027 226257033 320683452 263800767 320683452 594335867 320683452 230855959 320683452 178324922 904492027 340564985 320683452 570592895 904492027 228172884 320683452 570535204 904492027 858217238 320683452 161768438 904492027 296835297 320683452 860932346 904492027 998913387 320683452 177882472 320683452 471321989 904492027 238216246 320683452 671056726 320683452 502902518 904492027 504248759 320683452 393116480 904492027 474585023 904492027 578349130 904492027 707081153 904492027 921293069 904492027 92194000 904492027 6437788 320683452 636780058 320683452 791401443 320683452 675283058 320683452 310674940 904492027 972223982 320683452 276790031 320683452 381818327 320683452 963152808 320683452 884527367 320683452 413728765 904492027 92821269 904492027 666950063 320683452 883562506 320683452 748916300 320683452 251950321 320683452 488200808 320683452 483776234 320683452 757384955 320683452 741023289 320683452 637314286 904492027 856898796 904492027 63749 904492027 695081475 904492027 174581325 904492027 496847414 320683452 424007444 320683452 847458902 904492027 555497494 904492027 230754350 904492027 47504993 904492027 130799726 904492027 103663091 904492027 938175182 320683452 971142850 904492027 601025813 904492027 86600899 320683452 254247716 904492027 530195530 904492027 862048430 320683452 334829515 904492027 900456556 320683452 143026022 320683452 337015641 904492027 544262386 904492027 260031756 904492027 76275391 320683452 453105437 320683452 547927368 320683452 671183060 904492027 242031020 320683452 913057382 904492027 72643858 904492027 414639845 320683452 282868751 904492027 432623074 904492027 619597274 904492027 271745450 904492027 225946113 904492027 942799336 320683452 257278896 904492027 360761722 320683452 664161172 320683452 870949989 320683452 569292562 904492027 297658920 320683452 318333886 904492027 547640159 904492027 511207622 904492027 106533145 320683452 165011959 904492027 444704531 320683452 718818570 904492027 562434231 904492027 717688089 904492027 851924900 904492027 887451401 904492027 282207854 320683452 881841305 320683452 406835832 904492027 922163806 320683452 546759602 904492027 189991620 904492027 71458673 904492027 153926700 320683452 872005729 904492027 405093761 320683452 180506159 320683452 38016048 904492027 595977553 904492027 468733749 320683452 587642332 904492027 463691095 904492027 768143319 904492027 912557871 904492027 58993763 904492027 682352282 904492027 132014472 320683452 85055489 320683452 157988458 320683452 221228716 904492027 192910592 904492027 357803395 320683452 715756159 904492027 36241183 320683452 353402408 904492027 104388045 904492027 608783175 904492027 89248405 320683452 523315720 320683452 778197600 320683452 828759045 904492027 693045557 904492027 269721419 320683452 559552042 320683452 749024573 904492027 270657976 320683452 86917846 320683452 994103544 904492027 120095566 904492027 194802091 320683452 877631825 320683452 150962518 320683452 243959237 320683452 145191239 904492027 179276101 904492027 481750807 904492027 238433504 904492027 456216206 320683452 802929045 320683452 839955122 904492027 546694067 904492027 641961343 320683452 862381293 904492027 492551072 320683452 992842578 320683452 384459549 320683452 187921068 904492027 249008950 904492027 67363258 320683452 156697685 904492027 306226049 320683452 853822971 320683452 902200554 904492027 934996221 904492027 129384498 320683452 767092586 904492027 238054375 320683452 109000149 320683452 978356909 904492027 291917372 904492027 187803527 320683452 585646276 904492027 746066937 320683452 762085449 904492027 341556636 904492027 255074509 320683452 293540607 904492027 165978092 320683452 289617533 320683452 511689353 904492027 718585986 904492027 76305451 320683452 530030601 320683452 179100223 320683452 613629217 320683452 834926082 904492027 10504754 320683452 338104423 320683452 763704225 904492027 597100755 904492027 532279829 320683452 176156519 320683452 581321170 320683452 736291096 904492027 783157161 320683452 175004852 320683452 895097466 320683452 458124380 904492027 115150221 904492027 65964366 320683452 166928477 320683452 153177743 904492027 780966410 904492027 186304502 320683452 392816694 320683452 276952267 904492027 557115990 320683452 538443590 904492027 955386863 320683452 256232882 904492027 237868655 320683452 460358998 320683452 725377744 320683452 304414091 904492027 576272611 904492027 621744637 320683452 819097666 320683452 380919233 904492027 318231339 904492027 219924155 904492027 153720317 904492027 508291907 320683452 849624218 320683452 38841128 320683452 321208587 904492027 216003922 320683452 863143980 904492027 51014392 904492027 980690163 320683452 346868597 904492027 509816531 904492027 83755803 904492027 254600079 904492027 196988798 904492027 457849286 904492027 632189904 320683452 505765735 904492027 458810334 904492027 483508255 320683452 68003842 904492027 377069609 320683452 507074780 320683452 223983201 320683452 44193955 320683452 834244206 904492027 868152130 320683452 316611435 904492027 810864552 320683452 259917280 904492027 525670780 320683452 489490375 320683452 656966160 904492027 386467010 904492027 518620531 904492027 131580935 904492027 429558053 320683452 481537635 320683452 679805640 320683452 559767595 904492027 645683358 904492027 862513261 320683452 484528322 904492027 389087649 320683452 941982922 320683452 891850190 904492027 583402191 904492027 377581260 320683452 48278194 320683452 359845227 904492027 274020819 320683452 52350752 320683452 975254890 904492027 691824268 904492027 123205454 904492027 188288104 320683452 762851519 904492027 186212755 320683452 733618091 904492027 479028535 904492027 971071733 320683452 640777942 904492027 198757348 320683452 344457498 320683452 484466440 320683452 201918537 904492027 976569006 904492027 775905468 320683452 514543749 904492027 959515419 320683452 708493530 320683452 124808487 904492027 253480786 320683452 179118434 904492027 940365039 904492027 764310598 320683452 782577811 320683452 283698629 320683452 340416102 320683452 856529503 320683452 564654970 320683452 392894632 904492027 733567769 904492027 613184773 904492027 238844635 904492027 512100328 320683452 741725019 320683452 606447436 904492027 398486791 320683452 525233749 320683452 685094368 320683452 577663712 904492027 843794401 904492027 771047765 904492027 864479305 904492027 908139961 320683452 365185605 320683452 117680419 904492027 804515102 904492027 843131142 320683452 747497969 320683452 637478219 320683452 752023348 904492027 718120159 904492027 609394431 320683452 54350126 904492027 933941653 320683452 363751640 904492027 826329966 904492027 806983343 320683452 736467556 320683452 11086560 904492027 63836526 320683452 842140953 320683452 177466172 320683452 776040942 320683452 342868516 320683452 779188670 320683452 346639793 320683452 711016778 904492027 422199488 904492027 42778779 904492027 928487518 320683452 353706525 904492027 119882997 320683452 623928212 904492027 676959959 904492027 197771396 904492027 595211081 904492027 753077497 904492027 523604356 320683452 620117551 320683452 430235395 904492027 421141100 320683452 124213116 320683452 580370726 320683452 944102235 904492027 294354260 320683452 338330061 904492027 357720767 320683452 681344701 904492027 201171873 320683452 902653378 320683452 514518318 904492027 507074780 320683452 25206606 320683452 770614460 904492027 890986115 320683452 128438386 904492027 880099773 320683452 341156901 320683452 386140790 904492027 436881843 904492027 939753098 320683452 843313831 904492027 494913964 320683452 968603803 904492027 830238685 904492027 823529227 320683452 227583017 904492027 187548234 904492027 677111280 904492027 798261747 904492027 845787273 904492027 479671486 320683452 685423162 320683452 136933789 320683452 794611838 904492027 821091438 904492027 381818327 320683452 651585426 320683452 91777519 320683452 36251070 320683452 266272404 904492027 600610853 320683452 342308380 320683452 832184728 320683452 693258598 904492027 387293536 904492027 919849252 904492027 123046715 904492027 695793088 904492027 846933977 904492027 850234961 320683452 518691979 320683452 945899380 904492027 875770869 904492027 864765148 904492027 758009919 320683452 772935212 904492027 94317986 904492027 604150793 904492027 480917734 904492027 332975675 904492027 876914611 904492027 955184090 904492027 442372310 320683452 252088695 904492027 240854847 320683452 554478334 320683452 661341202 904492027 271019263 904492027 554787617 320683452 491168442 904492027 635065769 320683452 75179046 904492027 253778625 904492027 972298427 904492027 666764346 904492027 958914617 320683452 853345874 904492027 454606204 904492027 10531867 320683452 600969185 904492027 424459632 320683452 320520470 320683452 128803963 320683452 952986885 904492027 317803132 904492027 512554254 320683452 148951201 320683452 696125734 320683452 887467255 904492027 500055622 320683452 893694654 904492027 981991861 320683452 611432726 320683452 173812628 904492027 609055825 904492027 72946458 320683452 467925628 904492027 828460973 320683452 66185045 904492027 924173128 904492027 307949671 320683452 930511132 904492027 567558989 904492027 632318653 320683452 626239504 320683452 419420622 320683452 32015526 320683452 218793612 904492027 17070247 320683452 186335740 320683452 24305740 904492027 107550984 904492027 581773645 320683452 449578547 904492027 357965353 320683452 665453795 320683452 509254206 320683452 430534229 320683452 962107064 320683452 667719910 320683452 806486183 320683452 251197248 320683452 928504326 320683452 937887191 904492027 491355751 320683452 678367480 320683452 770835153 904492027 48666493 904492027 611215216 904492027 404867783 904492027 365296968 904492027 334936310 904492027 676049878 904492027 465972496 904492027 654255007 320683452 250897756 320683452 997134378 904492027 796404549 904492027 79449815 904492027 390509599 320683452 267134628 904492027 729084210 320683452 455260080 320683452 885936875 320683452 945089156 320683452 219963175 904492027 871160716 904492027 483252253 904492027 488899711 320683452 252937297 320683452 223592666 904492027 174631257 904492027 68918551 320683452 280153692 904492027 963034860 904492027 713740823 320683452 253405187 904492027 37858211 904492027 247032503 904492027 228328756 904492027 2391348 320683452 48188120 904492027 266824254 904492027 864501955 320683452 446583293 320683452 411725557 904492027 11765648 904492027 427292188 904492027 470824960 904492027 165604689 320683452 255933641 320683452 876676328 904492027 100303176 320683452 347847331 320683452 142386485 320683452 118402901 904492027 730587428 904492027 776930196 904492027 39718407 904492027 773330231 320683452 306845482 904492027 926987453 320683452 68867219 320683452 142248061 320683452 978189143 904492027 823276922 904492027 998423172 320683452 404889740 320683452 282298667 320683452 285330634 904492027 359050371 320683452 132896274 320683452 641820808 904492027 803011884 320683452 931393874 904492027 777714806 904492027 77091297 320683452 802585065 904492027 562824909 320683452 32485268 320683452 103902086 320683452 986532657 904492027 602551804 904492027 80475406 904492027 595654354 904492027 863964420 320683452 286128606 320683452 262977623 320683452 116057338 320683452 880014698 904492027 800201365 904492027 679819918 904492027 689614221 320683452 868468384 904492027 601510270 320683452 490005340 904492027 530030601 320683452 205813517 904492027 776480134 320683452 282766020 320683452 55108416 904492027 10338075 320683452 463093644 904492027 262131417 320683452 651370635 904492027 490941853 904492027 585195166 320683452 83032103 320683452 557227528 320683452 351995921 904492027 507692820 320683452 185514076 320683452 702210976 904492027 109317669 904492027 255599498 904492027 521743368 320683452 190782752 320683452 642463603 320683452 439448847 904492027 44825518 320683452 875987138 904492027 908099930 320683452 401696367 320683452 457784033 320683452 793986422 320683452 657680378 904492027 252036441 904492027 555912279 320683452 182153594 320683452 281336245 320683452 493281912 904492027 555189718 904492027 973952209 320683452 866051655 320683452 743678447 904492027 2244432 904492027 145575477 320683452 256871950 320683452 859146579 904492027 485821657 904492027 674471994 904492027 873073707 904492027 533072724 904492027 173954947 320683452 589857997 320683452 752672650 904492027 188342584 320683452 954135711 904492027 543698164 904492027 964083008 320683452 426887158 320683452 234325815 904492027 411857141 320683452 719051173 904492027 806157647 904492027 481771704 904492027 508903796 320683452 483024039 904492027 27607939 904492027 19370797 320683452 699412529 320683452 54024712 904492027 391114328 904492027 210700000 320683452 909177442 320683452 423830514 904492027 697256590 904492027 277168806 904492027 397126689 320683452 414940182 904492027 425553888 904492027 301679694 320683452 845034709 904492027 934170314 904492027 612192330 904492027 411605164 320683452 24026808 320683452 771883004 320683452 771452608 320683452 327667441 320683452 634613142 904492027 549503838 320683452 515653094 320683452 678413628 320683452 272814005 904492027 528777921 320683452 916716907 320683452 366539892 904492027 930309640 320683452 734232660 904492027 949643140 320683452 803905698 904492027 759564561 904492027 137579235 320683452 423735361 904492027 802807202 320683452 27394260 320683452 39581845 904492027 793178780 320683452 375953443 320683452 821622973 320683452 314111672 320683452 102962541 904492027 291551240 904492027 727463553 320683452 103569867 320683452 445532647 320683452 940311634 904492027 41634574 904492027 514073736 904492027 521437574 904492027 548024576 904492027 675540391 904492027 561423800 320683452 981739613 904492027 590530601 320683452 307515254 904492027 634319613 320683452 862750135 320683452 447652851 904492027 137525651 904492027 142909580 904492027 928341866 904492027 910673292 320683452 299463527 320683452 629472823 320683452 90038852 904492027 485313758 320683452 208866630 320683452 808322791 904492027 279425253 904492027 388978307 904492027 818747735 320683452 300655945 320683452 273339057 320683452 136100627 904492027 842595590 320683452 299677240 904492027 185485329 320683452 75264635 904492027 681098516 904492027 395690302 904492027 581704281 320683452 138795776 904492027 711409384 320683452 236301927 320683452 843816827 320683452 281068418 320683452 530378797 904492027 27965999 320683452 727154488 904492027 99522574 320683452 107487934 904492027 949597425 320683452 926404226 320683452 383832553 904492027 296749051 904492027 523740585 904492027 361810802 904492027 419750204 904492027 407832781 320683452 921501919 320683452 143861815 320683452 136215500 904492027 279471058 320683452 139681381 320683452 174688692 320683452 170576028 320683452 905821924 904492027 645294721 320683452 563541484 904492027 612844550 904492027 901131814 320683452 601540787 320683452 458454734 904492027 728095915 904492027 818995550 320683452 424764093 320683452 787215310 904492027 880334394 904492027 936074182 320683452 776328187 904492027 921216705 320683452 506330568 320683452 470314503 904492027 845091315 904492027 763172352 904492027 489427896 904492027 87581253 320683452 692691705 320683452 636910851 904492027 134501464 320683452 10338075 320683452 767724204 320683452 398391815 320683452 178521317 904492027 502361709 904492027 304095021 320683452 976096525 904492027 165628311 904492027 820278440 320683452 743540702 320683452 666958360 320683452 806392002 904492027 291393302 904492027 185924343 320683452 71282481 320683452 853603739 320683452 348273075 320683452 355203087 904492027 237913599 904492027 85000752 904492027 800849857 904492027 597878950 904492027 126117384 320683452 494770020 904492027 511468828 320683452 472022060 320683452 631124293 904492027 768705665 320683452 120354844 320683452 809622131 320683452 166688300 904492027 462936166 320683452 583560712 904492027 7210343 904492027 563100681 320683452 191789590 904492027 93703549 320683452 648800914 320683452 279245409 904492027 915570857 904492027 10732944 904492027 901545376 904492027 462553478 320683452 504532802 320683452 488549900 904492027 206483165 904492027 775788126 904492027 379800978 904492027 173503793 904492027 243600269 320683452 786408922 320683452 344498082 904492027 155456346 904492027 360225641 320683452 374095915 904492027 914659688 320683452 991310665 320683452 66446245 904492027 145331420 320683452 767560748 320683452 681490734 320683452 152686376 320683452 407824858 904492027 75179046 904492027 707301456 320683452 180938627 320683452 482577907 904492027 498004662 904492027 773232822 320683452 691154038 904492027 856884170 320683452 706104119 904492027 825990831 320683452 657340916 320683452 342888716 904492027 815907364 320683452 773120230 904492027 444026946 320683452 932192893 320683452 119899550 904492027 205287597 320683452 677563108 320683452 783005663 320683452 946257819 320683452 102618845 320683452 265639313 320683452 820420094 320683452 446261053 904492027 989076382 320683452 441436336 904492027 183550648 320683452 514828163 904492027 194442681 320683452 680004752 320683452 92277843 904492027 280798065 904492027 701933974 320683452 234091497 904492027 808103031 320683452 793854118 320683452 20665537 904492027 437464590 320683452 654637706 320683452 900465186 320683452 920779796 320683452 166105272 904492027 580302406 320683452 326881137 320683452 323089999 320683452 308172102 904492027 950516682 904492027 133485336 904492027 464368218 320683452 810209434 904492027 830290205 320683452 572740534 904492027 262962491 904492027 919709385 320683452 892512961 904492027 139333183 320683452 545575396 320683452 349654081 904492027 873201826 320683452 244659613 904492027 892899196 904492027 8159701 320683452 147274027 904492027 488109252 904492027 874625680 320683452 327720140 320683452 353146337 904492027 287168572 320683452 68701554 320683452 192769243 904492027 313459124 320683452 208487213 320683452 459257651 320683452 729666350 320683452 530259081 320683452 593919040 320683452 782764251 904492027 673803937 320683452 38356921 320683452 811376628 320683452 36116040 904492027 941562710 904492027 76078752 320683452 753871813 904492027 59470393 320683452 76017468 904492027 246302211 320683452 274931015 904492027 22331212 320683452 961797638 904492027 113708178 320683452 161987907 320683452 46774283 320683452 146606416 904492027 415691036 320683452 779447835 320683452 999882303 320683452 913382745 904492027 829060844 320683452 440184008 320683452 305428802 904492027 512834050 320683452 999785397 320683452 244751384 904492027 369033001 904492027 169973535 904492027 329106647 320683452 273859810 904492027 147906362 320683452 225415973 904492027 609958286 904492027 957271795 904492027 425732144 904492027 534813695 320683452 207997080 320683452 842389226 904492027 61231524 320683452 657669289 904492027 73878508 320683452 422944706 320683452 21042516 320683452 588315386 320683452 15907920 320683452 255751686 320683452 932205315 904492027 978003507 320683452 502097637 320683452 156570066 904492027 74473544 904492027 653045599 320683452 920703632 904492027 346482805 904492027 705982014 904492027 948544352 904492027 424586681 904492027 196705100 320683452 986899195 904492027 387234953 904492027 225785045 320683452 132678783 904492027 371559354 320683452 681250291 904492027 579613640 904492027 887478571 904492027 946760459 904492027 207287789 320683452 326534723 904492027 196102817 320683452 230402000 320683452 553899735 904492027 197730559 904492027 172435118 320683452 556800848 320683452 208141197 904492027 358483747 904492027 827514833 904492027 436928755 320683452 473261980 904492027 738008809 904492027 840611035 320683452 672384197 320683452 420906894 904492027 489528917 904492027 409587793 320683452 651188239 320683452 626143510 904492027 278919899 320683452 940213385 320683452 533224551 320683452 984141699 320683452 471485441 904492027 820380531 904492027 700467439 904492027 978974347 320683452 810976672 904492027 303121865 320683452 560397150 904492027 811676228 904492027 383762241 904492027 240328649 904492027 247348363 904492027 135836235 320683452 543737065 904492027 793743320 320683452 785581498 904492027 513208596 904492027 381336527 320683452 312654028 904492027 779447835 320683452 416691834 320683452 437101122 904492027 884736326 320683452 495546699 904492027 534403921 320683452 898968795 320683452 38870372 320683452 175312503 320683452 507108334 904492027 727970074 904492027 562625775 904492027 932795382 320683452 138950452 904492027 529189055 320683452 706310005 320683452 196823065 904492027 106474520 320683452 861625635 320683452 628171070 320683452 494152242 904492027 362621575 320683452 273388171 904492027 46688077 904492027 195781092 904492027 948122604 320683452 199851765 904492027 172499975 320683452 531746840 904492027 433427448 320683452 488697540 320683452 664404833 320683452 401037738 904492027 709076411 904492027 752901860 320683452 432181649 904492027 229290819 320683452 325154325 320683452 457544410 320683452 555136444 320683452 762007035 904492027 420803966 320683452 611711224 904492027 77101433 320683452 732545537 904492027 614850468 320683452 689974640 320683452 615562170 904492027 736420253 904492027 683307799 904492027 918189405 320683452 579359478 320683452 493276232 904492027 829781997 904492027 488618834 904492027 351623853 904492027 81542501 904492027 422116297 320683452 687450172 320683452 316369697 320683452 824315058 904492027 539218077 904492027 204618945 904492027 202841915 320683452 870022529 904492027 906251868 904492027 564421995 320683452 189991620 320683452 159794284 904492027 849655449 904492027 577170644 320683452 289874196 904492027 806698539 320683452 398413533 904492027 876435201 320683452 551695551 320683452 421763900 904492027 202769697 904492027 770525885 320683452 20234871 904492027 508144258 320683452 463062240 320683452 567807962 320683452 705681521 320683452 15962825 320683452 280042639 904492027 817245989 904492027 826653674 320683452 108654167 320683452 419574503 320683452 231999676 320683452 164969099 320683452 610650045 320683452 619438335 320683452 628775526 904492027 651798313 904492027 334839869 320683452 463418807 320683452 242797237 904492027 509753818 904492027 902419771 320683452 426124277 904492027 908649877 904492027 266638901 904492027 998429989 904492027 635194823 320683452 309689391 320683452 110288904 904492027 744009604 320683452 875357975 904492027 649674545 904492027 563875331 320683452 734213055 320683452 405784956 904492027 523113239 320683452 333722732 320683452 716911189 320683452 205729500 320683452 544839380 320683452 645750896 320683452 633353050 904492027 880759880 320683452 54854042 320683452 383582845 904492027 496903371 320683452 571412686 320683452 776699573 320683452 34762607 904492027 735478284 320683452 908908660 320683452 549939832 320683452 192567435 320683452 751392381 904492027 961689553 320683452 765412734 320683452 149624893 904492027 872250660 904492027 526149593 320683452 170951201 320683452 495772544 904492027 607264452 904492027 871417585 320683452 329693254 904492027 323419291 320683452 130183306 904492027 722117074 320683452 704968135 904492027 226973929 904492027 206271144 320683452 144148589 904492027 357344043 904492027 419534489 320683452 200854113 320683452 552206576 904492027 659659468 904492027 560706665 320683452 344732483 904492027 657285982 320683452 484205470 320683452 166311089 320683452 815907364 320683452 437322309 320683452 230234420 320683452 643571123 320683452 889776098 904492027 589322024 904492027 127231077 320683452 348578606 904492027 904043994 320683452 586311584 320683452 41491144 904492027 414961765 320683452 139797969 320683452 539879915 320683452 793464950 320683452 156905270 904492027 931051107 904492027 927722507 320683452 267913261 904492027 655338262 904492027 637892834 320683452 300096831 320683452 985948551 904492027 855531509 904492027 572862048 904492027 93803976 904492027 106729541 320683452 66343736 320683452 563774542 320683452 789703956 904492027 463873516 904492027 973841291 320683452 750404941 320683452 30543755 904492027 698385613 320683452 855532206 320683452 126552805 904492027 176955277 904492027 781202374 904492027 634738898 320683452 671015331 320683452 817773283 904492027 138413132 904492027 696955517 320683452 119227409 904492027 2578 320683452 131580935 904492027 725227395 904492027 412860824 320683452 163440527 904492027 36552646 320683452 114380351 904492027 422255873 904492027 865245367 320683452 622392658 904492027 613363140 904492027 139741444 320683452 64912341 320683452 392230066 904492027 772890668 904492027 628809431 320683452 568811400 904492027 956126993 320683452 381080977 320683452 383824671 904492027 15668569 904492027 823272890 320683452 310777214 320683452 391386201 904492027 528792922 904492027 876379909 320683452 270485932 904492027 762782153 320683452 549409713 904492027 938258831 320683452 718093370 904492027 464522490 904492027 112550872 904492027 466346545 904492027 649638942 320683452 499510019 320683452 341833694 904492027 464329940 904492027 972087998 904492027 987820696 904492027 835333294 904492027 899597445 320683452 153219828 320683452 222226840 320683452 582829888 320683452 446461550 320683452 56619440 904492027 422502502 320683452 449678107 904492027 681758831 904492027 891522288 904492027 937021754 320683452 595362306 320683452 795510596 904492027 39042542 904492027 263702901 320683452 562597620 320683452 358704499 904492027 269997644 320683452 806323003 320683452 834374114 904492027 286842050 904492027 857181900 320683452 952157280 904492027 262876524 904492027 914463851 904492027 938958485 320683452 508885884 904492027 351824333 320683452 892051156 904492027 661982537 320683452 953322754 904492027 303401886 320683452 392721745 904492027 695279385 320683452 999762980 904492027 345566509 904492027 410093481 904492027 760008690 904492027 140505476 904492027 866806682 904492027 593560835 904492027 326725771 320683452 382983359 904492027 276359937 904492027 413505183 320683452 491468787 904492027 128290944 320683452 620981185 904492027 590784704 320683452 346372596 320683452 490610540 904492027 295825404 320683452 278372649 320683452 72320661 320683452 506262622 904492027 560201362 320683452 145331420 320683452 77426862 320683452 709682746 904492027 758446060 320683452 20717176 904492027 958768847 320683452 646028646 904492027 843431699 320683452 223618421 904492027 649347807 320683452 798607237 904492027 964258501 904492027 495442752 320683452 739215928 320683452 199100065 320683452 414150697 320683452 976777836 904492027 870958428 904492027 846927142 320683452 162285944 904492027 943312627 320683452 268394069 904492027 873126467 904492027 359051216 320683452 316661991 320683452 616864000 904492027 584917266 904492027 714586336 320683452 733909226 320683452 719117757 904492027 451271455 320683452 634620831 904492027 699907184 320683452 496485359 320683452 267147607 904492027 173869731 904492027 49305677 904492027 175652265 904492027 425329968 904492027 982182116 320683452 72792233 904492027 657576590 904492027 942571998 320683452 797271586 320683452 175473962 904492027 311851271 320683452 473650845 904492027 565319380 320683452 922378268 904492027 424273403 320683452 610619515 320683452 675515594 320683452 624868542 320683452 134306557 904492027 898965102 904492027 199487684 320683452 28711433 904492027 450571726 320683452 649535826 904492027 76881839 904492027 543390524 904492027 22135281 904492027 108509022 904492027 993881876 904492027 997984125 320683452 237962792 320683452 55473989 904492027 850827058 904492027 854090554 320683452 450672174 904492027 487212024 320683452 498383730 320683452 160926676 904492027 418072812 320683452 898385980 904492027 90914790 320683452 61672942 904492027 67121786 320683452 312247599 320683452 660726557 320683452 939116310 904492027 23009310 320683452 977525685 904492027 427878421 904492027 448007538 320683452 111740424 904492027 893326594 904492027 491460881 320683452 550047847 904492027 778721520 904492027 417039591 904492027 477146412 904492027 266388278 320683452 866180365 904492027 675818238 320683452 11423738 904492027 883166384 320683452 825867660 904492027 741793772 904492027 403534574 904492027 958621962 904492027 575616436 904492027 659520837 904492027 480428815 904492027 196881398 320683452 745297082 904492027 636341825 320683452 552817262 904492027 614036513 904492027 830538457 320683452 361777076 904492027 214991701 904492027 238733336 904492027 240270187 904492027 722525988 320683452 712925840 320683452 490538058 904492027 724425997 904492027 428290634 904492027 15995197 904492027 518227030 904492027 937251345 904492027 770989404 904492027 536101929 320683452 459777721 904492027 462522865 904492027 638794689 320683452 16412135 320683452 790456139 320683452 830150111 320683452 715594040 320683452 761939763 904492027 969894078 904492027 143007634 320683452 423942782 904492027 470582289 320683452 558913967 320683452 887456836 904492027 861972959 904492027 379615669 904492027 143547773 320683452 717222332 320683452 992637996 904492027 537238116 904492027 636545303 320683452 558837292 904492027 295439058 904492027 114731856 904492027 594147257 904492027 287034262 320683452 930527038 904492027 349588605 904492027 732274844 904492027 208028150 320683452 558608004 904492027 377255107 904492027 111006929 904492027 568478688 904492027 58301601 320683452 584325051 904492027 359992188 904492027 810229085 904492027 963346744 320683452 645933391 904492027 414640890 320683452 456080755 320683452 147673185 904492027 433328947 904492027 542795993 320683452 86132109 904492027 940988680 904492027 455558927 904492027 175095934 904492027 180573957 320683452 380923475 904492027 27317475 320683452 977063990 904492027 394499883 320683452 987510842 904492027 263696970 904492027 543724774 904492027 131725644 320683452 437246288 320683452 68265047 320683452 945286115 904492027 48874446 320683452 241384940 904492027 822145087 320683452 75011471 320683452 507277672 904492027 950077406 904492027 929844832 320683452 752363719 320683452 741951361 320683452 364325943 904492027 117684216 320683452 639197776 904492027 494533212 904492027 878779671 904492027 47510758 320683452 199487684 904492027 915394149 904492027 232913084 904492027 124953164 904492027 240865285 904492027 798283608 904492027 955941983 320683452 316702305 320683452 917356208 904492027 198425888 904492027 128174373 320683452 825170349 320683452 893148807 904492027 180262281 320683452 833190390 320683452 383579393 904492027 307136403 904492027 899353532 904492027 11367158 320683452 738484834 904492027 723379044 320683452 501435080 904492027 626980324 320683452 137525651 320683452 496125076 904492027 450787683 904492027 896472837 320683452 792824356 320683452 562930737 320683452 457258455 904492027 443252257 320683452 120440356 904492027 319924504 904492027 540941026 904492027 829021828 320683452 119115450 904492027 989348223 904492027 130157962 904492027 370421926 320683452 592019444 320683452 926672652 904492027 558359997 904492027 496658076 320683452 345372024 904492027 293920975 904492027 32385197 320683452 36957384 320683452 533416152 320683452 32929226 904492027 663802120 320683452 955289384 904492027 148979515 320683452 553905575 320683452 689023356 320683452 250680941 904492027 655588386 904492027 311174023 904492027 151808027 320683452 782120695 904492027 284473624 904492027 120666851 904492027 177427262 904492027 44445451 320683452 383973505 904492027 520177321 904492027 871472944 320683452 701755036 320683452 232966917 320683452 998772019 320683452 356586695 320683452 204752929 904492027 558789575 320683452 723492440 320683452 562332452 320683452 4137439 320683452 854256965 320683452 234118201 320683452 813633722 904492027 181015482 904492027 969455705 904492027 121358600 904492027 928836521 904492027 289347092 904492027 723718075 320683452 94046156 904492027 260511642 320683452 403310708 904492027 879177075 320683452 341928352 904492027 680280513 904492027 355378423 320683452 182693981 320683452 885112647 320683452 961556851 904492027 223983201 320683452 926369916 320683452 619773874 320683452 753676203 904492027 864087656 904492027 22163374 904492027 361285464 320683452 563283282 904492027 658669697 904492027 499316481 320683452 105997650 904492027 304521455 904492027 613147881 904492027 747320023 904492027 57510949 320683452 873740159 320683452 253294353 320683452 740548037 320683452 265739198 904492027 53897194 320683452 714302353 320683452 113959760 320683452 710648824 320683452 278628503 904492027 666070099 320683452 84311542 904492027 579785030 320683452 900656740 904492027 680107631 904492027 984865703 320683452 847981617 320683452 603466506 904492027 201773521 904492027 853935574 320683452 229356553 320683452 279596494 904492027 222670864 320683452 987966537 904492027 752253229 904492027 792323071 904492027 425772854 320683452 81643526 320683452 248025477 904492027 649900726 320683452 753591526 904492027 258123202 904492027 688314368 904492027 628684716 320683452 700314386 320683452 575151204 320683452 119937180 320683452 651466506 320683452 935409085 904492027 151850750 904492027 25090322 320683452 503477248 904492027 917340506 320683452 923977162 904492027 774251277 904492027 506787591 320683452 356615118 320683452 792500203 320683452 17921417 904492027 440359875 904492027 493020665 320683452 574159653 320683452 793313526 320683452 596850041 320683452 497604389 320683452 976196721 904492027 531928145 904492027 953392311 904492027 1467201 904492027 315223963 320683452 179361999 904492027 432024192 320683452 822313686 904492027 257728393 320683452 779605053 320683452 889678048 904492027 256844103 904492027 602517421 320683452 345559456 904492027 677419412 904492027 910774769 320683452 259307371 320683452 272391741 904492027 872333923 904492027 104870048 904492027 30656350 320683452 553265623 904492027 744906876 320683452 399262321 904492027 121988080 904492027 7529922 320683452 691586601 904492027 499018926 320683452 233463306 904492027 422111673 320683452 966401138 904492027 18245214 904492027 847099420 320683452 253511504 904492027 70136295 904492027 228595241 904492027 220336544 320683452 558984990 320683452 147175626 904492027 792854088 904492027 645225420 320683452 287381554 904492027 288691899 904492027 985515566 904492027 893136011 904492027 415422922 904492027 786940305 904492027 58250966 320683452 272330300 320683452 4499207 320683452 286260702 320683452 403735981 904492027 248350733 904492027 725010212 904492027 780369836 320683452 649644392 320683452 59795183 904492027 953979737 904492027 988633850 320683452 759884960 320683452 146705678 904492027 303330535 904492027 788907321 320683452 309420464 904492027 335684822 320683452 224491548 904492027 428926513 320683452 611007248 904492027 683259034 904492027 565709773 904492027 142248729 904492027 178655355 320683452 837826322 320683452 70614351 320683452 938629677 320683452 970805300 904492027 393453562 320683452 377751077 320683452 349268377 320683452 940603426 320683452 428784201 904492027 166439713 320683452 23515125 320683452 115091899 320683452 64576124 320683452 92969823 320683452 554038324 904492027 784123079 320683452 137483807 320683452 358676991 904492027 231069452 320683452 727923141 320683452 362712879 904492027 539056817 904492027 449382638 320683452 928536719 320683452 544253656 904492027 416004677 320683452 248384765 320683452 751930283 320683452 146527133 904492027 15962825 904492027 954520905 320683452 937773614 320683452 491688866 904492027 404077045 320683452 103966468 320683452 280677396 320683452 57847344 320683452 36886361 320683452 470335876 320683452 808978759 320683452 754582421 904492027 709288171 904492027 363800291 320683452 159002273 320683452 710367783 904492027 32101829 320683452 337977041 904492027 73618344 904492027 925497676 320683452 699970138 904492027 766348108 904492027 336362195 320683452 677786306 904492027 420380210 320683452 460414199 320683452 537615714 320683452 724254456 320683452 961480384 320683452 638828612 320683452 508395386 904492027 611641468 904492027 796024847 904492027 293193260 320683452 947535656 904492027 400423163 904492027 242211158 904492027 169449884 320683452 458419155 320683452 482925717 904492027 361624557 320683452 46404664 904492027 729020926 904492027 231286854 320683452 781326800 320683452 695429920 320683452 187990585 320683452 53571971 904492027 415354759 320683452 334209983 320683452 714500036 904492027 661885946 904492027 167631502 320683452 9615118 904492027 87862237 320683452 970073235 320683452 697528848 904492027 783405163 320683452 956638779 904492027 177493416 320683452 348733383 320683452 221414974 904492027 520029109 904492027 431083230 320683452 447181039 904492027 879070593 320683452 588009848 904492027 845656161 320683452 228595241 320683452 796609201 320683452 33797249 904492027 156351756 904492027 102700482 904492027 962095432 904492027 497751115 320683452 793094180 320683452 339181607 904492027 56916125 904492027 71787936 320683452 742629440 904492027 651229015 904492027 484459061 320683452 362087936 904492027 88454487 904492027 488699762 904492027 336359124 320683452 868560226 904492027 775743562 904492027 222303493 904492027 165218648 320683452 106442209 904492027 107362127 904492027 311150169 320683452 544829995 904492027 635189443 904492027 973068284 904492027 340577038 320683452 878327933 904492027 507341498 320683452 793517229 904492027 826739206 904492027 818110313 904492027 621035555 904492027 185117838 904492027 425057553 904492027 83936311 904492027 298498098 904492027 511226878 904492027 509220670 904492027 238959225 904492027 719915579 320683452 21600735 320683452 213147744 904492027 145248026 320683452 966501770 904492027 974988737 320683452 399619806 320683452 406964484 904492027 725377744 904492027 387989968 904492027 989210339 320683452 189900387 320683452 109791618 904492027 198710146 904492027 68538491 904492027 767538749 904492027 82001159 320683452 287348326 904492027 422044779 904492027 544296713 320683452 678018812 904492027 949616097 320683452 410103347 320683452 612781365 320683452 708613643 904492027 447486137 320683452 573185046 320683452 729303243 320683452 803699225 320683452 333824649 320683452 66249075 320683452 222191746 904492027 502675784 320683452 33821004 320683452 463760691 904492027 767027734 320683452 223769999 320683452 338424237 320683452 550716436 320683452 629829555 904492027 175314076 904492027 909503125 904492027 927429407 320683452 847786400 320683452 879929585 904492027 175414281 904492027 229702997 904492027 904498615 320683452 818934831 904492027 724313296 320683452 464263040 320683452 530195530 904492027 508448238 320683452 711678663 320683452 366923016 904492027 275736183 904492027 898485617 904492027 991311888 904492027 736837785 320683452 742500842 320683452 251257036 904492027 168861298 320683452 378845161 320683452 841133600 320683452 634092912 320683452 32241474 904492027 771942323 904492027 241173469 320683452 58068376 320683452 729599453 904492027 486359243 904492027 910416687 904492027 94031947 904492027 86917846 904492027 408827902 320683452 440376614 320683452 31030916 904492027 617573231 904492027 506878554 320683452 408923360 320683452 741451804 320683452 849469700 320683452 7352759 320683452 219305165 320683452 910370003 320683452 668229404 904492027 969983723 320683452 973392055 320683452 61526056 904492027 122126107 320683452 281309433 320683452 28303722 904492027 199653182 320683452 59071339 904492027 286617894 320683452 279389539 320683452 643257969 904492027 854789026 320683452 287863181 904492027 668137443 904492027 421321383 320683452 402152555 904492027 470711181 320683452 576957820 320683452 597313732 320683452 883961548 320683452 103267507 320683452 324623837 320683452 934209921 904492027 111247332 904492027 504138698 320683452 657268593 320683452 852713815 904492027 903751911 320683452 407846151 320683452 209383240 320683452 72761279 320683452 188601763 320683452 460610726 904492027 406203822 904492027 229584160 904492027 778353768 904492027 842125581 904492027 587191743 904492027 387074680 320683452 430534494 320683452 245828515 320683452 718120159 904492027 903190834 904492027 665054369 320683452 501465810 320683452 102850424 904492027 502108854 904492027 690180596 904492027 603902379 904492027 131591873 320683452 439727242 320683452 375333171 904492027 461357156 904492027 288515509 320683452 622762772 320683452 269673932 904492027 531405876 904492027 491775751 904492027 750206230 904492027 819235140 320683452 917448527 320683452 694332514 320683452 81542501 904492027 505627691 320683452 296998944 904492027 458094710 320683452 428318895 904492027 493662527 904492027 79668181 320683452 773851995 904492027 355176957 320683452 154994680 320683452 819714579 904492027 160577468 904492027 986051335 904492027 483654199 904492027 561277751 320683452 865437006 904492027 571590337 904492027 716618171 320683452 843495822 320683452 970662538 320683452 639161704 904492027 917351070 904492027 938408926 904492027 198086337 320683452 585424597 904492027 555368835 904492027 112846129 904492027 175004852 320683452 749387775 320683452 918101807 320683452 515162509 904492027 995795295 320683452 199928073 904492027 672480602 904492027 548887223 320683452 190140544 904492027 111985120 904492027 850177194 320683452 220691525 320683452 996461142 320683452 965330432 320683452 16636590 320683452 863034280 320683452 756138902 320683452 529384060 904492027 577598994 904492027 487751705 904492027 525233749 904492027 237292261 320683452 268925694 904492027 535560809 320683452 964234749 320683452 999284431 904492027 257744802 320683452 987940548 320683452 540085953 320683452 390593973 320683452 370464931 320683452 512816066 320683452 778515892 320683452 249565178 904492027 42618452 320683452 272117285 904492027 743789242 320683452 612729184 320683452 37383311 904492027 894251062 904492027 134248024 904492027 61434636 320683452 276907688 320683452 340725557 904492027 198928896 320683452 608688088 320683452 12763716 320683452 316110809 320683452 435992512 904492027 476970451 320683452 453340962 904492027 162661028 320683452 519261321 320683452 295313385 320683452 798544024 320683452 461083089 320683452 852513187 904492027 987929599 904492027 865015977 320683452 578912258 904492027 871332376 320683452 190287309 904492027 511352981 320683452 24034873 904492027 475096284 320683452 748837061 320683452 430537269 320683452 168716540 904492027 333558440 904492027 993367332 904492027 166809036 904492027 437495576 904492027 51654048 320683452 534070116 320683452 799055606 904492027 52119676 904492027 427839694 320683452 997788248 320683452 272705101 320683452 261018108 320683452 216003922 320683452 385105994 904492027 589476663 904492027 605432440 904492027 730963524 320683452 641884410 320683452 364031451 904492027 125382681 320683452 61154286 320683452 294845792 904492027 898541597 904492027 338734338 320683452 387729895 904492027 885865836 320683452 886367467 904492027 345617887 904492027 199117945 904492027 566372494 904492027 460432968 320683452 980141876 320683452 796105765 904492027 672959874 320683452 519939988 904492027 559967936 320683452 461331731 320683452 907993602 904492027 755931013 904492027 421262301 904492027 373873334 320683452 950280494 320683452 945061034 904492027 368910997 320683452 455687868 904492027 752106645 904492027 250834859 320683452 248789274 320683452 742554746 904492027 629333930 320683452 209690633 904492027 408475142 320683452 246303169 320683452 468140146 904492027 631029043 320683452 758219795 904492027 826185827 904492027 74130475 904492027 14424975 904492027 387729895 904492027 405533118 320683452 26236722 904492027 140054674 904492027 20502632 320683452 706929550 904492027 748835147 904492027 728552557 320683452 887373201 904492027 45335345 904492027 555664030 904492027 263220710 904492027 421278217 904492027 78662700 904492027 919477316 320683452 339112223 320683452 221121726 904492027 597534069 904492027 16021094 320683452 550695349 904492027 15345239 904492027 552611350 320683452 650940178 904492027 156550009 320683452 923263951 320683452 525734405 320683452 329465754 904492027 577489739 320683452 625002443 904492027 540283499 904492027 322599453 320683452 407350223 904492027 807496885 904492027 249111727 904492027 292355785 320683452 428967725 320683452 497482384 904492027 402173007 320683452 878312646 320683452 436844945 904492027 168082475 320683452 498707133 904492027 632924458 904492027 335977227 904492027 21288484 320683452 502770476 904492027 876098643 904492027 981326833 904492027 354615206 904492027 511533632 320683452 832976295 904492027 743806273 904492027 592906675 904492027 968542216 320683452 832003461 904492027 159330790 904492027 812920870 320683452 523572319 904492027 689761256 904492027 307340256 320683452 310509605 904492027 775993255 904492027 690082466 904492027 382769861 320683452 191630900 904492027 584459172 320683452 216040191 904492027 844185062 904492027 154199675 320683452 191878442 904492027 938903977 904492027 786762754 320683452 247707543 904492027 344765229 904492027 735147161 320683452 979830190 904492027 849182472 904492027 261961830 320683452 645294721 904492027 137182081 320683452 789095788 904492027 595920162 904492027 413363190 904492027 56291856 904492027 173918925 904492027 303957824 320683452 592623167 904492027 825195448 320683452 881837882 320683452 651800748 320683452 335484092 904492027 871584989 320683452 895575188 320683452 411759310 904492027 296014081 904492027 73967017 320683452 155040752 320683452 964220910 904492027 357205077 320683452 954478176 320683452 666950063 904492027 643941980 320683452 566509078 320683452 477118399 904492027 777375884 320683452 525002739 320683452 490145418 904492027 626587769 904492027 760022087 904492027 699322817 904492027 722314387 320683452 137579235 320683452 16180987 904492027 888761522 320683452 973753501 904492027 826014946 904492027 282410165 904492027 841306198 904492027 12913327 320683452 74093414 320683452 901511682 320683452 813382387 320683452 174648111 904492027 979979915 320683452 284506660 320683452 424501924 320683452 228154598 320683452 411685592 320683452 790474640 320683452 989601452 320683452 537909081 320683452 810762096 320683452 941457151 904492027 295061555 904492027 478546513 320683452 905963965 320683452 565530659 320683452 672197438 904492027 407684188 904492027 671311702 320683452 826094736 904492027 347739359 320683452 688728625 320683452 333207305 320683452 544544647 904492027 327753543 320683452 985577193 320683452 452792600 904492027 3771528 904492027 39874873 320683452 598807403 904492027 615392622 320683452 965525587 320683452 973311271 320683452 214692132 320683452 99592866 904492027 708913203 904492027 805146109 904492027 487882185 320683452 244095594 320683452 578435686 904492027 701816711 904492027 603773081 904492027 21270311 904492027 871245438 320683452 81318898 320683452 380717044 320683452 661721728 320683452 577092361 320683452 583200268 320683452 336935613 904492027 559990165 904492027 5533782 320683452 253480786 904492027 944651610 320683452 647047925 904492027 27634317 320683452 201545369 904492027 727942630 320683452 140401165 320683452 519010618 320683452 947030469 320683452 469642602 320683452 710414778 904492027 572670373 904492027 292364276 904492027 971641124 904492027 523355887 320683452 718558687 320683452 569768204 320683452 860813243 904492027 481285174 904492027 142468598 320683452 208666823 320683452 69705943 904492027 644384208 320683452 571945310 904492027 921950256 904492027 590421034 320683452 435190968 320683452 968877963 904492027 204886845 904492027 137743928 320683452 786582765 904492027 557227528 320683452 708011304 904492027 172737251 904492027 596837538 904492027 228807458 320683452 608023537 904492027 50708898 904492027 633924250 904492027 403337939 904492027 197968501 904492027 300655945 904492027 706231384 904492027 816585047 904492027 75402188 320683452 898541597 320683452 901674200 320683452 780008746 904492027 702356954 904492027 260556786 320683452 898462261 904492027 292299378 904492027 559006032 320683452 919776234 320683452 512525843 904492027 537985292 320683452 453786029 320683452 607280836 904492027 225144963 320683452 318951226 320683452 975535948 320683452 813383895 320683452 476792025 904492027 804449086 904492027 515188811 320683452 553175056 320683452 21555658 904492027 457301959 904492027 303382667 904492027 28282523 904492027 971264369 320683452 890986115 904492027 719061044 904492027 120116227 320683452 942761864 904492027 274931015 904492027 531225124 904492027 653723779 320683452 723838866 904492027 919721975 320683452 723025474 904492027 363219356 904492027 689552580 904492027 593867025 320683452 46965686 320683452 196949163 904492027 367266299 904492027 636409922 904492027 74156871 320683452 893341912 904492027 130748868 904492027 90291761 904492027 534475651 320683452 505118268 320683452 169604262 904492027 214621960 904492027 296620972 320683452 652615019 904492027 436147869 320683452 442500737 320683452 805760604 904492027 887737509 320683452 688679559 904492027 404395949 904492027 791077023 904492027 735681005 320683452 464947036 904492027 731227659 904492027 806318842 904492027 322803133 904492027 924836295 320683452 658211858 320683452 730587428 320683452 377307905 320683452 311170557 904492027 406727715 320683452 870465587 320683452 12913327 320683452 333119070 904492027 421816860 320683452 15853874 320683452 664041600 904492027 799529735 904492027 73124451 320683452 766236870 320683452 747722692 320683452 514488224 904492027 921758350 320683452 134156671 904492027 992639381 320683452 787702113 904492027 720768664 320683452 491460881 320683452 528353848 904492027 952313005 904492027 633320696 904492027 858108496 904492027 158406594 904492027 752918639 904492027 792698770 904492027 314356467 904492027 657492551 904492027 489843326 904492027 349334861 320683452 330700238 320683452 977151004 320683452 408536552 320683452 360454153 904492027 483153469 320683452 166050859 320683452 775231209 904492027 119531830 904492027 698814028 320683452 848557944 904492027 429628822 904492027 266059544 904492027 617503580 904492027 743439104 320683452 161798736 320683452 431792401 904492027 558487234 904492027 314472893 904492027 349020273 320683452 606981853 904492027 521713710 320683452 888230000 904492027 378973213 320683452 884397090 320683452 497834783 320683452 392704291 904492027 938933170 320683452 385814938 904492027 1538001 904492027 974657434 904492027 350707532 320683452 462916440 904492027 479298930 904492027 445747395 904492027 241550913 904492027 769293411 320683452 698344472 320683452 366872016 320683452 69524302 904492027 195926351 904492027 740410675 320683452 596129714 904492027 881483155 904492027 13213807 320683452 640432975 904492027 874566634 904492027 563207654 904492027 921298347 320683452 167148567 904492027 578050681 320683452 86990795 904492027 465211620 320683452 37021819 904492027 454408619 904492027 458045891 904492027 737031009 320683452 689614221 904492027 236707108 320683452 307499137 904492027 547551299 904492027 418183670 320683452 389352181 904492027 900966123 320683452 36931506 320683452 506550165 904492027 712100682 320683452 255012579 904492027 793249740 320683452 284000991 320683452 169521883 904492027 237785022 904492027 111054938 904492027 749287173 904492027 962378278 320683452 247789929 904492027 646888590 320683452 560893012 904492027 105314094 904492027 411048930 904492027 640571820 904492027 447861911 904492027 105837451 904492027 748468042 904492027 938409249 904492027 638139801 320683452 930179489 904492027 466397035 904492027 42402793 320683452 811319434 320683452 975739973 904492027 377135925 904492027 667996347 904492027 192091723 320683452 439966479 320683452 940987586 320683452 24197383 904492027 727385895 320683452 887489610 320683452 602899884 320683452 12715257 904492027 279633415 904492027 146776317 320683452 363409737 904492027 870762154 320683452 500177675 904492027 57343694 320683452 924029386 904492027 381063869 904492027 601957751 320683452 433396806 320683452 768390153 904492027 174067830 320683452 550292824 904492027 398217861 904492027 126041399 904492027 809097919 320683452 470582289 904492027 842157145 320683452 128961379 320683452 67443416 320683452 788960230 320683452 841181757 320683452 802614098 320683452 792905616 320683452 975700075 320683452 882979606 320683452 604787625 904492027 533156456 904492027 290062368 904492027 809119154 904492027 460861644 904492027 92840137 904492027 150978397 320683452 348695885 904492027 21042516 904492027 521090776 904492027 39650708 320683452 795720289 904492027 44938194 904492027 550423408 320683452 998787626 320683452 217390422 904492027 278768673 904492027 755721823 904492027 612370056 904492027 659956704 904492027 10842295 904492027 298323698 904492027 586903898 320683452 295689131 904492027 664920794 320683452 159677483 320683452 10009361 904492027 245234702 320683452 527495440 904492027 982879970 904492027 315106840 320683452 436030840 904492027 183631164 320683452 259844185 320683452 64682165 320683452 878811732 904492027 190489458 320683452 367266299 320683452 533874294 904492027 715851075 904492027 215773686 904492027 590484243 320683452 148353234 904492027 882854816 320683452 283855005 904492027 577753873 904492027 355396504 904492027 5277634 320683452 415286873 320683452 119882997 320683452 495655251 904492027 685318208 904492027 554065520 320683452 874580017 904492027 986035242 320683452 331169611 320683452 127237467 904492027 341579510 904492027 904952503 904492027 87973059 904492027 997583432 320683452 869450869 320683452 196280419 320683452 155371077 320683452 721024451 320683452 548226045 320683452 210664077 320683452 208951604 320683452 994817480 904492027 808978759 320683452 596568538 320683452 880009499 320683452 783158261 320683452 272583124 904492027 701210792 904492027 495502265 904492027 391294531 904492027 567826466 320683452 374324994 904492027 722182256 904492027 640855429 904492027 568170407 904492027 866090472 904492027 491005850 320683452 565646198 904492027 676298336 320683452 890224950 320683452 726789030 904492027 132473010 320683452 246962592 904492027 870365254 320683452 242479344 904492027 643672451 904492027 261882774 320683452 785182159 904492027 899276628 904492027 148099118 904492027 166061596 904492027 370880599 904492027 492407899 904492027 419608543 904492027 701766763 904492027 255012579 320683452 379939020 904492027 42639930 320683452 967400079 904492027 739088909 320683452 442090451 904492027 565784148 320683452 611796507 320683452 16418655 320683452 353071952 904492027 177083301 320683452 165043657 904492027 867751182 320683452 560289300 904492027 469903784 320683452 195485229 320683452 145913456 904492027 734353536 320683452 4951272 904492027 208453135 904492027 908253121 904492027 52193633 320683452 59324780 320683452 430293441 904492027 63469882 904492027 339235019 320683452 770223747 904492027 809603841 904492027 907829269 904492027 777183903 904492027 700484607 904492027 416706897 320683452 64744021 320683452 502534956 904492027 497153694 320683452 584946365 320683452 764181308 320683452 387524825 320683452 868724774 320683452 427847953 904492027 816652427 904492027 433274428 904492027 518573822 904492027 256275664 320683452 400491578 904492027 168672420 904492027 106669037 320683452 155345762 320683452 647885418 320683452 976902276 904492027 199568037 320683452 288433220 320683452 607910806 320683452 329367154 320683452 2537002 904492027 161352249 904492027 984457772 904492027 504401253 904492027 880595186 904492027 666740149 320683452 176949087 904492027 611716945 320683452 678582567 904492027 144692698 320683452 695834260 320683452 869973350 320683452 669830743 904492027 346372596 320683452 322771786 904492027 964819392 904492027 379863267 904492027 552206576 320683452 169521956 904492027 604286740 904492027 965210065 320683452 836721255 904492027 218469741 320683452 926931921 904492027 665920052 320683452 954852346 320683452 766292598 904492027 480374670 320683452 13977979 320683452 871077089 904492027 887373201 904492027 986144714 320683452 597179790 320683452 100207583 904492027 348195338 320683452 358521680 904492027 878831393 904492027 672873855 320683452 697508394 320683452 320037932 320683452 348772124 320683452 471719858 320683452 870352923 904492027 758087269 320683452 431593269 904492027 788065397 904492027 869326840 320683452 226882391 904492027 73404478 904492027 326765056 904492027 783127037 904492027 644213125 320683452 72333809 904492027 729836685 320683452 280444624 904492027 137854485 320683452 999985396 904492027 127895250 904492027 976024157 904492027 816560263 320683452 960434459 904492027 437618395 904492027 392233359 320683452 480234203 320683452 788538088 904492027 761942646 320683452 201474852 904492027 107329224 904492027 110968055 904492027 485461167 904492027 550504989 904492027 257278896 904492027 560992789 904492027 535191681 320683452 319251913 904492027 2488991 320683452 271029075 904492027 755555210 320683452 468495252 904492027 916894686 904492027 476041605 904492027 775457599 320683452 947081909 320683452 458828305 904492027 929822519 904492027 171710423 904492027 349176924 320683452 354752616 320683452 704821266 320683452 85293894 904492027 424378782 320683452 117995721 904492027 37572701 904492027 297890530 320683452 349554862 904492027 818311498 320683452 961448320 904492027 323275879 904492027 834142285 904492027 173177823 904492027 686742610 320683452 354412097 320683452 517509252 904492027 169280695 320683452 46146677 320683452 703572495 320683452 4177791 320683452 459582384 320683452 792865965 320683452 808363185 320683452 378644435 320683452 175361367 904492027 755579841 904492027 581227908 904492027 458108347 904492027 682960387 320683452 662747526 320683452 688168702 320683452 56060004 904492027 899028870 320683452 502463217 320683452 828499177 904492027 711308257 904492027 626662446 904492027 891361951 904492027 979007170 904492027 73190866 904492027 189350595 904492027 910277230 320683452 860318612 904492027 636740245 904492027 607587800 320683452 307949349 904492027 224822162 320683452 273698172 904492027 25002531 320683452 80611258 320683452 509380022 320683452 672988964 904492027 586100478 320683452 505721757 904492027 713014381 904492027 503502640 320683452 462701565 320683452 357790385 320683452 454422936 904492027 458774160 904492027 612855641 320683452 82978787 904492027 534310810 320683452 687385610 904492027 407429527 904492027 157709609 320683452 237133231 904492027 515940832 320683452 170125642 320683452 79525223 904492027 255946542 904492027 974081728 320683452 250518737 320683452 94874873 320683452 751729474 904492027 857149128 904492027 164141649 904492027 545604858 904492027 819966881 904492027 904070152 320683452 498509913 320683452 798120852 904492027 377669859 320683452 743287827 904492027 611062259 904492027 373084527 904492027 481575626 320683452 854665110 320683452 907109282 320683452 179288848 320683452 810864552 320683452 440058725 320683452 869764636 320683452 839741814 320683452 370641890 904492027 847106859 320683452 674359220 320683452 707801933 904492027 878531441 904492027 557477965 904492027 236184462 320683452 909048966 904492027 839297314 320683452 353159946 904492027 258561849 320683452 169699650 320683452 908929402 320683452 548887223 904492027 916999655 904492027 125543927 320683452 102492683 320683452 377970125 320683452 560873078 904492027 315754235 904492027 842912047 904492027 959445210 320683452 338608454 904492027 227533840 320683452 902831682 904492027 155571567 904492027 984161109 320683452 613677523 320683452 253986072 320683452 503325007 904492027 423130743 320683452 869955967 904492027 304867349 904492027 461483601 904492027 14975783 320683452 358131233 904492027 293893385 320683452 752168386 320683452 133869547 904492027 720673851 904492027 85955173 904492027 4772597 320683452 386923603 320683452 661885946 320683452 789374630 320683452 929591562 320683452 856877283 904492027 230909152 320683452 558548943 320683452 584473210 904492027 934181018 904492027 967997532 320683452 703596940 320683452 437304709 320683452 691171264 904492027 155646992 320683452 784828657 320683452 679393949 904492027 513078918 320683452 612736746 320683452 838477135 904492027 483283590 320683452 504537514 320683452 816092528 904492027 687290260 320683452 24661671 320683452 241194735 904492027 406927011 904492027 571319012 320683452 725851119 320683452 769284439 320683452 796497899 320683452 751661886 904492027 780045165 320683452 817424193 904492027 816348593 320683452 690529449 904492027 188302009 320683452 986502079 320683452 971264369 320683452 647916418 904492027 585946141 904492027 724018226 320683452 526168536 320683452 800209676 904492027 51841717 320683452 87457066 904492027 347798661 320683452 504457639 904492027 301679321 904492027 540633231 320683452 982170581 904492027 965314230 904492027 213488426 904492027 272330300 904492027 579579902 904492027 774362390 320683452 182426306 904492027 608771014 904492027 136253670 320683452 404298319 904492027 437139232 320683452 209887228 904492027 726835082 904492027 795822679 320683452 521460833 904492027 311154481 904492027 956524316 904492027 316971385 904492027 980466813 904492027 871343531 904492027 5916137 320683452 525545216 320683452 193199257 904492027 164076577 320683452 287320982 320683452 841830315 904492027 207905351 320683452 398966600 904492027 805845559 904492027 117708342 320683452 232896512 320683452 27840482 320683452 10282754 320683452 762263212 904492027 544849353 904492027 657256257 904492027 618269408 320683452 985794084 320683452 82641574 320683452 213553045 320683452 299072195 904492027 603177941 320683452 75078303 320683452 877174438 904492027 177068657 904492027 515603267 320683452 850442349 904492027 645210617 320683452 344045702 320683452 447126449 904492027 635861853 320683452 130748868 320683452 175582265 904492027 348754596 320683452 870728134 904492027 900842020 320683452 61434602 320683452 278014348 320683452 111501120 320683452 862048430 904492027 916977758 320683452 490312364 320683452 693564850 904492027 9924765 904492027 482967154 904492027 245274814 904492027 360704865 904492027 446916534 320683452 616604328 904492027 322501420 320683452 958696728 904492027 879897804 320683452 222245758 320683452 111506407 320683452 551212193 320683452 733927103 320683452 81022865 904492027 526726595 904492027 34859061 320683452 231583691 904492027 557342164 320683452 71408916 320683452 568406891 904492027 909281030 904492027 373551636 320683452 290969073 320683452 427060892 320683452 806930832 904492027 328452678 320683452 307493876 904492027 136215500 904492027 23598857 904492027 535315279 904492027 366628790 320683452 269614667 320683452 58805706 904492027 989520515 320683452 816641172 904492027 413276073 320683452 935839465 904492027 289301675 904492027 658654080 320683452 668310280 320683452 212731786 904492027 267702246 904492027 22545965 904492027 821120978 320683452 105696305 320683452 474705337 904492027 206739701 320683452 348340358 904492027 98180302 904492027 732600342 904492027 369553920 320683452 876061488 320683452 409587793 904492027 568406891 904492027 318897539 904492027 376504349 320683452 631322253 320683452 917186064 320683452 321122549 904492027 468200114 904492027 813729164 904492027 924608164 320683452 120959120 320683452 288894238 320683452 23452049 904492027 649045657 904492027 441407558 904492027 645833073 904492027 373187512 320683452 262659699 320683452 56833246 904492027 931092717 320683452 964512037 320683452 990609406 320683452 42053781 904492027 810040084 904492027 663892900 320683452 759982151 904492027 132409708 904492027 322923700 904492027 920430535 904492027 311712305 320683452 552372773 320683452 484348744 320683452 451446829 320683452 932493814 904492027 63093179 320683452 377593402 320683452 689349466 320683452 249742858 904492027 551931207 904492027 532694213 904492027 731850065 904492027 604393166 320683452 629665040 904492027 945596902 904492027 583062625 904492027 186756535 320683452 888641912 904492027 686921607 904492027 385730231 320683452 27169497 904492027 479610340 904492027 575184219 904492027 873565520 904492027 507250690 320683452 618367329 904492027 327348441 320683452 799416438 320683452 278898015 904492027 243587500 320683452 684282977 904492027 554802481 320683452 17030633 904492027 436524986 904492027 491484428 320683452 536348487 904492027 164567405 904492027 7017400 320683452 34851139 320683452 280425489 320683452 238118030 320683452 455259423 904492027 468134174 320683452 662983285 320683452 834303614 904492027 809067261 320683452 771953994 320683452 441137373 904492027 347884799 904492027 320714120 320683452 700825478 904492027 729055656 320683452 18669637 904492027 486199182 320683452 21729465 904492027 737546174 904492027 329486825 320683452 393505734 904492027 602774799 320683452 49486589 904492027 377593402 904492027 868841452 904492027 863904115 320683452 864169911 904492027 975640252 904492027 18065322 904492027 583390063 904492027 537037010 904492027 531430639 904492027 342903193 904492027 968413885 904492027 248954735 904492027 910327948 320683452 680781846 904492027 423490641 904492027 773092941 320683452 964587317 320683452 30177951 904492027 209752086 320683452 461039106 320683452 887636382 320683452 509263931 320683452 979934008 320683452 998948491 320683452 325527936 904492027 218688165 320683452 17286407 904492027 223079107 320683452 131693939 320683452 157438716 320683452 201733357 904492027 366536619 904492027 896451178 320683452 758866764 904492027 746113594 904492027 429480780 904492027 774368902 904492027 848648270 320683452 139020285 904492027 597277951 320683452 103177559 320683452 610016361 904492027 532214372 904492027 885144752 904492027 246092025 320683452 699847866 904492027 270450561 320683452 511352981 904492027 680054519 320683452 982937734 904492027 182949749 904492027 25428470 904492027 255136084 320683452 644721840 320683452 611315531 904492027 818789313 320683452 196713095 320683452 516770162 904492027 421362449 904492027 166417083 320683452 655781020 904492027 935139369 904492027 994352741 904492027 525753447 320683452 490755494 904492027 954505543 320683452 569058298 904492027 738087236 320683452 502120951 904492027 888130059 904492027 809063153 904492027 1766538 904492027 100066424 904492027 473843125 320683452 716014855 904492027 641763326 904492027 337100173 904492027 922835009 904492027 709959586 320683452 491311927 320683452 437004894 904492027 765657450 320683452 203721373 904492027 472720290 904492027 941632989 320683452 240721047 320683452 449763177 320683452 169686312 320683452 644433513 320683452 849263062 320683452 743013818 904492027 858576083 320683452 11367158 320683452 729448830 904492027 581482145 904492027 232668064 320683452 563754805 320683452 431472407 320683452 852468915 320683452 523704506 320683452 158196535 904492027 467925628 320683452 124296641 320683452 29351034 320683452 881483073 904492027 65444266 320683452 417080946 904492027 359028168 904492027 175312503 320683452 415995826 904492027 731498912 320683452 489888774 320683452 32042900 320683452 257576927 904492027 573252597 320683452 104319472 320683452 556891967 904492027 23510157 320683452 950284267 320683452 439015855 320683452 129415787 904492027 916024626 320683452 603622017 320683452 969754188 320683452 955575756 904492027 387949573 904492027 220166741 904492027 259168837 904492027 896011632 904492027 119973490 320683452 447509406 904492027 891149256 320683452 188881122 320683452 900189163 320683452 170726056 904492027 339243638 320683452 862882649 320683452 536334959 320683452 536583465 320683452 754871676 320683452 892287588 904492027 12795779 320683452 29078726 904492027 553478790 904492027 450530886 320683452 257199270 320683452 775905468 320683452 950065231 320683452 340861607 320683452 239093387 904492027 135301111 904492027 404554245 904492027 860320400 904492027 650049916 904492027 733209429 904492027 802949201 320683452 624784257 320683452 63028773 904492027 511938829 904492027 862546826 320683452 388897221 320683452 600659477 320683452 408204653 904492027 425346565 320683452 747229530 904492027 719306510 904492027 359571351 904492027 14318508 904492027 756705177 320683452 329834946 320683452 934415407 320683452 216708446 320683452 193388965 320683452 577751064 320683452 891754854 320683452 153743393 904492027 464670488 320683452 897151466 320683452 511747803 904492027 48188120 320683452 8633060 320683452 380949022 904492027 801920390 904492027 739778372 904492027 375435721 320683452 398566190 320683452 999013345 904492027 974951450 320683452 927517514 320683452 599359489 904492027 335313706 904492027 356911265 904492027 994917417 320683452 965667668 904492027 404505004 904492027 244775197 904492027 569631796 904492027 294854725 320683452 906261080 904492027 327599078 904492027 147629218 320683452 321179280 320683452 487436729 904492027 152906738 904492027 104524399 320683452 785491058 904492027 50751596 320683452 880372085 904492027 523597622 320683452 716621684 320683452 911420791 904492027 890800515 904492027 891671215 320683452 525771889 320683452 678847207 320683452 104172735 320683452 438430471 320683452 655390548 320683452 584259191 904492027 500347717 320683452 257509604 320683452 307949671 904492027 582905346 320683452 85150048 904492027 308974120 320683452 71625116 320683452 298573738 904492027 705011800 904492027 54803410 320683452 611697694 320683452 134348824 320683452 14996156 904492027 869240169 320683452 293742410 904492027 734296430 320683452 952851454 904492027 949227406 320683452 457632721 320683452 844537841 904492027 617793603 904492027 990737071 320683452 678740976 904492027 906457841 904492027 595143253 904492027 152532687 320683452 408793414 320683452 37177054 904492027 529398054 320683452 272674564 320683452 897499274 320683452 303366732 904492027 616814527 320683452 660324119 904492027 102470518 320683452 464368218 904492027 871712170 904492027 975948813 904492027 121040944 904492027 155886973 320683452 930389784 904492027 98895850 320683452 511070160 904492027 845451125 904492027 355240765 320683452 463321768 320683452 561537780 904492027 597358386 320683452 709060526 904492027 100985049 320683452 442909950 320683452 295626437 904492027 895186691 904492027 340996696 904492027 671406954 904492027 598903670 904492027 655899522 320683452 930215231 904492027 2944699 904492027 626323109 320683452 176580664 904492027 457457593 320683452 303280981 904492027 626457660 904492027 493820090 320683452 806816825 320683452 794197624 320683452 471931144 904492027 443752284 904492027 557032062 904492027 726789030 904492027 48209779 320683452 512297420 904492027 816051519 904492027 681262342 320683452 968895558 320683452 452692333 320683452 481892389 320683452 538577528 320683452 36601041 904492027 987215559 320683452 722891614 320683452 557697651 320683452 732393240 320683452 927777083 904492027 635393314 320683452 331836758 904492027 632642685 320683452 258548100 904492027 634292685 320683452 864014640 904492027 249565178 320683452 926916320 904492027 947580716 904492027 753518220 904492027 457616482 320683452 871956793 320683452 786269765 320683452 904753413 904492027 193224227 904492027 57041908 320683452 810630825 904492027 59660853 904492027 550952560 320683452 603130562 320683452 512160847 904492027 962434382 320683452 992524298 320683452 382477679 904492027 33946541 320683452 953362308 320683452 351913575 320683452 130231271 904492027 335230506 904492027 434142151 320683452 232232284 320683452 406927011 320683452 722599451 320683452 463408087 904492027 307708195 904492027 244828079 320683452 956112095 904492027 225790131 904492027 478788294 320683452 297412403 320683452 944456823 904492027 66188029 320683452 28340457 904492027 654266794 904492027 283249948 320683452 897113564 904492027 37383311 320683452 546257981 904492027 427471899 904492027 626164065 320683452 248502550 320683452 353742735 320683452 364698382 320683452 306458811 904492027 65209609 320683452 613450185 320683452 673480479 320683452 460921808 320683452 574770262 904492027 325514551 904492027 774226313 904492027 625651386 320683452 24182060 320683452 236281269 904492027 638912834 904492027 813633722 320683452 443870706 320683452 862239434 904492027 400932109 904492027 746579711 904492027 871022012 904492027 143632297 320683452 697096339 320683452 519538287 320683452 504486406 904492027 416587141 904492027 616385424 904492027 755799644 320683452 385932458 320683452 174416251 320683452 958857263 320683452 945572577 320683452 611863690 904492027 537786407 904492027 887494114 320683452 16095148 320683452 610697564 904492027 53310886 904492027 119105425 904492027 599563179 904492027 568406285 904492027 392240074 904492027 233540256 904492027 172264868 320683452 825466224 904492027 7507677 320683452 342110917 320683452 44938194 320683452 10924008 320683452 19038743 904492027 284634323 904492027 416060553 904492027 931645799 904492027 825220144 904492027 563623891 320683452 614638361 320683452 907270296 904492027 76425020 320683452 943227582 320683452 109486831 904492027 184404790 904492027 423735361 320683452 45841421 904492027 875344728 904492027 451469224 904492027 626941746 904492027 688290835 320683452 990159640 320683452 981524598 904492027 585156482 904492027 775700936 904492027 669439017 904492027 955149767 904492027 508840997 904492027 410579258 320683452 534992273 320683452 516039232 904492027 573834889 904492027 898491276 320683452 122548878 904492027 489092276 320683452 651180624 904492027 787139234 320683452 606790725 320683452 935943937 320683452 679263891 904492027 602211590 320683452 101218356 320683452 927399558 904492027 538482697 904492027 736118405 320683452 702601196 320683452 443774721 320683452 647028483 904492027 486671079 320683452 523521384 904492027 708721038 320683452 162334553 904492027 905730070 320683452 737137351 320683452 632548504 904492027 859530128 904492027 264647371 904492027 161598725 904492027 761421446 904492027 785296493 320683452 787912323 320683452 208730325 320683452 623864289 320683452 931147935 320683452 807448165 320683452 500248927 904492027 40224099 320683452 906139521 320683452 558301494 320683452 755301033 320683452 131400522 904492027 465090487 320683452 296014081 904492027 765507887 904492027 617011517 320683452 913145408 320683452 630614118 904492027 519348539 904492027 772054603 320683452 284381174 320683452 425308710 320683452 939496063 320683452 158187075 904492027 770071359 320683452 855868991 320683452 265033305 320683452 692323486 320683452 411121908 904492027 49958898 904492027 879420059 904492027 49696413 320683452 611497441 320683452 225849285 904492027 412636690 904492027 562523997 320683452 312501593 320683452 558581284 904492027 825037884 320683452 823950668 320683452 885699323 320683452 859115321 904492027 403251315 320683452 972615945 320683452 667327328 904492027 18759257 320683452 839764414 320683452 827105368 904492027 546377048 320683452 639201055 904492027 458849086 320683452 598248905 904492027 409005009 320683452 270703558 320683452 356679972 320683452 408356015 320683452 79548332 904492027 41755608 904492027 784166127 904492027 632482056 320683452 463691095 904492027 993976115 320683452 404199505 320683452 166359839 320683452 905364147 904492027 83880622 320683452 78645623 320683452 573320991 904492027 541281418 320683452 469531491 320683452 948743440 904492027 934964455 320683452 614194972 904492027 538252954 904492027 935205965 320683452 139374767 320683452 95385939 320683452 232329409 904492027 902227231 320683452 674236157 320683452 286291039 320683452 748839184 904492027 128298060 904492027 259481003 320683452 967513166 904492027 702538606 320683452 997411741 904492027 355949735 320683452 767548858 320683452 653652519 904492027 126838265 320683452 264027025 904492027 219959092 904492027 621254397 904492027 37361672 320683452 913368582 904492027 864503994 320683452 924941516 904492027 925960986 320683452 191352216 320683452 885517979 320683452 301763012 320683452 366611400 904492027 598423731 320683452 360531243 904492027 433110804 904492027 665081789 320683452 198274551 320683452 104178531 320683452 76461489 904492027 185974215 904492027 962507215 904492027 631171080 904492027 704559361 320683452 934749769 904492027 166548003 320683452 30895457 320683452 771185198 320683452 227706117 320683452 451879756 904492027 174056044 904492027 506695261 320683452 422044779 904492027 540270508 320683452 961686542 320683452 381977646 320683452 909607029 320683452 253343691 320683452 575756531 904492027 901005466 320683452 816899654 320683452 775993255 904492027 87062902 320683452 725768071 320683452 356865463 904492027 540961643 320683452 365933003 904492027 428888859 904492027 571103137 320683452 887538744 320683452 426886025 904492027 955956888 904492027 849161995 904492027 81483022 904492027 693641356 320683452 507064391 320683452 777945977 320683452 237250994 320683452 582810786 904492027 960068214 320683452 112207710 904492027 361646065 320683452 521312235 320683452 968994081 904492027 937971839 320683452 593738110 904492027 477170195 320683452 439383488 320683452 155525208 320683452 428304105 320683452 989520515 320683452 525859257 904492027 764593995 904492027 536657527 320683452 961689553 320683452 993542790 320683452 981260633 904492027 284879805 320683452 684968666 320683452 887554176 320683452 242245414 320683452 284926859 904492027 291395802 320683452 758005638 904492027 749803073 904492027 814651417 320683452 617261785 320683452 299247341 904492027 270254971 904492027 760264777 320683452 200415980 904492027 115501537 904492027 568236628 904492027 580980829 904492027 33022528 320683452 640930811 904492027 675144277 320683452 837306978 904492027 777049374 320683452 962369394 320683452 420533519 904492027 504045928 904492027 540648850 320683452 337462090 320683452 694792024 904492027 128175411 904492027 960515933 904492027 415751822 904492027 463318439 320683452 155020162 904492027 77262266 904492027 62239593 904492027 273741923 904492027 97306811 320683452 752850685 320683452 244566007 320683452 795822679 904492027 924439302 904492027 163131252 320683452 779395930 904492027 850340566 904492027 551278406 320683452 384765763 320683452 959400843 904492027 811193782 320683452 631747147 904492027 456661032 320683452 459185881 320683452 565986064 904492027 615429978 904492027 850865807 904492027 269257013 320683452 473697079 320683452 886318294 904492027 143776218 320683452 232266922 320683452 195913833 904492027 840448264 904492027 64913073 904492027 809058048 320683452 13753445 904492027 789325260 320683452 925712757 904492027 899626384 320683452 57474816 904492027 511137398 904492027 467712480 320683452 828998413 320683452 564414216 320683452 533282311 320683452 966946490 320683452 393621050 904492027 223684958 320683452 402670938 320683452 385916794 320683452 185822391 904492027 658422669 904492027 202771233 320683452 79027926 320683452 207971869 320683452 175326255 320683452 901742645 904492027 905763852 320683452 81918467 904492027 425215467 904492027 260259639 320683452 48838897 320683452 873476101 904492027 663494914 904492027 948802078 320683452 62537279 904492027 750879920 904492027 819948127 904492027 303040125 320683452 88532258 320683452 565916956 320683452 864303233 320683452 660689645 320683452 897260501 904492027 130459759 320683452 526448248 320683452 222618814 904492027 552617561 320683452 771540794 320683452 869264394 904492027 863307024 904492027 199535663 904492027 377862879 320683452 383129309 320683452 433110804 320683452 575417239 904492027 237619262 904492027 405750290 904492027 572740534 320683452 28567874 320683452 838291278 904492027 299899747 904492027 723175424 320683452 274584070 320683452 604813018 904492027 488327304 320683452 251307945 320683452 146776317 904492027 474912640 320683452 750242212 320683452 526168286 904492027 996078189 320683452 367047473 320683452 367084099 320683452 944369322 904492027 813016759 904492027 273640633 320683452 798659648 320683452 565772051 904492027 187942858 320683452 782325033 904492027 802808467 904492027 753171310 320683452 755011558 320683452 728092427 904492027 59482904 320683452 108739198 904492027 694686380 320683452 299911966 320683452 53243084 904492027 453187401 904492027 821753605 904492027 421410248 904492027 299305277 320683452 100644947 320683452 62247532 320683452 373576395 904492027 890420295 320683452 618170223 904492027 146082329 904492027 25543565 320683452 982252820 904492027 483049225 904492027 8518974 904492027 525405671 320683452 500279468 904492027 738081888 320683452 456789303 904492027 789733921 904492027 725814820 320683452 298008032 320683452 977168233 904492027 609488172 904492027 790930454 904492027 633828444 904492027 629572112 904492027 60196331 904492027 640360849 904492027 327203506 320683452 690090499 320683452 568047667 320683452 455076483 320683452 643360297 904492027 875867518 904492027 404933828 320683452 60947789 320683452 799654849 320683452 537017402 320683452 416770512 320683452 476364058 904492027 592265368 904492027 22084184 320683452 954694771 904492027 876823963 320683452 930098998 320683452 389227657 320683452 713898798 320683452 84123000 320683452 533083361 904492027 214890893 320683452 358976974 320683452 466730287 904492027 391543063 320683452 566467143 320683452 132623823 320683452 923603779 904492027 602624646 904492027 131448306 904492027 492718218 904492027 648997935 904492027 435157875 320683452 377255107 320683452 368049295 904492027 755882558 320683452 679464103 904492027 426656682 904492027 784840585 904492027 958139186 904492027 341167723 320683452 656185024 904492027 260576441 320683452 439549695 904492027 418618099 320683452 428000639 320683452 247032503 904492027 129487860 320683452 800032812 904492027 386994071 904492027 235567865 320683452 55740832 320683452 538151115 320683452 549948799 904492027 861523817 320683452 870531479 320683452 250309253 904492027 631595153 320683452 336257110 904492027 660844646 320683452 273371513 320683452 195549231 320683452 163386438 320683452 995844953 904492027 175998030 904492027 490061072 904492027 609053362 904492027 894269964 904492027 663106099 904492027 534652930 320683452 582530054 904492027 887660042 904492027 959939988 320683452 863566777 320683452 380210362 904492027 849624040 904492027 532329308 904492027 638605020 904492027 786174720 320683452 924455466 320683452 831897185 904492027 353234493 320683452 52094901 320683452 238440782 320683452 128428877 320683452 454934654 320683452 517214892 904492027 217640358 904492027 319670625 320683452 321624419 904492027 256019961 320683452 317363519 320683452 890435461 904492027 639589485 320683452 2698444 320683452 330453928 320683452 388747952 904492027 49065874 320683452 433471963 320683452 177310358 320683452 590361756 320683452 246942878 320683452 25493833 904492027 95271753 904492027 343088224 320683452 602572732 320683452 871160716 904492027 328677986 320683452 717405057 320683452 569872406 320683452 833840270 904492027 68372619 320683452 288440742 904492027 406211554 320683452 754830737 320683452 151615682 904492027 289142129 320683452 154325488 320683452 334112231 320683452 805709057 320683452 71586758 904492027 983996957 904492027 751729474 904492027 992266817 904492027 619872469 320683452 835931857 320683452 852653914 904492027 576957820 320683452 763625261 320683452 878133980 320683452 118370168 904492027 877974897 320683452 703108429 320683452 864591063 904492027 236807399 320683452 427329201 320683452 59911731 320683452 927305099 904492027 263217882 320683452 875713856 320683452 924534269 904492027 582152487 904492027 12367083 320683452 697656409 904492027 89546460 320683452 609451606 320683452 465934755 320683452 734119382 320683452 521793587 320683452 980411800 904492027 326130856 904492027 122720919 320683452 330138048 320683452 952631677 320683452 423656458 904492027 827489528 904492027 705887044 904492027 917860772 904492027 364231451 320683452 746322386 320683452 689284130 320683452 492855931 320683452 299440351 904492027 800659288 320683452 672686980 904492027 500619961 320683452 382626206 320683452 303950224 320683452 717865407 320683452 415505471 320683452 108907629 904492027 221299152 320683452 206735763 904492027 923564506 904492027 557494170 320683452 208586204 904492027 200325557 320683452 302409968 904492027 297412403 320683452 836343898 904492027 703214036 904492027 517066097 320683452 536987447 320683452 360395899 904492027 311292560 904492027 981853444 904492027 848391717 320683452 232115075 904492027 437793085 904492027 482577907 904492027 412653560 320683452 608348858 904492027 580666288 904492027 808921957 904492027 573704685 320683452 153084598 320683452 995772743 320683452 938485310 320683452 459213777 904492027 375778112 904492027 679672783 904492027 575714865 320683452 139379039 904492027 607999819 904492027 715669257 320683452 235524170 320683452 973941358 904492027 878068850 320683452 369033001 904492027 469825032 320683452 365069654 904492027 795811929 320683452 215940950 904492027 54175429 904492027 457802158 320683452 90934590 904492027 797697369 320683452 598912401 320683452 47494609 904492027 208893129 904492027 354193917 320683452 105896233 320683452 606642596 320683452 333307564 320683452 534813695 320683452 120830265 904492027 224222857 904492027 182177282 320683452 655849004 320683452 476556097 904492027 272117285 904492027 532181215 320683452 97117507 904492027 778133462 904492027 82313244 320683452 912528925 904492027 138331094 320683452 657987767 320683452 980328117 320683452 52531445 904492027 16971542 904492027 796912530 904492027 221420051 320683452 877205715 320683452 522775871 904492027 577092361 904492027 105696305 904492027 696061592 320683452 632450050 320683452 712510073 320683452 572031484 320683452 147727765 320683452 641629456 904492027 568944294 320683452 254059663 320683452 117620825 320683452 400423163 320683452 208842367 320683452 786145241 904492027 284845648 320683452 77230118 904492027 908061045 904492027 776605614 320683452 82269779 320683452 699010829 320683452 986238751 320683452 602166932 904492027 257019978 904492027 26214281 320683452 784806823 320683452 879102906 320683452 299266110 904492027 847152417 904492027 114405505 320683452 297410797 904492027 349116585 320683452 96075466 904492027 148395332 904492027 321208587 320683452 967938786 320683452 670583541 320683452 449696481 320683452 904569742 904492027 678327386 320683452 281081584 904492027 813608041 904492027 913473136 904492027 778896793 904492027 440469010 320683452 622310908 904492027 373174727 320683452 626366302 320683452 872839422 904492027 697346504 320683452 624148487 320683452 515390477 320683452 947852106 904492027 966825335 320683452 880007170 320683452 96480371 904492027 634127807 320683452 608026975 320683452 35770951 320683452 341754980 904492027 325667678 904492027 651098423 320683452 880455316 904492027 99471919 904492027 151486540 904492027 712170613 320683452 128347430 904492027 772007968 320683452 906372010 904492027 630563106 904492027 774085769 320683452 830098605 904492027 885373833 320683452 414616283 320683452 57476252 904492027 12792480 320683452 351515503 320683452 677037733 320683452 911707298 904492027 752846898 320683452 567329612 320683452 83698425 320683452 661578677 320683452 450325844 904492027 983987474 904492027 444761134 904492027 224808079 904492027 172990082 320683452 595007235 904492027 697778365 904492027 940871698 320683452 760459674 904492027 826296912 320683452 244883403 320683452 128977565 320683452 677478232 904492027 648107809 904492027 4918255 904492027 871228739 320683452 894261757 904492027 70535684 904492027 708892588 320683452 623668 904492027 644683592 320683452 7262468 904492027 784692455 320683452 87165405 904492027 812967239 904492027 75164670 320683452 647009303 320683452 397753872 904492027 104029462 320683452 337190292 904492027 395084089 320683452 698000428 904492027 651466506 320683452 691618421 320683452 619169303 320683452 388143607 320683452 261617916 320683452 327668801 320683452 939336012 320683452 76676900 320683452 723776655 320683452 570389440 904492027 789108163 904492027 15211692 320683452 194421959 904492027 549035820 320683452 709629914 320683452 130978963 904492027 526164716 320683452 560056224 904492027 79945638 320683452 582211606 320683452 653240493 904492027 394674650 320683452 78387093 320683452 198710146 904492027 312521931 904492027 24481441 904492027 539682732 904492027 746262286 320683452 164859793 904492027 532012881 320683452 237187223 320683452 270908899 904492027 997669285 904492027 272107085 904492027 660046232 320683452 529269715 904492027 421611104 320683452 545764526 320683452 795596753 320683452 63291836 320683452 190471539 904492027 743932211 320683452 839273523 904492027 434133641 320683452 864663088 320683452 776592173 904492027 791420676 904492027 673235937 904492027 96130618 320683452 409343410 320683452 331804661 904492027 525623366 904492027 470120641 320683452 222668479 904492027 126943900 320683452 850663592 320683452 544349310 320683452 988345190 904492027 969502442 320683452 105195178 320683452 664958567 320683452 541193508 904492027 137847509 320683452 364835926 904492027 370764661 320683452 918087125 320683452 894574524 904492027 564842561 904492027 232257905 320683452 675328266 320683452 344714401 320683452 531347581 904492027 670715415 904492027 488877059 904492027 394539174 904492027 216015516 904492027 940595694 320683452 925042655 320683452 443586080 904492027 766593730 320683452 285490397 320683452 92866616 904492027 305773756 904492027 405456625 320683452 74236886 904492027 880458671 320683452 658401935 904492027 318248974 904492027 300047337 904492027 975980742 320683452 960938242 320683452 851708717 320683452 584681687 320683452 337509268 904492027 445085008 320683452 118943478 320683452 755297520 904492027 104341733 904492027 633577725 904492027 781503940 320683452 314356467 904492027 254909497 320683452 230026494 904492027 408134998 904492027 106287891 320683452 908966962 320683452 552838301 904492027 176532858 904492027 210407128 904492027 494508413 320683452 751591387 320683452 636445752 904492027 251156919 320683452 776239257 320683452 595825344 904492027 587220801 904492027 712415866 320683452 91864998 904492027 979489796 904492027 477432664 320683452 359326191 904492027 18135932 320683452 713854530 320683452 593266066 904492027 442697152 320683452 935259858 320683452 68489797 904492027 962580904 320683452 987730317 904492027 930929060 320683452 609714295 320683452 52296919 320683452 212872256 320683452 719008637 320683452 129329484 904492027 878371237 904492027 956226130 904492027 280239247 320683452 995121581 904492027 79449292 320683452 369605751 320683452 316318055 904492027 901823172 320683452 78505408 904492027 228437182 320683452 565517848 904492027 206033306 320683452 106441859 904492027 266910687 904492027 762263212 904492027 221706378 904492027 721380211 904492027 251505866 904492027 786183744 904492027 457682950 320683452 23418888 904492027 350803517 904492027 291596174 904492027 160998291 904492027 201139054 320683452 408827902 904492027 316661991 320683452 613414008 320683452 227237671 904492027 883983091 904492027 349293057 904492027 805359094 904492027 164303196 904492027 161857222 904492027 183236656 320683452 179911455 904492027 595042237 320683452 583274604 904492027 940621729 320683452 896789462 904492027 337876972 320683452 670877803 904492027 754731667 904492027 965275382 320683452 559118244 904492027 631699552 904492027 321802235 904492027 304756806 904492027 895575188 904492027 854270036 904492027 449283914 904492027 603126898 904492027 694815059 904492027 577775451 904492027 774074028 904492027 682631579 904492027 53765930 320683452 548994822 320683452 428120162 904492027 453277411 904492027 137487304 904492027 873656606 320683452 515229826 320683452 880629205 320683452 265432578 904492027 672207485 904492027 284454198 320683452 223079107 904492027 620351703 320683452 812005016 904492027 18091888 904492027 998297285 320683452 670084006 904492027 879102906 904492027 940213385 904492027 199421395 320683452 49958898 320683452 41622217 904492027 265262292 904492027 113916189 904492027 153865597 904492027 195677353 904492027 762750660 904492027 880105143 320683452 336354729 904492027 16482288 320683452 869755970 904492027 526953805 320683452 949847631 320683452 325773260 904492027 458780583 904492027 221364494 320683452 262601386 904492027 346869448 320683452 434657944 904492027 664836736 904492027 282421556 320683452 519777979 320683452 575771201 320683452 197109218 320683452 486126301 320683452 260379042 320683452 939749952 320683452 211142510 904492027 560731468 904492027 779228915 904492027 334376329 320683452 742577880 904492027 355484003 904492027 82066264 904492027 549128210 320683452 143551335 320683452 111883035 320683452 250975123 904492027 126431471 320683452 96019355 904492027 377737608 320683452 446714907 904492027 785000641 904492027 413069360 904492027 854212280 320683452 828403427 320683452 796285090 320683452 133034332 320683452 672046799 904492027 701581018 320683452 106017703 320683452 705057488 904492027 752168386 320683452 116987302 904492027 444349822 904492027 955807408 320683452 928837853 320683452 133057042 320683452 550804385 320683452 51859892 904492027 512330185 320683452 447533556 904492027 596917321 904492027 758425885 320683452 889013725 320683452 730558543 320683452 268859285 904492027 161321307 904492027 313171468 320683452 238204207 904492027 845010259 320683452 477170195 904492027 680043960 904492027 324007419 904492027 250480272 320683452 336592568 320683452 803011884 904492027 1083665 904492027 9073041 320683452 669439017 320683452 898290349 320683452 890859220 904492027 786044837 320683452 993957556 320683452 432529213 320683452 403847210 320683452 165213237 320683452 474124264 904492027 163924999 904492027 864631311 904492027 190065065 320683452 978902900 904492027 520016642 320683452 661966457 904492027 809142505 904492027 439345341 320683452 545548089 320683452 129916463 904492027 420916452 320683452 10711872 320683452 690503823 320683452 68918551 904492027 432784181 320683452 325273802 904492027 634441289 320683452 469445482 320683452 582225275 320683452 291453894 320683452 441637145 320683452 975882745 320683452 803174983 320683452 556145460 320683452 811056996 320683452 402648574 904492027 122675003 320683452 222221525 904492027 211099060 904492027 700829521 320683452 334636429 320683452 417170100 904492027 219174734 904492027 518107241 320683452 204962892 320683452 300461703 320683452 118649125 904492027 662667527 320683452 178152466 320683452 961338209 904492027 403635660 904492027 846735717 904492027 486651319 904492027 751339551 320683452 803699946 904492027 416394253 320683452 29421186 320683452 752475058 904492027 198718801 904492027 984555490 904492027 107967605 904492027 519582500 320683452 753190376 904492027 916221075 904492027 643828390 320683452 917008688 904492027 871277002 320683452 882877689 320683452 834418921 320683452 91451211 320683452 918792669 320683452 346446057 904492027 25100360 904492027 27110892 320683452 621035555 904492027 345406351 904492027 450539712 320683452 808315373 904492027 21978520 904492027 3167923 320683452 244828079 904492027 325774182 904492027 914840987 904492027 195246041 904492027 226684689 320683452 688059689 320683452 646118621 904492027 577043765 320683452 255998506 320683452 30425733 904492027 456149419 904492027 773614347 904492027 235399873 320683452 989372829 320683452 35385853 904492027 620735439 904492027 131905700 320683452 654215957 320683452 597621737 904492027 190743428 320683452 574042986 904492027 800669458 320683452 720796861 904492027 544249905 320683452 409771668 320683452 413515974 320683452 338734338 320683452 221587926 320683452 560396976 320683452 286437397 320683452 15111451 320683452 984529188 904492027 206356191 904492027 957981286 320683452 745585977 320683452 858006921 904492027 376381512 320683452 413502481 320683452 486608494 904492027 239559465 904492027 81918467 904492027 692997839 320683452 7890926 320683452 391392841 904492027 305446988 320683452 414631172 320683452 834378833 320683452 589627994 320683452 845061362 904492027 326841559 904492027 8316056 320683452 428994384 320683452 535515565 904492027 315174083 320683452 753948420 320683452 250130836 904492027 654450227 904492027 844750104 904492027 196169335 320683452 521071469 904492027 766897438 904492027 896671750 904492027 150134462 904492027 99533603 904492027 859032410 320683452 476010055 320683452 702798537 320683452 732483667 320683452 774960327 904492027 334233550 904492027 585895528 904492027 311915869 320683452 252314055 320683452 965483472 320683452 274037744 320683452 125543927 904492027 212082973 320683452 229246098 904492027 703124640 320683452 525256215 904492027 76461489 904492027 874809566 320683452 25537923 320683452 745865191 904492027 195130930 320683452 105493780 904492027 759640806 904492027 236492769 320683452 590784704 904492027 766409390 320683452 470627419 320683452 567512074 320683452 73225046 904492027 284489635 904492027 26791078 904492027 229431460 320683452 49366624 904492027 377784464 904492027 852691019 904492027 830878560 320683452 682643802 320683452 47063935 904492027 288440742 904492027 52673870 320683452 582803704 320683452 886487440 320683452 381826020 320683452 983896235 904492027 551825459 904492027 280330930 320683452 772030537 904492027 12933718 320683452 701185550 320683452 444092890 904492027 460499285 904492027 969039881 904492027 280840088 320683452 998031994 904492027 852294705 904492027 728374926 904492027 522343061 320683452 687241732 320683452 5373105 320683452 323407284 320683452 163833010 320683452 634944362 320683452 514143499 904492027 339313323 320683452 470197207 320683452 613204674 320683452 615183868 320683452 639182428 904492027 428714825 320683452 426479056 320683452 149222583 904492027 669604440 320683452 882588568 320683452 103157918 904492027 806064537 904492027 836026002 904492027 95428003 320683452 206989269 320683452 124587816 320683452 414243562 320683452 238027478 904492027 898958504 320683452 51535397 904492027 318079306 904492027 191877388 320683452 982769867 904492027 171410928 320683452 717205933 320683452 158925582 320683452 324007187 320683452 156135086 904492027 380132310 320683452 583548928 904492027 886565138 320683452 426687171 320683452 290441155 904492027 269456616 904492027 584767721 320683452 372806659 904492027 438340885 320683452 932886137 904492027 141745486 904492027 671237930 904492027 885459056 904492027 986745671 320683452 127558722 904492027 545604222 904492027 141177536 904492027 105180630 320683452 379949749 904492027 330207237 904492027 541134519 320683452 763813827 904492027 342747877 904492027 786990816 904492027 119415817 904492027 896172388 320683452 264217289 320683452 55345160 904492027 331605330 904492027 661689184 904492027 114464097 320683452 484692128 320683452 576301753 904492027 14100184 320683452 334182720 904492027 572763206 904492027 15420786 320683452 491005549 904492027 144889374 320683452 483680924 904492027 904345655 320683452 659599924 904492027 836489498 320683452 972350667 904492027 626204703 320683452 684980704 904492027 767490380 904492027 609451606 320683452 647609189 320683452 97221708 904492027 541230152 904492027 659096407 904492027 951147888 320683452 203715194 320683452 670929444 320683452 765303457 904492027 348385224 904492027 957427730 904492027 256173133 320683452 450313231 320683452 110757261 904492027 51014014 904492027 843232558 320683452 806308557 904492027 71763419 904492027 167535576 320683452 144658775 904492027 826049348 904492027 196604565 320683452 241737416 904492027 936033966 320683452 638798348 320683452 30649479 320683452 216159133 904492027 914585893 320683452 496178872 320683452 872546639 320683452 545604222 320683452 805504262 320683452 484253443 904492027 348888501 904492027 985151827 320683452 443568021 904492027 88387733 320683452 275584594 320683452 475177317 904492027 268035401 320683452 611379327 904492027 609973649 320683452 25855302 320683452 185485329 904492027 368194564 904492027 728820193 320683452 674654192 320683452 139278292 904492027 290143545 320683452 833813149 320683452 730803250 904492027 951437512 320683452 405151826 904492027 898374882 320683452 67445181 904492027 493738283 904492027 681216685 320683452 259773934 904492027 337327320 320683452 336136453 904492027 95034975 904492027 35235025 320683452 965231739 320683452 203857334 904492027 471372344 904492027 259715457 904492027 482596250 320683452 531225124 320683452 201773521 320683452 752384335 320683452 970230830 904492027 19229661 320683452 371638306 904492027 503575369 320683452 891309348 320683452 654511467 904492027 341605563 904492027 35109105 904492027 186207823 320683452 191422475 320683452 252406761 320683452 111279432 320683452 338465466 904492027 534388450 320683452 533224062 904492027 704896020 320683452 862699968 320683452 155456346 904492027 795650990 320683452 496174773 320683452 910602932 320683452 936216541 904492027 14190717 320683452 281575349 904492027 456767531 320683452 579089043 904492027 502534956 904492027 91499649 904492027 454431684 320683452 196880384 904492027 487978161 320683452 655895445 320683452 905786999 904492027 178018066 320683452 994228133 904492027 231815141 320683452 879225994 320683452 353460528 320683452 346040013 320683452 360081815 904492027 654664633 904492027 479607744 320683452 466547706 904492027 344389792 320683452 922065669 320683452 76273925 904492027 71683402 904492027 356576866 904492027 323432734 904492027 958696728 320683452 857181900 320683452 617799931 904492027 456448215 904492027 241250847 320683452 226734117 320683452 20339949 320683452 833151427 320683452 198770925 320683452 251479625 904492027 632104512 904492027 61832238 904492027 71496159 904492027 601281997 904492027 650269324 320683452 791546003 904492027 168565505 904492027 434114228 320683452 907075503 904492027 3747063 320683452 992955116 904492027 65859228 904492027 287158184 320683452 255599498 320683452 641584926 904492027 354630304 320683452 482455448 320683452 869513517 320683452 237397111 904492027 125554225 320683452 398407601 320683452 322129320 320683452 187779147 904492027 262085359 904492027 873009288 320683452 762416929 320683452 578349130 320683452 506404076 320683452 675076489 904492027 911940498 320683452 259889616 320683452 955247113 320683452 48947572 320683452 732537860 904492027 293562622 320683452 896062989 904492027 156496281 320683452 472813143 320683452 500268676 904492027 367932912 904492027 447934138 904492027 664027701 320683452 24019550 320683452 346211874 904492027 567945570 320683452 599550772 320683452 367397925 320683452 793190190 904492027 2457625 320683452 305613957 904492027 986880899 904492027 155767213 320683452 380405722 320683452 817082419 320683452 179476811 904492027 339232749 320683452 444136865 904492027 479696088 904492027 214107240 904492027 177310358 904492027 240657376 320683452 981956632 904492027 455720554 904492027 141689935 320683452 805256642 904492027 603175667 320683452 148988100 320683452 64753098 320683452 29895181 320683452 149645038 320683452 95527453 904492027 687299917 320683452 644516170 320683452 156521366 904492027 617120925 320683452 262365497 904492027 563037316 320683452 937019855 320683452 963502415 320683452 419813755 904492027 484672667 904492027 499185153 320683452 558311652 904492027 123910061 320683452 629250108 320683452 259715457 904492027 432172595 320683452 316232546 320683452 32467174 320683452 348544689 904492027 667318853 904492027 766840318 904492027 395835448 904492027 872764377 320683452 329224455 320683452 811556539 904492027 67637591 904492027 815222787 904492027 355121500 320683452 294994313 320683452 958885539 904492027 476810670 904492027 507117057 320683452 245843146 904492027 32201491 904492027 311683194 320683452 643000911 904492027 719102552 904492027 100997129 904492027 254015312 320683452 843687033 904492027 700158821 904492027 271691998 904492027 589896708 320683452 264664920 320683452 527537189 904492027 733880489 904492027 87132929 320683452 567725224 904492027 135308287 320683452 260593043 320683452 892758910 320683452 625065033 320683452 643732902 904492027 864478457 320683452 526553336 320683452 931882329 320683452 846665745 320683452 659544178 904492027 16847211 320683452 741290600 320683452 730497321 320683452 31255329 904492027 180293417 320683452 735636295 320683452 477637002 904492027 48378441 904492027 327020542 320683452 840937846 904492027 175970405 904492027 740230258 320683452 217573645 320683452 606791439 904492027 417044496 904492027 456618139 904492027 700384169 320683452 523765888 320683452 920858568 320683452 969929256 320683452 882620091 904492027 379678990 904492027 206820387 904492027 175582265 320683452 805099440 320683452 608966628 904492027 231606436 904492027 645780025 904492027 627377864 320683452 786268320 904492027 452714612 320683452 984865703 320683452 361373728 904492027 466779555 320683452 117397352 320683452 114409972 904492027 54269203 320683452 39716875 320683452 744602007 904492027 401453241 320683452 487590866 904492027 410130164 904492027 548303856 320683452 431214796 320683452 163149499 320683452 658042506 320683452 531464706 904492027 804455083 904492027 119593088 904492027 249221974 320683452 537852246 320683452 594502529 904492027 361523726 904492027 918350056 320683452 184932857 320683452 485349456 320683452 514927845 904492027 293742410 904492027 194921678 904492027 39564558 320683452 356901225 904492027 511948141 320683452 245039502 904492027 84394077 320683452 371284871 904492027 935034105 904492027 746237280 904492027 704945721 320683452 821342663 320683452 711098970 904492027 365001884 320683452 250822688 904492027 208128287 904492027 965727709 320683452 597341952 904492027 215875422 320683452 414761507 904492027 275514125 904492027 11775269 320683452 344710966 320683452 82657532 320683452 233366217 904492027 413139474 904492027 526057195 320683452 17546242 904492027 855204206 320683452 525354003 320683452 208636662 904492027 125950195 320683452 570510225 320683452 449861707 320683452 237590943 904492027 610196167 904492027 389279028 320683452 321695078 320683452 932725101 320683452 595599935 904492027 729948178 904492027 377000962 904492027 921299924 904492027 138172380 904492027 709194759 320683452 762776314 904492027 743577066 320683452 615702861 904492027 933585157 320683452 347480106 320683452 658663504 904492027 262408933 320683452 952826836 904492027 342494376 320683452 85883363 904492027 260520647 904492027 745429007 320683452 700467439 320683452 163128918 320683452 771999169 320683452 582895735 904492027 723025474 904492027 399750107 904492027 473708366 320683452 901565910 904492027 55186778 904492027 62036239 320683452 317447690 320683452 143811950 320683452 913935162 904492027 555715519 904492027 698796951 320683452 108902284 904492027 36676094 320683452 827727695 320683452 189799364 320683452 366474610 320683452 793557939 904492027 64956561 904492027 468922376 320683452 261605723 320683452 652649612 904492027 887764670 904492027 720086544 904492027 215995897 320683452 748835147 320683452 388853750 904492027 697206775 320683452 525399130 904492027 937130655 320683452 251454862 320683452 138098872 904492027 935089307 320683452 262085359 904492027 385342990 904492027 565494598 320683452 164567405 904492027 892080150 904492027 714390089 904492027 733876065 904492027 101783948 320683452 23613815 320683452 544262386 904492027 697926275 320683452 470836894 320683452 973282601 904492027 728838480 904492027 997932767 320683452 565240001 320683452 272808614 904492027 907634567 904492027 568748190 904492027 259599945 904492027 938211647 904492027 376840432 320683452 760520910 320683452 830529071 904492027 360896652 904492027 267068857 904492027 739992337 320683452 581607524 904492027 498029442 904492027 12149299 904492027 115070981 904492027 661111815 904492027 140666619 320683452 447035099 904492027 359196437 320683452 512523757 904492027 312713336 904492027 674189148 320683452 836928762 904492027 901952616 904492027 937486711 320683452 595248564 320683452 10184796 320683452 787003247 320683452 50783300 320683452 592535275 904492027 590982191 320683452 408047953 904492027 952956135 904492027 14766833 320683452 278675971 320683452 119690533 904492027 442599529 320683452 901545376 904492027 779359515 320683452 37110863 904492027 143565447 904492027 103989170 320683452 3079723 904492027 146368888 904492027 748837061 320683452 223819651 904492027 994673805 320683452 480158992 320683452 600102235 320683452 813989378 904492027 888856054 904492027 679778150 320683452 180748398 320683452 868887639 320683452 304293900 904492027 797131447 904492027 921722429 904492027 758482537 320683452 640349617 904492027 852522449 904492027 977141831 320683452 534415244 904492027 254783085 320683452 568447113 320683452 213242471 904492027 714337900 904492027 329834946 904492027 35574381 904492027 261655750 320683452 664938795 320683452 435904396 320683452 894278501 320683452 249111727 320683452 41651357 904492027 944602009 320683452 680570718 904492027 865449722 320683452 167340831 904492027 255243967 904492027 805232248 320683452 80923418 904492027 734794521 320683452 270947095 904492027 835355819 904492027 431569717 904492027 71683395 320683452 663974721 320683452 739325790 904492027 541100 320683452 309056348 904492027 712420278 904492027 622933717 320683452 657094073 904492027 372838608 320683452 532927041 904492027 834734364 904492027 195746771 904492027 726447241 320683452 799963038 320683452 891522288 904492027 601125178 320683452 258363034 320683452 332238790 320683452 825583881 320683452 119826087 904492027 75405178 904492027 525450109 904492027 605889927 904492027 964587317 320683452 612353039 320683452 687325471 320683452 912607081 320683452 394377427 320683452 442697152 904492027 43763578 904492027 762695193 904492027 363453089 320683452 426466912 904492027 84438392 904492027 263406699 904492027 851172431 904492027 599001061 904492027 60533882 904492027 993164111 320683452 823969698 320683452 872171405 320683452 991817170 320683452 219613416 320683452 678851278 320683452 798531083 904492027 726477499 320683452 143175567 904492027 257220135 904492027 787753519 320683452 422116297 320683452 286992907 320683452 144538862 320683452 220305127 904492027 740973546 904492027 17027248 904492027 309057338 904492027 591052093 320683452 730872024 904492027 447114755 904492027 78505408 904492027 291575107 904492027 501005461 320683452 124117195 320683452 721429745 904492027 97221708 904492027 72411348 320683452 795987702 904492027 568866449 320683452 941125236 904492027 543476956 320683452 783473814 904492027 675021307 904492027 551521655 320683452 294221213 904492027 38760214 320683452 141592092 320683452 180629027 904492027 881521019 904492027 759675463 320683452 1646404 904492027 209632798 904492027 258655904 320683452 562013223 904492027 981420655 320683452 858713749 904492027 980091565 320683452 143129984 904492027 555592752 320683452 818365319 320683452 166061596 320683452 111109727 320683452 983792116 904492027 338465466 320683452 723083708 320683452 459541319 904492027 234054645 904492027 383467201 320683452 910774769 904492027 686891264 904492027 428347578 320683452 389037926 320683452 805926895 320683452 360240979 904492027 118351001 904492027 466211656 904492027 263639421 904492027 151355944 320683452 89838623 904492027 808933043 320683452 399705171 320683452 401746086 320683452 280093658 904492027 558698964 320683452 477719635 320683452 187710177 320683452 717054097 904492027 619725290 320683452 263814174 320683452 741869035 320683452 380824431 320683452 305324687 320683452 866058018 904492027 997573710 320683452 484261431 320683452 409643082 320683452 545269356 904492027 254764813 904492027 603615913 320683452 428192204 904492027 587409888 904492027 924954846 904492027 306769819 320683452 835589988 904492027 239716484 320683452 177215073 320683452 928836521 904492027 633514549 904492027 515211963 320683452 728349189 904492027 913080752 320683452 26533719 904492027 749487241 904492027 884522676 904492027 563283282 904492027 81622712 320683452 646070573 904492027 330243906 320683452 337806226 904492027 840969222 320683452 961759312 904492027 112602986 320683452 971641124 320683452 113497922 904492027 160717188 904492027 583282182 904492027 849450733 320683452 282421556 320683452 72652407 320683452 417533170 904492027 41766714 904492027 261392458 904492027 391824969 320683452 732872244 320683452 192242590 320683452 906678321 320683452 957590208 904492027 459814406 320683452 377414222 904492027 45214051 904492027 782243366 904492027 724767847 320683452 386487601 904492027 453874830 320683452 965959551 904492027 288847641 904492027 740668106 904492027 112014702 904492027 277712047 904492027 767374812 320683452 506211888 904492027 8633060 904492027 620753554 320683452 65357396 904492027 10114630 320683452 17027248 320683452 740213028 320683452 221364510 320683452 643478374 904492027 206443229 320683452 540671554 904492027 490117628 320683452 736004525 320683452 445488075 320683452 958101497 320683452 935046869 904492027 150252702 320683452 378579154 320683452 84371976 904492027 133759522 320683452 13444193 320683452 529978177 320683452 770867640 904492027 526102779 904492027 695478194 320683452 393663891 904492027 686352976 904492027 719258839 320683452 74706767 904492027 29720599 320683452 888112590 320683452 201166651 320683452 539018642 904492027 170436223 320683452 464424608 904492027 106406632 904492027 772473423 320683452 379863267 904492027 250898014 904492027 833083988 904492027 607915821 904492027 515608016 904492027 722475678 904492027 172074058 904492027 32631052 904492027 569850689 320683452 234912933 904492027 619269202 320683452 531272934 904492027 970660032 320683452 298041705 320683452 534624793 320683452 375569416 904492027 605461055 320683452 82863837 904492027 962626166 904492027 474681534 320683452 330109577 904492027 48661747 320683452 731540439 904492027 638097325 904492027 504440604 904492027 945444830 904492027 599410919 904492027 424074123 320683452 998579552 904492027 432161668 904492027 815917708 904492027 51508204 904492027 51530589 320683452 834332048 904492027 947650828 320683452 94699892 904492027 556930782 904492027 78519039 320683452 36509148 320683452 232445929 320683452 554841145 320683452 498550426 904492027 106742526 904492027 25059159 904492027 51390320 904492027 900181321 320683452 910815379 320683452 296120689 320683452 80630554 904492027 415642394 320683452 68442815 904492027 695878502 904492027 784072839 904492027 458419155 904492027 733232244 904492027 820295003 904492027 784398571 904492027 172594943 904492027 836016480 320683452 826398925 320683452 27257144 320683452 353843124 320683452 909198988 904492027 767168918 904492027 872512470 320683452 228918896 320683452 228527162 320683452 234581530 904492027 989230376 904492027 118644776 320683452 375673287 904492027 475284983 320683452 684308799 320683452 20699905 904492027 110993155 904492027 44056610 320683452 908336234 904492027 257089227 904492027 64971279 320683452 970557531 320683452 471472487 320683452 174218969 904492027 355236804 904492027 783651343 904492027 137469919 904492027 908566217 320683452 82171206 904492027 648648737 904492027 159400471 320683452 236135594 904492027 318839965 320683452 941735980 904492027 967776347 904492027 10077388 320683452 758503696 904492027 125456775 320683452 740365336 320683452 653238982 904492027 556206021 320683452 317650869 320683452 795654141 904492027 122690538 904492027 487607669 320683452 406199118 904492027 508114797 904492027 993957556 904492027 829813797 320683452 909832039 904492027 480433098 320683452 341372319 904492027 788281889 904492027 702636135 904492027 535046286 320683452 420462516 904492027 940077714 320683452 489837708 320683452 992751833 904492027 48787782 320683452 919821093 320683452 174830457 320683452 670355774 320683452 71870045 320683452 723747180 904492027 567817226 904492027 425536294 904492027 131850114 904492027 87897217 320683452 683442295 904492027 201646687 904492027 517595912 320683452 744070426 904492027 780761460 320683452 155767213 904492027 340402830 904492027 159415456 904492027 717966974 320683452 961597699 904492027 195449648 904492027 21061718 320683452 995431493 320683452 854558848 320683452 896464150 904492027 985666023 904492027 26920713 904492027 649056949 320683452 874707489 904492027 701500046 904492027 768291585 904492027 475600806 320683452 614336354 320683452 604399755 320683452 787876596 904492027 235522664 320683452 422502502 904492027 852971806 904492027 359837008 320683452 391176222 904492027 42002428 320683452 613362067 320683452 254078998 320683452 384690898 904492027 302715092 320683452 838211537 320683452 84394077 904492027 229869401 904492027 612245156 904492027 675245940 320683452 114748773 904492027 643079805 320683452 688459277 320683452 811855272 904492027 253314526 904492027 921238256 320683452 154840088 320683452 597991098 904492027 361822668 904492027 120165436 320683452 384233065 904492027 862379741 320683452 785107705 904492027 238118030 320683452 562614074 904492027 75925727 904492027 444800049 320683452 821744928 904492027 125884020 904492027 881841305 320683452 429874018 904492027 373296627 320683452 896455686 904492027 595362306 904492027 307893753 320683452 725391820 320683452 719093293 904492027 268273722 320683452 21414492 904492027 309224047 320683452 304277776 904492027 874955053 904492027 741429811 320683452 775964516 904492027 533676791 904492027 784484465 320683452 850730221 320683452 713083890 320683452 336109126 320683452 7507677 320683452 11878974 320683452 263511784 320683452 814725614 904492027 860955932 904492027 646614517 320683452 883338410 904492027 317400401 904492027 248202252 320683452 587540118 904492027 322536761 320683452 522106548 904492027 839764414 904492027 378334280 904492027 749784496 904492027 735711209 320683452 424006281 904492027 960000720 320683452 520781958 320683452 400523933 904492027 880965354 320683452 939799573 320683452 255837223 320683452 400269518 320683452 303562983 320683452 242945878 320683452 688681946 904492027 452553400 320683452 937409076 904492027 351591348 904492027 662136701 320683452 785000641 904492027 886133457 320683452 313243046 904492027 978666108 904492027 908749557 320683452 535740731 320683452 632373259 320683452 162393041 320683452 188972166 320683452 94904458 904492027 872727795 320683452 849098636 904492027 431444293 904492027 556338736 320683452 488612888 320683452 331973926 904492027 307449971 904492027 23402138 320683452 672371790 904492027 593550227 320683452 295353821 904492027 2698444 320683452 748129302 904492027 168845278 320683452 894251062 320683452 836973355 320683452 145199543 320683452 597277951 320683452 267560941 904492027 200816523 320683452 801284359 320683452 393620365 320683452 930751069 320683452 179861183 904492027 864473435 904492027 409325953 320683452 3998436 904492027 879106946 320683452 699246502 904492027 482513073 904492027 8562887 904492027 377452155 320683452 757247201 320683452 802014268 904492027 21114414 904492027 174355593 320683452 90223794 904492027 433819566 320683452 746518340 320683452 145553797 904492027 387524825 320683452 272382938 320683452 262885766 904492027 69631030 904492027 58615027 320683452 717780243 904492027 54292299 904492027 101259508 320683452 325241079 904492027 370233714 320683452 758268549 904492027 437644519 904492027 621505295 320683452 288702919 904492027 49168000 904492027 347096166 320683452 150712761 320683452 908670972 320683452 438079609 904492027 695195281 320683452 310036886 320683452 794253487 320683452 286701510 904492027 447063232 904492027 550780277 320683452 328835516 320683452 109317336 320683452 796346799 904492027 285442813 320683452 450685607 904492027 226734117 320683452 854593898 320683452 618716326 904492027 715538426 904492027 41391624 904492027 515229826 320683452 777423362 320683452 968348728 320683452 942733815 320683452 748072947 904492027 213150652 320683452 990218271 904492027 594432392 904492027 296983658 320683452 822882115 320683452 24619982 320683452 476385849 320683452 14298438 320683452 478969779 320683452 410908793 904492027 816923903 320683452 75505357 320683452 117009750 904492027 872429179 320683452 417326174 320683452 207432247 904492027 700296433 320683452 397484727 904492027 60197855 904492027 360572339 320683452 847271239 320683452 375167393 904492027 647009303 320683452 716486653 904492027 247407218 320683452 291554439 904492027 622814696 320683452 160680847 904492027 699539555 320683452 783806444 320683452 848149401 904492027 673500836 904492027 429892787 904492027 317158798 904492027 605066850 320683452 562081020 904492027 237986071 320683452 559587720 320683452 510004615 904492027 630392879 320683452 822880691 904492027 815478999 320683452 257744802 320683452 951039742 904492027 761132267 320683452 405021070 320683452 297000326 904492027 296700811 320683452 467345408 320683452 921312369 320683452 629420642 904492027 946372196 320683452 19198665 320683452 681183825 904492027 31875979 904492027 176148493 320683452 891455373 320683452 205260285 320683452 46201573 320683452 655374523 904492027 718908149 904492027 46062856 320683452 76956575 904492027 502082928 904492027 398671828 320683452 834583616 320683452 526702923 904492027 909724574 904492027 597229967 904492027 707897382 904492027 869755970 320683452 198205394 904492027 836835547 320683452 581679769 904492027 214180504 320683452 531291962 904492027 366316998 320683452 322115797 904492027 991195496 904492027 15502435 904492027 682834928 320683452 172423059 904492027 952398741 320683452 49706573 320683452 751339551 320683452 485767004 320683452 589108983 904492027 981189857 320683452 600924324 904492027 524498175 904492027 391648831 320683452 577463784 320683452 769331928 904492027 358818133 320683452 427234070 904492027 263511784 904492027 860521674 904492027 75264635 320683452 111548699 320683452 485034336 320683452 712370287 904492027 596261545 320683452 222646102 320683452 681726348 320683452 186929086 320683452 612957332 904492027 445563678 320683452 684311118 904492027 427664827 320683452 566607333 904492027 875801026 904492027 741143551 320683452 984752495 320683452 295373167 320683452 397386510 904492027 307122613 320683452 213150652 904492027 729808032 320683452 551588360 904492027 147663184 904492027 601643489 904492027 426216551 320683452 301202069 320683452 967033904 320683452 221665824 320683452 540314704 904492027 675954587 320683452 441150685 904492027 525470493 320683452 960123834 320683452 218688165 904492027 102205654 904492027 816754698 320683452 244597638 904492027 523451912 904492027 316611435 320683452 88811681 904492027 725151963 904492027 776379982 904492027 987940548 904492027 289799794 904492027 152400629 904492027 134405724 904492027 989160217 904492027 39716875 320683452 597988494 320683452 548858322 320683452 734346724 320683452 780400930 904492027 125520841 320683452 145033414 904492027 928962049 904492027 581535000 904492027 411358028 904492027 975264578 904492027 927108986 320683452 801116518 904492027 869887263 320683452 290846314 320683452 107615085 904492027 613956305 904492027 488807277 320683452 338020298 320683452 831035463 904492027 603342449 320683452 325595585 320683452 32918564 320683452 966501688 904492027 208137881 320683452 102146529 904492027 199454131 904492027 31587910 904492027 874159120 904492027 66578476 320683452 469113426 904492027 826162701 320683452 72960692 904492027 264774661 904492027 853822971 904492027 523776654 320683452 676334912 904492027 548273122 320683452 972228393 904492027 551551464 904492027 390365451 904492027 539472534 904492027 802818339 320683452 121178558 320683452 815025557 904492027 344742521 904492027 635625236 904492027 174648111 904492027 367208379 904492027 872171405 320683452 11407963 320683452 272265250 320683452 334271977 904492027 357199036 320683452 820677989 904492027 858074700 904492027 388150824 320683452 745058423 904492027 79804568 904492027 201185088 320683452 224529653 320683452 874730127 320683452 796886812 904492027 870012680 320683452 217748961 320683452 121670607 904492027 127220914 320683452 916772202 904492027 158196535 320683452 981102820 320683452 552484741 320683452 921996201 320683452 976046279 904492027 934500246 904492027 859978924 320683452 877515631 904492027 850258864 320683452 563747742 904492027 826965632 904492027 607572230 904492027 845451966 320683452 504885686 904492027 46189326 904492027 352039649 904492027 917628930 320683452 758918217 320683452 447873188 320683452 6930536 320683452 811641609 320683452 342070860 320683452 175440910 320683452 728089373 320683452 306134119 320683452 601244110 320683452 755654322 320683452 851865366 320683452 377249223 320683452 407684188 904492027 961242908 320683452 468107838 904492027 104178531 320683452 836905925 320683452 96134544 904492027 423413553 320683452 952476320 904492027 838187923 904492027 594657586 320683452 990229942 904492027 336541971 904492027 898468579 904492027 772910588 904492027 240889147 320683452 941773391 904492027 253588118 904492027 560896290 320683452 503535257 904492027 129233780 320683452 945606640 320683452 814143727 904492027 736919190 320683452 716323313 320683452 295479836 904492027 836527429 320683452 932800462 320683452 456981826 320683452 362308346 320683452 712924300 320683452 89624044 320683452 78143874 904492027 589878868 320683452 874234489 320683452 253764360 904492027 195981737 904492027 173143791 904492027 136513780 904492027 22520848 320683452 737173660 320683452 336785091 904492027 673761033 320683452 920267540 904492027 5829540 320683452 650493137 904492027 347399416 904492027 933564083 904492027 992569619 320683452 46006614 320683452 603314493 904492027 853768153 904492027 525059644 320683452 505746971 904492027 938466680 904492027 153671464 320683452 874932848 904492027 874558372 904492027 332850594 904492027 296180879 904492027 74815895 320683452 180713874 320683452 821984346 320683452 975653410 320683452 762402163 904492027 928551932 320683452 502654041 320683452 606455944 320683452 740855636 320683452 317222157 904492027 198647241 320683452 137182081 904492027 538742827 904492027 400302822 904492027 364535856 320683452 725817606 904492027 747482998 904492027 265680887 320683452 343072615 904492027 73582715 320683452 974852851 320683452 155886973 320683452 633358619 320683452 873457588 904492027 218615584 320683452 420796718 904492027 452000466 904492027 368949205 320683452 505634029 320683452 949300993 320683452 648939929 320683452 129657640 904492027 771620927 904492027 88741174 904492027 35780933 904492027 541640695 904492027 413547634 904492027 506797027 904492027 728069730 904492027 497358356 904492027 467094245 904492027 785182159 320683452 54803410 904492027 647691059 320683452 597329556 320683452 99102510 320683452 907707634 904492027 347847331 904492027 610483793 320683452 18245214 904492027 403659535 320683452 950264550 904492027 878520673 320683452 221581691 320683452 953811349 320683452 218230422 904492027 75684826 904492027 508072590 320683452 264052008 904492027 136110839 904492027 469687910 320683452 673418846 904492027 250857792 904492027 115667422 904492027 338379251 904492027 844507953 904492027 887298770 320683452 940211773 320683452 143775153 320683452 887901581 320683452 682355694 904492027 990895364 320683452 741114941 320683452 257851242 320683452 878068850 320683452 753459539 320683452 36866959 904492027 228454151 320683452 349898589 320683452 25604243 904492027 915142691 904492027 605451119 904492027 258669207 320683452 512001455 904492027 729599453 320683452 908953853 320683452 269888951 320683452 656314236 904492027 420906894 320683452 923228916 320683452 126972649 904492027 136007955 904492027 694361575 904492027 809810272 904492027 988864042 904492027 379064362 904492027 801072794 904492027 597290119 320683452 826579533 904492027 218336395 904492027 898885877 904492027 469869706 904492027 231484 904492027 242140816 320683452 453165401 904492027 779930298 320683452 619597274 320683452 863973300 904492027 230089370 320683452 395568629 320683452 974305954 904492027 873025787 320683452 830745882 904492027 635751593 904492027 646655506 320683452 312027173 904492027 51160665 904492027 946364222 904492027 122725343 320683452 475639170 320683452 131450159 904492027 46727009 320683452 75737895 320683452 624065238 320683452 34517364 320683452 662523005 904492027 572640649 904492027 888563246 320683452 48187591 904492027 853806759 904492027 190104403 320683452 587018324 904492027 520741486 904492027 592686650 904492027 453375989 904492027 441576315 904492027 86301516 320683452 962051768 904492027 24963988 904492027 368214429 904492027 842659018 904492027 976607546 904492027 455176174 320683452 26943765 320683452 782109225 320683452 649304636 904492027 438280349 320683452 363412894 904492027 95313633 904492027 403822043 320683452 610107065 904492027 125180322 320683452 123096563 320683452 994458745 904492027 74002502 320683452 753466189 904492027 172068665 320683452 425495801 320683452 214173684 904492027 900141223 320683452 949523055 904492027 247211997 320683452 83879423 904492027 155020162 904492027 532027491 904492027 117658836 320683452 584233569 320683452 228041925 320683452 771355377 320683452 84360931 320683452 530525456 320683452 798971229 320683452 934682374 904492027 526716567 320683452 61910057 904492027 27920570 904492027 306259273 904492027 771883004 904492027 242169027 320683452 885704466 320683452 896666922 320683452 752143680 904492027 261765622 904492027 839865935 904492027 679947439 320683452 619651412 904492027 591611996 320683452 904973140 320683452 847306353 904492027 156217079 320683452 390508970 904492027 491358413 904492027 174476353 320683452 33946541 320683452 939971665 904492027 534211474 320683452 763455905 904492027 699951710 904492027 56765409 904492027 127634087 320683452 521053782 320683452 698181255 320683452 613226141 904492027 16922901 320683452 460421807 320683452 457702408 904492027 705696977 320683452 915797133 320683452 606110065 320683452 104703556 320683452 462336653 904492027 404194386 320683452 673964104 320683452 156590575 904492027 302818853 320683452 748618195 904492027 556145460 904492027 503909110 904492027 279906631 904492027 102538737 904492027 140516662 320683452 727783237 904492027 696538587 904492027 968220751 904492027 86585608 320683452 433623962 904492027 897151466 320683452 562260851 320683452 159978388 320683452 916208259 320683452 375650137 904492027 607913445 904492027 909757977 904492027 593991971 904492027 494784431 904492027 190407418 320683452 539811482 320683452 887309292 904492027 726213903 320683452 370253923 904492027 809622131 320683452 957754992 320683452 199030623 320683452 231168687 904492027 726293663 320683452 314397633 320683452 733553083 904492027 810915862 904492027 970052158 320683452 122542858 904492027 883912817 904492027 93575650 904492027 436250725 320683452 900382746 320683452 752720754 904492027 436770858 904492027 822885630 320683452 537105092 320683452 220576759 320683452 201207937 320683452 850778189 904492027 485034336 320683452 575671433 320683452 931645799 904492027 316318055 320683452 933472051 320683452 308721217 904492027 691515445 904492027 219247718 320683452 415396190 904492027 458036633 904492027 553015231 904492027 131828189 320683452 895968408 320683452 809119320 320683452 686080615 904492027 194515126 320683452 883355950 904492027 106465677 904492027 468823813 904492027 180969540 904492027 484127535 320683452 407822480 904492027 35295567 320683452 85803667 904492027 473308212 320683452 580819080 904492027 317107169 320683452 476398933 904492027 531464706 904492027 330791509 904492027 305035042 904492027 177194651 320683452 302604730 320683452 552125019 904492027 382258956 320683452 577886531 904492027 263735360 320683452 36662415 904492027 46944601 904492027 199928073 320683452 664915434 320683452 360999913 904492027 570194386 320683452 899764708 904492027 302318513 904492027 164505119 904492027 221089643 904492027 249728272 320683452 387989968 904492027 900257889 904492027 769256871 904492027 669839272 320683452 478785651 904492027 117603635 320683452 547041630 904492027 842188295 904492027 141789163 904492027 373811074 320683452 935738436 320683452 347040424 904492027 887250264 904492027 483358014 320683452 907745336 904492027 108917309 904492027 849032034 320683452 400964421 320683452 607246365 320683452 905098819 320683452 45133721 904492027 690560878 904492027 227752232 320683452 5754158 320683452 233890276 320683452 416454976 320683452 558366752 904492027 461064633 904492027 628059202 904492027 999667648 904492027 277889725 320683452 149729681 904492027 935673773 320683452 857109640 320683452 781860217 320683452 612055004 320683452 753122257 320683452 596391011 904492027 343431794 904492027 450672174 904492027 277562933 320683452 54312775 904492027 876803257 320683452 718633708 904492027 732483667 320683452 723652695 904492027 807439102 904492027 288676077 320683452 527652724 904492027 428252258 320683452 67331665 320683452 572994978 320683452 215609620 320683452 154465120 904492027 346933671 904492027 28593481 904492027 434779448 320683452 210294635 904492027 435716919 320683452 681796771 320683452 627103026 904492027 264562890 904492027 133776446 320683452 438643325 904492027 534735247 320683452 569723735 320683452 470403176 320683452 327325106 904492027 362271272 320683452 82293972 320683452 182280751 320683452 135363972 904492027 958309226 904492027 152886315 320683452 458045891 320683452 377452155 320683452 370865632 320683452 401630350 904492027 885015311 904492027 105997650 904492027 200865685 904492027 559909977 320683452 839061673 904492027 272084094 320683452 644251302 904492027 670046179 320683452 647691059 904492027 325649903 904492027 592718577 904492027 144111585 320683452 902891243 904492027 678198156 904492027 38118353 904492027 558218924 320683452 798604877 904492027 624439357 320683452 937449848 904492027 772030537 904492027 298359065 904492027 880094636 904492027 240618222 320683452 668167149 320683452 64484606 904492027 415126580 904492027 69350618 320683452 843668096 904492027 234453940 320683452 858835989 320683452 258707430 320683452 619634595 904492027 768886942 904492027 373874134 320683452 677340678 904492027 201283923 904492027 858006921 904492027 886112294 904492027 276231659 904492027 388008852 320683452 924409573 320683452 793894158 904492027 796308268 320683452 429718576 904492027 89160041 320683452 659701246 904492027 8817190 320683452 379482998 320683452 528965631 320683452 695819425 320683452 5275060 904492027 898159111 904492027 757740389 320683452 825682321 320683452 614569810 320683452 955478434 904492027 325294922 320683452 104539284 904492027 395164805 320683452 895145646 904492027 140229013 904492027 399550377 320683452 546659416 320683452 699504008 904492027 859231196 320683452 511559786 904492027 263026135 904492027 670929444 904492027 27554648 320683452 545886890 320683452 809061086 904492027 730497321 904492027 197119673 904492027 777473327 904492027 983381564 904492027 82641574 320683452 363132346 904492027 256903397 320683452 843518240 904492027 805239689 904492027 159285342 320683452 739531331 320683452 431900261 904492027 687172733 904492027 763661817 320683452 237193380 904492027 140374920 320683452 920854470 904492027 462405614 320683452 430655326 904492027 421621736 904492027 853940060 904492027 476438840 904492027 565767837 904492027 659192321 320683452 262855136 320683452 690222622 904492027 826461537 320683452 886228178 904492027 609746200 904492027 25105349 904492027 435949645 904492027 84544511 320683452 257163954 320683452 409940836 904492027 710658785 904492027 324503267 904492027 652815635 320683452 467428144 320683452 230988217 904492027 273154338 904492027 745235046 904492027 763583904 320683452 506289793 904492027 568847547 904492027 688020744 904492027 74654405 320683452 363000817 904492027 678069953 320683452 573782150 320683452 853284942 904492027 729931225 320683452 81446463 904492027 675515594 904492027 261530065 904492027 645823531 904492027 519111734 320683452 199329204 904492027 178573826 320683452 564984320 904492027 270211355 320683452 243978512 320683452 45489915 904492027 948812069 320683452 188441232 904492027 700325297 320683452 582479988 320683452 241530022 904492027 380919233 904492027 879109464 320683452 204183970 320683452 632391420 904492027 219616273 320683452 485181156 904492027 672926253 904492027 453200692 320683452 835895289 904492027 482997587 320683452 69197160 320683452 491591801 904492027 958496933 904492027 606982206 320683452 762714738 904492027 528896312 904492027 313879899 904492027 905918969 320683452 135182312 320683452 337958899 320683452 469791564 904492027 380715153 904492027 76044976 904492027 51188772 904492027 880957584 904492027 664897141 320683452 226586001 320683452 132733658 320683452 376504349 904492027 834303614 904492027 885414660 320683452 400781499 320683452 910215434 320683452 801602629 904492027 986525804 904492027 96174502 320683452 869051093 320683452 681350160 320683452 138560452 320683452 795297315 904492027 114889610 904492027 507471720 904492027 815250184 904492027 243781075 320683452 489824759 904492027 408237458 904492027 154994680 904492027 655855042 904492027 718503201 320683452 152352417 904492027 418506377 904492027 66113182 320683452 593104728 904492027 428846080 904492027 545405311 320683452 521062670 904492027 832368692 904492027 68534572 320683452 718195268 904492027 712150039 320683452 616211714 320683452 122975279 904492027 64236211 320683452 896318072 904492027 850349617 320683452 367955654 320683452 640138856 320683452 93561787 904492027 806209596 904492027 687104024 904492027 96665015 904492027 338866895 320683452 305738035 904492027 680792763 904492027 298713200 904492027 867494558 904492027 963448588 904492027 183483743 320683452 659343661 320683452 251034990 904492027 96256751 904492027 471201372 904492027 207728571 904492027 93622511 320683452 194642139 904492027 297555842 320683452 982171714 904492027 464820454 904492027 344467813 904492027 538434940 904492027 800091623 904492027 137806998 320683452 923328585 904492027 712660287 320683452 846341985 904492027 148452117 320683452 857374380 320683452 146721103 904492027 672177461 320683452 308538033 904492027 632242509 320683452 733638389 320683452 127559246 320683452 274226798 320683452 416518437 320683452 59808178 904492027 679294360 320683452 899628944 904492027 105701631 320683452 59259288 904492027 916971846 320683452 250050629 320683452 290455069 904492027 620500032 320683452 506758255 904492027 207353823 904492027 564318299 320683452 406296537 904492027 86974526 320683452 572629388 904492027 139029940 320683452 620351703 320683452 31981748 904492027 156530394 904492027 392430438 904492027 140943035 904492027 961117715 320683452 324337271 904492027 116371854 904492027 283036597 320683452 730338623 904492027 637903809 904492027 364292250 904492027 969408335 904492027 431013617 320683452 692380551 320683452 379504771 320683452 663243252 904492027 250518737 904492027 393538649 320683452 474719029 904492027 418264134 904492027 534676181 320683452 149691113 904492027 250613960 904492027 319678069 320683452 498225627 320683452 770198609 904492027 785447919 320683452 677990816 904492027 18091014 904492027 297000326 904492027 278892262 320683452 955536113 320683452 557958691 320683452 435288937 904492027 494232320 320683452 634615558 320683452 646388555 904492027 297652163 320683452 792537111 904492027 909060742 904492027 282180297 904492027 946752894 320683452 231979767 904492027 500539702 904492027 704486629 904492027 864131055 320683452 449275522 320683452 541222657 320683452 322547818 320683452 747167204 904492027 276274869 320683452 747239143 320683452 270888854 320683452 452232232 320683452 752819549 320683452 435996423 320683452 102566731 320683452 190371901 320683452 135136942 904492027 163897193 904492027 829787735 320683452 812930138 320683452 384875717 904492027 864190922 904492027 543891937 320683452 725768420 320683452 613690754 904492027 608953927 320683452 261139778 320683452 743324333 904492027 618372195 320683452 280074747 320683452 414124187 320683452 470535028 320683452 102456183 904492027 312164238 320683452 951233236 320683452 789600142 904492027 666116700 320683452 783095224 320683452 236331042 904492027 426700074 904492027 716940471 904492027 769668465 320683452 294844857 320683452 127903242 320683452 785296493 320683452 465288679 320683452 730347886 320683452 443682060 904492027 592425968 904492027 967664624 904492027 308599603 320683452 306736519 320683452 826554168 904492027 827961339 904492027 702439889 320683452 48874446 320683452 238891861 320683452 209351374 320683452 839219455 904492027 444945217 320683452 593235112 904492027 458984298 320683452 68707026 320683452 670762747 904492027 552418989 320683452 141274069 320683452 679376999 320683452 92556298 904492027 682922836 320683452 630596493 320683452 336359124 904492027 564654270 320683452 793290642 904492027 335387094 320683452 289844543 320683452 323275879 320683452 26647796 320683452 246473648 904492027 638525849 320683452 981780340 320683452 273080696 320683452 458265976 904492027 297825305 904492027 934089926 904492027 42048689 320683452 102247057 320683452 844750104 904492027 292794517 904492027 889439210 904492027 973485410 904492027 769680510 320683452 725195436 320683452 765707554 904492027 177302077 320683452 198460566 904492027 254971525 320683452 659233450 320683452 804382942 904492027 481982847 904492027 416770512 320683452 275192700 320683452 376137808 904492027 342791856 904492027 420907977 904492027 703812323 320683452 735821605 320683452 172682486 904492027 942986875 320683452 284364429 320683452 620735439 320683452 891005558 320683452 570915918 904492027 410998348 904492027 255029232 904492027 559545569 320683452 520368580 320683452 600289700 904492027 789844123 320683452 394132437 904492027 664938795 904492027 666946245 904492027 708666502 320683452 975005102 904492027 7626993 904492027 952938819 904492027 611796507 320683452 556338736 320683452 547342550 904492027 715693785 904492027 675721479 320683452 482053402 320683452 789356297 904492027 310832967 320683452 357982613 904492027 469913482 320683452 632261208 320683452 675664930 904492027 731121761 904492027 331842173 320683452 607178954 320683452 705763030 904492027 176729155 904492027 176809042 320683452 334376329 904492027 737416780 904492027 715900210 904492027 818960500 904492027 305340941 320683452 764756162 320683452 89772441 904492027 861941117 320683452 183102700 904492027 799215707 904492027 801504849 904492027 181274296 320683452 235398467 320683452 64022486 320683452 137317103 320683452 674885442 904492027 540555631 320683452 406898718 904492027 172470250 904492027 229746617 904492027 851798967 904492027 327146945 320683452 349914688 320683452 452472628 320683452 863705626 320683452 111965605 904492027 950609769 904492027 622105866 320683452 13180174 904492027 182733799 904492027 609256473 904492027 313885889 320683452 310333605 904492027 40016680 320683452 548514276 320683452 175644734 320683452 867020924 904492027 812804952 320683452 961664838 320683452 385935432 320683452 671203014 904492027 420743054 320683452 573486826 320683452 511971934 904492027 24793477 904492027 912362124 904492027 149729681 320683452 237025842 904492027 219305165 904492027 511649236 320683452 883831703 320683452 588312550 904492027 553314142 904492027 236155329 320683452 745429007 320683452 564965189 904492027 592464897 904492027 329014055 904492027 750076759 320683452 165218648 320683452 875755965 320683452 702078857 320683452 449001432 904492027 749494764 320683452 834439124 904492027 720553169 904492027 909154775 320683452 535453665 904492027 841903993 320683452 449420348 904492027 372922259 904492027 714832871 904492027 658489051 904492027 8799515 320683452 954848932 320683452 491829066 904492027 702497239 904492027 656994208 904492027 334288047 904492027 53049563 904492027 605107355 320683452 403490706 904492027 975882745 320683452 863127068 904492027 997783427 904492027 706453458 320683452 602567995 320683452 377618201 904492027 932558455 904492027 518030209 320683452 917845580 320683452 798029274 904492027 859096225 904492027 397723604 320683452 875291288 904492027 917096517 904492027 344220066 904492027 267426683 320683452 401935491 320683452 149064008 904492027 365185605 904492027 185274847 904492027 662745950 320683452 510344309 320683452 396436458 320683452 192399902 320683452 29488182 904492027 324383986 904492027 803253779 320683452 431192720 904492027 763779548 320683452 820278440 904492027 172077178 320683452 279080120 320683452 274624163 904492027 302054169 904492027 641374590 320683452 92886403 320683452 987307086 904492027 86285452 904492027 162254342 320683452 446482592 320683452 920701747 904492027 367274914 904492027 645118806 904492027 476264731 904492027 880358319 904492027 270738927 320683452 233886035 320683452 968709106 320683452 760581751 320683452 965450124 320683452 770064976 904492027 535181485 904492027 882916370 320683452 760873201 320683452 305672640 904492027 230004922 320683452 161050050 904492027 130202505 320683452 243425126 320683452 108794563 904492027 955081121 904492027 376497267 320683452 955955884 904492027 335597012 320683452 268423473 904492027 134141711 320683452 426532332 904492027 649052259 320683452 877996384 320683452 219381727 320683452 987461214 904492027 981579435 904492027 817812295 904492027 22366061 320683452 928371976 904492027 469445482 320683452 659659468 904492027 892439119 320683452 621768033 904492027 86679097 320683452 798979712 904492027 759801270 320683452 582128491 904492027 181488165 904492027 305256969 320683452 51509398 904492027 174700505 904492027 575702583 320683452 776379982 320683452 605541657 904492027 290514771 320683452 309917864 904492027 57620739 320683452 654730729 904492027 185238605 320683452 881548007 904492027 168191835 904492027 283777875 320683452 524498175 904492027 879031557 904492027 347438833 904492027 512512780 320683452 926828010 320683452 129233780 904492027 685933719 904492027 713817655 320683452 244775197 904492027 884846323 904492027 211145585 904492027 904740827 904492027 901037255 320683452 242150248 320683452 193683522 904492027 492133220 320683452 993291068 320683452 756729741 904492027 102097081 320683452 692632877 320683452 743892359 904492027 448321847 320683452 841903993 904492027 87428857 904492027 635982021 320683452 543968554 320683452 383630822 320683452 90192595 320683452 497408964 904492027 40829509 320683452 757150023 904492027 645334558 904492027 685763110 320683452 583290394 320683452 492521297 904492027 279695813 320683452 493352608 320683452 860320400 904492027 814204576 904492027 282785470 320683452 887821323 904492027 312069164 320683452 752950188 320683452 868228250 320683452 860228751 904492027 677563108 320683452 789279351 320683452 953408848 320683452 844557657 904492027 579140507 320683452 62539771 904492027 393723587 904492027 444872876 320683452 811054394 904492027 678995202 320683452 528497376 904492027 166916027 904492027 677480793 320683452 18874650 320683452 812543110 904492027 788224151 320683452 636912982 320683452 262862252 320683452 217496755 320683452 23567118 320683452 477401780 904492027 578648596 904492027 266115980 320683452 743832943 904492027 177554589 320683452 880253083 320683452 311237228 320683452 490242415 904492027 617344961 320683452 256252766 320683452 743274342 904492027 220830539 904492027 128547952 904492027 941593719 904492027 973869125 320683452 287035268 320683452 480826261 904492027 5753496 320683452 925765136 320683452 652991786 904492027 78693213 904492027 644917627 904492027 926992440 904492027 153876307 320683452 619846511 904492027 83767903 320683452 81099378 904492027 226248142 320683452 17769247 904492027 393850005 904492027 775290332 320683452 14896283 320683452 939617851 320683452 199892912 904492027 173024867 320683452 654619932 904492027 346192202 320683452 109141514 320683452 896123641 320683452 463302059 904492027 12091634 320683452 113022076 320683452 534254771 320683452 827460857 904492027 679393949 904492027 240818026 904492027 539176199 320683452 927467361 904492027 909961024 904492027 713535077 320683452 506352467 320683452 960068214 904492027 193706806 320683452 407136310 320683452 816594635 904492027 503552021 320683452 682121510 320683452 788469278 904492027 730550130 320683452 374221620 320683452 579496141 320683452 301606236 320683452 387007517 320683452 703898501 904492027 694452700 320683452 213259519 904492027 977707400 904492027 522228729 320683452 36460082 904492027 612794270 904492027 884322994 904492027 977182025 904492027 51307759 320683452 648105899 904492027 280013218 904492027 86047691 904492027 583290394 320683452 185509163 904492027 858194271 320683452 678573832 320683452 211518714 320683452 560731468 320683452 420333043 320683452 13871979 904492027 760520910 320683452 307479156 904492027 62537279 904492027 873338642 904492027 216865141 320683452 86969308 320683452 674244970 904492027 972878136 904492027 392451605 320683452 365972208 320683452 316734389 320683452 700484607 320683452 818374835 904492027 606181492 320683452 96727817 904492027 177013593 904492027 153448581 904492027 456375622 320683452 117972479 320683452 821010140 904492027 245866984 904492027 699297 904492027 803174983 904492027 680591901 320683452 652874713 904492027 434223973 904492027 120957257 904492027 230780836 320683452 243018762 320683452 142402741 904492027 928818761 904492027 103602032 320683452 158125969 320683452 650582145 320683452 706133639 904492027 424156000 904492027 707880457 320683452 293474244 904492027 489758520 320683452 715561788 320683452 500640605 320683452 972892708 904492027 784259326 320683452 361448650 904492027 955012560 904492027 880433502 904492027 647604376 904492027 565088633 320683452 566372494 320683452 278885037 904492027 859961473 320683452 28009283 904492027 505621217 904492027 947647976 320683452 550292312 320683452 177194651 904492027 3349483 904492027 704439033 904492027 603098515 320683452 764189764 904492027 11473881 320683452 722206480 904492027 352240572 320683452 434594001 320683452 284634323 904492027 89990624 320683452 489843326 320683452 125254143 320683452 289874371 904492027 990494367 904492027 413912003 320683452 446853793 904492027 640215412 904492027 434499159 904492027 54008060 904492027 923977162 904492027 455153825 904492027 37251049 904492027 447601520 904492027 880339164 904492027 106751714 320683452 634975621 320683452 173294293 320683452 168340016 904492027 190009038 904492027 690049814 320683452 660911110 320683452 521495832 320683452 439469512 320683452 475378388 320683452 408237458 320683452 983971986 320683452 497153694 904492027 31405986 904492027 262233073 904492027 727923141 904492027 549248623 320683452 455309239 320683452 465365335 320683452 728119416 320683452 744719041 904492027 595808183 904492027 914375611 320683452 571299317 320683452 300173755 320683452 979994983 320683452 557153920 320683452 303164427 320683452 243100015 904492027 327657586 320683452 181590324 904492027 32332043 904492027 28082345 904492027 888230000 904492027 854414350 904492027 961480384 904492027 770929232 320683452 808921957 320683452 146036222 320683452 240592619 904492027 373188214 904492027 407522467 320683452 974719473 904492027 626539413 904492027 953213164 320683452 955149767 320683452 603817859 320683452 158339805 320683452 414049358 904492027 287544959 320683452 34838607 904492027 979537190 904492027 485379537 320683452 683575748 904492027 279251686 320683452 885992006 904492027 300080661 320683452 564002348 904492027 959587598 904492027 652898743 320683452 398469406 320683452 344658095 904492027 196972237 904492027 636657271 904492027 327701399 320683452 275517487 320683452 830618091 320683452 989481026 320683452 525060906 904492027 581547089 904492027 16951265 320683452 676607555 320683452 835104825 904492027 31772540 904492027 438335213 904492027 267846308 904492027 511125469 904492027 396400515 904492027 110528343 320683452 133226481 904492027 957703960 320683452 243119422 320683452 640983659 320683452 295042115 320683452 214747921 904492027 591645809 320683452 880105143 320683452 194979228 320683452 295156344 904492027 144412092 320683452 194675049 320683452 102270133 320683452 880138123 320683452 355506450 320683452 681481935 320683452 77650378 904492027 692944454 320683452 322263467 904492027 219835277 904492027 574015172 320683452 26376366 320683452 875542585 904492027 188601763 904492027 942343402 904492027 647541984 320683452 237861028 320683452 220811948 904492027 932055562 320683452 783144900 320683452 694714723 320683452 153865597 904492027 811781576 904492027 94318444 320683452 575726007 904492027 107945596 904492027 391706806 320683452 17240834 320683452 974050332 320683452 859335427 320683452 689823342 320683452 644390971 904492027 670583541 904492027 809400061 904492027 572953595 904492027 272127958 320683452 230341596 320683452 539176199 320683452 573359114 320683452 482849468 320683452 905453581 904492027 215609620 320683452 547422353 320683452 827364627 904492027 628205796 320683452 543131030 904492027 293877225 320683452 957992528 904492027 104485984 904492027 494970565 904492027 254078998 904492027 676136145 320683452 199270875 320683452 622945896 320683452 687299917 904492027 953550333 320683452 668712581 320683452 896380321 320683452 118512487 904492027 239863140 320683452 460502010 320683452 809560811 320683452 793797082 904492027 741871593 904492027 130632928 320683452 506542384 904492027 399867720 904492027 485857253 904492027 658189264 904492027 337651981 320683452 128879100 904492027 918859275 320683452 417433361 904492027 483542717 320683452 863903525 904492027 952916537 320683452 659253438 904492027 31391530 904492027 554136720 904492027 174218969 904492027 925675855 904492027 676113667 320683452 375128964 904492027 84020471 904492027 772150708 904492027 39247420 904492027 804559836 904492027 896380321 320683452 29148006 904492027 931539262 320683452 839977595 904492027 331752948 320683452 608868454 904492027 351763947 320683452 417085745 904492027 468293351 320683452 563951108 904492027 512508412 320683452 852142709 904492027 851355572 904492027 765212530 320683452 566899643 320683452 423413553 904492027 834439124 904492027 171713472 320683452 333460272 320683452 663627830 320683452 478112844 904492027 75139183 320683452 756235343 904492027 175440910 904492027 936263121 320683452 142048104 904492027 111719573 320683452 727381961 320683452 295929358 320683452 494708919 904492027 660609111 320683452 339599885 904492027 385105994 904492027 725391820 904492027 434290048 320683452 988812631 904492027 134954504 320683452 701581018 320683452 778071648 904492027 797265933 320683452 639143326 904492027 538874146 320683452 563875331 904492027 652181278 904492027 124020308 320683452 992246924 904492027 416691834 904492027 815139464 320683452 212460664 904492027 352494215 320683452 755642227 904492027 243312656 320683452 350829139 320683452 860019927 904492027 308657917 320683452 921264144 904492027 943781351 904492027 110387722 904492027 563600362 320683452 392952620 904492027 572607829 904492027 816103621 904492027 680521555 904492027 99041160 320683452 303309565 904492027 730656258 320683452 443544258 320683452 594217343 320683452 94370148 320683452 60353603 320683452 188073708 320683452 186388662 904492027 348232884 320683452 803246990 320683452 969730023 904492027 710194535 904492027 771244142 904492027 425666987 320683452 259948198 320683452 505192735 320683452 627695450 320683452 45076369 320683452 804879295 904492027 282741711 904492027 572856414 320683452 564037664 904492027 876786509 320683452 543429663 320683452 712153344 904492027 574513387 320683452 171295037 904492027 916100555 320683452 260782477 320683452 997436665 320683452 184208226 904492027 909270016 904492027 146207792 904492027 237918869 320683452 774954708 320683452 271301465 904492027 40905094 904492027 329760287 904492027 898867017 904492027 733310724 320683452 426283256 904492027 681635457 320683452 574999501 904492027 476551375 904492027 926444570 320683452 816652427 904492027 526539241 320683452 838602207 320683452 65187478 904492027 635691285 320683452 406265290 904492027 82355410 320683452 461782060 904492027 654569538 320683452 936733982 904492027 917870753 320683452 859032410 320683452 197047079 904492027 859993652 320683452 158301910 904492027 182426306 320683452 204348183 320683452 835356166 904492027 301587166 320683452 777048456 320683452 2559999 904492027 634910339 904492027 820343368 320683452 607264452 904492027 887538744 904492027 302919550 320683452 850557114 320683452 488807277 320683452 598191506 904492027 64541084 904492027 839974391 320683452 466869430 904492027 47389748 904492027 79194292 904492027 385449688 320683452 236636007 320683452 938396610 320683452 642888866 904492027 819772429 904492027 852564557 904492027 650182610 320683452 94678823 320683452 668033976 320683452 435323713 320683452 316871219 320683452 696569245 904492027 626033833 904492027 829266769 320683452 905763852 904492027 114680121 904492027 487029489 320683452 731332857 904492027 829277730 904492027 887859337 320683452 906429168 320683452 930742441 904492027 104181891 320683452 709794585 904492027 513678443 320683452 26791078 320683452 299586347 904492027 72089421 904492027 867796756 320683452 973841291 320683452 2970419 904492027 362914695 904492027 758564835 320683452 348350893 904492027 257567815 320683452 242787659 320683452 131934417 904492027 349299438 320683452 127426793 904492027 755613424 320683452 506936795 320683452 67986154 904492027 464609247 904492027 722754410 904492027 159763375 904492027 38181794 904492027 174115990 904492027 170711293 904492027 734664202 904492027 409711279 320683452 846003182 320683452 357344043 904492027 641584926 320683452 320847285 904492027 882401424 320683452 421420174 904492027 214892092 904492027 160184948 904492027 468093403 904492027 142430985 320683452 957989393 320683452 854277551 904492027 639912537 320683452 146769992 904492027 403217286 904492027 645367539 320683452 524968313 904492027 849737416 320683452 786190377 320683452 312532746 320683452 187862297 320683452 14242739 904492027 89853728 904492027 612651631 320683452 664319426 904492027 949572398 320683452 673927438 320683452 810080172 320683452 448716715 904492027 752850685 904492027 939350896 320683452 96139931 320683452 382461218 904492027 453909741 904492027 655353494 904492027 47074078 320683452 329572194 904492027 421282294 320683452 928927065 320683452 211049397 904492027 717249682 904492027 877943089 320683452 487218845 904492027 784858823 320683452 799307914 904492027 704860241 320683452 102943758 320683452 413887998 904492027 858056350 904492027 76207974 904492027 967187278 320683452 995217956 320683452 878955540 904492027 37105408 904492027 341085472 904492027 72915548 320683452 469265946 904492027 223282643 904492027 492799815 320683452 667173455 904492027 870022529 904492027 681033880 904492027 71393929 320683452 296268255 320683452 155704885 320683452 794227371 320683452 144378886 320683452 180674806 904492027 652253263 904492027 199641074 320683452 645367539 320683452 412653560 320683452 815180013 904492027 202836881 904492027 360527562 320683452 182344775 904492027 465187112 904492027 571987047 904492027 226420402 904492027 191422475 320683452 687884836 320683452 631264393 320683452 958160284 320683452 282552428 320683452 815917708 904492027 925943366 904492027 438693185 904492027 465572796 320683452 301679321 320683452 745066145 320683452 234592727 904492027 104543131 904492027 956533235 320683452 391114328 904492027 402278989 904492027 51100659 320683452 980425926 904492027 674439322 904492027 730055869 320683452 544617395 904492027 24115144 904492027 854329672 904492027 380519255 904492027 398378832 320683452 838070335 904492027 608988124 320683452 708779885 320683452 119395079 904492027 88028346 904492027 98673551 320683452 138353002 904492027 797480175 904492027 106380641 320683452 665219435 320683452 625029620 904492027 466234268 320683452 822390015 320683452 457582225 320683452 816449713 904492027 758525848 320683452 606213110 904492027 179704779 904492027 685784925 320683452 889256515 904492027 125484766 320683452 430720465 904492027 839670756 320683452 12559941 904492027 928902032 320683452 613078621 320683452 680500588 904492027 90223794 320683452 954082088 904492027 122914140 904492027 424831724 320683452 799176633 320683452 949049668 904492027 624904525 904492027 32061016 320683452 201379734 904492027 392814883 904492027 230137320 904492027 667205971 320683452 733567769 320683452 724667496 320683452 869337197 904492027 297029734 904492027 182730916 904492027 7389471 320683452 762660094 320683452 682842281 320683452 646540479 320683452 33623773 320683452 348754596 904492027 801602629 320683452 288007490 320683452 643184944 904492027 480888919 320683452 723249640 320683452 39167425 904492027 637177606 904492027 197496079 904492027 90547391 904492027 792782103 904492027 450306092 320683452 13639534 904492027 417781810 320683452 251034576 904492027 756432722 320683452 425952097 904492027 480070585 320683452 986927236 320683452 252431321 320683452 94383931 320683452 152716696 320683452 78683006 320683452 488448083 320683452 694358520 904492027 863045855 320683452 695076736 320683452 783032660 320683452 331853179 904492027 595385167 904492027 710126431 904492027 130240335 320683452 347479803 904492027 790673265 904492027 434987188 904492027 259108316 904492027 340766278 320683452 965166339 904492027 966316238 904492027 121355811 320683452 648377065 320683452 988093927 904492027 377142789 904492027 236485480 320683452 42698734 320683452 432285734 904492027 471354439 320683452 303661888 320683452 145899715 904492027 770169442 320683452 511333967 904492027 688659870 320683452 423679661 904492027 425396643 904492027 827076481 904492027 778693434 320683452 216865141 320683452 665235684 320683452 903815321 904492027 19978666 904492027 555479729 320683452 257934553 904492027 360162148 904492027 613703041 904492027 248415901 320683452 798008455 320683452 919090764 904492027 415943429 904492027 31953155 320683452 12968717 320683452 110028481 320683452 819577575 904492027 221489595 904492027 975553164 320683452 738289124 320683452 989000409 904492027 282331187 320683452 263417292 904492027 653026529 320683452 116554938 320683452 56502585 904492027 643704494 320683452 762501063 320683452 563111059 320683452 64403103 320683452 359992188 320683452 242540382 320683452 862835578 904492027 96091276 904492027 666916468 904492027 874487296 320683452 445492702 320683452 591717285 320683452 996258003 904492027 441021249 904492027 187391895 904492027 978384732 320683452 899444265 904492027 641820808 904492027 300718738 320683452 492565007 320683452 75550162 320683452 235523233 904492027 480159674 320683452 152151358 904492027 644807313 904492027 937175181 320683452 387114478 320683452 206827951 904492027 243690439 320683452 804943148 320683452 89066193 904492027 993891765 320683452 258240352 320683452 581611759 320683452 182381739 904492027 205260285 904492027 707783027 904492027 603925560 320683452 325922159 320683452 391784766 904492027 494525299 320683452 283653200 320683452 303635532 320683452 702471589 320683452 648571541 904492027 468465584 904492027 804943148 320683452 791145475 904492027 943038890 320683452 538406291 904492027 543304647 320683452 874136192 904492027 316871219 320683452 854246860 320683452 333596347 320683452 951910630 904492027 456287388 904492027 240208275 320683452 309480261 320683452 307951174 320683452 949480189 320683452 909261947 904492027 93435459 320683452 528077058 320683452 507261278 904492027 416508644 904492027 5516642 904492027 398506142 320683452 389467978 904492027 648746804 320683452 190703448 320683452 678210954 320683452 604731128 320683452 98868779 320683452 568948660 904492027 11286917 320683452 364232179 904492027 50972632 904492027 587082371 904492027 42396085 320683452 900302310 320683452 54269203 320683452 25091980 904492027 207546399 320683452 184136603 320683452 607586565 320683452 219403841 904492027 443807038 904492027 198237321 320683452 334430167 320683452 482412089 904492027 472545678 320683452 330437580 320683452 163231331 320683452 241464890 320683452 761845148 320683452 108613710 320683452 936608276 320683452 177067870 904492027 312769561 320683452 31604030 904492027 696582752 904492027 425106492 320683452 782165332 904492027 247255929 320683452 872727795 320683452 964740143 904492027 393541387 320683452 297271091 904492027 299240542 320683452 599542918 904492027 12882673 904492027 304889519 904492027 65743103 904492027 757510348 904492027 642313820 904492027 982644535 320683452 75336243 904492027 851038280 320683452 59293128 320683452 478085204 904492027 708650110 904492027 493361036 320683452 939449422 904492027 112324384 320683452 855886278 904492027 136647038 320683452 116749372 320683452 642233772 904492027 50421155 904492027 549744882 320683452 57801937 320683452 322844780 320683452 48622303 320683452 85754152 320683452 344599306 904492027 921350187 904492027 504457639 320683452 65390789 904492027 995446418 904492027 887777551 904492027 631615017 904492027 124602757 904492027 435898234 904492027 500857965 904492027 291554619 904492027 352747898 320683452 735870554 320683452 670886569 320683452 984595256 320683452 222425662 320683452 892603939 904492027 986263079 904492027 918614378 320683452 525522663 904492027 955643282 320683452 430556719 320683452 246302211 904492027 103921951 320683452 681052167 904492027 490617008 320683452 187932431 904492027 763233579 904492027 185493669 904492027 174684811 320683452 659986005 320683452 194698652 904492027 651256236 320683452 938165301 904492027 768293082 320683452 469803524 320683452 490416648 904492027 314676696 320683452 873066222 904492027 132095613 904492027 113692016 904492027 510344309 320683452 199814759 320683452 231359195 904492027 622981299 904492027 529274832 904492027 661307336 320683452 110387722 904492027 560109665 320683452 923648956 904492027 388881610 904492027 617151690 320683452 581482145 904492027 755660434 904492027 876755881 320683452 178710838 320683452 919652759 904492027 234621321 320683452 485343310 904492027 713690880 320683452 96603958 904492027 770401498 904492027 750741696 904492027 976902276 904492027 872839422 904492027 72017241 320683452 469903784 320683452 848012723 320683452 784111232 904492027 7970890 904492027 362681715 320683452 831365151 320683452 769999430 320683452 701852293 904492027 205804595 904492027 192448807 904492027 433842386 904492027 349520437 904492027 112959172 320683452 547581399 320683452 307340256 904492027 972892708 320683452 89853728 904492027 484942153 320683452 486937444 904492027 719527722 320683452 925314541 320683452 999173674 320683452 506275936 904492027 632446431 904492027 829036169 904492027 54433379 904492027 56951948 320683452 467179578 320683452 285493994 320683452 907108013 320683452 512554254 904492027 295652550 904492027 788538088 904492027 382965072 320683452 283129546 904492027 255165036 904492027 361965676 904492027 685870489 904492027 395645438 904492027 183238258 904492027 582110972 320683452 677742891 904492027 403569258 904492027 749024573 320683452 573381488 320683452 23220632 320683452 317107169 320683452 762289423 320683452 306769819 904492027 670102401 320683452 130984924 904492027 557907374 904492027 986477394 904492027 65594438 320683452 657685480 320683452 16883947 320683452 235536229 320683452 845655866 320683452 278179377 904492027 263445907 904492027 395925140 904492027 916290133 320683452 986883850 320683452 253102167 320683452 656176650 320683452 658447875 904492027 466869465 320683452 267560451 320683452 624056927 904492027 565740209 904492027 639367561 904492027 867769997 904492027 36428663 320683452 360268317 320683452 359385850 904492027 960683606 904492027 696347351 904492027 574468142 320683452 168387910 904492027 702300040 320683452 874786335 904492027 236580744 320683452 695087968 904492027 117620825 320683452 80547268 904492027 673471705 320683452 896859504 320683452 673803937 320683452 227470770 904492027 343271230 904492027 632993111 904492027 830111671 904492027 924699171 904492027 270947095 904492027 516268929 320683452 779449772 320683452 360704865 904492027 940211773 320683452 492784829 320683452 244002034 904492027 635176439 904492027 222047364 904492027 366884404 320683452 47834855 320683452 537037010 904492027 970727059 320683452 677492833 904492027 336410999 320683452 493275625 904492027 912122139 904492027 498115137 904492027 386956433 320683452 26507116 904492027 307510483 320683452 631198684 904492027 548994034 320683452 393302835 904492027 484482616 320683452 187520032 320683452 460884165 904492027 847962973 904492027 678292370 320683452 650305670 320683452 347798661 320683452 657207611 320683452 277635662 904492027 870998867 904492027 588210714 320683452 957296508 320683452 570357834 320683452 468200114 320683452 341489928 320683452 185049315 904492027 945597521 904492027 803699946 320683452 274411294 320683452 181062909 904492027 70614351 320683452 989324287 904492027 775809501 320683452 408148283 904492027 359676671 904492027 424681752 904492027 296316462 320683452 478898939 320683452 883528329 904492027 72475294 320683452 51100659 320683452 244997 320683452 357617225 320683452 787195485 320683452 230143205 904492027 797882705 320683452 222305062 320683452 995525011 904492027 813530501 320683452 651659701 320683452 656310510 320683452 594017092 904492027 815942978 904492027 573145049 320683452 439333309 320683452 986954760 320683452 300644732 320683452 518860534 320683452 915777572 320683452 686619180 904492027 123872680 904492027 316227613 904492027 776840608 320683452 125259139 320683452 136989546 320683452 370022259 320683452 209833053 320683452 91346222 320683452 534040869 320683452 179730677 320683452 669869200 904492027 488498444 320683452 883712642 320683452 589088817 904492027 733863906 320683452 203519679 904492027 40212815 904492027 111186343 320683452 158704420 320683452 826344193 320683452 128842368 320683452 471274243 904492027 98168975 320683452 204819861 904492027 142402741 904492027 395543736 904492027 718422577 904492027 63239646 320683452 211900442 320683452 563332224 904492027 216538471 320683452 617516491 320683452 501958337 320683452 486898689 320683452 376035927 320683452 805933088 904492027 44462359 320683452 217018674 904492027 192488002 320683452 409711279 904492027 463357592 904492027 724667496 320683452 790774868 320683452 843474435 320683452 706607785 904492027 789351819 904492027 898202217 320683452 529173428 320683452 256903397 904492027 162963752 904492027 655627964 320683452 646354041 320683452 68096221 904492027 643953850 904492027 755063066 904492027 515181795 904492027 186322173 904492027 343275110 904492027 398840374 320683452 185985257 320683452 952499123 904492027 585413124 320683452 245499940 904492027 967274815 904492027 289994314 320683452 851039498 320683452 423370233 904492027 986090759 320683452 628684716 320683452 88224353 904492027 604806715 320683452 509727527 320683452 624871702 904492027 516630624 320683452 150978397 320683452 301587166 320683452 645488737 320683452 496115995 320683452 191011621 904492027 103187299 904492027 526861683 904492027 938775744 320683452 119670591 904492027 515133899 904492027 728170710 904492027 283072022 320683452 192283153 904492027 338805842 904492027 737534337 320683452 678783100 904492027 525063070 320683452 705184996 904492027 648577599 904492027 299247341 320683452 339203499 904492027 803544753 904492027 495487875 320683452 307435515 320683452 960352239 904492027 421260895 904492027 22421490 320683452 330238093 320683452 841169932 904492027 373869357 320683452 843955481 320683452 309122458 904492027 309150421 904492027 329283854 320683452 862616118 904492027 13328533 320683452 260994125 904492027 211286477 320683452 518964171 320683452 846096417 320683452 67276298 320683452 537975914 320683452 716789535 320683452 874625680 320683452 161035563 904492027 763628546 320683452 544196042 320683452 984767679 320683452 306924706 320683452 298241466 904492027 394204926 320683452 31881286 904492027 869000192 904492027 557103082 320683452 879225290 904492027 894929737 320683452 602011690 320683452 832517654 904492027 910464954 904492027 58485450 904492027 806426345 320683452 48197756 904492027 858145557 320683452 251392418 320683452 182240472 904492027 502285427 320683452 423096565 320683452 954747003 320683452 397535321 904492027 926310506 320683452 62031132 904492027 30543755 904492027 354265020 320683452 380760688 320683452 465767505 320683452 151767282 904492027 464158565 904492027 610163603 904492027 667265184 320683452 361202874 320683452 455957278 904492027 293340243 904492027 192283153 320683452 989756961 904492027 802856355 320683452 617822763 320683452 32640167 904492027 983088224 320683452 317627065 320683452 271201365 320683452 664597450 904492027 949085219 904492027 298040641 320683452 696325036 320683452 155800757 320683452 655280973 320683452 820962740 320683452 415089956 320683452 656900571 904492027 451861386 904492027 119845415 320683452 528564557 904492027 666358264 320683452 268755517 320683452 326260903 904492027 988565834 320683452 157460819 320683452 758745881 320683452 541569242 320683452 545872802 904492027 402343928 904492027 114671612 904492027 927448813 904492027 942787292 904492027 308931364 320683452 98895850 320683452 878007151 904492027 14171231 904492027 383403787 904492027 641215785 904492027 865941761 320683452 488852128 904492027 463093644 904492027 282926960 904492027 365343830 320683452 49268671 904492027 414381440 320683452 331974966 320683452 881026271 904492027 513680364 320683452 480070585 320683452 506983386 904492027 372355616 320683452 779960822 320683452 894925608 320683452 622026386 320683452 211340788 320683452 107030719 320683452 106597209 904492027 670282992 320683452 207101577 320683452 251335260 904492027 564073760 320683452 809288299 904492027 678973069 904492027 290969073 320683452 766067813 320683452 683244513 904492027 373550874 904492027 591787415 320683452 13845438 904492027 619561885 320683452 441576315 904492027 691816526 904492027 258434743 904492027 678989057 904492027 303983674 904492027 894571177 904492027 824243333 904492027 640013462 904492027 611927041 320683452 594976122 904492027 931325540 904492027 526212932 320683452 863233220 904492027 224724663 320683452 305967778 320683452 39650708 904492027 6450307 320683452 458284804 320683452 910723481 320683452 818186726 904492027 853846229 904492027 681490734 320683452 500488770 904492027 992944678 904492027 749820933 904492027 619849290 904492027 360457658 320683452 540332565 904492027 354078342 320683452 795068668 904492027 5161032 320683452 106372072 320683452 669621770 904492027 629462716 320683452 649052259 904492027 443793668 904492027 760510105 904492027 86978672 320683452 766514066 904492027 933661802 320683452 954134576 904492027 786826098 904492027 870838628 320683452 625859757 320683452 345820471 320683452 133663480 320683452 965825287 904492027 437673069 904492027 193168551 904492027 782387269 904492027 441370007 320683452 405838813 320683452 353953477 320683452 724338645 904492027 784573099 320683452 675818238 904492027 407311134 904492027 642907849 320683452 760264777 320683452 463761658 904492027 927351893 320683452 492304333 320683452 67117471 320683452 697324672 904492027 235841886 904492027 242150248 904492027 693146172 320683452 672224395 320683452 728150524 320683452 898196489 904492027 913145408 320683452 883871211 904492027 472992425 320683452 525807984 320683452 702356954 320683452 716421400 320683452 468638560 904492027 30997783 904492027 320255404 320683452 634079053 904492027 351006714 904492027 439810194 904492027 777150752 320683452 391305259 320683452 832049662 320683452 385183456 904492027 421043957 320683452 658078658 904492027 625963263 320683452 11347424 320683452 189115994 320683452 301775583 320683452 528973731 904492027 448643909 320683452 480888919 904492027 211821946 320683452 111604353 320683452 890234978 904492027 101628557 320683452 703020063 320683452 376402886 904492027 343127746 904492027 310083887 320683452 295173515 904492027 559343037 904492027 655569285 904492027 402867898 904492027 502463217 320683452 266149800 904492027 140284547 320683452 506702936 320683452 449029249 904492027 979846767 320683452 900686994 320683452 83993232 904492027 242470746 320683452 840112321 320683452 776298212 904492027 483680924 320683452 266465447 904492027 692502360 320683452 241314921 904492027 243541139 320683452 106605128 904492027 349023241 320683452 485482547 320683452 505824272 904492027 711514236 904492027 245353042 904492027 900187330 904492027 394346751 904492027 719462034 904492027 408047953 904492027 438329213 904492027 599493542 320683452 395356386 320683452 260171011 320683452 26054213 904492027 127778769 320683452 130260732 320683452 629996216 320683452 764688733 320683452 102349817 904492027 765927963 904492027 106353918 904492027 338975363 320683452 112867132 904492027 147469930 320683452 450866556 904492027 467313065 904492027 316484094 320683452 522246071 320683452 374645741 904492027 85396225 320683452 495254840 320683452 296848531 904492027 147577571 320683452 327451853 904492027 129891395 904492027 34768084 320683452 212877158 320683452 437498650 904492027 619348739 320683452 909145363 904492027 443187853 904492027 621466280 904492027 597155590 320683452 704960588 320683452 36207913 904492027 208582201 904492027 263374197 320683452 807154081 320683452 796379247 320683452 304364279 904492027 918863845 904492027 766480051 904492027 408342405 320683452 75860290 904492027 651832986 320683452 389713022 904492027 109899758 320683452 40799405 904492027 204669994 904492027 389821613 904492027 81085168 320683452 506346010 320683452 806157647 904492027 587831183 904492027 322676708 904492027 106309249 904492027 39642185 320683452 260378600 904492027 270697963 320683452 397242009 320683452 193002426 904492027 361626454 904492027 942596979 320683452 845378495 904492027 212354084 320683452 236132332 904492027 153185104 320683452 943727498 904492027 38834870 904492027 54611969 904492027 341928352 320683452 831191025 904492027 978082465 320683452 199195384 904492027 436799800 320683452 220552554 320683452 526746373 320683452 964428320 320683452 29426968 904492027 142120680 320683452 504339660 320683452 259417059 320683452 297127805 320683452 976037958 904492027 525807984 320683452 708382334 904492027 418135408 320683452 231961486 904492027 948579938 320683452 819626047 904492027 256396467 904492027 20811928 904492027 740499669 320683452 513223535 320683452 998000741 904492027 120143597 904492027 628919119 320683452 723097377 904492027 127251559 320683452 308129021 904492027 781566534 904492027 437322309 904492027 403456240 320683452 323389033 904492027 725909520 320683452 495980498 904492027 49619428 320683452 280915321 320683452 771763681 904492027 397033469 904492027 192841873 904492027 829877802 904492027 343383024 904492027 638002443 904492027 357874726 320683452 610484201 904492027 784277121 320683452 897428321 320683452 565327989 904492027 30266920 904492027 585730840 320683452 65218397 320683452 667358575 320683452 167322902 904492027 577787360 320683452 877173942 904492027 231159285 904492027 362701670 320683452 280015683 904492027 853441000 904492027 954852346 904492027 94522048 904492027 219774592 320683452 997289860 320683452 275784297 320683452 591303308 904492027 585315029 904492027 765707554 904492027 76288272 320683452 71548019 904492027 177067870 904492027 140120008 320683452 955429892 904492027 91777519 904492027 123454158 904492027 237193380 320683452 580698335 904492027 285006434 320683452 73972646 904492027 596850041 320683452 197138907 320683452 422349573 320683452 438589187 320683452 166256489 320683452 23345024 320683452 190659069 320683452 321680689 904492027 784814106 320683452 388366907 320683452 120242849 904492027 391609808 904492027 359880578 904492027 672626493 320683452 872006760 320683452 656844816 904492027 925500774 904492027 353506311 320683452 332660974 320683452 100933313 904492027 408862678 904492027 831710290 904492027 390582720 320683452 828364164 904492027 578107737 904492027 492697703 904492027 187286456 320683452 483003215 320683452 1729645 320683452 928188314 320683452 974506100 320683452 467280816 320683452 316160427 320683452 881950813 904492027 332377836 320683452 543667406 320683452 84330764 320683452 708173020 904492027 460513997 904492027 195061773 904492027 594939033 320683452 918158324 904492027 228388197 904492027 559081767 904492027 668177049 904492027 442909950 904492027 318328419 904492027 421625893 904492027 867967043 904492027 569713900 904492027 22046212 320683452 191363306 320683452 483610276 904492027 340645095 320683452 654450227 904492027 589115622 320683452 947036400 320683452 578617152 320683452 667131823 904492027 223728778 904492027 504023485 320683452 131083985 904492027 768463311 320683452 492404332 904492027 458291091 320683452 338769957 320683452 124505408 904492027 992075049 320683452 681632580 320683452 598269625 320683452 287152226 320683452 770390454 320683452 518261473 904492027 333460272 320683452 172114341 904492027 947761139 320683452 766132845 904492027 876198596 904492027 679182018 320683452 192910592 904492027 94874873 904492027 880046673 904492027 180503925 904492027 489209291 904492027 429234304 320683452 96787398 320683452 231378512 320683452 366422374 904492027 981276978 320683452 393571737 320683452 82932758 904492027 411121908 320683452 465187112 320683452 238187571 320683452 200342830 320683452 863981037 904492027 25156885 904492027 452089314 904492027 185346416 320683452 261250865 320683452 290035721 904492027 567981884 904492027 898854920 904492027 533540990 320683452 461830129 320683452 377784464 320683452 286946788 904492027 831250755 320683452 561593718 320683452 621459974 904492027 903545580 320683452 107634792 904492027 124055373 904492027 493235471 320683452 773476052 904492027 920280761 904492027 251335260 904492027 728164631 904492027 521157003 904492027 758651724 320683452 195806878 320683452 490117628 320683452 960737082 904492027 678704121 904492027 299457703 320683452 744943099 320683452 306488977 320683452 702769018 320683452 229873915 320683452 229290819 320683452 265701336 904492027 792905616 904492027 999253990 904492027 84392599 320683452 697998934 904492027 834273347 320683452 2485762 904492027 164563760 320683452 258973910 904492027 580921440 904492027 943227582 320683452 61751504 904492027 427952226 904492027 401326505 320683452 310533746 904492027 794059010 904492027 768304441 904492027 619651412 320683452 194309167 904492027 188690183 320683452 598895683 320683452 330271427 320683452 586496056 320683452 799140999 320683452 980346750 904492027 312566405 320683452 803408091 320683452 396970844 904492027 594840962 320683452 62927707 904492027 25239861 904492027 227778314 320683452 762243772 320683452 42222703 904492027 152468336 320683452 407519551 904492027 92583607 320683452 140505476 320683452 134265484 904492027 311495393 904492027 477240943 904492027 983867869 904492027 929258843 904492027 706501469 904492027 188418809 320683452 971814523 904492027 87744606 320683452 649452060 904492027 57695179 904492027 262243785 904492027 269537311 904492027 632450050 904492027 269110652 904492027 703652633 904492027 718153729 320683452 258333961 904492027 80161713 320683452 124800037 904492027 813600217 904492027 537124702 904492027 242990303 320683452 130111867 320683452 833306417 904492027 36314772 904492027 159932946 320683452 312307401 904492027 63579071 320683452 227124421 904492027 655198894 320683452 355378423 320683452 63780874 904492027 633696750 904492027 843523807 320683452 291071561 320683452 917878126 320683452 498586099 320683452 958156031 904492027 599627017 904492027 152078240 320683452 742388821 320683452 713779016 904492027 891220407 320683452 417914021 320683452 369883322 320683452 503970554 320683452 88741174 320683452 547930323 904492027 282741068 320683452 289504310 320683452 260753835 904492027 477400037 904492027 31322593 904492027 339197545 320683452 484426779 320683452 711937012 320683452 398924025 320683452 892021844 904492027 702349723 320683452 134855527 320683452 641589355 904492027 281790548 904492027 682036897 320683452 523692580 904492027 247866917 320683452 195007885 320683452 489348117 904492027 55976826 904492027 475058606 320683452 997829620 904492027 650681817 904492027 212365517 904492027 716854611 320683452 112036890 320683452 805398776 320683452 996235549 320683452 484827397 320683452 210631923 320683452 951212612 904492027 277045144 904492027 731010754 904492027 224652397 904492027 13427899 320683452 529963996 320683452 697926275 320683452 425666987 320683452 594840962 904492027 525852170 904492027 596569585 320683452 996569632 904492027 918967173 320683452 937767371 904492027 553632151 320683452 513698228 904492027 726818593 320683452 597342406 320683452 374225757 904492027 211173760 320683452 883320257 904492027 393683931 320683452 668940859 320683452 795984156 904492027 13639534 904492027 446905531 320683452 934610930 320683452 711718643 904492027 904639762 320683452 221957541 904492027 967880148 320683452 995787254 320683452 519111734 320683452 634569573 904492027 682588391 320683452 873126467 320683452 373409574 904492027 917386913 320683452 327756633 320683452 720083063 904492027 724606992 320683452 318248635 904492027 803905698 320683452 822998352 320683452 37822880 904492027 830934554 320683452 421351291 904492027 328835516 320683452 685870489 904492027 962167292 904492027 110748270 320683452 284189486 320683452 744219561 320683452 457599320 320683452 253783292 904492027 339409798 904492027 621768033 904492027 657256924 320683452 651798313 904492027 149188787 320683452 138703588 320683452 599967898 904492027 121654730 904492027 551408308 320683452 522487322 904492027 334182720 320683452 368597325 320683452 942565746 320683452 336541971 320683452 190065065 904492027 569642605 904492027 833084173 904492027 98016103 904492027 688140860 320683452 516630624 904492027 634600284 904492027 65225194 320683452 54817921 320683452 83755803 320683452 240466034 904492027 937454595 320683452 717274233 904492027 150827071 320683452 149835269 904492027 543429663 904492027 446944786 904492027 703357265 320683452 893055741 320683452 659197993 904492027 374814874 904492027 842297305 904492027 930991141 904492027 944552069 904492027 280375489 904492027 933245010 904492027 401935491 904492027 123624364 904492027 607154737 320683452 125010156 320683452 66447987 320683452 122784252 904492027 937180746 904492027 686679839 904492027 83618646 320683452 555195520 904492027 326197276 904492027 692132729 904492027 85477899 904492027 118964304 904492027 863353634 904492027 223885200 320683452 657509154 904492027 630460530 904492027 736089174 320683452 1083665 320683452 358139899 904492027 867518867 320683452 386467010 320683452 439012156 904492027 906470651 904492027 237011064 904492027 591112274 320683452 45601514 904492027 387279561 904492027 405410054 904492027 303764812 904492027 830590435 904492027 112981378 904492027 503056462 320683452 101260411 320683452 286309980 320683452 307300398 320683452 296145279 904492027 163368620 904492027 716701531 320683452 806323383 320683452 117769468 320683452 571898802 904492027 445051791 904492027 980112924 904492027 564877859 904492027 737300126 320683452 104084309 320683452 23009310 320683452 599572205 320683452 936338414 320683452 832296158 320683452 589747023 904492027 339649765 904492027 438531872 320683452 10245992 320683452 398196811 904492027 570218605 904492027 136127680 904492027 150266413 904492027 43525742 904492027 245838150 320683452 554048252 904492027 115950921 904492027 56397461 904492027 330187531 904492027 118501796 904492027 954282459 320683452 186475771 904492027 778046198 320683452 542916894 320683452 863045855 320683452 460466269 320683452 188849958 904492027 736251366 904492027 49174900 320683452 845913770 904492027 255155690 904492027 703025964 904492027 850952151 320683452 311495393 320683452 396758457 904492027 917448527 320683452 977425663 320683452 41930601 904492027 617126050 320683452 126559193 904492027 496359702 904492027 791038996 904492027 442948160 320683452 547173937 320683452 884382867 904492027 375778522 320683452 658576173 320683452 718908149 320683452 709276882 320683452 584160182 320683452 974332783 320683452 712100682 904492027 43081247 320683452 565784148 320683452 932527874 904492027 604137552 320683452 828808915 904492027 379690996 320683452 68534572 904492027 119220352 320683452 328105403 320683452 875801026 320683452 730167626 904492027 525031480 320683452 136842514 320683452 400974580 320683452 987684690 320683452 566683290 904492027 291080131 320683452 821671386 904492027 926159693 904492027 157982288 904492027 618406759 904492027 408148283 320683452 420518544 904492027 949568488 904492027 86990736 904492027 499798759 320683452 300383305 320683452 87349114 904492027 134639248 320683452 47270739 320683452 754860334 904492027 838440825 320683452 879723874 904492027 410206724 320683452 704974487 904492027 130432179 320683452 158116141 320683452 725460231 904492027 951107583 320683452 406570878 320683452 852810714 320683452 544091351 904492027 262300791 320683452 866199300 904492027 625698517 320683452 23930441 904492027 755612322 320683452 909956723 320683452 377253672 904492027 958668291 904492027 69993876 904492027 334425195 320683452 240800951 320683452 115956748 320683452 756619151 904492027 339599885 904492027 975893090 904492027 878833558 320683452 919459314 320683452 700298157 320683452 853442334 904492027 6758872 320683452 490303833 904492027 973046987 320683452 105446171 904492027 477079302 320683452 940077714 904492027 789007452 320683452 601624603 320683452 313169553 904492027 769402614 904492027 292498226 320683452 853798666 904492027 555780433 320683452 595764045 904492027 274106399 320683452 584798976 320683452 287360641 320683452 923437733 904492027 283889046 320683452 714688427 320683452 717099403 320683452 865725418 904492027 37329602 904492027 503535257 904492027 783703392 320683452 663964701 904492027 226916341 904492027 501227858 904492027 572449934 904492027 415174489 320683452 227057764 904492027 263683948 904492027 64490600 320683452 551511198 320683452 30519039 904492027 270995375 320683452 480386749 320683452 621919780 320683452 765354963 320683452 985595793 320683452 852574053 904492027 577721897 320683452 939350896 904492027 620341056 904492027 813627658 320683452 779412575 320683452 463947494 320683452 180172711 904492027 798900501 320683452 828410955 320683452 850024691 320683452 214830793 320683452 119286161 904492027 291393228 904492027 84962140 320683452 856487032 904492027 20769069 320683452 362431999 904492027 913382745 320683452 897795887 904492027 442520252 320683452 920588564 904492027 99592866 320683452 255520130 320683452 714108169 904492027 790916719 320683452 450989362 904492027 480268625 320683452 535597938 320683452 920303388 904492027 508933985 904492027 19034931 904492027 349551110 320683452 409611698 904492027 944044928 320683452 213767907 320683452 376412455 904492027 455067744 904492027 234713301 904492027 578016444 320683452 789049701 320683452 543453683 904492027 353270087 320683452 967938629 320683452 965845783 904492027 811787433 904492027 76571308 320683452 113632650 320683452 59748433 320683452 517155349 904492027 778024269 320683452 224652397 904492027 455309239 904492027 331417113 904492027 53173905 904492027 426283256 904492027 271074209 904492027 696505020 320683452 297935635 904492027 502071991 904492027 403389124 320683452 764892170 320683452 350890732 904492027 135061365 904492027 698253229 904492027 26459402 904492027 891982519 320683452 443752284 320683452 476262047 320683452 795656027 904492027 257586407 320683452 598933302 904492027 917152567 320683452 515124097 904492027 566374967 904492027 375673287 904492027 886899330 904492027 47270739 320683452 75790958 320683452 462487364 320683452 694017554 904492027 969929256 320683452 270961206 904492027 361283628 904492027 94954896 320683452 920576716 320683452 367718337 904492027 124350494 904492027 117272731 904492027 747850441 904492027 115116614 904492027 156850433 320683452 503221813 320683452 759882026 320683452 536742720 904492027 723802931 320683452 168638867 320683452 737535447 320683452 205559000 320683452 801567394 320683452 869829575 320683452 515419374 320683452 624992489 320683452 753798246 320683452 186092347 904492027 341253984 320683452 436250725 320683452 736586056 320683452 428861570 320683452 136372573 904492027 589661247 320683452 985124487 904492027 284247879 904492027 45151832 904492027 129038252 320683452 286852222 320683452 223838880 904492027 336923502 904492027 317650869 320683452 423567552 320683452 615554561 904492027 268502524 904492027 780977927 904492027 780943556 904492027 401971734 904492027 253343691 904492027 529064062 320683452 269747577 320683452 554461394 320683452 367906281 320683452 584216214 904492027 857175768 320683452 157894358 320683452 497583782 904492027 268611698 320683452 635907476 320683452 909219430 904492027 631642455 904492027 228125045 320683452 65616952 904492027 782563622 320683452 975796387 904492027 384905146 904492027 496825008 320683452 129137968 320683452 379064362 320683452 719420629 320683452 215995897 904492027 73368549 904492027 807182122 320683452 177554589 904492027 614815888 320683452 337405513 320683452 352749790 320683452 938847924 320683452 740627397 320683452 138833538 904492027 400080449 320683452 220414547 320683452 322729722 320683452 55244940 904492027 462336653 904492027 241056143 904492027 566232665 904492027 559243248 904492027 553516468 904492027 882753715 904492027 517814837 320683452 583839528 320683452 510596078 320683452 932084107 320683452 672177461 904492027 862882649 904492027 319995086 320683452 961289915 904492027 571395482 320683452 864569411 320683452 943689361 904492027 464688449 904492027 909435465 904492027 604463411 320683452 67681415 904492027 875381797 320683452 218867107 320683452 952313005 904492027 133057042 320683452 955395518 904492027 135827918 904492027 921623208 904492027 821686774 320683452 76288272 904492027 275356084 320683452 609711401 320683452 122914140 320683452 675367206 904492027 549744596 320683452 485637623 904492027 381552478 904492027 564128603 320683452 258861590 320683452 392537355 904492027 674858519 320683452 857058049 904492027 332660974 904492027 873664866 904492027 147825509 320683452 304437745 904492027 143929087 904492027 781427790 320683452 104906013 904492027 821661285 320683452 969815782 320683452 172984213 904492027 636240162 904492027 99871163 904492027 723224129 904492027 320236400 320683452 670881834 904492027 762210178 320683452 532051562 320683452 799120735 904492027 587954925 320683452 792576967 904492027 31160626 904492027 703817726 320683452 700112979 904492027 158299552 320683452 58726631 320683452 475476992 320683452 909473605 904492027 740387879 320683452 707220063 904492027 957684534 320683452 489932896 320683452 282513072 320683452 467582443 904492027 976196721 320683452 554864257 320683452 871245438 320683452 855752110 320683452 1925438 904492027 673423793 904492027 753676203 320683452 663577852 320683452 111544679 904492027 826182911 904492027 691164894 904492027 137298842 320683452 960817941 320683452 578143693 904492027 387350409 320683452 385449688 320683452 730773738 320683452 218921963 904492027 481009684 904492027 703234948 904492027 343869985 320683452 787034798 904492027 698762647 904492027 147285764 320683452 347739359 320683452 625956263 320683452 571527164 320683452 556690092 904492027 32921971 320683452 331300686 904492027 164216809 320683452 210693437 320683452 855425152 320683452 907106609 320683452 77262266 320683452 22835698 320683452 688020744 320683452 808170687 904492027 7730140 320683452 687714556 320683452 660363554 904492027 902561052 320683452 519716864 320683452 973786866 904492027 919112907 904492027 320567995 904492027 497713347 320683452 889152408 320683452 817149661 320683452 461349407 904492027 79457508 904492027 378184637 320683452 882097855 904492027 680945219 320683452 311374584 904492027 210843232 904492027 457632721 904492027 780609534 320683452 704437832 904492027 44369325 320683452 263898455 904492027 766160089 320683452 344891381 904492027 554677828 904492027 85754152 320683452 934923952 904492027 182605563 320683452 828238632 320683452 878291051 320683452 381963460 904492027 552256946 904492027 197766177 904492027 277363945 904492027 315408884 904492027 525159429 904492027 414631172 904492027 680820586 904492027 689325945 320683452 128174373 904492027 166640079 320683452 651733247 320683452 835911203 320683452 637201502 904492027 331783726 904492027 574179462 904492027 895057350 904492027 481530521 320683452 537338178 320683452 462003976 320683452 340470861 904492027 232645171 320683452 729771464 320683452 994963060 320683452 65233773 320683452 210983069 320683452 17820022 904492027 166175745 904492027 725768071 320683452 509920926 904492027 540314704 904492027 620510725 320683452 544238914 904492027 461380426 320683452 144274893 320683452 549474983 904492027 979166383 320683452 240618222 320683452 734185719 320683452 661615670 320683452 700829521 320683452 992674438 320683452 485157588 320683452 60004082 320683452 317254383 904492027 596175811 904492027 286283593 320683452 503393759 320683452 424684404 904492027 751985572 320683452 704937358 320683452 483132133 904492027 773807725 320683452 32061016 904492027 348977363 904492027 612169763 904492027 52531445 904492027 780062948 320683452 99436362 320683452 420916452 904492027 6658540 904492027 562279500 904492027 427568983 904492027 591491148 320683452 964805550 904492027 533589681 320683452 793874955 320683452 487276647 904492027 43845411 320683452 175330135 904492027 183042210 904492027 162518846 320683452 638605020 904492027 682122940 320683452 866950509 904492027 500561579 904492027 578469517 904492027 841834937 320683452 405533118 320683452 607225580 904492027 967328481 320683452 825794698 320683452 899103583 320683452 759731609 904492027 762674624 904492027 124711012 904492027 18443522 320683452 326578241 904492027 611697694 904492027 499611494 320683452 883308733 904492027 218336659 904492027 994681703 320683452 275384405 904492027 64914759 320683452 923442409 320683452 611505316 320683452 3760296 320683452 556338557 904492027 959848607 320683452 22110868 320683452 387279561 320683452 547466832 320683452 6658540 320683452 683216619 320683452 9252215 320683452 651256236 320683452 652867807 904492027 485732120 320683452 605773435 904492027 601554719 320683452 503635767 904492027 381529393 904492027 551967248 320683452 953011580 904492027 212342514 904492027 580874845 320683452 238764248 320683452 845342549 320683452 941244856 320683452 931495546 904492027 935964675 320683452 803808534 320683452 55920139 320683452 821975996 904492027 736647405 904492027 376141240 320683452 55329696 904492027 444540961 320683452 269490328 904492027 986509278 904492027 36842957 904492027 13298621 904492027 743274342 320683452 434223973 904492027 781945637 904492027 756537323 320683452 357377887 320683452 238294749 320683452 251751162 320683452 142832466 320683452 747848599 320683452 168316788 320683452 662745950 904492027 146639458 320683452 416642758 320683452 520956126 904492027 131693939 904492027 554170036 320683452 177278941 320683452 637161909 320683452 610538879 320683452 549289208 320683452 115835667 904492027 156653489 320683452 380349099 904492027 433203626 904492027 699473331 904492027 587881271 320683452 917425318 904492027 909183455 904492027 803579298 320683452 976063510 320683452 150617020 904492027 159081482 904492027 384653051 904492027 697282505 904492027 59136643 904492027 628437764 320683452 696687225 320683452 187779733 904492027 975450913 320683452 16021094 320683452 417039591 320683452 860344992 904492027 571205946 320683452 347837590 320683452 935094169 320683452 39463548 320683452 914328122 320683452 677592070 320683452 411048930 320683452 359769438 904492027 664142758 904492027 380717044 904492027 262902084 320683452 773993238 904492027 479686464 904492027 151231745 320683452 78432864 320683452 56452548 320683452 572856414 904492027 615601074 320683452 861204900 904492027 359700201 320683452 820423940 320683452 652267257 904492027 478655241 904492027 576015130 904492027 85883363 904492027 834735288 320683452 373190959 904492027 203493027 320683452 93029287 904492027 139920058 320683452 201171873 904492027 417326174 320683452 466270804 904492027 430293441 320683452 938972190 320683452 575272151 320683452 491736057 320683452 815689515 904492027 648112571 904492027 917264109 320683452 655479084 904492027 746729083 320683452 659520837 904492027 17546242 320683452 839745576 904492027 660161431 904492027 998701087 904492027 813225225 320683452 649347807 320683452 911668223 904492027 135554423 320683452 341579510 320683452 725887123 904492027 734289584 904492027 850751005 904492027 681262116 904492027 271947524 320683452 242211158 320683452 456527409 320683452 953402303 320683452 880192304 320683452 187803527 904492027 33097043 904492027 892089943 320683452 363148422 904492027 592079380 904492027 795230617 904492027 474224658 320683452 793856002 320683452 152152040 320683452 790269154 904492027 55403453 320683452 9825420 320683452 141109829 904492027 507459813 904492027 577443151 904492027 667890982 904492027 405833032 320683452 716701531 320683452 677111280 904492027 121818761 904492027 198521649 320683452 617589673 320683452 423346679 320683452 76275391 320683452 111151541 904492027 713385991 320683452 726308502 904492027 331149410 320683452 448582400 904492027 783100665 904492027 639842516 320683452 309109434 904492027 168291866 904492027 449881547 320683452 575323571 904492027 615983807 320683452 719580671 904492027 564131357 904492027 656691505 320683452 513801675 320683452 619991143 904492027 514081959 320683452 748983556 320683452 877349315 320683452 380669137 904492027 75070438 320683452 780977927 320683452 793743320 904492027 19163726 904492027 7010898 320683452 92656855 320683452 463085768 320683452 777976417 904492027 676428078 904492027 989526136 320683452 618649926 904492027 4762024 904492027 607679191 320683452 211474900 904492027 130334880 904492027 277533849 320683452 391907362 904492027 574343895 320683452 58383377 904492027 240344778 320683452 997694293 320683452 419152481 904492027 74110756 320683452 55938946 320683452 913506663 904492027 313243046 320683452 259829650 320683452 469345982 904492027 213766022 904492027 567614179 904492027 210657321 904492027 869011415 904492027 928249789 320683452 879954781 904492027 19326766 320683452 374549823 904492027 127242168 320683452 453375989 320683452 422114194 904492027 452019304 320683452 413227722 320683452 444328403 320683452 95753185 320683452 927207835 320683452 19898356 320683452 709489960 904492027 953802660 904492027 487903095 904492027 238985262 904492027 381596782 320683452 601095370 320683452 251059406 904492027 388366907 320683452 227410260 904492027 618048604 320683452 372562401 904492027 471192324 904492027 377369654 320683452 47283155 320683452 340835876 904492027 232595584 904492027 242643992 904492027 967613768 320683452 136614470 320683452 231286854 904492027 336257110 904492027 217445986 904492027 378716433 320683452 643513220 904492027 873184388 904492027 246962592 904492027 460003517 904492027 154382271 320683452 999457149 904492027 995273022 904492027 611447005 904492027 137483807 904492027 285712617 904492027 227057764 320683452 525741064 904492027 754790064 320683452 57653420 320683452 739599152 904492027 89593279 320683452 40905094 904492027 385424972 320683452 302504961 320683452 424507666 320683452 750459598 320683452 793042551 320683452 859042699 904492027 74017410 904492027 649717746 320683452 267134281 904492027 660460502 904492027 637617164 904492027 375326624 320683452 932983788 320683452 454400853 320683452 116826438 320683452 66701954 320683452 907620161 904492027 329712334 904492027 475213494 320683452 459374586 904492027 228820133 320683452 778213157 320683452 331634609 320683452 498104191 320683452 581246973 904492027 907270296 320683452 775933630 904492027 505559996 320683452 94522048 320683452 512131295 320683452 618292909 904492027 82911468 320683452 317247222 904492027 301696024 904492027 768701657 320683452 145483932 320683452 383005052 904492027 786812154 320683452 905507009 904492027 235054159 904492027 8640418 320683452 152335477 904492027 237878486 320683452 478279306 904492027 241071386 904492027 543873157 904492027 312027173 904492027 228987716 904492027 17240834 904492027 952681603 320683452 930751414 904492027 217237291 904492027 838088291 904492027 941297984 904492027 875641914 320683452 874371788 320683452 996210954 904492027 209371351 320683452 826779992 904492027 703005690 904492027 627946770 904492027 949984357 320683452 772057984 320683452 204355684 320683452 844908352 320683452 851844487 904492027 470408757 320683452 593016628 904492027 62031132 904492027 9736325 904492027 229777122 904492027 592247399 320683452 149754488 320683452 510254249 904492027 745645237 320683452 542923503 320683452 450762687 904492027 353716591 904492027 437728359 904492027 584006328 904492027 689567702 904492027 475869722 320683452 520405976 904492027 136397874 320683452 404560236 904492027 152925163 904492027 598716798 320683452 975553164 904492027 995528378 904492027 493574283 320683452 718361343 904492027 486354716 904492027 923980396 320683452 271745450 320683452 735116761 904492027 528824151 904492027 713223115 904492027 4836443 904492027 180713874 904492027 599542918 904492027 614127053 320683452 247515834 320683452 550930470 904492027 151840202 320683452 61558908 904492027 624987025 904492027 139607256 320683452 927466875 904492027 336785091 904492027 256110109 904492027 550614764 320683452 427471899 904492027 871987636 320683452 521152731 904492027 744070426 320683452 180030462 904492027 639821994 320683452 879680595 320683452 964434638 904492027 986305200 904492027 865842178 904492027 961453614 320683452 561265849 904492027 168663580 320683452 187370341 320683452 445085008 320683452 838088291 320683452 434657523 320683452 951738887 320683452 186823186 320683452 908536384 904492027 101758951 904492027 113866729 904492027 323677081 904492027 58346768 904492027 137498849 320683452 154337838 320683452 971071733 904492027 764892170 904492027 490436887 904492027 409937289 904492027 124637745 320683452 917778172 904492027 965330432 904492027 971817959 904492027 698619188 904492027 196749693 904492027 853452601 320683452 255458091 320683452 271092451 320683452 480159674 904492027 157717835 320683452 33048264 904492027 822160363 904492027 994153959 904492027 703870946 320683452 447326620 904492027 429448689 320683452 619002534 904492027 712925840 904492027 949065851 904492027 189136004 904492027 478279306 320683452 551063624 904492027 863129834 320683452 715693785 320683452 714449267 320683452 683954831 904492027 708341949 320683452 424273403 904492027 303675226 904492027 873727898 320683452 248386200 904492027 113730168 320683452 826965632 320683452 481712 320683452 729285807 320683452 122663264 320683452 438317803 904492027 522200209 904492027 405750589 320683452 52153989 320683452 289957701 904492027 252314055 320683452 745528572 904492027 915627754 320683452 184489077 904492027 325301165 904492027 144222104 904492027 35793441 320683452 858779497 320683452 826180423 904492027 29295523 904492027 867779089 904492027 849121539 904492027 51197170 320683452 839716226 904492027 388828981 320683452 93782066 320683452 743054168 320683452 795332938 320683452 564395019 904492027 386179653 320683452 537200268 320683452 685733117 904492027 462161708 904492027 58410706 320683452 267686677 904492027 116826438 904492027 998326387 904492027 351183628 904492027 876289070 320683452 651348674 904492027 102081006 904492027 357982613 320683452 757530373 904492027 382797727 904492027 660680665 904492027 443544258 320683452 248805681 904492027 138597239 904492027 414718271 904492027 238882057 320683452 192251703 904492027 10523730 320683452 99857384 320683452 9073041 904492027 270748577 904492027 466241148 904492027 358306421 320683452 514524211 904492027 870643100 320683452 762564046 904492027 97519941 904492027 555416466 904492027 887021643 904492027 96663002 320683452 853361349 320683452 87682919 320683452 540468009 320683452 278846043 904492027 555859270 320683452 982799138 320683452 571103137 320683452 747108077 904492027 273863433 320683452 622022444 320683452 430651932 320683452 575184219 320683452 377269303 320683452 424032213 320683452 549865019 320683452 759401657 320683452 780609534 320683452 885222947 904492027 253172524 320683452 816405391 320683452 116735240 904492027 810054601 904492027 474370609 320683452 320103292 904492027 445430421 904492027 849627732 904492027 673085630 904492027 77146029 904492027 712413522 320683452 780158099 904492027 172575328 320683452 101139616 904492027 703523437 904492027 803194518 320683452 689782506 904492027 142594167 320683452 58993363 904492027 34955133 320683452 910123887 904492027 37150788 904492027 990229981 320683452 305256969 904492027 764612735 320683452 189972279 904492027 712058328 320683452 515969823 320683452 15340497 904492027 731571478 904492027 898709135 904492027 238064643 320683452 886639077 320683452 514575347 320683452 817245989 320683452 264009852 904492027 91346222 904492027 294145730 320683452 86192332 320683452 892332316 320683452 467094245 320683452 324611315 320683452 557907374 904492027 812635273 904492027 548818128 320683452 177471176 320683452 712938542 320683452 283938334 904492027 353402408 904492027 405507101 904492027 883308733 904492027 336239874 320683452 135410819 320683452 869132125 904492027 484731403 904492027 97746934 320683452 525106901 320683452 916170561 320683452 262426253 904492027 730402204 904492027 991343606 904492027 887408113 904492027 561491757 904492027 88815831 904492027 441130764 320683452 656903614 320683452 145457991 320683452 998072344 904492027 607320137 320683452 127414054 320683452 154055393 320683452 558269984 320683452 595636147 320683452 79367679 904492027 526198918 320683452 647966580 904492027 767002416 904492027 135398959 320683452 844782100 320683452 934359091 320683452 614305783 320683452 750076759 904492027 293474244 320683452 497650241 904492027 631116642 320683452 603615913 320683452 612660001 320683452 753271071 320683452 654604833 320683452 615087433 320683452 989348223 320683452 907081694 904492027 781741189 904492027 686172597 320683452 538155151 904492027 278969255 904492027 211340788 904492027 186373769 320683452 860536352 904492027 15906347 904492027 368724870 320683452 555592752 320683452 139949197 904492027 420533519 904492027 348182782 320683452 831558395 320683452 33514248 320683452 618615002 904492027 538782114 904492027 559178339 904492027 206403219 320683452 828705666 904492027 574360061 320683452 574513387 320683452 10114630 320683452 602517421 904492027 211707111 904492027 734119382 320683452 74083796 320683452 181894692 320683452 202394054 904492027 578022088 320683452 775803252 904492027 82978787 904492027 623024474 320683452 982182116 904492027 405838813 904492027 272518490 904492027 943505279 904492027 66495197 904492027 889692021 904492027 645978265 904492027 359516739 904492027 781887729 904492027 126222366 320683452 243080548 320683452 932533209 904492027 170570252 904492027 89715981 320683452 450152847 320683452 721158341 320683452 476252038 904492027 917194881 904492027 564137469 320683452 702742585 904492027 753953437 320683452 318775603 320683452 374981249 320683452 40602856 320683452 980741322 320683452 530056997 320683452 372646621 904492027 497762326 320683452 673065337 904492027 209621215 320683452 382249494 904492027 428192204 904492027 275263446 904492027 886481045 320683452 391675688 904492027 929473806 904492027 525880469 320683452 269348210 904492027 917356208 904492027 783137053 320683452 467535460 320683452 168115051 320683452 52468565 904492027 674472434 320683452 691033452 320683452 962974490 904492027 201478172 904492027 935452401 320683452 792640914 320683452 976200762 904492027 399561354 904492027 997957683 320683452 808271360 904492027 213766170 320683452 978806015 320683452 840566173 320683452 880334394 904492027 37986191 904492027 969315778 320683452 809603841 904492027 866740029 320683452 585478141 320683452 199143928 320683452 56356923 320683452 424771819 320683452 877048072 320683452 171856902 320683452 322502213 320683452 361593607 320683452 910721399 904492027 323442763 904492027 832585565 320683452 299302182 904492027 624277890 904492027 264091343 320683452 804226217 320683452 900027878 904492027 548306726 320683452 810315777 904492027 687948317 904492027 605082029 904492027 745417499 904492027 418963981 320683452 242392507 320683452 657937841 904492027 702879041 320683452 460764841 904492027 336368441 320683452 970953928 904492027 184320972 904492027 120892391 904492027 154063371 320683452 862255246 904492027 728775952 320683452 334195025 320683452 707963798 904492027 225026761 904492027 69278291 320683452 496192931 320683452 67337864 904492027 241547617 904492027 466759170 904492027 939837692 904492027 502331101 904492027 417333308 904492027 825852886 320683452 793263950 320683452 687707252 320683452 468553713 320683452 326131909 320683452 14027378 904492027 273161305 904492027 529571126 320683452 779202840 904492027 578266705 320683452 674439322 904492027 678828208 904492027 875829337 904492027 311197141 320683452 290923195 904492027 138793038 320683452 791433936 320683452 906305152 904492027 672197438 320683452 724111424 320683452 667999999 904492027 1328897 904492027 879356279 320683452 371953146 320683452 669706942 320683452 232807477 904492027 467524059 904492027 995869523 904492027 519777979 904492027 924169885 904492027 354983700 904492027 990004763 320683452 544900011 320683452 68490896 904492027 920701747 904492027 696046977 320683452 136727539 904492027 358841703 320683452 961063625 904492027 258861590 904492027 898196489 320683452 104816248 320683452 558213475 904492027 299514454 320683452 64058211 904492027 909028337 320683452 376050614 320683452 111054938 904492027 920703632 320683452 161945758 320683452 511463980 320683452 213231730 320683452 687328584 904492027 760148480 320683452 716858095 320683452 28605745 904492027 455427032 904492027 649452060 320683452 906707083 904492027 189178225 904492027 309607848 320683452 541584221 904492027 577676206 320683452 700274792 904492027 342256013 904492027 714688427 320683452 913880062 904492027 865551954 904492027 317885582 904492027 428611485 904492027 247662786 904492027 311101195 904492027 461779483 904492027 27169497 904492027 157490386 904492027 210107024 904492027 252329879 320683452 879275276 904492027 395632580 320683452 531976417 320683452 875932413 320683452 229584160 320683452 451404084 904492027 649304636 320683452 569512252 320683452 766637960 904492027 730985996 320683452 510022172 320683452 849450733 904492027 140897145 904492027 819994237 320683452 965013797 320683452 434760901 904492027 513984233 904492027 646705605 320683452 285724276 320683452 245128758 320683452 499479005 904492027 847692265 320683452 495692428 904492027 816722322 904492027 217503601 320683452 562718037 904492027 478848218 320683452 138437870 904492027 52598584 320683452 946439025 320683452 255243967 904492027 75972761 320683452 360568150 904492027 321680689 320683452 613003711 904492027 344054541 320683452 630925186 904492027 507704929 320683452 636256439 320683452 765511232 320683452 413777632 320683452 307819622 904492027 924900858 904492027 624726733 320683452 205686154 904492027 554444479 904492027 878743956 904492027 143385931 904492027 260760116 904492027 483538741 904492027 341489928 904492027 579450862 904492027 26216787 320683452 256098229 320683452 272324844 320683452 104029462 904492027 181647948 320683452 991169345 320683452 20307237 320683452 209036610 320683452 584214086 320683452 386360185 320683452 441828007 904492027 373368861 320683452 1766538 320683452 792566869 904492027 402009616 904492027 372693697 904492027 771260764 904492027 921844831 320683452 804376732 904492027 36788642 320683452 473074359 904492027 596117888 320683452 213349802 320683452 230636856 320683452 142534578 320683452 223269022 320683452 675092095 904492027 401959349 320683452 419099759 320683452 657588570 320683452 354172778 320683452 615597351 320683452 827441671 904492027 949526165 320683452 442969193 904492027 793869647 320683452 755914284 320683452 159331239 320683452 655830289 320683452 853206905 320683452 312260822 904492027 364325943 320683452 242697532 904492027 32947148 320683452 651004883 904492027 364102292 320683452 408892971 904492027 352055912 904492027 886103680 320683452 697645146 320683452 116994678 904492027 493903843 904492027 53490736 904492027 186236216 904492027 446819591 904492027 250969025 320683452 568866449 904492027 447672003 320683452 410453991 320683452 363382732 320683452 212254284 320683452 967997532 904492027 886864623 904492027 537743078 904492027 944446610 320683452 265890466 904492027 896985815 904492027 55136226 904492027 535368742 320683452 634799873 320683452 719963088 904492027 433877457 904492027 652445987 904492027 861750777 904492027 558529776 320683452 484955362 320683452 662618325 904492027 14496304 904492027 312811557 320683452 700206251 904492027 956664015 320683452 216932719 904492027 43472278 320683452 450333452 320683452 245335006 904492027 789742939 320683452 649056949 904492027 498060846 320683452 455492647 904492027 650573157 320683452 272930799 904492027 639796123 320683452 757400777 320683452 707750548 320683452 291928810 320683452 428886236 320683452 941154220 904492027 759717454 320683452 591842475 904492027 755482601 320683452 154623253 320683452 884932297 904492027 445441982 904492027 198896894 320683452 469036689 320683452 497518885 904492027 445575403 320683452 402678340 320683452 985132008 904492027 265586382 904492027 877328785 904492027 340214655 904492027 672112667 904492027 256434003 320683452 805867230 904492027 792934694 320683452 603595569 320683452 821597185 904492027 646215069 320683452 14447438 904492027 810943555 320683452 636998157 904492027 530341289 904492027 909910781 904492027 361797918 904492027 963374945 904492027 106225408 904492027 111151541 904492027 640930811 320683452 71683402 320683452 189173289 320683452 218737356 904492027 410093935 320683452 816348593 904492027 758542147 320683452 599255199 320683452 120137814 904492027 833190390 904492027 832003461 904492027 928837853 320683452 613983058 904492027 931882329 320683452 280277550 904492027 591028527 904492027 145261559 904492027 896759668 320683452 239436418 904492027 542943661 320683452 298498098 904492027 263938745 904492027 772883315 320683452 228437182 904492027 871857449 320683452 579919988 320683452 643540702 320683452 871711112 904492027 958042736 320683452 95266527 904492027 575421072 320683452 384265761 904492027 763977182 904492027 611252477 320683452 165328487 320683452 283036597 320683452 395562196 904492027 997134378 320683452 286185007 904492027 397820531 904492027 442040425 904492027 201772517 904492027 292851165 320683452 948794547 320683452 513737768 320683452 219375409 320683452 622759435 904492027 493908367 904492027 389849061 320683452 543765145 904492027 964395426 904492027 981780340 904492027 272331347 320683452 280519187 904492027 140715403 904492027 907094607 904492027 2187026 320683452 284152806 904492027 288459770 904492027 383942015 320683452 355976871 320683452 90056995 320683452 187556671 904492027 421034742 320683452 953392769 904492027 200317953 904492027 417813886 904492027 470473578 904492027 501472410 320683452 200320909 320683452 869962999 320683452 122126107 904492027 608650801 904492027 245972951 320683452 564730882 904492027 926810401 904492027 739485606 320683452 342791856 904492027 529253795 320683452 901328295 320683452 29123736 320683452 588771201 904492027 436827985 904492027 728136547 904492027 581321170 320683452 182611391 904492027 385399120 320683452 671435947 320683452 218003428 320683452 481982847 904492027 571531519 904492027 318977261 904492027 425149573 320683452 350412800 320683452 674336755 904492027 970666510 904492027 808593495 320683452 497751115 320683452 186229884 904492027 836807663 320683452 302519128 320683452 429897201 904492027 260895752 904492027 108848349 320683452 147697855 904492027 807421429 904492027 662860848 904492027 624534040 904492027 708121960 320683452 612809149 320683452 691808474 320683452 26642867 320683452 212645817 904492027 550157898 904492027 651669489 320683452 778404494 904492027 578434347 904492027 898430503 904492027 199794470 904492027 159738389 904492027 355092069 904492027 704968135 320683452 164970154 904492027 211342669 904492027 926292658 904492027 366756397 904492027 429787927 320683452 112959172 904492027 175648495 904492027 856105542 320683452 572440553 320683452 610410349 320683452 679695091 904492027 408500310 904492027 293166694 904492027 526089401 904492027 204596597 904492027 152377736 904492027 562811334 320683452 354359222 904492027 543620552 904492027 131952729 320683452 987826546 904492027 124353638 320683452 167360394 320683452 544805655 320683452 363955303 320683452 380105043 904492027 924455466 320683452 735624293 904492027 358004844 320683452 53938564 320683452 659007417 320683452 193642244 904492027 397940044 904492027 614776040 904492027 23100974 904492027 591842475 320683452 156119265 320683452 516094017 904492027 401359989 320683452 618258010 904492027 284350199 320683452 880315598 320683452 441671889 320683452 700073472 320683452 163787842 320683452 778629648 320683452 760465302 320683452 136733819 904492027 961694837 904492027 339401756 904492027 55520472 904492027 236627617 904492027 349332693 904492027 555335659 904492027 341106328 904492027 40372552 320683452 639121595 904492027 668024403 904492027 399464300 904492027 414940182 904492027 591270989 904492027 726762867 904492027 108651262 904492027 726842606 320683452 885229052 904492027 463144937 904492027 179730677 320683452 478368493 904492027 801189449 904492027 344118277 904492027 838133999 904492027 383413847 904492027 216764475 320683452 911508356 320683452 50318051 904492027 295871602 320683452 177580860 320683452 630402961 904492027 765403877 320683452 211976588 904492027 736347414 320683452 319783206 320683452 285113404 320683452 600827708 320683452 929631200 320683452 759602400 904492027 20630232 320683452 155871077 904492027 85870698 904492027 207143024 320683452 200608649 904492027 837193307 904492027 698905780 320683452 662922353 904492027 561489278 320683452 896307995 320683452 622519428 320683452 200328188 904492027 329345851 904492027 798029274 904492027 493421431 320683452 601857490 320683452 249873992 904492027 877049583 904492027 471153868 320683452 64567098 904492027 252846067 320683452 277023661 904492027 627126098 320683452 553405838 904492027 979315698 904492027 748618195 320683452 434309752 320683452 587414337 320683452 255283440 320683452 97705624 904492027 985545018 320683452 315627098 904492027 13180174 904492027 510950470 904492027 138000996 320683452 658025485 904492027 418684675 904492027 11710642 904492027 435661531 320683452 380711956 320683452 856941895 320683452 296173027 320683452 275648900 320683452 53975973 904492027 805256642 320683452 402360797 320683452 93435459 320683452 188128820 904492027 347814314 904492027 870159971 904492027 166050859 320683452 618432382 904492027 576910434 320683452 463763733 904492027 337253293 320683452 284027298 320683452 116449351 320683452 539147517 320683452 436257597 320683452 337401076 320683452 166439713 320683452 81608083 320683452 609933910 904492027 70084037 320683452 582643701 904492027 111222334 320683452 374636126 320683452 399609665 320683452 35168974 904492027 190425614 904492027 463252273 904492027 847171716 320683452 424931765 320683452 3109188 904492027 948801914 320683452 197771396 904492027 602435393 320683452 929146341 904492027 215383936 320683452 329712334 320683452 669927210 320683452 423592623 904492027 38489752 320683452 498310977 904492027 882841036 904492027 874985476 904492027 177562627 904492027 55329696 904492027 580253934 320683452 125460876 320683452 413785003 320683452 808028806 320683452 539647495 904492027 757530043 904492027 145641818 904492027 836163020 904492027 124800037 904492027 299575594 320683452 866204891 904492027 692691705 904492027 785581498 904492027 470985542 320683452 994747771 320683452 280301201 320683452 35904354 904492027 588129321 320683452 917471565 320683452 741854388 320683452 7010898 904492027 187799440 904492027 214747921 904492027 14884901 904492027 990451451 904492027 215584199 320683452 649414286 904492027 83844528 904492027 233377629 904492027 825840672 904492027 978189143 320683452 466552930 320683452 980690163 320683452 12178461 904492027 516128393 320683452 596166464 904492027 712470471 904492027 814589486 904492027 356806557 904492027 488685005 320683452 652619076 320683452 939042970 904492027 923650115 320683452 922346715 320683452 322805408 904492027 281248539 904492027 766183913 904492027 730472001 904492027 280499189 904492027 159334971 320683452 655856285 320683452 422096307 320683452 453306848 904492027 884188638 320683452 614530800 320683452 14901074 904492027 146140671 320683452 682691372 904492027 480031814 320683452 178770179 904492027 656696896 904492027 995243495 904492027 723735654 904492027 855752110 904492027 272372304 320683452 283821813 904492027 93002965 320683452 507981708 320683452 101128995 904492027 122751718 904492027 245497277 904492027 703572495 320683452 899981933 320683452 465146791 320683452 255946542 320683452 398628362 320683452 764570999 320683452 555283493 320683452 313762596 320683452 511468828 904492027 372148398 904492027 567511494 904492027 453634813 904492027 914147599 904492027 194085776 320683452 865019863 320683452 820744371 904492027 619295309 320683452 97301290 320683452 811028875 904492027 761700854 320683452 655845925 904492027 320070168 904492027 954030427 320683452 486188744 904492027 170764541 320683452 966436770 904492027 759293634 320683452 865074652 904492027 513032950 320683452 355092069 320683452 2578 904492027 975146900 904492027 589674792 904492027 944775658 904492027 514488224 904492027 480761690 320683452 657285982 904492027 809633263 320683452 479408448 320683452 18508501 320683452 26225008 320683452 493658866 904492027 431948053 904492027 486481975 320683452 558097505 320683452 499261011 904492027 651485165 320683452 750862605 904492027 171761007 320683452 574862296 320683452 467871725 904492027 765602102 904492027 460921808 320683452 187343015 320683452 924225462 904492027 252595676 320683452 48251801 904492027 58589327 904492027 659754917 320683452 469173186 320683452 893058522 320683452 514598136 904492027 287864065 320683452 826653017 904492027 498130186 904492027 349245810 904492027 219241634 320683452 141049115 320683452 12764269 904492027 161824990 904492027 21067964 320683452 227101654 904492027 670714191 320683452 352052814 320683452 546103774 320683452 11961284 320683452 807706118 904492027 238127021 904492027 413224216 320683452 93608178 904492027 216937979 904492027 167017678 320683452 259599945 320683452 933993221 320683452 55891493 904492027 727409199 320683452 349785622 904492027 424006281 320683452 119316365 904492027 275131273 904492027 988997398 320683452 817959229 904492027 245906458 904492027 446715274 320683452 895430831 904492027 410911834 320683452 461782209 320683452 887969370 904492027 951518881 904492027 811945990 904492027 259207703 320683452 353716591 904492027 309613497 904492027 987896798 904492027 591303308 320683452 27644626 904492027 908804889 904492027 216500329 320683452 784786377 320683452 632894524 320683452 20630232 320683452 500160145 904492027 261010798 320683452 467435717 904492027 827104906 320683452 608657350 320683452 495493800 904492027 289440368 904492027 905619539 320683452 482676961 320683452 673288951 320683452 206096038 320683452 214854982 904492027 321719690 904492027 301746606 320683452 885344941 904492027 69589524 320683452 577388471 904492027 860987438 320683452 998169371 904492027 691935900 904492027 524080836 320683452 499635579 904492027 891266856 320683452 492393783 320683452 821311117 320683452 234866100 904492027 284930078 904492027 207448341 320683452 539695537 904492027 315646064 320683452 455572625 320683452 38378584 320683452 367679252 320683452 236810189 320683452 391570665 320683452 752406715 320683452 952681603 320683452 976696466 320683452 100106630 904492027 49366624 904492027 978127948 904492027 970557531 904492027 791396961 904492027 622915811 320683452 197968501 320683452 470422945 320683452 735970764 320683452 723290150 320683452 300576701 904492027 616088280 320683452 186430844 904492027 602242411 904492027 901344564 904492027 207583329 320683452 682997282 904492027 631299222 904492027 352836878 904492027 990166589 320683452 647262378 904492027 362496006 320683452 250423938 904492027 344457498 320683452 217510136 320683452 524669113 904492027 654067143 320683452 87199676 904492027 915929526 904492027 795403137 904492027 94670898 904492027 287320982 904492027 305289550 320683452 648938720 320683452 53081271 320683452 474472948 320683452 52547500 320683452 233727012 904492027 550979915 320683452 381958108 320683452 251505866 904492027 343507873 904492027 14233204 320683452 248746405 904492027 238742944 320683452 230066284 904492027 568787584 904492027 751961491 904492027 53226262 904492027 821339109 904492027 266272404 904492027 646140133 904492027 727124669 320683452 928054882 904492027 415466085 320683452 835146829 904492027 52508804 904492027 976859959 320683452 765035597 904492027 589274530 904492027 788353938 904492027 8419129 904492027 141560686 904492027 269181576 904492027 305801611 904492027 664885624 320683452 811423559 904492027 205673317 904492027 28197541 904492027 948966040 320683452 613521481 904492027 920781440 320683452 649715146 320683452 44206508 904492027 610566507 904492027 246242585 320683452 483586760 904492027 196031673 904492027 91497727 904492027 737375217 904492027 397317542 904492027 309335720 320683452 61825005 904492027 436779632 320683452 299031144 320683452 733273384 904492027 742270306 904492027 631231051 904492027 105914183 320683452 649332394 904492027 942365444 904492027 884867773 320683452 672234901 320683452 567166098 320683452 199359998 320683452 673516840 320683452 681670390 904492027 652135487 904492027 240845033 320683452 90575731 320683452 883411360 320683452 458391752 904492027 828278063 904492027 179651270 320683452 546353110 320683452 196156540 904492027 23220632 904492027 749462013 904492027 474848590 904492027 737834101 320683452 74156871 904492027 842403743 320683452 404871317 320683452 180792002 320683452 264069006 904492027 638401287 904492027 984798140 904492027 512001455 904492027 680462990 904492027 624340152 904492027 248384765 320683452 147438770 904492027 715088374 904492027 757278659 904492027 486974090 904492027 260214678 320683452 801898081 904492027 757265510 320683452 937509947 904492027 740236319 904492027 626007943 320683452 359007641 904492027 287152226 904492027 78548389 320683452 196132124 904492027 651555972 320683452 693283418 320683452 352190473 904492027 888200672 904492027 983211003 320683452 888411484 904492027 322502213 320683452 648595504 904492027 16180987 320683452 537624237 320683452 159081482 320683452 462830477 904492027 290683194 904492027 383033100 904492027 947707728 904492027 530332535 904492027 26774491 320683452 829886696 904492027 991935591 320683452 786826098 904492027 185514076 320683452 798848591 320683452 330721206 904492027 136926133 320683452 617018770 320683452 328507462 904492027 935602443 904492027 756729741 904492027 932019733 904492027 655925821 904492027 946280678 320683452 590530601 904492027 297197472 320683452 880878883 320683452 146639458 904492027 316702305 904492027 671844030 904492027 844440069 904492027 610267632 904492027 916908132 904492027 745313694 320683452 662330336 320683452 164341796 904492027 372562401 320683452 637098151 320683452 592009471 320683452 751752053 904492027 462487364 904492027 407430081 320683452 977141831 320683452 349950939 904492027 189952835 904492027 774677882 904492027 185320446 320683452 336473623 320683452 406159609 320683452 144317415 904492027 983707073 320683452 182815557 904492027 773948218 320683452 896011632 320683452 607272327 320683452 399945498 904492027 408165661 904492027 168632139 904492027 539981444 320683452 931733461 904492027 17495673 904492027 959657329 320683452 963159506 904492027 609716589 320683452 690917083 904492027 94647937 904492027 311835915 320683452 870213231 904492027 183234662 320683452 543562769 320683452 233200357 904492027 837006911 320683452 543919152 320683452 497358356 320683452 284120948 320683452 230023032 904492027 291993144 320683452 508439263 320683452 614365337 320683452 741085725 320683452 989526136 320683452 994106022 320683452 297728846 904492027 740339871 320683452 697634954 320683452 260378732 904492027 344182815 320683452 875151120 904492027 587414337 904492027 881147143 904492027 990746083 320683452 393708904 904492027 743013818 320683452 766142209 320683452 164177379 320683452 763375005 320683452 638663323 320683452 550762790 904492027 355212590 904492027 742295495 320683452 991129340 904492027 361051765 320683452 216715621 320683452 392142623 320683452 835050415 320683452 463738601 904492027 187370934 320683452 646971070 904492027 287751486 904492027 741621347 320683452 416245925 904492027 592383483 320683452 388310292 320683452 229110163 904492027 28303722 320683452 230400895 904492027 309480261 904492027 923856090 904492027 918533307 904492027 474952110 320683452 198911875 320683452 373719778 320683452 214180884 320683452 682316689 904492027 514777922 904492027 618329664 904492027 204881859 904492027 870602678 904492027 613947010 904492027 682097154 320683452 712127579 320683452 960792469 320683452 262605423 904492027 913955472 320683452 411046454 904492027 2504429 904492027 499389064 904492027 380099420 904492027 7064684 320683452 38542512 904492027 451657552 320683452 762151234 904492027 569219169 904492027 55801998 904492027 670839631 904492027 159420359 320683452 253374614 320683452 96453921 904492027 594706033 904492027 333231192 320683452 647142928 320683452 667293840 904492027 487135235 320683452 72548811 904492027 212881758 904492027 978120055 904492027 386046260 320683452 909237887 904492027 48894552 320683452 349764871 320683452 88646617 320683452 547397119 320683452 839685775 904492027 663350747 904492027 150664475 904492027 683062264 320683452 541134519 320683452 567416003 904492027 524362708 320683452 969341179 904492027 585532737 320683452 178025060 320683452 911189265 904492027 202831612 904492027 389572747 320683452 359571351 320683452 871440576 904492027 360983587 320683452 951398859 320683452 988123934 904492027 729455734 904492027 533439976 904492027 213147744 904492027 213468688 904492027 936118369 904492027 5232482 904492027 740443862 904492027 660134025 320683452 320058340 904492027 906604825 904492027 544639443 320683452 918716559 904492027 921771101 904492027 37684731 320683452 833013762 904492027 249344589 904492027 917471565 904492027 661158980 320683452 812426223 904492027 74509309 904492027 552523488 320683452 603301979 904492027 515310420 904492027 190169956 904492027 976258921 904492027 188501733 320683452 572784374 320683452 422078191 904492027 222800545 320683452 986221027 904492027 441013504 904492027 360672603 904492027 410685390 904492027 217731963 904492027 189051934 904492027 817239954 320683452 749869958 320683452 83778088 320683452 496847414 904492027 237280117 320683452 692320588 904492027 786065225 320683452 358654086 320683452 612651631 904492027 216524050 320683452 469027037 320683452 775797968 904492027 724556675 320683452 981134505 320683452 505976131 904492027 198656537 320683452 334411926 320683452 961268509 320683452 890579487 904492027 849293288 320683452 989335395 904492027 758866764 320683452 474970678 320683452 966456138 320683452 223958558 320683452 386605325 904492027 387590113 320683452 817499651 904492027 141121468 904492027 390396487 904492027 650273509 904492027 451104792 904492027 246301877 320683452 748792280 904492027 452116381 904492027 119123457 320683452 873540323 320683452 838260874 320683452 207848763 320683452 180260416 320683452 220999863 320683452 220330559 904492027 148665709 320683452 753639089 904492027 238606590 904492027 912426153 320683452 594314367 320683452 214961172 320683452 152962343 904492027 27172852 904492027 450052605 320683452 102981892 904492027 425234309 320683452 730242269 904492027 932302871 904492027 872589979 904492027 145705475 320683452 34802621 320683452 95408913 904492027 792308024 320683452 439562924 320683452 614949000 904492027 380923475 320683452 630256930 320683452 48755270 904492027 452839095 904492027 840566173 904492027 661097321 904492027 912917965 320683452 635816533 904492027 215992558 320683452 896227221 904492027 374638835 320683452 718212183 320683452 137806998 320683452 191717145 320683452 798251013 904492027 27054804 904492027 779395930 320683452 552611350 904492027 669050410 320683452 949345058 320683452 601095409 904492027 858835989 320683452 205335041 904492027 810209434 320683452 485200178 904492027 223838880 320683452 699610266 320683452 937251345 904492027 829233523 320683452 131606352 320683452 808060292 320683452 700544078 320683452 422250448 320683452 497657211 320683452 237780901 904492027 273100578 904492027 58136787 904492027 965525587 320683452 76723260 904492027 428861570 320683452 696687530 320683452 31682280 320683452 998824694 904492027 336205458 904492027 181330014 904492027 684298689 904492027 266875618 904492027 263984871 320683452 974723355 904492027 418903104 904492027 330168888 320683452 311488585 904492027 424629994 904492027 355124428 320683452 835963745 904492027 758487459 904492027 769541184 904492027 195204001 320683452 497035142 320683452 858171134 904492027 759884960 904492027 887637384 904492027 282938850 904492027 937019855 320683452 319750302 320683452 58615027 320683452 626308807 320683452 109245997 904492027 880778310 320683452 585927826 320683452 929235184 904492027 795279288 320683452 570665694 320683452 69079865 904492027 990425615 320683452 716854611 904492027 273742873 320683452 620183686 904492027 220811948 320683452 538689179 320683452 946022596 904492027 10816405 904492027 252927854 320683452 668296048 320683452 413558999 904492027 53044399 904492027 592028561 320683452 730201874 320683452 493020665 320683452 495869915 320683452 233467876 320683452 958790204 320683452 256451923 320683452 204881859 320683452 4138321 904492027 711709208 320683452 315743676 320683452 355126323 904492027 582125863 320683452 805239689 904492027 593922087 904492027 114826942 904492027 343852675 320683452 128266077 320683452 813528502 904492027 839625209 904492027 533615286 904492027 291819521 904492027 942282109 904492027 828436807 320683452 88079773 320683452 43037463 904492027 872669988 904492027 721170402 320683452 15061669 320683452 875829337 904492027 816322127 904492027 813171261 320683452 767361122 904492027 627781680 904492027 558946285 904492027 318775603 904492027 954561633 904492027 190581506 320683452 793364655 904492027 297394515 904492027 934610930 904492027 374113930 904492027 433890427 320683452 652830114 320683452 352012913 904492027 275784297 320683452 670290038 904492027 45489915 320683452 294989396 320683452 368227367 320683452 207218744 904492027 302353869 320683452 25239861 904492027 626280050 320683452 1885360 904492027 322532223 904492027 630315217 904492027 507015801 904492027 457702408 320683452 120892391 320683452 151037489 320683452 333816456 320683452 601405981 320683452 760588199 320683452 379028536 320683452 235067393 320683452 804515102 320683452 907472277 904492027 176864221 904492027 651078098 904492027 508258926 904492027 824788024 320683452 352640557 904492027 681362356 320683452 538434940 320683452 168268778 904492027 930908903 320683452 777913331 320683452 824472391 320683452 21378948 320683452 761768789 904492027 653491719 320683452 736539651 320683452 551033265 904492027 854852782 904492027 713074910 904492027 448894523 320683452 241333498 904492027 789722553 904492027 578143693 320683452 824119312 904492027 546180659 320683452 401295429 320683452 157717835 320683452 629640668 904492027 700566895 320683452 462467567 320683452 474819835 904492027 830072107 320683452 21405727 320683452 585566143 904492027 787692631 320683452 331231879 904492027 742913762 904492027 29890431 904492027 300474397 320683452 128946310 320683452 322708011 904492027 72480753 904492027 297274023 320683452 680455972 320683452 842763035 320683452 177894488 904492027 454984413 904492027 91320556 904492027 155788135 320683452 870888878 320683452 635393314 320683452 671155601 904492027 66463764 320683452 510675783 904492027 623342461 320683452 876634752 320683452 804110443 320683452 539981444 320683452 107686244 320683452 880516613 904492027 390255609 904492027 222322710 904492027 54072815 904492027 180556258 904492027 691171264 904492027 237272105 320683452 71588710 904492027 823511845 904492027 402426023 904492027 212801206 904492027 71931320 320683452 229754256 904492027 549948799 320683452 562424134 320683452 1712828 320683452 735704568 320683452 974469540 320683452 278768673 320683452 616652422 320683452 959383075 904492027 276159178 904492027 415104298 904492027 108708024 320683452 548398099 320683452 838475531 320683452 125021884 320683452 91833104 320683452 964145751 904492027 134254155 904492027 475157624 904492027 687345955 904492027 926394979 320683452 386921126 320683452 999678257 320683452 269735205 904492027 98274857 904492027 253569200 320683452 286586709 320683452 104453508 904492027 911738269 904492027 908419696 904492027 132466371 904492027 353379740 320683452 791789529 904492027 721340756 320683452 578611107 904492027 657355318 320683452 292016901 320683452 260460121 904492027 109794280 320683452 306398736 320683452 604053546 904492027 833306417 320683452 619947342 320683452 919009172 320683452 626199433 320683452 297406295 904492027 501648477 904492027 591489330 320683452 127856493 904492027 218230422 320683452 968189751 904492027 413848620 320683452 178321489 320683452 294755360 320683452 320158806 904492027 348673420 904492027 501465810 320683452 944602009 320683452 419406372 320683452 871743456 904492027 222504348 320683452 356155081 320683452 208454349 904492027 923648956 320683452 522599662 320683452 783406280 904492027 609465388 904492027 254247716 320683452 533776269 904492027 54193033 904492027 336193249 904492027 688586773 904492027 608023537 904492027 856475933 320683452 177855558 904492027 402430715 904492027 135775221 320683452 120283440 320683452 291499306 904492027 475666541 904492027 718633974 320683452 884513502 904492027 264370237 904492027 658042506 320683452 160959109 904492027 697555342 320683452 762201685 320683452 653383223 320683452 593922087 904492027 64625168 320683452 551351081 904492027 744773037 320683452 848052083 320683452 354413902 320683452 726115993 320683452 791928116 904492027 585189996 904492027 559954461 904492027 826883231 904492027 716111134 904492027 265923864 320683452 939190288 904492027 737961556 904492027 716403953 904492027 393866722 320683452 509683032 904492027 162196801 320683452 664836736 904492027 656900571 320683452 199450593 904492027 736626125 904492027 840045720 904492027 767961572 320683452 441323186 320683452 677650956 320683452 821642235 904492027 760492623 904492027 589035940 904492027 976096525 320683452 32437604 320683452 515275513 904492027 389165086 904492027 284926859 320683452 119146838 320683452 287015515 320683452 415461716 320683452 786940305 904492027 739685390 904492027 298905761 904492027 964049088 320683452 219621114 904492027 708666150 320683452 777601114 904492027 808624590 904492027 155525208 320683452 721011745 320683452 477377685 320683452 649810323 904492027 693857106 320683452 880190096 320683452 119470344 320683452 779618413 320683452 727150498 904492027 487380136 320683452 69689403 904492027 517694543 904492027 654604833 904492027 698829347 320683452 196042089 904492027 620070238 320683452 10854772 320683452 301394647 320683452 905918969 320683452 859305758 904492027 252246863 904492027 202669395 320683452 281808811 904492027 888411484 904492027 153854903 320683452 544639443 320683452 451186610 320683452 541456653 320683452 808663338 904492027 609168246 904492027 845342549 904492027 286868991 320683452 814857506 320683452 508144258 320683452 31726920 904492027 764475684 320683452 853441000 320683452 733482517 320683452 618279442 904492027 444089369 904492027 955326440 904492027 730820448 904492027 99168388 904492027 483384928 904492027 17565980 904492027 965665486 320683452 403063316 320683452 554787617 320683452 674126962 320683452 995124377 320683452 354013624 320683452 634123105 904492027 689692975 904492027 99483814 904492027 587763884 320683452 914546555 320683452 358211001 320683452 835252297 320683452 368491780 904492027 334939378 904492027 734873132 320683452 955629445 904492027 350103154 320683452 419859278 904492027 648600966 320683452 17998514 320683452 407780837 320683452 806842476 904492027 2198152 904492027 205544559 320683452 292155260 320683452 483252253 320683452 346367696 904492027 50775712 320683452 688428990 320683452 41895750 904492027 244213307 904492027 551648621 320683452 805041031 320683452 216698772 904492027 47735142 320683452 422199488 904492027 730124042 320683452 606028611 320683452 191907222 320683452 733410932 320683452 609053362 320683452 86225498 320683452 895331836 904492027 106227922 320683452 466132216 320683452 679328971 904492027 83659391 320683452 924744835 320683452 893590108 904492027 12477071 320683452 922782560 904492027 103008475 904492027 586634231 904492027 396150943 904492027 970260528 904492027 863529489 320683452 477147355 904492027 529841128 904492027 610773599 320683452 617561020 904492027 606300763 904492027 164539444 904492027 911668223 904492027 239758007 320683452 77091297 904492027 161050050 320683452 42002428 904492027 183655726 320683452 15639730 320683452 793295918 320683452 111227695 904492027 28291458 320683452 800578833 904492027 849073897 320683452 334844792 320683452 531287634 904492027 307115361 904492027 248419360 904492027 674625109 904492027 602637013 320683452 658751011 904492027 229739433 904492027 801826378 320683452 578818063 904492027 471278785 320683452 164007023 320683452 989101877 904492027 268719637 904492027 211474900 904492027 898566923 904492027 313331386 904492027 577463784 904492027 981712731 320683452 661656019 904492027 213767907 320683452 459093832 904492027 729666350 904492027 805722706 904492027 993121313 904492027 240217742 904492027 549953047 320683452 204057636 320683452 158782056 904492027 888689188 320683452 962626166 904492027 22431287 320683452 924494808 904492027 789860054 320683452 349460278 904492027 283821813 904492027 59892959 320683452 34236010 320683452 574512180 904492027 163996621 904492027 737756557 320683452 657986377 320683452 780469286 320683452 761885646 320683452 516125579 320683452 544650760 320683452 736256621 904492027 953624951 320683452 539059970 320683452 351217159 320683452 955389547 904492027 367828363 320683452 736450082 904492027 222691979 320683452 364202955 904492027 397692740 904492027 99276406 904492027 431947061 904492027 794074506 904492027 962246348 904492027 814143727 904492027 367084099 320683452 389530789 904492027 998772038 320683452 80633181 320683452 215360148 320683452 514363290 904492027 831009915 320683452 322555275 904492027 734301308 904492027 36852877 904492027 7521295 904492027 782325092 904492027 830441003 320683452 344137474 904492027 572069218 904492027 597988494 320683452 755639683 904492027 513756205 904492027 251911965 320683452 552246850 320683452 307708195 904492027 520965552 904492027 199227080 320683452 769882866 320683452 469259360 904492027 321851889 320683452 828054504 320683452 957245555 320683452 869025075 320683452 33035257 904492027 913291152 320683452 904219630 320683452 3747063 904492027 58832047 904492027 774698151 320683452 554006077 904492027 876453534 904492027 231736923 904492027 917186064 904492027 120295787 320683452 90392860 904492027 797417228 904492027 441621023 904492027 646247124 320683452 211172756 904492027 401037738 904492027 873089635 904492027 271301465 320683452 865278678 320683452 258510937 320683452 33022528 904492027 338189510 320683452 836679701 320683452 872669988 904492027 858518541 904492027 170054678 904492027 842478931 320683452 393763778 320683452 739774357 320683452 425075269 320683452 13986474 904492027 739785495 320683452 670156962 320683452 235383173 904492027 461554558 904492027 497040011 320683452 134248024 320683452 353211302 904492027 30683542 320683452 356058075 320683452 907951716 904492027 865203454 320683452 833432574 904492027 187578624 320683452 781989033 904492027 962051380 320683452 831250755 320683452 950149622 904492027 879713257 320683452 507117057 904492027 811921824 904492027 422777539 904492027 372200799 320683452 84230651 904492027 6370862 904492027 695200306 320683452 649180625 320683452 186519507 904492027 490671427 320683452 592947441 320683452 141848094 904492027 117121954 320683452 680308567 320683452 727663798 320683452 133759522 320683452 451114903 320683452 263449756 904492027 880517843 904492027 717532784 320683452 757510348 904492027 535906058 904492027 255236178 320683452 588575770 320683452 595469563 320683452 916920817 904492027 617576800 904492027 712482648 904492027 430655326 320683452 115522081 904492027 573782150 320683452 58641328 904492027 820174253 320683452 764310598 904492027 77360306 904492027 363084380 904492027 133480473 904492027 791742452 320683452 92301103 904492027 778057677 320683452 758680079 904492027 980157067 320683452 947558680 904492027 522064980 904492027 273976609 904492027 868806435 320683452 530417730 320683452 892089943 904492027 818365319 320683452 988261655 904492027 457411086 904492027 518691979 320683452 47711175 320683452 455661003 320683452 436798513 320683452 469264611 904492027 618078303 320683452 653665540 320683452 770436978 904492027 502450797 320683452 145577620 904492027 161278503 904492027 146903392 904492027 609770774 320683452 19945303 904492027 396195837 904492027 91797457 904492027 982456283 904492027 383785779 904492027 598208014 904492027 661578677 320683452 174435432 904492027 90519413 320683452 628398739 904492027 370354177 904492027 839733295 904492027 130654966 320683452 618105187 904492027 563449515 320683452 63685337 320683452 892609242 904492027 186475771 320683452 577704847 320683452 948445698 904492027 897873501 904492027 28108065 904492027 774856940 904492027 792612776 904492027 179289979 320683452 23752821 904492027 986458461 320683452 374433591 320683452 798369632 904492027 681150140 904492027 487580512 904492027 814281032 904492027 286175484 904492027 491597815 320683452 297379196 320683452 631129468 904492027 145847491 320683452 618037631 320683452 859978924 904492027 110120940 904492027 862378260 320683452 400934860 320683452 850871587 904492027 738658679 320683452 398028973 320683452 800606115 904492027 922784624 904492027 493472549 904492027 966401138 320683452 181506455 320683452 716378096 320683452 879274920 320683452 372354749 904492027 544009810 904492027 217727917 904492027 426479056 320683452 182501052 904492027 739515161 320683452 525197986 904492027 36886361 320683452 260031756 320683452 120295194 320683452 903163224 320683452 639861729 904492027 714936698 904492027 206381395 320683452 173235911 320683452 228712335 904492027 653768253 904492027 56546900 904492027 718283721 320683452 608068491 320683452 219835277 904492027 851526196 320683452 134460493 904492027 405794174 904492027 893730223 320683452 434082045 904492027 361931220 904492027 109486831 904492027 801176190 320683452 445680202 320683452 395525575 904492027 450421577 320683452 236994067 320683452 912575729 904492027 935738436 904492027 629823344 320683452 79324911 320683452 626862101 320683452 7161419 320683452 845091315 904492027 719117757 904492027 885517979 904492027 722969473 904492027 403888264 904492027 702742585 904492027 728794590 904492027 752475058 320683452 270997171 320683452 231017905 320683452 162116945 904492027 500309937 904492027 391570665 904492027 709221914 320683452 699949854 320683452 97669538 904492027 933459028 320683452 343588103 320683452 460700460 904492027 876994842 320683452 244655152 320683452 134501729 904492027 300281282 320683452 375046095 904492027 798703949 904492027 279841945 904492027 146107721 904492027 127135606 904492027 280207563 320683452 59986478 904492027 483115168 320683452 21835388 904492027 723148768 904492027 472999768 320683452 3786019 904492027 926840502 904492027 664483460 904492027 827345864 320683452 826317187 904492027 950520817 904492027 548491309 320683452 723227506 904492027 108250863 320683452 335332828 320683452 120296489 904492027 47338566 320683452 244594421 904492027 693635850 320683452 657455395 904492027 351708094 904492027 78446222 904492027 827767938 320683452 708913203 320683452 297812023 320683452 105380384 904492027 412086471 904492027 513695914 320683452 985828121 904492027 734989619 904492027 203396483 320683452 869895750 320683452 694876127 904492027 486009950 904492027 814697860 904492027 446631977 320683452 985448692 904492027 332601698 904492027 322949919 904492027 216048637 904492027 157802169 904492027 902978 320683452 483429201 320683452 492402011 904492027 878570616 320683452 766345835 904492027 267173454 904492027 79059209 904492027 856261760 904492027 17838188 320683452 99201268 320683452 401188279 320683452 440469010 904492027 504517529 320683452 707692553 904492027 747497969 904492027 193691420 904492027 621742909 320683452 200328358 904492027 895907045 904492027 520225187 904492027 848827950 320683452 529674154 320683452 448632115 904492027 749878478 320683452 345552566 904492027 553230011 904492027 339988827 320683452 771453554 904492027 357829958 904492027 499013735 904492027 577983205 320683452 288949062 320683452 599199926 320683452 306659372 904492027 431119388 904492027 182875641 320683452 168202123 320683452 665680005 320683452 876337326 320683452 477586862 320683452 312874366 320683452 592686650 904492027 754694131 320683452 813801765 320683452 158930062 904492027 565726382 904492027 581406920 904492027 967464463 320683452 102538124 904492027 27386703 320683452 1498683 904492027 588160636 320683452 71323488 320683452 138268565 320683452 702538606 320683452 615612299 904492027 265207467 904492027 909607029 904492027 520781958 904492027 949012886 904492027 74585401 904492027 801284359 904492027 696583274 904492027 914768195 320683452 526438014 904492027 975378819 904492027 979189831 904492027 706514372 320683452 468893498 320683452 224534668 904492027 248381360 904492027 943842698 320683452 860002970 904492027 591605286 320683452 884475403 320683452 12073272 320683452 914917278 320683452 292337630 320683452 401687967 904492027 625542480 320683452 8380756 320683452 6454696 320683452 30694661 904492027 716531078 320683452 453776442 904492027 875987138 904492027 452303178 904492027 433918192 320683452 987222200 904492027 429367247 904492027 310231463 904492027 77446956 904492027 424032213 320683452 230004922 904492027 360041232 320683452 853720582 320683452 988997398 320683452 616015913 904492027 221170698 904492027 550772640 904492027 152622080 904492027 629062770 320683452 832145231 904492027 692200528 320683452 5769677 320683452 495950186 320683452 291340612 320683452 251733577 320683452 122375150 320683452 931451918 320683452 682158766 320683452 373743522 904492027 883958189 904492027 21173480 904492027 275328789 320683452 174631257 904492027 191522340 320683452 681637207 320683452 646171102 904492027 818503789 904492027 121821250 320683452 176566822 904492027 40728260 904492027 671056726 320683452 949168967 904492027 72042967 320683452 969772785 904492027 573592213 904492027 863143980 320683452 522032944 904492027 20128091 320683452 550307588 904492027 455638465 320683452 475213494 320683452 972702639 904492027 378129010 320683452 360162148 904492027 48898347 320683452 774613256 320683452 316988337 904492027 753473730 904492027 509357423 320683452 522330036 904492027 644435828 904492027 860048239 320683452 637617164 320683452 221925814 320683452 490540615 904492027 875044787 320683452 545881128 904492027 101819254 320683452 403823107 904492027 473766796 320683452 106753293 904492027 317862334 904492027 766737046 320683452 30997783 904492027 808426975 904492027 369653971 904492027 498400782 320683452 533051128 320683452 280749564 320683452 206638536 320683452 511423896 904492027 831518397 904492027 571763943 320683452 563258299 320683452 372627776 904492027 596598556 320683452 257866500 320683452 282739911 320683452 272176552 320683452 279371701 904492027 194008357 904492027 763591081 320683452 434097320 904492027 156955994 904492027 855832127 320683452 688667018 320683452 6564147 904492027 38542512 320683452 910351403 320683452 547640159 320683452 715538426 904492027 955608063 904492027 970361033 904492027 423834001 904492027 743287827 320683452 415956622 320683452 329760287 320683452 504280921 904492027 179723450 904492027 918727311 904492027 734152619 320683452 345405835 320683452 781867056 320683452 94142105 320683452 840982413 904492027 862906214 904492027 907664935 320683452 477559333 320683452 654067122 320683452 683307799 320683452 269723555 904492027 293975678 904492027 781602803 904492027 336136453 320683452 416920929 320683452 333662988 320683452 758049242 904492027 623844875 904492027 947138819 320683452 718153729 320683452 502285427 320683452 16002617 904492027 615665357 904492027 860681920 320683452 781503940 320683452 175642468 904492027 682997124 904492027 459989895 320683452 758084822 904492027 841421162 320683452 768765054 904492027 483559467 320683452 218205425 904492027 232039654 320683452 227778314 320683452 854395222 320683452 309366754 904492027 880101655 904492027 269236746 320683452 212975395 904492027 901565910 320683452 722402677 904492027 952144301 904492027 822492533 320683452 733988443 320683452 712119521 904492027 322458366 320683452 764101643 320683452 290004434 320683452 439813291 904492027 470335876 320683452 277146117 320683452 524706722 904492027 247483191 904492027 41622217 320683452 532012881 904492027 753871813 320683452 583283796 320683452 254787041 320683452 656375194 904492027 895873132 904492027 632160776 904492027 253762347 320683452 185093567 904492027 143300844 904492027 981134505 320683452 456786809 904492027 209690633 320683452 492878402 320683452 957427994 904492027 482464414 320683452 329083629 904492027 613226049 904492027 274596385 320683452 320181874 904492027 280756237 320683452 70084952 904492027 708887474 904492027 769554772 904492027 187689862 320683452 197324673 904492027 214432676 904492027 333081026 320683452 447601520 904492027 862001382 320683452 435516286 904492027 821311117 320683452 904139921 904492027 680319955 320683452 642159664 904492027 218675543 320683452 405571461 904492027 256934921 904492027 214459017 320683452 130106721 320683452 97426810 904492027 633358619 904492027 545670723 320683452 155061700 320683452 297398288 320683452 399020562 904492027 261926615 904492027 100199612 904492027 50737035 320683452 885391912 320683452 43826188 320683452 444835511 320683452 51716765 904492027 755984010 904492027 340711784 320683452 261882774 320683452 414096835 320683452 50737035 320683452 446964263 904492027 884733366 904492027 753538516 904492027 916183533 320683452 833084173 904492027 861204900 904492027 783770042 904492027 53243084 904492027 891336164 904492027 800606115 320683452 237357700 904492027 943998344 320683452 399244628 904492027 969310622 904492027 71323488 904492027 79199056 320683452 456240413 320683452 69731868 904492027 863153307 904492027 917559839 904492027 24591353 904492027 745100615 320683452 483167301 320683452 924443672 320683452 118670172 320683452 629572112 320683452 978222879 904492027 2352477 904492027 278083425 904492027 528973731 320683452 99098689 320683452 218272447 320683452 921168263 904492027 966943714 320683452 120687417 320683452 169591250 320683452 208111777 320683452 385127158 904492027 907940237 904492027 230848246 320683452 16801511 904492027 868795047 320683452 985553352 320683452 115757172 904492027 259786410 320683452 738081888 320683452 180111881 320683452 183550648 904492027 367955654 904492027 892282454 320683452 168585285 904492027 792810585 320683452 344025890 904492027 514836836 904492027 489729772 904492027 386239613 320683452 205994415 904492027 868222233 904492027 520667318 320683452 109712407 320683452 80302898 904492027 470632050 904492027 501958337 904492027 437498650 320683452 240501279 320683452 397363433 320683452 822383937 320683452 67379097 904492027 579288761 904492027 939529750 320683452 314167294 904492027 953071062 904492027 543372958 320683452 898328866 320683452 125459037 904492027 68386260 320683452 597711270 320683452 668477191 320683452 629988492 904492027 981500276 320683452 31799606 904492027 495869915 320683452 783100665 904492027 870728134 904492027 13691459 904492027 644266583 320683452 327543503 320683452 528375024 320683452 621270453 320683452 731363872 320683452 157980659 320683452 605696376 904492027 899588702 320683452 728807659 904492027 794343092 320683452 766029722 320683452 676595665 320683452 889994260 320683452 686570821 320683452 953768187 904492027 491498529 320683452 740230258 320683452 183587337 904492027 241283101 320683452 135091960 320683452 967274815 904492027 270331295 320683452 275514125 320683452 601082709 904492027 597239813 904492027 815603852 320683452 297274023 320683452 451766882 904492027 756704973 320683452 101259508 320683452 999525709 320683452 403593540 904492027 28959930 904492027 675879377 904492027 648956127 320683452 147494994 904492027 741319338 320683452 543423205 904492027 263912915 904492027 487436729 320683452 820222351 320683452 267954977 904492027 113098466 904492027 194191197 320683452 777822089 320683452 245173396 904492027 441030174 320683452 129907640 904492027 987653020 904492027 816750155 904492027 206129643 904492027 512579151 904492027 236374159 904492027 534993673 904492027 409455261 904492027 443451591 320683452 877896438 904492027 879350267 904492027 271314318 320683452 241355414 904492027 147036611 320683452 36098032 320683452 550109901 904492027 712246784 904492027 221925814 904492027 93561787 320683452 321212448 904492027 334825758 904492027 408963484 320683452 518117403 904492027 36704804 904492027 826653017 320683452 705848836 904492027 114002315 904492027 812774662 904492027 353597110 904492027 88128114 320683452 659381206 904492027 507652310 320683452 206445566 320683452 431229000 320683452 724134809 320683452 178216840 320683452 516632956 320683452 935154128 320683452 862237924 904492027 174218102 904492027 152585887 904492027 399566861 320683452 392772712 320683452 40952153 904492027 871392141 320683452 676213174 320683452 888870196 320683452 176442614 904492027 312947188 320683452 192067364 904492027 577663712 904492027 70602554 904492027 327019342 320683452 400083453 904492027 159765651 320683452 273937533 904492027 844567656 904492027 327371516 904492027 278179377 320683452 659109952 320683452 415378012 320683452 242800897 320683452 191517633 904492027 545872802 320683452 237121224 904492027 451766882 320683452 650573157 320683452 58410706 320683452 36704804 320683452 801791536 320683452 715368670 904492027 788377448 320683452 420652053 320683452 976193 320683452 160034994 320683452 201015604 320683452 693733787 320683452 626807053 904492027 786699908 320683452 416115165 904492027 914419579 904492027 402396097 904492027 622759435 904492027 347612098 904492027 627475282 320683452 137432843 320683452 275769346 904492027 372054869 904492027 454656213 904492027 867894985 904492027 342045579 904492027 620740462 904492027 969612668 320683452 545604858 904492027 771560442 904492027 323089999 320683452 698842450 904492027 592670007 320683452 626761387 320683452 180084216 320683452 687172191 320683452 646115006 320683452 240024311 904492027 199048140 904492027 929431801 904492027 760543754 320683452 695120895 320683452 265586382 320683452 731034648 320683452 636482000 320683452 603044083 904492027 862796885 320683452 848317550 904492027 176560541 904492027 991795608 904492027 744655588 320683452 822385429 904492027 98336972 320683452 633471973 904492027 918654847 904492027 224902715 904492027 310507022 320683452 847171716 904492027 898191195 904492027 902997398 320683452 509220670 904492027 942555378 904492027 895852661 320683452 249683710 904492027 941202314 904492027 531297112 320683452 226143412 320683452 42009621 904492027 641023081 904492027 934842453 320683452 115737554 320683452 113937140 320683452 976136738 320683452 109429187 904492027 330826055 320683452 717230681 320683452 299398271 904492027 380229782 904492027 751437437 904492027 314238234 904492027 331512653 904492027 349872361 904492027 484955362 904492027 400785799 320683452 308235677 904492027 535098100 904492027 762470135 320683452 177154566 904492027 989481026 904492027 46405608 320683452 197762381 904492027 824355176 320683452 958496933 904492027 75971853 904492027 145899715 320683452 772681774 904492027 518835377 904492027 479366581 904492027 275706289 320683452 594915420 904492027 244047415 904492027 763813827 904492027 774237359 904492027 401178219 320683452 775700936 904492027 435657341 904492027 101834735 320683452 863527130 904492027 556427223 320683452 336973438 904492027 738596934 904492027 353174971 320683452 85543937 904492027 995569991 320683452 154106276 904492027 604855489 320683452 375926798 320683452 270775921 320683452 612314104 320683452 105778012 904492027 628364724 904492027 181188851 904492027 491471342 904492027 421351291 320683452 903405744 904492027 478581879 904492027 934740743 320683452 647714183 904492027 547466832 320683452 252492856 320683452 503773582 320683452 434793705 904492027 541569242 904492027 696412894 320683452 250926303 904492027 283398768 320683452 295382843 904492027 169813741 904492027 501030382 320683452 989473771 320683452 502167841 320683452 615016666 904492027 104703556 904492027 154398606 320683452 679495115 904492027 423277017 904492027 935848997 904492027 329746973 320683452 384669915 904492027 297790493 904492027 64022486 320683452 696941399 320683452 86972130 320683452 928195007 904492027 970855806 904492027 998443482 320683452 657639190 320683452 530633212 320683452 162134079 904492027 453851982 320683452 177049560 904492027 121178558 904492027 262862252 320683452 222539557 904492027 916723416 320683452 56456011 904492027 700771850 904492027 447617230 320683452 841145498 320683452 457167992 320683452 438455170 904492027 277545197 320683452 408192980 904492027 447033335 320683452 734130623 320683452 913988526 904492027 267360574 320683452 55008439 320683452 444342699 904492027 257866500 904492027 877193609 904492027 880372085 320683452 919157695 320683452 191341405 320683452 349741599 904492027 971966 320683452 776880149 904492027 560132084 904492027 434094196 904492027 644263225 904492027 414467297 904492027 38942682 904492027 970093710 320683452 519252703 904492027 364800358 904492027 579416545 320683452 615980759 320683452 197018563 904492027 42548259 904492027 937970949 320683452 595039624 320683452 26661958 904492027 999814545 320683452 47833182 904492027 898659579 320683452 635630161 904492027 204028156 904492027 781247275 904492027 573656192 904492027 992955116 904492027 565642584 320683452 533059856 904492027 533817847 904492027 102606724 320683452 373869357 320683452 255691931 320683452 404279079 904492027 45247604 320683452 538225156 904492027 934349203 320683452 719582859 904492027 728948298 320683452 561098172 320683452 694159424 320683452 511034289 904492027 674205741 904492027 470569334 904492027 297051403 320683452 582879962 320683452 241895218 320683452 337577005 904492027 834255045 904492027 690961347 320683452 914147599 320683452 21119510 904492027 181415779 904492027 736942644 320683452 201737262 904492027 431507740 904492027 856529503 320683452 248771249 904492027 815021295 320683452 987224826 904492027 452472628 904492027 864085651 904492027 548562909 904492027 121793280 904492027 845504406 904492027 251059406 320683452 765133674 320683452 265597784 904492027 134265484 320683452 420960375 904492027 907625709 904492027 753897956 320683452 920781440 904492027 682008824 320683452 594604517 320683452 559580733 320683452 711259747 904492027 696950533 320683452 172384681 904492027 682139930 904492027 872656177 320683452 175120763 320683452 265495795 904492027 357617225 320683452 654312900 320683452 431081625 904492027 40441276 320683452 978082465 320683452 409024453 320683452 119913700 320683452 327250799 904492027 913368582 320683452 668548790 904492027 622022444 320683452 487925762 904492027 794197624 904492027 204878286 320683452 510379504 904492027 16371194 320683452 353177983 904492027 836227153 904492027 289002449 320683452 16723712 904492027 740596031 904492027 640881243 320683452 313168646 320683452 794902549 904492027 514229768 320683452 931738029 320683452 667940390 904492027 815110784 320683452 604047998 904492027 320565343 320683452 100690539 904492027 315191250 320683452 568787192 904492027 890663122 904492027 840112321 320683452 480822946 904492027 3193905 320683452 351375899 320683452 58759942 320683452 287763406 904492027 64403103 320683452 671584384 904492027 86886745 320683452 922856639 320683452 334258587 320683452 102985602 320683452 574080405 904492027 967391534 904492027 745528572 320683452 131343499 320683452 577983205 320683452 462274583 320683452 405153651 904492027 115669255 320683452 989517237 320683452 992661288 320683452 11453200 320683452 300122508 320683452 922134115 320683452 593638746 904492027 33080614 320683452 722844641 904492027 116439994 904492027 302957591 904492027 675572071 320683452 520972324 320683452 959952583 320683452 636883022 904492027 807293683 904492027 837826322 904492027 739688758 904492027 34241662 904492027 245202251 320683452 455058878 320683452 522510139 320683452 302695690 320683452 490636304 904492027 363730245 904492027 451729823 320683452 676691075 320683452 663830276 320683452 115068104 904492027 507769924 904492027 667582525 320683452 799407978 904492027 673964104 320683452 827489528 320683452 191883569 320683452 71247397 904492027 575921635 904492027 547241610 904492027 856857029 904492027 802814080 904492027 157267289 904492027 449763177 904492027 977101104 904492027 199850641 320683452 359837008 904492027 784953501 320683452 622998302 904492027 191149667 904492027 738278936 904492027 66376325 320683452 830854255 904492027 539994525 320683452 568018328 904492027 925825939 320683452 681216685 904492027 410858466 904492027 925929356 320683452 121328877 320683452 109047786 904492027 291438057 320683452 668641059 904492027 595422041 904492027 669923319 904492027 535488659 904492027 500160145 904492027 843243233 320683452 599750818 904492027 944373646 904492027 84849319 320683452 884614557 320683452 901027680 904492027 683339055 904492027 363221926 320683452 93429090 320683452 947770082 904492027 658078658 904492027 22646497 320683452 489124441 320683452 509088534 904492027 455260080 904492027 449696481 904492027 170218606 320683452 567786705 904492027 611167868 320683452 460678634 904492027 195304372 320683452 991250770 320683452 416119870 904492027 830529071 320683452 961073118 320683452 203447448 904492027 551800946 904492027 438253615 320683452 889238186 904492027 322738961 320683452 14584321 320683452 969621632 320683452 770047369 320683452 561460552 320683452 666847878 320683452 460486281 320683452 709693654 904492027 495733629 320683452 832219404 904492027 545420999 904492027 139949197 320683452 208031235 320683452 895605138 904492027 95033580 904492027 387819587 320683452 802000043 320683452 39788007 320683452 278005260 320683452 170598912 904492027 976881059 904492027 380150089 904492027 581662631 904492027 651428271 320683452 758185519 320683452 649477207 904492027 739828655 904492027 661169472 904492027 813664112 320683452 928815243 904492027 440783048 320683452 876115683 904492027 403735981 904492027 937588665 904492027 138115719 904492027 630463167 320683452 159806871 904492027 579776816 320683452 819293309 320683452 751602125 320683452 340738775 904492027 462993767 320683452 21842623 320683452 205166619 904492027 415443905 904492027 725958828 320683452 845584650 904492027 411959381 320683452 280037956 320683452 411734687 320683452 14463428 320683452 883983091 320683452 563008267 904492027 905647548 320683452 555335659 320683452 295939863 320683452 91068281 320683452 941360061 320683452 745235046 320683452 749193736 904492027 775713435 904492027 906185477 320683452 643444042 904492027 240862215 904492027 482228332 904492027 322776046 904492027 36194128 904492027 135441480 904492027 965825287 320683452 602242411 320683452 762867391 904492027 402495280 320683452 238210485 320683452 806367739 904492027 312831316 904492027 236869614 904492027 889273899 904492027 304485965 904492027 561899238 904492027 766590461 320683452 428038325 320683452 522744387 904492027 556190837 320683452 432089875 320683452 17165674 904492027 298523844 320683452 662355421 320683452 284107614 320683452 129621989 904492027 469088203 320683452 548826049 320683452 717330244 904492027 910383329 320683452 750520065 320683452 80576813 320683452 975941808 320683452 579041861 320683452 803632547 904492027 396104334 904492027 858189339 320683452 696101037 904492027 806261134 904492027 292189672 904492027 716378096 320683452 730521868 320683452 211381687 320683452 956604094 904492027 904545513 904492027 178158750 320683452 892899196 904492027 553741977 904492027 70060445 904492027 599895754 320683452 47154075 904492027 844687767 320683452 981909503 904492027 220891352 320683452 752641365 320683452 614298118 320683452 905514103 320683452 344981996 904492027 334901029 320683452 140398796 904492027 841145498 904492027 882083970 320683452 440467947 320683452 661111815 904492027 792002008 904492027 275802110 904492027 871698100 904492027 359267559 320683452 11793828 320683452 146055031 904492027 246943029 320683452 241419353 904492027 185468157 320683452 765950200 320683452 576271192 320683452 263657197 320683452 208246179 320683452 996446231 904492027 193535635 904492027 265136189 904492027 828700270 904492027 523823547 320683452 375778522 904492027 515351012 320683452 665148091 320683452 614514622 904492027 351670186 320683452 697942149 320683452 230060684 320683452 575461956 904492027 717556453 320683452 614992735 320683452 767874446 320683452 428138822 320683452 838440825 320683452 278157813 904492027 253159556 904492027 688947266 320683452 768044255 904492027 651544398 904492027 617954963 320683452 677991069 320683452 900522267 904492027 694653501 320683452 524361376 904492027 190582988 320683452 99041160 904492027 355203087 904492027 648314628 904492027 425159430 904492027 609237794 904492027 206477835 320683452 786085256 320683452 74002502 320683452 640789902 904492027 923388950 904492027 662552127 904492027 877404816 904492027 931241256 320683452 693177423 904492027 759204637 320683452 823913267 904492027 175371925 904492027 107568531 904492027 63643922 904492027 642849001 904492027 399239440 320683452 409617825 320683452 976642094 904492027 506497694 320683452 45049822 904492027 234921450 320683452 193535635 904492027 798634946 904492027 276256251 320683452 784625551 320683452 329188940 320683452 822160363 320683452 209562953 904492027 758005638 904492027 23622943 320683452 330050649 904492027 38356921 320683452 137771377 904492027 93223102 320683452 910067868 320683452 784587102 320683452 295565506 320683452 263973487 320683452 759759852 904492027 582856786 904492027 27740863 904492027 482099740 320683452 560896290 320683452 93761620 320683452 854299600 320683452 366665875 904492027 614982861 904492027 42481146 904492027 554038324 320683452 998913387 320683452 549933012 320683452 856582010 320683452 463531056 904492027 758472104 904492027 132721306 320683452 975807923 320683452 129351290 320683452 84209118 904492027 251741422 904492027 827672688 904492027 1729645 904492027 169111131 320683452 443011149 320683452 376932300 904492027 170315363 904492027 233332869 320683452 534403921 320683452 320277723 320683452 421321383 904492027 49681631 904492027 336209880 904492027 69175557 904492027 34392524 320683452 699121657 320683452 860640855 320683452 197038188 320683452 489824854 320683452 561040983 320683452 587409888 904492027 309382284 320683452 825627591 904492027 120242849 320683452 505696883 904492027 495188574 320683452 954505543 904492027 228154598 320683452 260569177 904492027 669131985 320683452 453950766 320683452 364627150 320683452 435366175 320683452 50747967 904492027 685509512 320683452 882179327 904492027 374221620 904492027 449034641 904492027 264187155 320683452 590910485 320683452 634898080 904492027 39755695 904492027 759998194 320683452 80781280 320683452 842374133 320683452 803380084 320683452 525843080 904492027 622680830 904492027 50076358 320683452 251170954 320683452 571251594 320683452 12533405 904492027 46206397 320683452 196815161 904492027 528965631 320683452 133901179 320683452 84286904 904492027 667131823 904492027 126597846 320683452 961330481 904492027 650733019 320683452 256822175 904492027 193375652 904492027 792537111 904492027 956720604 320683452 644430499 320683452 948864022 904492027 214283856 320683452 566682742 320683452 417340551 320683452 807421429 320683452 33080614 320683452 290759317 904492027 766067813 904492027 698189733 320683452 907476505 320683452 855950010 904492027 677991069 904492027 804141073 904492027 296178487 904492027 28643651 904492027 897543143 904492027 917778172 320683452 129328247 904492027 992618310 904492027 70138672 904492027 776706151 320683452 163333588 320683452 538691126 904492027 771669069 904492027 176588208 320683452 854643466 904492027 351556719 904492027 604047998 320683452 836774761 904492027 482242240 320683452 478849088 320683452 342117798 320683452 44486206 320683452 93735276 320683452 81278321 904492027 124304498 320683452 444471591 320683452 434219701 904492027 723476675 320683452 899203000 320683452 162466115 320683452 222255402 320683452 487123197 320683452 979705855 904492027 680962398 320683452 431742509 320683452 909675060 904492027 725394418 904492027 175565220 320683452 14693366 320683452 275913610 904492027 524569834 904492027 718067084 320683452 192755584 320683452 11136174 904492027 772064274 904492027 568236162 904492027 83032103 320683452 261806279 904492027 253326807 904492027 193335847 904492027 507616530 320683452 597534069 320683452 599545322 320683452 613962287 904492027 278014348 320683452 976173022 320683452 947707728 320683452 530649890 904492027 493660892 320683452 822885630 904492027 267812398 904492027 930436171 320683452 556179086 904492027 559353197 904492027 212781582 320683452 751685685 904492027 460936538 320683452 903261953 320683452 514777922 904492027 176566822 320683452 811177654 320683452 307031619 904492027 4651773 904492027 139143020 904492027 571527164 904492027 411108953 904492027 430936975 320683452 775160358 320683452 469303804 904492027 269795131 320683452 422996308 320683452 720043647 904492027 196076738 904492027 644848163 904492027 498874402 904492027 402238584 904492027 558175838 904492027 353869338 904492027 207456139 904492027 495733615 320683452 671930666 320683452 780041824 320683452 973535947 904492027 374429361 320683452 737242712 904492027 317310504 904492027 310692968 904492027 14189409 904492027 526147145 320683452 493081459 320683452 123629872 904492027 899628944 320683452 554572977 320683452 449458257 320683452 605871678 904492027 737206171 320683452 941251559 904492027 220435768 904492027 268911724 320683452 264510661 904492027 872714185 320683452 741725524 320683452 168330787 904492027 263158390 904492027 843041796 904492027 393970430 904492027 240877044 904492027 535859900 320683452 816223489 904492027 814655041 320683452 704439033 320683452 206381395 320683452 107782124 904492027 939336012 320683452 399539540 320683452 863130381 320683452 977872411 320683452 691751746 320683452 47941251 904492027 579496141 904492027 306458811 904492027 391384188 320683452 477218023 904492027 259324558 904492027 749551232 320683452 889521168 904492027 444528613 320683452 654264914 904492027 136989546 904492027 43834927 904492027 597050976 904492027 830026409 320683452 942772902 904492027 337405513 904492027 861624028 904492027 825822474 904492027 384657523 904492027 990837449 904492027 197056111 904492027 669074812 320683452 417961917 904492027 160825857 320683452 619322268 320683452 372040470 904492027 796382426 904492027 276907688 320683452 613412932 320683452 460513997 320683452 78185436 320683452 753182197 320683452 243587500 320683452 877148762 904492027 620909773 904492027 342950757 320683452 752828559 904492027 974784829 320683452 225459365 904492027 690471220 320683452 506487678 320683452 937862917 904492027 825923804 320683452 714847420 320683452 849655449 320683452 436795107 904492027 234608831 904492027 639182428 904492027 428842633 904492027 655987080 320683452 511302220 904492027 366945220 320683452 956874070 904492027 162674816 904492027 448415381 320683452 826242703 320683452 806671203 320683452 749688752 904492027 232807477 320683452 872516423 904492027 907137337 904492027 780930314 904492027 871497875 904492027 299318069 904492027 51226527 320683452 284888033 320683452 894511564 904492027 93806417 320683452 608287238 904492027 343096576 320683452 147361279 320683452 891197943 320683452 390255609 904492027 930152236 320683452 826829657 904492027 992316087 904492027 877021295 904492027 685196721 904492027 936190971 320683452 412478137 320683452 26073592 320683452 935612283 320683452 496658076 904492027 234302082 320683452 349020273 904492027 76556615 320683452 745074441 904492027 954041565 320683452 419952245 320683452 642310660 320683452 786142537 320683452 235716734 904492027 316135318 320683452 16277767 320683452 270932906 904492027 340654914 904492027 157103054 904492027 368904556 320683452 403903610 320683452 482099740 904492027 866711354 904492027 636487570 904492027 75032570 904492027 582895735 320683452 12079787 904492027 163020494 904492027 71079270 320683452 98298618 320683452 237878486 904492027 228420095 904492027 154225005 904492027 75668251 904492027 505634029 320683452 417295475 904492027 234571973 904492027 380482818 320683452 6261357 320683452 263016375 904492027 553736961 320683452 751809546 320683452 226675016 904492027 793652874 320683452 152905605 904492027 65440484 904492027 603576027 320683452 529762538 904492027 737147849 904492027 256676171 904492027 296145279 904492027 767724204 320683452 103888216 904492027 524263287 904492027 248192112 904492027 946472894 320683452 992915803 320683452 199289789 904492027 785831441 320683452 166575957 320683452 876695188 320683452 604655073 904492027 473495904 320683452 941096101 904492027 876906857 904492027 20817945 320683452 244168412 320683452 426376851 320683452 214029257 904492027 788955616 320683452 662537834 320683452 190743428 320683452 144111585 320683452 238906639 320683452 805267536 904492027 953693530 904492027 734416653 320683452 905888523 904492027 77241094 320683452 730649775 904492027 743826512 904492027 632213890 320683452 236565043 904492027 460991935 904492027 784276258 904492027 806315350 320683452 8942442 904492027 327168850 904492027 438896385 320683452 842904663 904492027 638003128 904492027 201203253 904492027 446342834 904492027 964752293 320683452 150842278 320683452 845656161 320683452 304159851 904492027 32274656 904492027 811177654 904492027 627003455 320683452 846447530 320683452 324751254 904492027 284000991 320683452 119413506 904492027 102896433 320683452 62568423 904492027 835289397 904492027 744746900 320683452 345407004 320683452 578469517 904492027 526085300 904492027 112874186 904492027 204915740 904492027 283064522 904492027 913111403 904492027 333693140 904492027 124845276 320683452 947169621 320683452 853244618 904492027 791376259 320683452 690435804 904492027 219118379 320683452 885935850 904492027 725355180 320683452 114002315 904492027 951000277 320683452 304653955 904492027 828705666 904492027 161199004 904492027 204450661 904492027 320574002 320683452 216724394 904492027 590433271 904492027 554656298 904492027 654312900 904492027 903559324 904492027 10128011 320683452 903316790 904492027 967873461 320683452 139276401 904492027 747937342 904492027 329980240 320683452 221849315 320683452 853776805 904492027 51205511 904492027 307949349 904492027 120959120 320683452 527064203 320683452 519535803 904492027 414290129 904492027 433815291 320683452 278813409 320683452 720637238 904492027 261137092 904492027 274278528 904492027 959690002 320683452 311892623 904492027 882645304 320683452 200079929 320683452 712227694 904492027 141118154 320683452 240397417 320683452 230014524 320683452 911461518 904492027 20550904 320683452 314791416 320683452 259207703 320683452 401959349 904492027 462190398 320683452 853525980 320683452 873678090 904492027 864093575 904492027 918173564 904492027 496782681 904492027 966181501 904492027 73234800 904492027 419420622 904492027 389939374 320683452 180127970 320683452 439614736 320683452 837295636 904492027 518514101 904492027 661387691 320683452 171924230 320683452 764053212 904492027 943055743 320683452 48750296 320683452 893136011 320683452 365602557 320683452 22421490 904492027 323875945 320683452 21445881 320683452 544220983 904492027 812627442 320683452 86184803 904492027 140621439 904492027 159282076 320683452 18530442 320683452 233981908 320683452 408430660 320683452 511375051 320683452 506797318 320683452 558547100 320683452 964456153 904492027 100076183 904492027 627296796 320683452 716089852 320683452 468493925 904492027 652932085 904492027 528425732 904492027 16418655 904492027 695623212 904492027 59895933 320683452 730486404 320683452 463871851 904492027 464597507 904492027 334505777 904492027 121598649 320683452 244969523 904492027 698522804 320683452 881015508 320683452 641713653 904492027 163540917 320683452 612823523 320683452 578878587 320683452 634356916 904492027 50423383 320683452 833210940 904492027 417894544 320683452 33648772 320683452 104908613 904492027 511698282 320683452 987929599 320683452 667101817 904492027 793364655 904492027 828403427 904492027 276912175 320683452 574946480 320683452 13221057 320683452 349628363 320683452 693632213 320683452 988773712 320683452 178443745 320683452 107888622 320683452 839555337 904492027 21130992 320683452 614822950 320683452 925675855 904492027 559500524 320683452 843796513 320683452 461971762 904492027 707650443 320683452 760345800 904492027 821706416 904492027 760194249 904492027 440702525 904492027 435992512 320683452 744773037 320683452 312284153 904492027 634373259 320683452 228617200 320683452 117174657 320683452 444287518 320683452 720610667 320683452 861018136 320683452 531503775 320683452 408907683 904492027 715359655 904492027 514928475 320683452 760807082 904492027 606307087 904492027 420954908 904492027 308904254 320683452 196692144 320683452 712413427 320683452 774314516 904492027 661609508 320683452 277889725 904492027 612948128 320683452 161417545 904492027 488077891 320683452 293758131 320683452 732699114 904492027 260143820 320683452 684177929 904492027 680959464 904492027 137520100 320683452 168270282 904492027 514407254 904492027 650738682 904492027 938569323 320683452 587717615 320683452 566778893 320683452 579836687 904492027 71648077 320683452 674655190 904492027 506909224 320683452 85177400 904492027 595689735 904492027 644465257 320683452 283115120 320683452 681362356 320683452 498539200 320683452 478655241 904492027 742143719 904492027 597475388 320683452 744130979 904492027 906664114 904492027 541022806 320683452 321242573 904492027 670625083 320683452 88798828 320683452 20323943 904492027 861933357 904492027 399223424 904492027 818032608 904492027 273983000 320683452 635016301 320683452 35313443 904492027 667056095 320683452 377117490 320683452 767279882 320683452 360569994 904492027 340407521 904492027 931489602 320683452 27294826 904492027 443011149 904492027 290552834 904492027 736450082 320683452 195796743 904492027 470212495 320683452 176809042 904492027 378648316 320683452 548714184 320683452 679378646 904492027 42432244 320683452 559353197 320683452 526861683 904492027 637094653 904492027 645030092 320683452 180537596 904492027 608966628 904492027 198190567 320683452 734353536 904492027 818565333 904492027 569583644 320683452 867396649 904492027 224295633 320683452 684597675 904492027 776943588 904492027 186266974 320683452 172499975 320683452 558279901 904492027 36509148 904492027 30621147 320683452 372632860 320683452 721498057 320683452 323358351 904492027 26533719 320683452 234978464 904492027 991542093 904492027 492123601 320683452 47179977 320683452 889439210 320683452 683830456 320683452 663315179 904492027 79953475 904492027 195182664 904492027 507489652 904492027 448835283 904492027 999882303 320683452 760374764 320683452 490409267 904492027 915979818 320683452 876882515 320683452 352923267 320683452 888550444 904492027 356749115 904492027 806392002 320683452 187572470 904492027 762032261 320683452 898817705 904492027 851657387 320683452 274948095 904492027 94046156 904492027 522487322 320683452 350909966 904492027 546951420 904492027 943357937 904492027 928489913 320683452 387455849 320683452 193982775 904492027 60255992 904492027 17977388 904492027 268168458 904492027 930223852 904492027 855526038 320683452 968795535 904492027 626498320 320683452 714265351 320683452 687480671 904492027 802153050 320683452 468965908 320683452 527869253 320683452 339193505 320683452 2251856 904492027 39889238 320683452 720520825 904492027 441620119 320683452 169709059 904492027 700759821 320683452 784573632 320683452 61677515 320683452 751654002 904492027 243927349 320683452 34564921 320683452 141118154 904492027 252211317 904492027 899644922 320683452 24115144 904492027 311131032 320683452 207456139 904492027 50510713 320683452 849338325 320683452 485366466 904492027 812414032 904492027 34988695 904492027 253055223 320683452 139952991 320683452 909747078 320683452 919739915 320683452 293742626 320683452 583544957 320683452 382797727 320683452 407425411 904492027 332563478 320683452 593365572 904492027 979741097 904492027 96094602 904492027 588960062 320683452 556871265 904492027 554185650 904492027 446238126 320683452 780955796 320683452 146935952 320683452 157202087 320683452 74304799 904492027 560569666 904492027 162585780 320683452 558675257 904492027 782411293 320683452 536657527 320683452 972115924 320683452 740595876 320683452 680591901 904492027 336881650 904492027 349968934 320683452 575185190 320683452 82980696 904492027 447049679 320683452 912616389 904492027 593940723 320683452 337876972 320683452 670328039 320683452 924714270 904492027 362308346 904492027 577632622 320683452 610781078 320683452 605651583 320683452 134899767 904492027 799833935 904492027 281571394 904492027 905507009 320683452 41145704 320683452 13150999 320683452 431083230 904492027 910899997 320683452 111060551 904492027 522032199 320683452 884647114 320683452 447363214 904492027 509947168 320683452 601470412 904492027 385850659 320683452 894511235 320683452 906604825 904492027 891561227 320683452 876431634 904492027 970750215 904492027 877102332 904492027 586091199 320683452 289295298 320683452 496404070 320683452 791341314 904492027 435055190 904492027 672686980 904492027 218305458 320683452 822484945 904492027 711016778 904492027 948572117 904492027 50666182 320683452 274673261 320683452 944775658 904492027 201422286 320683452 380913944 904492027 600070579 320683452 495899421 904492027 670068786 904492027 698648063 904492027 51573029 904492027 464947036 904492027 21360695 320683452 393905950 320683452 1911246 904492027 395103689 904492027 321536159 904492027 15107373 904492027 693233064 904492027 441177207 904492027 267200438 320683452 536398583 904492027 566146952 320683452 417794122 904492027 684308799 904492027 690731692 904492027 939354696 320683452 699167114 904492027 250470417 904492027 538637799 320683452 376493031 320683452 368207187 904492027 300214833 904492027 129005595 320683452 93223435 904492027 495817993 904492027 663079136 904492027 268337795 904492027 254481260 320683452 858145557 904492027 891120926 904492027 44206508 904492027 527556672 904492027 61903717 320683452 107093786 320683452 440805255 320683452 883664670 320683452 482612537 904492027 785112973 904492027 880324968 904492027 691751746 320683452 1345327 320683452 700189726 320683452 878242268 904492027 530774693 904492027 804380540 904492027 613586373 904492027 873990254 904492027 655397691 320683452 146207792 320683452 73124451 320683452 867141802 904492027 165328487 320683452 397059874 320683452 564605067 320683452 430408599 320683452 37251049 320683452 59394536 320683452 82066264 904492027 836947777 320683452 611537111 904492027 801897410 320683452 733184045 904492027 673216907 904492027 792836539 904492027 438288095 904492027 774827438 320683452 248648486 320683452 776793726 904492027 581894499 904492027 858581586 320683452 578504758 320683452 894358218 320683452 10128011 320683452 786252765 904492027 461539119 904492027 84363233 320683452 843574403 320683452 132033998 320683452 525417094 904492027 654541038 320683452 446571092 904492027 842185083 320683452 857280778 320683452 758453231 320683452 272155253 320683452 613247552 904492027 156905270 904492027 820187086 904492027 307886019 904492027 934893503 320683452 746596483 904492027 105100809 320683452 64060011 320683452 128790057 904492027 43651001 320683452 882710929 320683452 101422533 904492027 36150960 904492027 752455307 904492027 820840430 904492027 446358426 320683452 462997398 904492027 285330634 904492027 811683825 904492027 874789589 904492027 611414948 904492027 254702245 320683452 822426072 904492027 860344992 320683452 348503695 320683452 40199394 904492027 234091497 320683452 399660488 904492027 439090208 904492027 738384653 320683452 854642615 904492027 793290642 320683452 612756603 320683452 928019854 904492027 43865719 904492027 475021549 320683452 185079186 320683452 542203646 904492027 945101052 904492027 613368853 320683452 615189813 320683452 791801119 904492027 126559193 320683452 511595046 320683452 356923879 904492027 280375555 904492027 148884779 320683452 547505553 904492027 759310230 320683452 630479834 320683452 375565996 904492027 408923360 320683452 913579558 320683452 102383391 320683452 471834685 904492027 324143334 320683452 354594665 320683452 870477406 320683452 645240025 904492027 957361719 320683452 525529348 320683452 97739359 320683452 871712102 320683452 48516276 320683452 528084124 320683452 555679956 320683452 423621574 320683452 696046977 320683452 478633220 320683452 993121313 320683452 33554716 320683452 342537539 904492027 963152808 320683452 459967969 904492027 433615656 320683452 363453089 320683452 805185146 320683452 542510514 320683452 933006845 904492027 504898383 904492027 612858867 320683452 301475042 320683452 198521649 904492027 364420222 904492027 386233958 320683452 356533709 904492027 995598041 320683452 623951246 320683452 755984010 320683452 621267678 320683452 504555693 904492027 661966457 320683452 426886542 904492027 593266066 320683452 500576600 320683452 539151853 904492027 134022503 904492027 652171907 904492027 932763578 904492027 16337167 904492027 77721990 904492027 33060746 904492027 878898574 320683452 310222374 320683452 767238980 904492027 842214544 904492027 282217548 320683452 900141223 904492027 236974340 904492027 610222316 904492027 600766191 320683452 577429829 904492027 456555678 904492027 90123533 904492027 941557521 904492027 871576852 320683452 302638493 320683452 310666809 904492027 692119278 904492027 177706596 904492027 716817084 320683452 72017241 904492027 766345835 904492027 637892952 904492027 59031889 904492027 902798292 320683452 672431728 904492027 155542865 320683452 428511436 904492027 990692600 320683452 967464463 904492027 796839688 904492027 53545467 904492027 446482592 320683452 309067642 904492027 312260822 904492027 306242376 320683452 91297471 320683452 405833032 320683452 767021216 320683452 330908338 904492027 931312710 904492027 90987370 320683452 987847704 320683452 237214558 320683452 986090759 904492027 830079326 320683452 927520060 904492027 299440713 904492027 201412796 904492027 978018850 904492027 69538367 904492027 483036935 904492027 380025055 320683452 13620348 904492027 772445577 904492027 148170190 320683452 427568983 320683452 485582995 904492027 496170872 904492027 564984320 320683452 87576776 320683452 401357776 320683452 387737224 904492027 114224698 904492027 682252383 320683452 811564613 320683452 242931556 904492027 988651849 320683452 95034975 904492027 369007176 320683452 657462711 904492027 554775239 904492027 178801702 904492027 818784416 904492027 713436692 904492027 211001057 904492027 235741169 320683452 641468571 320683452 699695618 320683452 515135247 904492027 778543932 904492027 533859024 904492027 206989269 320683452 95689284 904492027 441992173 904492027 377164737 904492027 640349617 320683452 729340722 320683452 143211240 320683452 660910110 320683452 973554299 904492027 244355572 320683452 995528946 320683452 775862843 904492027 197277122 904492027 920267540 320683452 271492848 320683452 593139685 904492027 710753285 904492027 927669980 320683452 799802503 904492027 209342475 904492027 864736202 904492027 745655968 320683452 899043087 904492027 307300398 904492027 902899730 904492027 173280334 320683452 462185327 904492027 904286210 904492027 326110639 904492027 18777816 320683452 874146438 904492027 694876127 904492027 610382285 904492027 451552216 320683452 426227030 320683452 623198673 320683452 206344591 320683452 507176634 320683452 404326557 320683452 235265267 320683452 573652995 904492027 574999501 320683452 260724539 904492027 584841374 904492027 852440559 904492027 457784033 904492027 588771584 320683452 12874659 320683452 268208584 904492027 196880008 904492027 663773 320683452 395019323 904492027 377751077 904492027 514709603 320683452 983996957 904492027 25935951 320683452 654109352 320683452 786988573 320683452 904296133 904492027 610280429 320683452 718549491 904492027 241956046 904492027 855309399 904492027 141810654 904492027 742259546 320683452 87507236 904492027 369821882 904492027 328352618 904492027 78387093 904492027 732626699 320683452 185423642 320683452 332429528 320683452 310914397 904492027 902074564 320683452 349015215 904492027 784897489 320683452 627923633 904492027 684033705 904492027 387907765 320683452 962465634 320683452 785427727 320683452 87835155 904492027 251454862 904492027 490538058 904492027 787358487 904492027 632925443 320683452 868003791 904492027 717644491 320683452 824370234 320683452 205200053 320683452 454151060 320683452 78502291 904492027 866777259 320683452 636051265 904492027 905267033 320683452 767027734 904492027 650038117 320683452 102896433 320683452 757724373 904492027 560105829 904492027 939865090 904492027 688662989 320683452 564240119 904492027 516264895 320683452 267191292 904492027 611093327 320683452 945476986 320683452 120074 904492027 424325581 320683452 915695078 320683452 380209391 904492027 134051187 904492027 446081679 904492027 957240901 904492027 767668607 320683452 341181600 904492027 446167335 320683452 51090818 320683452 200733168 320683452 880116410 904492027 431525405 904492027 460165744 904492027 111057214 904492027 939617851 320683452 41224241 904492027 161935094 320683452 491664557 904492027 601482557 320683452 300281282 904492027 92839295 904492027 671156470 320683452 764964709 904492027 573652995 320683452 6220566 904492027 929700995 904492027 432436573 320683452 666552214 904492027 124855246 904492027 238888030 904492027 950928246 904492027 904822626 904492027 158126024 320683452 241291909 320683452 82635083 320683452 506236329 904492027 624056927 904492027 430629345 320683452 936259493 904492027 559872150 904492027 580700948 320683452 381500048 904492027 152995519 904492027 113798190 320683452 149595030 320683452 461370530 904492027 846024257 320683452 157247649 320683452 48464109 904492027 594955314 904492027 212254284 320683452 59767073 320683452 525813827 904492027 650940178 904492027 645511327 320683452 43518900 320683452 5129197 904492027 275167875 904492027 512880435 904492027 656860731 904492027 79387617 320683452 117907949 320683452 606494062 320683452 395347113 320683452 963672461 320683452 622422335 320683452 672851282 320683452 728960193 320683452 560308060 320683452 706358940 904492027 177048672 904492027 282863162 320683452 950504127 904492027 887210642 320683452 897975594 320683452 807518987 320683452 912469116 904492027 277961866 904492027 308297538 320683452 409325953 320683452 846322552 904492027 975176925 320683452 806983343 320683452 447486137 320683452 256615151 904492027 916288444 320683452 794958566 320683452 706603929 904492027 572830236 904492027 652346447 904492027 668712581 904492027 533290467 904492027 30063456 904492027 130859447 904492027 806982830 320683452 418907979 320683452 930899882 904492027 180748398 320683452 680976147 904492027 115582269 320683452 456767531 320683452 384408113 320683452 483508255 320683452 806426345 320683452 920923788 904492027 39719929 320683452 24517119 904492027 310914397 320683452 499464855 904492027 59679990 320683452 708887474 320683452 634292685 320683452 648746804 904492027 574159653 320683452 205572714 320683452 938469972 320683452 38600115 904492027 392721745 904492027 128838040 320683452 4922709 904492027 855532206 904492027 25917189 320683452 991118417 320683452 796882190 904492027 358732604 320683452 298575706 904492027 601178442 904492027 871906845 320683452 489378331 320683452 344142063 320683452 246092324 320683452 90579482 904492027 38052853 320683452 589467700 320683452 449189230 904492027 880899110 320683452 305090318 320683452 831653149 904492027 753785631 904492027 621919780 904492027 859390835 904492027 901742645 904492027 467179578 320683452 703085278 904492027 541162687 904492027 737815713 904492027 549175334 904492027 918550 320683452 51913435 320683452 393516880 320683452 628437764 320683452 650049916 320683452 815904815 904492027 564328259 904492027 27777863 904492027 438298644 904492027 800500228 320683452 48337996 904492027 920439103 320683452 393024172 320683452 944369731 320683452 64115012 320683452 324999359 320683452 974858812 320683452 4039636 904492027 395398621 320683452 938319605 904492027 478023421 320683452 437799337 904492027 586806792 904492027 661977129 904492027 447652851 320683452 12149299 904492027 539960154 904492027 144394486 904492027 213209118 320683452 390568535 904492027 425045650 904492027 937131885 904492027 820744371 320683452 238844635 904492027 712370287 320683452 874085715 320683452 490758702 320683452 408987657 904492027 847016919 320683452 198603891 320683452 703038312 320683452 76204134 320683452 526301697 320683452 401252145 320683452 545574323 320683452 253185545 320683452 520964731 320683452 786091755 320683452 541344861 904492027 695479657 904492027 863114430 320683452 295868648 320683452 530551495 904492027 632096670 320683452 547251489 320683452 627781680 904492027 353493964 320683452 775601168 320683452 836704 904492027 433134776 320683452 373699401 320683452 604390490 320683452 581231623 320683452 508933985 904492027 907951716 904492027 440256051 320683452 755613424 904492027 203460882 320683452 362150215 320683452 927979472 904492027 652494948 320683452 159282076 320683452 571471281 904492027 643732902 904492027 527652724 320683452 392881103 904492027 693441491 320683452 45840043 320683452 541281418 904492027 683830456 904492027 978167319 904492027 598140937 904492027 832930788 904492027 44396567 320683452 506878554 904492027 446849636 904492027 735790773 904492027 723290150 904492027 84150238 320683452 405969259 320683452 895454767 320683452 22163374 320683452 447637755 904492027 885656163 904492027 151740967 904492027 286018189 904492027 543131030 904492027 187572470 904492027 897489354 904492027 760465693 904492027 266168234 904492027 812930138 904492027 698432747 904492027 871301933 904492027 711061916 904492027 982769867 904492027 433227889 320683452 688029826 320683452 3453500 320683452 601778135 904492027 389355824 320683452 85147131 904492027 996598164 320683452 294354260 320683452 877126372 904492027 528497376 904492027 464387648 904492027 330848632 904492027 683193897 904492027 412139204 904492027 51349119 320683452 533003828 320683452 930743190 320683452 280499189 320683452 490749867 904492027 764091387 904492027 982252820 320683452 841513704 904492027 756520348 904492027 954957891 904492027 956921245 320683452 908192681 904492027 926369612 320683452 935205965 320683452 168424270 320683452 916167338 904492027 367906281 320683452 208128287 904492027 894839247 320683452 34634865 320683452 769134362 320683452 132784999 904492027 286852222 904492027 926027853 320683452 245100407 320683452 371822382 904492027 884513502 320683452 450445512 320683452 420244688 320683452 388305475 904492027 267841768 320683452 443437718 320683452 296086611 904492027 873121910 904492027 749869958 320683452 509209291 904492027 760690349 320683452 674330175 320683452 430157734 320683452 70885047 320683452 514229023 320683452 870343693 904492027 263919702 904492027 540468009 320683452 809007328 904492027 419993414 904492027 142816691 904492027 20221696 320683452 823272890 904492027 939664874 320683452 110904256 320683452 638757583 320683452 319635307 904492027 546002546 320683452 624277890 320683452 455337369 320683452 311443992 320683452 209304150 320683452 238421198 320683452 887884928 320683452 739828655 320683452 307220448 904492027 111599816 320683452 96239558 320683452 739324070 904492027 146012904 904492027 983523338 904492027 384425492 904492027 243221049 320683452 179314193 904492027 647627454 320683452 260026590 904492027 835171869 904492027 402804219 904492027 557696573 320683452 834410191 904492027 79239163 904492027 774772621 904492027 519326027 320683452 101087210 904492027 92288474 320683452 854827661 320683452 584199042 904492027 930311268 904492027 719386743 320683452 900966123 904492027 265890466 904492027 781212265 320683452 842214544 904492027 445140862 320683452 629505501 320683452 260104228 904492027 917846584 320683452 831114013 320683452 384620680 320683452 433649620 320683452 71134623 320683452 699095140 904492027 94708778 320683452 489677170 320683452 70459833 320683452 454505512 904492027 862837468 320683452 296458029 904492027 706310005 320683452 490083813 904492027 579957276 320683452 140787451 904492027 807132483 904492027 425427075 904492027 886804653 320683452 533859024 904492027 43037463 904492027 763335129 320683452 339197545 320683452 867294133 320683452 28674755 320683452 261231789 320683452 37442633 320683452 102199900 904492027 25229512 904492027 535453665 320683452 777670292 320683452 527474164 320683452 762343413 904492027 941701409 320683452 414429692 904492027 447497478 904492027 998282104 904492027 784813613 320683452 848648270 320683452 22431287 904492027 152955495 320683452 780976440 904492027 761768789 904492027 341922400 904492027 417938614 320683452 684033705 904492027 723086146 320683452 605487961 320683452 459718204 320683452 984761554 320683452 875808736 904492027 49480343 320683452 988314234 320683452 225344535 904492027 236769263 904492027 846939014 320683452 128677302 904492027 52903923 904492027 465146791 320683452 129620599 320683452 485678868 320683452 767002416 320683452 813240553 320683452 21401128 904492027 475036665 904492027 481081296 904492027 560873078 904492027 413132891 320683452 359961364 904492027 497404804 320683452 45247604 320683452 175908219 320683452 207413805 320683452 709929562 320683452 43081247 320683452 233317827 904492027 709191688 320683452 966173285 904492027 394119719 904492027 971320544 904492027 52067869 320683452 776603364 904492027 119326004 320683452 62030158 904492027 637010446 904492027 414307035 320683452 882137359 904492027 339193505 904492027 170577209 320683452 48378441 320683452 638671271 904492027 277005125 904492027 344503892 320683452 465572796 320683452 719119139 320683452 659998795 904492027 941964161 320683452 994508615 904492027 85055489 904492027 120354844 904492027 59584046 320683452 123411991 320683452 312190524 320683452 456418651 320683452 753178059 904492027 191546266 320683452 532329308 904492027 553233013 320683452 195677353 320683452 359676671 320683452 268911724 904492027 421077846 320683452 671846422 904492027 480609210 320683452 589302959 904492027 994703708 320683452 156260340 904492027 835252297 320683452 430464941 320683452 909444088 904492027 212194615 320683452 295721089 320683452 924287053 904492027 876630287 904492027 866022139 904492027 561582244 904492027 326952557 904492027 331274901 320683452 361523726 904492027 436030840 320683452 827776342 904492027 134815648 320683452 478972955 320683452 398128344 904492027 928958782 320683452 849627732 904492027 274270255 904492027 823450005 904492027 977425816 320683452 448584078 904492027 290611588 320683452 356803292 320683452 595169307 904492027 35216584 904492027 305961914 904492027 407199880 904492027 40842961 320683452 930582684 320683452 634341663 904492027 321890250 904492027 28237727 320683452 808876547 320683452 358018615 320683452 933240795 904492027 306134119 904492027 346773892 904492027 699902042 320683452 820207386 904492027 448768315 320683452 442038891 320683452 260321081 320683452 661307336 320683452 414134678 904492027 140171324 320683452 86886745 904492027 21188060 904492027 634058969 320683452 421344232 904492027 943335882 904492027 55766015 320683452 306200489 320683452 636856359 904492027 42357161 904492027 873096462 904492027 875964590 904492027 174984673 320683452 945452804 320683452 26405557 904492027 681986450 904492027 915454679 320683452 866729979 904492027 529488967 320683452 173280334 904492027 59071339 904492027 705417584 904492027 186854915 320683452 176521162 320683452 887198891 904492027 428249683 904492027 32722134 904492027 648359719 320683452 604855489 904492027 980433965 320683452 329057410 904492027 588256601 904492027 887363618 320683452 254919131 904492027 707655950 904492027 269880906 904492027 983420723 904492027 201981459 320683452 313877243 320683452 585773963 320683452 516041128 320683452 390329598 904492027 970607541 904492027 276975029 904492027 917382726 904492027 387430673 320683452 446578443 320683452 167905913 320683452 759594289 904492027 751589795 320683452 323052846 904492027 691527937 320683452 959154786 320683452 165478487 904492027 520890140 904492027 194489037 904492027 704210871 320683452 267808717 904492027 313416723 904492027 54095830 904492027 613025034 904492027 149595030 904492027 176858120 320683452 885656163 904492027 907973783 320683452 595254457 320683452 340157058 320683452 165487288 904492027 442957518 904492027 687241732 904492027 162218916 904492027 931915709 904492027 334657737 320683452 146738438 904492027 273983494 904492027 741451804 904492027 187025921 904492027 667256253 904492027 31407468 904492027 217548922 904492027 895145646 320683452 952040316 320683452 197801354 904492027 487455512 904492027 245499940 904492027 694672103 320683452 386163505 904492027 480013890 320683452 4254077 904492027 961606609 904492027 596636868 904492027 751243410 904492027 920333743 320683452 219118379 320683452 259324558 904492027 20665537 904492027 896627537 320683452 851904960 320683452 40730088 320683452 50785563 320683452 363108513 320683452 402573621 320683452 926988598 320683452 790982320 320683452 174355593 904492027 520391863 904492027 168569486 320683452 400191021 320683452 920502674 320683452 397654114 904492027 438240708 904492027 983199513 320683452 62376927 904492027 784280059 320683452 940638807 320683452 244960053 904492027 149072241 904492027 233207127 904492027 811028875 320683452 55136226 320683452 624483820 904492027 749484726 904492027 659533294 320683452 361180039 320683452 293287935 320683452 155207748 904492027 781335579 904492027 320539117 320683452 36427337 320683452 498566450 904492027 45781930 904492027 161243693 320683452 596102602 320683452 943888716 320683452 213234028 320683452 38773737 904492027 903486724 904492027 574834763 320683452 564721703 904492027 827680189 904492027 438141062 904492027 120536395 904492027 689399011 904492027 234581530 904492027 610122255 904492027 324512815 320683452 664198443 320683452 295156791 904492027 136630530 320683452 136108349 320683452 161201673 904492027 563462939 904492027 716089852 904492027 757710281 320683452 228654983 904492027 490844441 320683452 600982405 320683452 998741536 320683452 811474025 904492027 559164656 904492027 758715852 904492027 333207305 320683452 856466837 320683452 272372304 904492027 887320943 904492027 795746913 320683452 276653492 320683452 820982142 904492027 428518472 320683452 65644650 320683452 478581879 904492027 711495170 320683452 411386370 320683452 209594304 320683452 127587886 320683452 653537189 320683452 643954489 320683452 789569037 320683452 466451191 904492027 534585336 904492027 24954495 904492027 226004776 320683452 183842910 904492027 132692409 320683452 46364373 320683452 198752478 904492027 619402938 320683452 452848260 320683452 831810374 320683452 696541792 904492027 688184516 320683452 602551804 904492027 902143374 904492027 334636429 904492027 460881502 904492027 968476848 320683452 181659463 320683452 365313997 320683452 365001884 320683452 792531339 320683452 73190866 904492027 31452425 320683452 93365321 320683452 163886610 320683452 556219717 320683452 514621321 320683452 936702175 904492027 85666051 904492027 755686331 904492027 584473105 320683452 143776218 904492027 862112781 320683452 933429520 320683452 725814820 904492027 91462306 904492027 243207542 320683452 644872072 904492027 560447854 904492027 484118036 320683452 126653133 320683452 248728385 320683452 785541131 904492027 422078191 320683452 617151690 904492027 914446597 320683452 706231384 320683452 49965047 320683452 294799329 320683452 581277218 320683452 221139767 904492027 280153692 320683452 583331440 904492027 69762464 320683452 86542173 320683452 103846437 904492027 394970681 904492027 928954522 904492027 889134210 320683452 756817615 904492027 180966605 320683452 689300108 320683452 440158373 320683452 234801669 320683452 411694503 320683452 518573822 904492027 45324279 904492027 937934786 320683452 134547550 904492027 961597699 904492027 767894439 320683452 98534869 904492027 847258130 904492027 938534865 320683452 501227858 320683452 862423030 904492027 327482853 320683452 391787666 320683452 100426195 320683452 291889978 320683452 137473430 904492027 219231344 904492027 469550290 320683452 736654697 320683452 348270524 904492027 300096831 320683452 928818761 320683452 535729211 904492027 579936117 904492027 823251805 320683452 271347411 320683452 790916719 904492027 537105092 320683452 792521644 320683452 607679191 320683452 119864483 320683452 685824853 904492027 599040671 320683452 406263455 320683452 464695233 320683452 131861027 320683452 590456673 904492027 870540296 904492027 143260201 320683452 155484475 320683452 759271408 904492027 420326293 904492027 648175191 320683452 247005099 904492027 895430831 320683452 614815888 904492027 425230289 320683452 87637340 320683452 990691839 320683452 684714680 320683452 89244936 904492027 624871702 904492027 992095451 320683452 850751005 320683452 679319473 320683452 6122227 904492027 335492091 320683452 635716474 320683452 705827514 904492027 113644007 904492027 226675016 904492027 129621989 904492027 60947789 320683452 407522467 904492027 997204198 320683452 982286668 320683452 140151629 320683452 851899370 904492027 540922897 904492027 268268001 904492027 209428457 320683452 164468419 904492027 154722064 904492027 400424989 320683452 406801502 320683452 790897680 904492027 610582695 904492027 983026320 320683452 596701755 904492027 503734860 320683452 597118295 904492027 679298582 320683452 949356583 320683452 236807399 904492027 172421512 320683452 524938967 320683452 401295955 320683452 462975085 904492027 708429774 904492027 472974996 904492027 297812023 320683452 336205458 320683452 397219992 320683452 928527090 320683452 5008818 904492027 729475872 320683452 420995856 320683452 340825359 904492027 696325036 320683452 561423800 320683452 680319955 904492027 407771842 904492027 38544239 904492027 966543404 904492027 739961991 320683452 531766600 904492027 346632186 320683452 139335764 904492027 616383142 320683452 260179784 904492027 703881363 904492027 48187591 320683452 464253908 320683452 321375541 904492027 5538190 320683452 946494924 320683452 738801594 320683452 507715925 904492027 411810919 320683452 935351998 320683452 960146908 904492027 887194924 320683452 80499667 320683452 210923326 320683452 801274305 320683452 77221813 320683452 693609407 320683452 673088522 320683452 802856355 904492027 514828163 904492027 912537212 904492027 759966872 320683452 85477899 320683452 18868584 904492027 789356297 904492027 656314236 904492027 525276272 904492027 615182709 320683452 11673370 904492027 834690800 904492027 629565387 320683452 573039430 904492027 950164035 320683452 979108619 320683452 778046198 904492027 933850884 320683452 936424206 904492027 715913862 320683452 876572946 904492027 491300075 904492027 751729586 320683452 772157916 320683452 474230178 904492027 612605939 320683452 456856721 904492027 58492049 320683452 539441825 320683452 347425328 904492027 719470631 320683452 597567562 904492027 39199875 320683452 607555181 320683452 336292069 320683452 286842690 320683452 394089110 904492027 314107122 320683452 180966605 904492027 182515907 320683452 979987043 904492027 589751056 320683452 459058337 320683452 255550099 904492027 283257212 904492027 957249403 904492027 612548203 904492027 151295833 904492027 669289556 904492027 454043311 320683452 953539341 320683452 495040277 320683452 541629276 904492027 405470964 904492027 310929681 904492027 77005640 904492027 373132841 904492027 96134544 904492027 684758219 320683452 877045167 904492027 57824215 320683452 690978654 904492027 218867107 320683452 254936953 904492027 40952624 320683452 176955277 904492027 342604315 320683452 789653672 904492027 645180636 320683452 464631566 320683452 912415135 904492027 728033936 320683452 386883768 320683452 809063153 320683452 88028346 320683452 613045351 320683452 429038784 904492027 909124529 320683452 406043925 320683452 739787663 904492027 371043969 320683452 257019978 904492027 521062670 904492027 937266796 904492027 77853356 320683452 630628677 320683452 890217246 320683452 816524888 904492027 372133857 904492027 48261882 904492027 178807050 904492027 658513979 320683452 772791558 320683452 961221388 904492027 926908230 320683452 963602613 320683452 260050218 904492027 432225032 320683452 50541760 904492027 78173787 320683452 252477752 904492027 416768431 320683452 178989045 904492027 437020160 904492027 612809149 320683452 153942660 320683452 70140748 904492027 491304437 320683452 446631977 904492027 905694316 904492027 505721757 320683452 612625727 320683452 648052449 904492027 250897756 320683452 863209452 320683452 187220852 904492027 909261947 320683452 897164883 904492027 80611258 320683452 657126600 904492027 328371267 904492027 355764722 320683452 630863030 904492027 546532896 904492027 501187669 320683452 617304513 320683452 197505853 320683452 590617036 904492027 374826675 904492027 184433662 320683452 622814696 320683452 967714434 904492027 478085204 320683452 40849587 904492027 320600507 320683452 952144301 904492027 974322940 320683452 206923210 904492027 489913775 320683452 147054695 320683452 40779082 904492027 593981392 320683452 523451912 904492027 129109665 320683452 298675790 320683452 486818308 320683452 190009038 320683452 87973036 320683452 534585336 320683452 229935263 904492027 83572839 320683452 480634042 320683452 423165688 320683452 754589839 320683452 66992841 320683452 72816756 904492027 284906003 904492027 516186009 320683452 822639656 904492027 254373617 904492027 321085717 904492027 188353227 904492027 835422316 320683452 990878392 904492027 860229907 320683452 716415333 320683452 108727636 320683452 138056130 904492027 185050123 904492027 380375960 320683452 226864936 904492027 948987107 904492027 931733461 320683452 210900521 320683452 647538272 320683452 955386863 904492027 191677058 320683452 596943157 904492027 868204016 904492027 180659190 904492027 805652502 904492027 611497441 904492027 206609093 320683452 860849309 320683452 580442399 904492027 818718691 904492027 164226241 320683452 77255091 904492027 205306218 904492027 595764045 320683452 710412934 904492027 689392394 320683452 620126357 904492027 685602743 320683452 224560871 904492027 293089684 904492027 240225907 320683452 464609247 904492027 385486950 904492027 433691061 320683452 265923864 904492027 662983285 904492027 678847207 904492027 490541507 320683452 877149440 320683452 419811488 904492027 184730171 320683452 741429811 904492027 631784868 320683452 334939378 904492027 195143462 904492027 677317909 904492027 570592895 320683452 133224917 320683452 421334228 320683452 512642853 904492027 698831502 904492027 630322620 320683452 875724803 904492027 434346514 904492027 919991256 904492027 925469132 320683452 385274302 904492027 855868991 904492027 730874440 320683452 780826132 320683452 855346302 904492027 628057724 320683452 982486559 904492027 992582754 320683452 261926615 904492027 607586565 320683452 761047494 904492027 901887843 904492027 723405646 320683452 901037255 904492027 859068736 904492027 795972738 904492027 331275172 904492027 433484616 904492027 46965686 904492027 825282235 320683452 979741097 320683452 373229136 320683452 290615213 320683452 453478300 320683452 735147161 320683452 792774198 904492027 562424134 904492027 118402901 320683452 486434489 904492027 101128995 904492027 725926747 320683452 977772816 320683452 724251344 320683452 670625083 320683452 457114889 904492027 682710738 904492027 684129352 904492027 955575756 320683452 399318215 904492027 14486942 904492027 311398741 320683452 472757282 320683452 202860616 320683452 147460557 904492027 299602119 904492027 726532027 320683452 89876140 320683452 527923096 904492027 535021752 320683452 190998015 320683452 710834553 904492027 494152242 320683452 188302009 904492027 811675969 904492027 437859822 904492027 812038428 320683452 417876135 904492027 222111170 904492027 714485960 320683452 767396436 320683452 512209318 904492027 822692104 320683452 613189244 320683452 436528221 320683452 482405335 320683452 51160665 904492027 808984457 320683452 475791929 904492027 905348955 904492027 242492616 904492027 322547818 904492027 155633694 320683452 912046847 320683452 958907408 904492027 491027412 904492027 749821085 904492027 613450185 320683452 880377968 904492027 931439767 320683452 251611337 320683452 492668091 904492027 419871431 320683452 324541692 320683452 342256013 904492027 125976559 904492027 818154989 904492027 315044987 904492027 768470839 904492027 97843215 904492027 559488782 320683452 569851471 904492027 321297554 320683452 115913348 904492027 484988821 904492027 699826699 904492027 330453928 904492027 74346069 904492027 853447045 904492027 624277434 320683452 123782950 904492027 154711204 904492027 752180010 320683452 170984586 904492027 268736350 320683452 183481672 320683452 116067642 320683452 292883604 904492027 480300079 904492027 879480725 320683452 357510438 320683452 73582715 904492027 331551052 320683452 543349 904492027 435393138 320683452 521743368 904492027 998684370 904492027 876144660 904492027 178986980 320683452 967574153 904492027 962465634 320683452 229739433 320683452 200940512 904492027 599900447 320683452 2232981 904492027 201257790 904492027 27930447 904492027 262822859 320683452 469493549 320683452 516398368 904492027 568226468 904492027 261131023 320683452 248159565 904492027 64753098 320683452 918766599 904492027 120012786 904492027 940889062 904492027 552771180 320683452 76675673 320683452 762661229 904492027 305324687 904492027 138816201 904492027 765303457 320683452 712174419 904492027 533675497 904492027 807059242 320683452 546912257 320683452 932019733 904492027 591481283 904492027 289676501 904492027 466268277 320683452 312847270 320683452 349878764 904492027 69268796 320683452 700604817 904492027 907215508 320683452 574781190 904492027 611056534 904492027 493081459 320683452 909060742 320683452 418578396 320683452 221144771 904492027 644906757 320683452 289142129 904492027 513388428 904492027 231017905 320683452 47737348 320683452 69664360 320683452 997755968 904492027 940936161 904492027 321028334 320683452 839721684 320683452 275106022 320683452 884958534 904492027 86542173 904492027 612875684 904492027 625283093 904492027 233733202 904492027 950512335 904492027 21427382 904492027 817049879 904492027 512525843 320683452 340407521 320683452 166814445 904492027 303607056 320683452 8816531 320683452 588872334 904492027 238209701 320683452 24769688 320683452 906224309 320683452 880509340 320683452 941640803 320683452 393528708 320683452 855972507 320683452 976073527 320683452 134773448 320683452 269452948 904492027 203859429 320683452 800067861 320683452 767894439 320683452 502395933 904492027 990878392 904492027 988263164 320683452 688907081 904492027 913935162 904492027 173292037 904492027 119374832 320683452 568129 320683452 575605567 320683452 998303134 904492027 909077726 320683452 417204711 320683452 252846067 320683452 596554963 904492027 421147900 904492027 356578463 320683452 381356703 320683452 470756334 320683452 488555126 904492027 835466797 320683452 276975029 320683452 144021451 904492027 673080724 904492027 60828636 904492027 189933715 904492027 517274441 904492027 856257113 904492027 453780714 320683452 557313951 904492027 462967401 320683452 745464037 320683452 199180577 904492027 32707617 320683452 761229617 320683452 299516136 320683452 766907661 904492027 242252116 904492027 230637063 904492027 506032485 320683452 289268188 904492027 421789348 320683452 606356078 320683452 395509592 904492027 64587606 904492027 899981933 320683452 722715327 904492027 208791350 904492027 647908735 904492027 462168777 320683452 776217579 320683452 496680941 320683452 285820103 904492027 955700742 904492027 178091474 320683452 59892959 904492027 332558721 904492027 294250149 320683452 699539555 904492027 283212117 904492027 624065238 904492027 631438135 320683452 513262577 320683452 143066689 320683452 985474668 320683452 56846422 320683452 22841849 320683452 857726523 904492027 617592475 320683452 636302035 320683452 117583589 904492027 231763168 320683452 637747273 320683452 470569334 904492027 593129882 904492027 184511739 904492027 501106608 904492027 419688015 904492027 674358519 320683452 311835915 904492027 260012818 320683452 586671615 904492027 425308710 320683452 549641295 904492027 457582225 320683452 862577006 320683452 819090019 320683452 369950703 904492027 964740143 904492027 728976740 320683452 632318653 904492027 975683095 904492027 878283532 904492027 908852482 320683452 611215216 320683452 132441140 904492027 822882115 904492027 491772612 904492027 440467947 320683452 187391895 320683452 429348924 320683452 52090353 320683452 635978782 320683452 152743132 904492027 136148120 904492027 933801523 320683452 815174814 904492027 541629276 904492027 790372802 904492027 63759590 904492027 118432544 320683452 638003128 320683452 896015571 904492027 35330249 904492027 285097352 320683452 400107453 320683452 675302183 320683452 233069131 904492027 186388662 904492027 40784446 904492027 580857448 320683452 615190112 320683452 405882919 904492027 567664969 320683452 374245671 320683452 551516810 904492027 190166767 904492027 449275522 904492027 813921061 320683452 359792799 320683452 245431154 320683452 906470651 320683452 72367017 904492027 210631923 904492027 219146688 904492027 270997171 320683452 437045312 320683452 785906857 320683452 386463924 904492027 720043647 320683452 128409321 320683452 272483580 320683452 639594399 904492027 361606437 320683452 16111779 320683452 817653880 320683452 403756292 320683452 310167559 904492027 410393263 320683452 360530642 904492027 163868179 904492027 529050355 320683452 694291770 320683452 595065263 904492027 754275325 320683452 354927933 320683452 324408183 904492027 171348205 904492027 864133061 904492027 439496516 904492027 612960169 320683452 805777367 320683452 645571353 904492027 736467556 904492027 94958039 320683452 104489209 904492027 341611137 320683452 236074686 904492027 45456813 904492027 157815414 904492027 337327297 904492027 817424193 320683452 4304046 320683452 34205456 904492027 129137968 320683452 429731349 904492027 948383554 320683452 104217057 320683452 344015567 320683452 207215184 320683452 403534574 904492027 309502308 904492027 39163967 904492027 718748087 904492027 199339909 320683452 736180469 320683452 383065834 320683452 771498914 320683452 59690207 904492027 951039742 904492027 562027202 320683452 23223081 904492027 333914531 904492027 299586347 320683452 479176003 904492027 293266601 320683452 860058257 904492027 676196006 904492027 777940399 320683452 412830398 904492027 498453175 320683452 884166122 904492027 91864998 320683452 361149575 904492027 754878252 320683452 942365444 904492027 474196304 904492027 399609665 320683452 447934138 320683452 734739972 904492027 565263680 320683452 494992198 320683452 239034773 320683452 595668169 320683452 903131222 904492027 953053774 320683452 472814590 904492027 183617681 320683452 729374512 320683452 86170461 320683452 677728865 904492027 77445784 904492027 340743450 320683452 784947807 320683452 308599603 904492027 311189431 904492027 4394457 320683452 51848538 320683452 739522282 320683452 337651981 320683452 150278552 904492027 504639405 320683452 517488456 320683452 759336043 320683452 737359135 320683452 820740656 320683452 613368853 320683452 731872009 904492027 953011580 320683452 78446222 904492027 165602900 320683452 266237182 320683452 564252789 320683452 680043960 320683452 440593403 320683452 196243521 904492027 592980664 904492027 727783418 904492027 919525440 904492027 988194881 904492027 99572665 320683452 110318043 904492027 654619932 904492027 400998820 320683452 433300020 320683452 836835547 904492027 537755338 320683452 554656298 904492027 950284267 320683452 630421788 320683452 797833732 904492027 775362828 904492027 421215429 904492027 525159823 320683452 556587523 320683452 109899758 904492027 901280462 320683452 175095934 320683452 674180341 320683452 715517717 904492027 708709739 904492027 47941251 320683452 945035135 320683452 643412313 904492027 362629176 904492027 190490722 904492027 320810257 904492027 198165881 320683452 819993176 320683452 206133177 904492027 881463747 320683452 417554903 904492027 936417753 320683452 61652953 904492027 934192457 904492027 955465198 904492027 171360496 904492027 112095726 904492027 125900073 320683452 276557651 904492027 363523381 904492027 884924925 904492027 172999049 320683452 591481283 320683452 499189519 320683452 147767556 320683452 716941360 320683452 274265056 320683452 363650342 904492027 129728846 904492027 519361480 904492027 712649104 320683452 927669980 904492027 538235109 320683452 631063606 904492027 651793737 320683452 498860595 320683452 709976376 320683452 883847151 320683452 603902379 904492027 984385909 904492027 742577880 904492027 55421741 320683452 60636372 320683452 796024847 904492027 823627939 320683452 334584303 320683452 39759627 320683452 76486816 904492027 682466084 904492027 189832705 320683452 267937906 904492027 557958252 904492027 916207223 320683452 63772866 320683452 173781086 320683452 3682230 320683452 365695511 320683452 624134139 904492027 461701244 904492027 724572835 904492027 158058527 320683452 560126831 320683452 551032675 904492027 989324287 320683452 318097877 904492027 474341980 320683452 206032876 320683452 468802008 320683452 816948704 320683452 628935675 320683452 328685922 904492027 338515401 320683452 706592143 320683452 881463747 320683452 733575319 904492027 938767562 320683452 834273347 320683452 504694215 320683452 106673175 320683452 33465499 904492027 12825704 320683452 263098500 904492027 110995889 320683452 660844646 904492027 93894060 904492027 908336234 904492027 691317196 320683452 17084657 904492027 936933199 904492027 734707566 904492027 538931020 320683452 489028372 320683452 90519413 320683452 884551148 904492027 981131233 320683452 920959776 320683452 502790492 904492027 178443745 904492027 314472640 904492027 55917154 904492027 894225751 904492027 143211240 904492027 195443941 320683452 935822568 904492027 522154419 320683452 831481386 320683452 34279820 904492027 471274243 320683452 812388486 320683452 341085472 904492027 864491797 320683452 747129060 320683452 773565305 904492027 503017531 904492027 168796899 320683452 601033079 320683452 296682613 320683452 654607839 320683452 289002449 904492027 241841570 320683452 642004401 904492027 436924188 320683452 603559376 904492027 323358351 320683452 13427547 320683452 168738959 904492027 743439128 320683452 240440884 904492027 438292058 320683452 22358704 904492027 120295194 320683452 378778528 320683452 567101161 320683452 338011106 320683452 628919119 904492027 597710600 904492027 7260968 904492027 465422691 320683452 122374808 320683452 799733973 320683452 102953785 320683452 36535449 320683452 794811601 904492027 243923123 904492027 302273784 320683452 163686001 320683452 953497223 904492027 44966698 904492027 522490440 320683452 114258631 904492027 11453200 320683452 796382426 320683452 736470348 320683452 85822201 904492027 654755895 904492027 716421400 904492027 526400934 320683452 325498182 904492027 360012630 320683452 283064522 904492027 154944861 320683452 686596879 320683452 473427371 904492027 4497289 904492027 802319599 320683452 127685967 320683452 619029516 320683452 646650067 320683452 359319337 904492027 590726665 904492027 621895448 904492027 672988964 320683452 392580338 904492027 825659852 320683452 749549077 904492027 380349099 320683452 706453458 904492027 860813243 904492027 812353072 904492027 118808196 320683452 445264779 904492027 226556472 904492027 25352411 320683452 228820133 320683452 624241181 904492027 150381015 904492027 735143124 904492027 485434792 320683452 974984668 904492027 437177356 320683452 459725429 904492027 77414854 904492027 215829734 320683452 541674488 904492027 110904256 320683452 296295241 320683452 734098391 320683452 923946502 904492027 997008729 904492027 571305515 904492027 258946054 904492027 559587720 904492027 128728948 320683452 990425615 904492027 66601082 320683452 975962896 904492027 674296370 320683452 245378808 320683452 989352502 904492027 727072773 904492027 149594450 320683452 134411119 320683452 247982719 320683452 630997599 904492027 746585730 904492027 429122749 320683452 913173940 320683452 272080278 904492027 772671123 320683452 815478999 320683452 683951506 320683452 859460099 320683452 630615608 320683452 895284754 904492027 785960709 904492027 70885047 904492027 937192317 320683452 708721038 904492027 55694317 320683452 75684826 320683452 682208331 320683452 150337111 320683452 247368271 904492027 888058972 320683452 280746896 904492027 885548144 320683452 982642771 320683452 613415168 320683452 935129222 904492027 756840380 904492027 803161610 904492027 864571340 320683452 570005941 904492027 468528161 320683452 574507033 320683452 692031586 320683452 621574444 904492027 539247735 904492027 755009122 904492027 736471541 320683452 667814351 904492027 416361654 320683452 265675693 320683452 569453443 320683452 668694774 904492027 447102075 904492027 208160504 320683452 80251049 320683452 386046260 904492027 12178461 904492027 626199433 904492027 666809633 320683452 585607756 904492027 545987157 320683452 286834049 320683452 275356084 904492027 255952924 320683452 348006403 320683452 250601700 904492027 334937227 320683452 190166767 904492027 274584070 320683452 218336659 320683452 151359530 320683452 935848997 320683452 730508249 904492027 252088695 904492027 314735230 320683452 152627597 320683452 69672609 904492027 521727376 320683452 761156737 904492027 133278886 904492027 215997798 904492027 568787192 320683452 895177042 904492027 867353626 320683452 520177321 320683452 222454763 320683452 405910577 320683452 118461327 904492027 914507977 320683452 269835389 320683452 900587702 904492027 123814120 320683452 410004999 320683452 2596765 904492027 612355376 320683452 895108411 904492027 969835431 904492027 453501420 320683452 359277683 904492027 528700240 320683452 19370797 320683452 676329543 320683452 445575403 320683452 258170399 904492027 67379097 320683452 868925586 904492027 87507236 904492027 312465014 320683452 819621451 904492027 740053337 320683452 228376940 904492027 729733583 320683452 27172852 904492027 497604389 904492027 905963965 320683452 748964249 904492027 416551856 904492027 51848538 320683452 472073645 320683452 298189419 904492027 509684448 320683452 996829893 320683452 504526630 904492027 235976993 904492027 968601830 904492027 889256515 320683452 457616482 320683452 654541038 904492027 912270344 320683452 850588441 904492027 403823107 904492027 150966190 320683452 529139295 904492027 783001160 904492027 991848838 904492027 933612775 904492027 717531838 320683452 943055743 320683452 358380 904492027 678582567 904492027 311266115 320683452 921976621 904492027 25679047 904492027 436240278 320683452 525978976 904492027 17997002 904492027 225371618 904492027 411095802 904492027 852574053 320683452 871406260 904492027 292043404 320683452 334407701 904492027 713259994 320683452 588326485 320683452 833099422 904492027 277569419 320683452 566597358 320683452 604868413 904492027 791928116 320683452 43971308 904492027 378090499 904492027 802443936 320683452 271226462 904492027 557488842 904492027 328635844 320683452 690436751 904492027 844601043 320683452 916100555 320683452 272881598 904492027 347965531 320683452 584337928 904492027 591348752 320683452 466784949 320683452 878831393 320683452 831249851 320683452 784101669 904492027 942301915 320683452 863904115 320683452 302501830 320683452 686987843 320683452 136823976 320683452 455378462 904492027 964456153 904492027 716820960 320683452 885288396 904492027 998824694 904492027 454636877 320683452 210653346 320683452 877012981 320683452 465618787 320683452 28643651 904492027 304269309 320683452 293361939 904492027 66256552 904492027 412842471 320683452 779174264 904492027 724773421 320683452 838973015 320683452 316300331 904492027 896666922 904492027 634838980 320683452 155425668 904492027 147049663 320683452 47190882 904492027 661485619 904492027 833881505 320683452 961453614 320683452 813623153 320683452 665297597 320683452 727614920 904492027 908929402 320683452 677262489 904492027 491659088 904492027 839584561 904492027 91620469 320683452 630602246 320683452 945521147 320683452 680462990 904492027 877515631 904492027 43207749 904492027 494244967 320683452 730656258 904492027 584619108 904492027 877205715 904492027 583549298 320683452 274973412 904492027 52033902 904492027 356622347 320683452 51190024 320683452 587283101 904492027 952378690 904492027 592019444 904492027 789701877 904492027 460414199 320683452 627377864 904492027 925546169 320683452 772019057 904492027 104400018 904492027 933006845 904492027 742744148 320683452 626656998 320683452 952916537 320683452 289697965 904492027 380711956 320683452 92052150 904492027 704312757 904492027 862577006 320683452 37894154 320683452 912261640 904492027 310223833 904492027 526049398 904492027 941622681 320683452 415213337 904492027 694435747 320683452 506909224 320683452 381527754 320683452 299374334 904492027 979987043 904492027 767361122 320683452 947993797 904492027 668304747 904492027 488946776 904492027 493658866 904492027 5787384 904492027 533382864 904492027 476336571 320683452 778193185 904492027 598706216 320683452 356427883 320683452 734111731 320683452 242744516 904492027 189509919 320683452 165123191 320683452 483291269 904492027 638068565 904492027 495254840 904492027 983130322 904492027 585910124 320683452 994673805 320683452 139618943 904492027 796239891 904492027 359847150 320683452 206239222 904492027 286187841 320683452 239285618 320683452 319850635 320683452 215109295 320683452 116197715 904492027 216884461 320683452 444408033 320683452 553148145 320683452 129049164 904492027 808663338 320683452 698762647 320683452 841136348 904492027 383313549 904492027 718104308 320683452 276980385 320683452 183631164 904492027 465377626 320683452 593005542 904492027 944914900 320683452 319719484 904492027 615151808 320683452 71720331 904492027 314791416 904492027 458907248 904492027 617243997 904492027 378127810 904492027 292752487 320683452 80429300 904492027 543995981 320683452 528322903 904492027 228440964 320683452 549498877 320683452 795289429 904492027 226049478 904492027 643188870 904492027 975097187 904492027 164969099 320683452 717644491 904492027 100553041 320683452 85568195 904492027 590617036 904492027 114222419 320683452 756311091 320683452 763968709 904492027 283698629 320683452 558487234 904492027 957908429 320683452 682588391 320683452 923294952 904492027 817797331 904492027 649406986 904492027 227448180 320683452 650681817 320683452 619078842 904492027 25384798 904492027 590361756 904492027 437945699 904492027 903405744 904492027 334411926 320683452 228101142 320683452 127041888 320683452 290100957 904492027 940181852 904492027 135724827 320683452 493061240 904492027 782877223 904492027 622618102 904492027 444575953 904492027 66490436 904492027 733827213 904492027 630099814 904492027 445572910 904492027 174155376 320683452 311068354 904492027 703896924 320683452 519802974 904492027 149624893 904492027 805404224 320683452 155458589 320683452 567309307 904492027 826362587 320683452 213989902 320683452 670130821 320683452 250152625 904492027 995505468 320683452 349014089 904492027 892605796 320683452 317885582 320683452 912197919 320683452 398290047 904492027 490115546 320683452 754258802 320683452 398310686 904492027 630051285 320683452 510000312 320683452 158358104 904492027 934949416 904492027 631995499 320683452 402368000 320683452 416471874 904492027 817738968 904492027 816818002 320683452 691102552 320683452 862382803 320683452 510365111 904492027 175783955 320683452 880228915 320683452 608083576 904492027 388456781 904492027 931400657 320683452 254042321 904492027 298611111 320683452 32385197 320683452 44986036 320683452 871395898 320683452 271657418 320683452 201039420 904492027 994963060 904492027 870213231 320683452 468126814 320683452 449391985 904492027 655444357 320683452 641008426 320683452 418135408 320683452 277636236 320683452 881284560 904492027 877300363 320683452 881449882 320683452 833514667 320683452 994630952 320683452 34955133 904492027 163492982 904492027 80499667 904492027 210791417 904492027 623908091 320683452 123499177 320683452 339574505 320683452 663555056 904492027 344137474 904492027 366698418 320683452 92384886 320683452 485177339 320683452 25623355 904492027 126522432 904492027 844932136 320683452 519974791 904492027 68958667 320683452 211743435 320683452 249348449 904492027 864952843 320683452 688398389 320683452 162108748 904492027 187042264 320683452 22375606 904492027 31550909 904492027 327862063 320683452 293447651 904492027 888409103 904492027 200328358 320683452 698455619 904492027 99593492 320683452 403658509 904492027 675952874 320683452 17274472 320683452 488838695 904492027 529816160 320683452 498480768 904492027 817061206 320683452 742376692 320683452 949616097 320683452 582728356 320683452 225884660 320683452 508822990 904492027 427340735 904492027 346322142 320683452 540001836 904492027 622349205 904492027 674244970 320683452 323301535 320683452 979279929 904492027 989957489 320683452 267841768 904492027 33122800 320683452 662039038 904492027 673176371 320683452 757830768 320683452 432639392 320683452 793892155 320683452 892282454 320683452 433615656 320683452 698542813 320683452 813936121 904492027 912287692 320683452 531244400 320683452 814697860 320683452 799392069 320683452 484680542 904492027 787347761 904492027 15285803 320683452 101197613 904492027 805063299 320683452 319736326 904492027 530417730 320683452 36150960 904492027 779778741 320683452 450138481 320683452 919729999 904492027 737482575 320683452 719915579 904492027 677558985 904492027 701743978 904492027 588673916 904492027 926087210 904492027 860524988 904492027 220544533 320683452 950984736 904492027 789599804 904492027 77032063 904492027 944919016 904492027 741502428 320683452 879351822 320683452 995649513 320683452 852112668 320683452 509684448 320683452 992944678 904492027 763838566 320683452 764818147 320683452 338215613 904492027 139020285 904492027 862847950 320683452 373550874 320683452 326669485 904492027 748878973 320683452 736030758 320683452 426459303 904492027 401144461 320683452 694036904 320683452 978028615 904492027 139335764 904492027 6788030 320683452 239549919 904492027 390867830 904492027 987646474 320683452 295841317 320683452 792509386 320683452 259027189 320683452 114828459 904492027 131400522 904492027 579773628 320683452 705042953 320683452 338535581 320683452 402016485 904492027 876061488 904492027 759979317 904492027 313850017 320683452 30598123 904492027 327756633 320683452 371978882 320683452 706514372 320683452 508709651 320683452 833511775 320683452 436350830 320683452 418072812 904492027 897548764 320683452 950888975 320683452 87337629 904492027 848523467 904492027 824031840 904492027 442254493 904492027 768956597 320683452 365313542 320683452 747318156 904492027 45076369 320683452 462936166 320683452 755660434 320683452 260143820 904492027 181397965 320683452 275263446 904492027 202137545 320683452 194840634 904492027 497408964 904492027 956712447 904492027 135623494 904492027 545269356 320683452 157661489 904492027 689473134 320683452 84736813 904492027 26122560 904492027 959253468 320683452 476012227 320683452 895806439 904492027 753182197 904492027 923201063 904492027 101084873 904492027 157894358 904492027 891197943 320683452 639165334 320683452 736578178 320683452 989791458 904492027 364490977 320683452 398223246 320683452 793161695 320683452 552840649 320683452 934686963 320683452 96661477 320683452 229125727 320683452 871417958 904492027 179100223 320683452 827680189 904492027 555282354 320683452 353174971 320683452 179685698 904492027 574759359 320683452 706893923 320683452 655899522 320683452 788652521 904492027 987826546 904492027 216122824 904492027 210294635 320683452 136007955 904492027 13476424 904492027 397063572 904492027 386367534 320683452 719914705 320683452 744780851 320683452 152961882 904492027 714514917 320683452 606900234 904492027 987106953 320683452 435713122 904492027 618262633 904492027 296458029 904492027 790979350 320683452 958011159 904492027 198690818 904492027 755262928 320683452 611371482 320683452 8929638 320683452 873521153 904492027 838162295 904492027 124641385 320683452 356686532 904492027 435059374 904492027 793606101 904492027 11281445 904492027 637787576 320683452 724287115 904492027 810648406 320683452 678846790 320683452 274339043 904492027 798775768 904492027 421256087 320683452 316705443 320683452 778207058 320683452 68454230 320683452 785200692 904492027 284381174 320683452 593991971 320683452 231606436 320683452 276997841 904492027 794870515 320683452 690735453 320683452 736654914 904492027 574800885 320683452 943894769 904492027 52296919 904492027 756826635 904492027 570918296 904492027 811641609 904492027 316658422 320683452 937050313 904492027 281083446 904492027 368350079 320683452 163546217 320683452 571527228 320683452 782873546 320683452 248381360 904492027 750906505 904492027 289941638 320683452 290020101 320683452 897745943 320683452 2973316 320683452 146159768 904492027 499464855 320683452 721324469 320683452 751686564 320683452 441130764 904492027 535050392 320683452 20878242 320683452 15544689 904492027 359669038 904492027 99479841 320683452 808369430 904492027 271324277 320683452 644845595 320683452 7078258 320683452 801455518 904492027 528329259 320683452 245187314 320683452 823606850 320683452 109337788 320683452 845699140 904492027 889855912 320683452 745787108 904492027 477138510 320683452 351984252 320683452 529751491 320683452 962800652 320683452 20623432 904492027 216715055 320683452 894216240 320683452 687496678 320683452 705952611 904492027 266914248 320683452 502379647 904492027 678025531 320683452 83295240 320683452 3010941 904492027 603951615 904492027 7348442 904492027 392772324 320683452 506211671 320683452 294535010 904492027 298448912 904492027 87457066 320683452 336517620 320683452 944058159 320683452 768586244 904492027 217238857 904492027 62338095 320683452 429558053 904492027 792531339 904492027 730866945 904492027 58064157 320683452 224301161 320683452 749169680 904492027 572629388 320683452 406433664 320683452 217124802 904492027 558164843 904492027 314638991 904492027 334870828 320683452 943570013 320683452 2022901 904492027 676368774 904492027 148988100 320683452 529274832 320683452 263939571 320683452 806437810 904492027 903275898 320683452 714216519 904492027 322817187 904492027 632552941 904492027 326960223 320683452 311835772 904492027 517914357 904492027 915879210 320683452 331533949 904492027 269641965 320683452 852149028 904492027 805664410 320683452 601289784 904492027 299677240 320683452 182340085 904492027 563499448 904492027 57463606 320683452 255888842 904492027 235110349 320683452 95379339 904492027 462258133 320683452 954063632 320683452 161862624 904492027 811132352 320683452 133985435 904492027 556261927 320683452 651309545 904492027 739934706 320683452 302626523 904492027 615590243 320683452 513495784 320683452 36904363 320683452 434133641 320683452 680541425 904492027 765236362 904492027 598269625 320683452 371484007 904492027 140319479 904492027 759257039 320683452 675952874 904492027 136060454 904492027 24625075 320683452 428923891 320683452 5516642 320683452 538710500 904492027 23535056 904492027 815255683 320683452 111124268 320683452 945766230 320683452 954604702 904492027 919090764 904492027 328685922 320683452 398654530 904492027 350369438 320683452 751108953 904492027 240024311 904492027 783309229 320683452 338414204 904492027 782165332 320683452 535620987 904492027 120890629 904492027 599359489 320683452 916863408 320683452 722445788 904492027 930343422 904492027 609157488 904492027 739086315 904492027 190998015 904492027 73379901 904492027 295156344 904492027 844762550 320683452 966237016 320683452 414555968 320683452 461371616 320683452 834734364 904492027 342070860 320683452 186823802 320683452 499722227 904492027 489533786 320683452 466314991 904492027 244465903 904492027 312299532 904492027 30041812 320683452 198637952 904492027 780398755 904492027 485948020 904492027 584941630 320683452 523194977 904492027 164506560 320683452 262433782 320683452 137318936 904492027 4922709 320683452 247866917 904492027 571926956 904492027 300461703 320683452 724893090 904492027 376049571 320683452 31228174 320683452 96653763 320683452 254095406 320683452 313429980 904492027 777629355 904492027 573476408 320683452 202137545 904492027 604421420 904492027 194399544 904492027 499298235 320683452 43249302 904492027 411862634 904492027 497214391 320683452 457301959 320683452 162169323 320683452 196906325 904492027 255679370 320683452 93894060 320683452 500166662 904492027 154041152 904492027 647410591 320683452 660942391 904492027 561816539 320683452 307886019 904492027 338769957 320683452 449173535 320683452 684141518 904492027 936427104 904492027 620574004 320683452 420448058 320683452 75284766 904492027 379290481 904492027 430224096 320683452 659533294 320683452 313218178 904492027 232087767 320683452 183234662 320683452 315646064 320683452 850827058 320683452 946298470 320683452 685951098 904492027 220951596 320683452 848749069 320683452 707258717 904492027 14901074 320683452 764937758 904492027 568047667 320683452 905478821 320683452 308978297 320683452 520667293 320683452 339702196 320683452 396104334 320683452 63726920 320683452 635751593 904492027 55691351 320683452 873764934 904492027 378053796 904492027 374943426 320683452 209415413 320683452 521830200 904492027 595007235 904492027 401542489 904492027 164111973 320683452 93356334 320683452 970143322 904492027 602351915 320683452 111985120 320683452 125900073 320683452 839795369 904492027 656844816 320683452 461496666 904492027 145651385 320683452 850665727 904492027 902222782 320683452 394987265 320683452 68372619 904492027 270909283 320683452 476760073 904492027 571527228 320683452 636284747 904492027 710737703 904492027 377392655 320683452 828656361 904492027 323389033 320683452 83432453 320683452 194317392 904492027 112036890 320683452 309201365 904492027 590812764 320683452 689363026 320683452 262131417 320683452 763628546 320683452 681993967 320683452 79731752 320683452 568476806 904492027 526588366 320683452 752383477 904492027 552488266 320683452 209907645 904492027 862750135 320683452 255236178 904492027 660124855 904492027 71144987 904492027 627864375 904492027 428270223 904492027 592689900 320683452 661485619 320683452 615385694 904492027 601033079 320683452 18040916 320683452 165604689 904492027 869121408 904492027 439015855 904492027 683575748 320683452 922754034 904492027 538947124 904492027 949791728 320683452 839663490 320683452 203490428 320683452 453858832 904492027 241464890 904492027 997739080 320683452 605971426 320683452 735161577 320683452 966043797 904492027 534740088 320683452 847062973 320683452 708878913 320683452 311131032 320683452 729588732 320683452 407063532 320683452 32274656 320683452 123708664 904492027 430271995 320683452 846777191 904492027 808315373 320683452 36912649 904492027 719093293 320683452 128188976 320683452 595793168 904492027 862112379 320683452 441957278 904492027 818255454 904492027 295479836 320683452 951518881 904492027 225171349 904492027 389530789 320683452 840845295 904492027 695785894 904492027 749169680 904492027 134156671 320683452 238959225 904492027 178661933 904492027 591893836 904492027 464664712 904492027 240051606 904492027 125460876 320683452 822503538 904492027 356519045 320683452 280330930 904492027 855950010 904492027 398310686 904492027 276164361 904492027 579041861 904492027 396594219 320683452 438049883 904492027 440158373 904492027 53827803 904492027 142329176 904492027 997600845 904492027 886347098 904492027 979296607 320683452 297578782 904492027 223156564 904492027 50289096 904492027 774865906 320683452 602019754 320683452 405637299 904492027 689182607 320683452 662458702 320683452 415751215 320683452 939933851 320683452 873656606 320683452 140370657 904492027 498972786 320683452 309413545 320683452 342311131 904492027 298912592 320683452 292773265 320683452 545450399 904492027 736016935 904492027 851904960 904492027 264879799 320683452 827134610 904492027 933574312 320683452 825900215 320683452 761223147 320683452 581894499 904492027 992254634 320683452 462423327 904492027 300386172 904492027 923603779 320683452 175141896 904492027 696989167 320683452 648314617 320683452 144412092 904492027 453868850 904492027 171779888 320683452 774786955 320683452 890737402 904492027 770550042 904492027 871210406 320683452 7017400 904492027 479325991 904492027 450048395 320683452 776232095 320683452 5239506 320683452 127164845 904492027 623421823 320683452 244047415 904492027 465405196 904492027 11961284 904492027 730905992 320683452 402867898 904492027 148106520 320683452 464969188 320683452 309159204 904492027 313213013 904492027 438589187 320683452 304300380 320683452 685119908 320683452 955077930 320683452 253861262 320683452 578414774 904492027 790982320 320683452 923991778 320683452 784398571 904492027 520539948 320683452 157171016 904492027 545661771 320683452 431269569 904492027 880116410 320683452 988358819 904492027 636910851 904492027 678311947 320683452 31452425 904492027 353984567 904492027 989274357 904492027 359047400 904492027 441037332 904492027 867276335 320683452 265697270 904492027 968795535 320683452 943972021 904492027 323153404 904492027 569559823 320683452 594955314 904492027 311113184 904492027 479018163 904492027 259455559 320683452 895057350 904492027 186004653 320683452 60141698 904492027 867294133 320683452 293447892 904492027 164815841 320683452 695112351 904492027 174168574 320683452 378053796 320683452 992081808 904492027 122155829 904492027 532967376 904492027 425267721 904492027 646579910 320683452 424645466 904492027 130984305 904492027 10892113 320683452 708952762 904492027 644721325 904492027 837295636 320683452 44825518 904492027 712151195 904492027 380913944 320683452 906151001 320683452 831589078 904492027 201474852 904492027 12756132 904492027 533836272 320683452 883602106 320683452 120666851 320683452 491508613 904492027 901625096 904492027 958021865 904492027 550870221 320683452 374356975 904492027 477834525 320683452 848178525 320683452 598069388 320683452 855204342 320683452 225564375 904492027 572111723 904492027 569872523 904492027 493896541 904492027 95839153 320683452 452073651 320683452 95045653 904492027 608147361 320683452 325065605 904492027 509912451 904492027 232343899 320683452 793473398 320683452 466346545 904492027 350555794 320683452 521512884 320683452 825840672 320683452 61513350 320683452 162940107 320683452 636190583 904492027 633667943 904492027 146620434 320683452 988871799 904492027 11569121 904492027 168424270 904492027 24124566 320683452 753273048 320683452 741200336 904492027 334976294 904492027 186309257 904492027 49362960 320683452 899130186 904492027 845902214 904492027 436248901 904492027 35911769 320683452 474156657 904492027 521202649 904492027 864591063 320683452 785019028 320683452 62556417 904492027 16961533 904492027 510452838 320683452 726646778 904492027 835273826 904492027 261139778 904492027 997856268 904492027 81328855 320683452 501430410 904492027 674699290 320683452 118878873 320683452 256758139 320683452 813042995 320683452 105627009 320683452 328763932 320683452 558199614 320683452 430904683 320683452 255952924 320683452 166467076 320683452 328056312 320683452 80125980 320683452 892986212 320683452 533346170 320683452 105534683 904492027 994694369 320683452 584762771 904492027 177442780 904492027 215975561 904492027 237145319 904492027 221663539 320683452 935630622 320683452 226248142 904492027 508885884 904492027 338593695 904492027 317019240 904492027 380112974 904492027 241058534 904492027 278963070 320683452 11931923 320683452 533296206 320683452 38919927 320683452 621786544 904492027 286205836 320683452 711467538 320683452 233487307 320683452 107323825 320683452 782495923 904492027 595353380 904492027 880049192 904492027 779285963 904492027 496725395 320683452 533985462 320683452 402009616 904492027 873371865 904492027 610885560 904492027 20994966 904492027 792964978 904492027 793854118 904492027 937738206 320683452 833924935 320683452 339605275 904492027 252745588 904492027 440957814 904492027 72816756 320683452 673216907 320683452 702579221 904492027 623427412 320683452 936074182 320683452 455521752 904492027 729736022 904492027 130294153 904492027 463176506 320683452 411887949 904492027 332626362 904492027 775935597 320683452 560181337 320683452 876334208 320683452 547780940 904492027 627661022 904492027 3934995 904492027 931614562 904492027 648143991 904492027 502412820 320683452 761813434 904492027 162943544 320683452 804141073 904492027 840937846 320683452 7553843 904492027 545282933 320683452 932343804 904492027 375190563 320683452 658718572 320683452 102292232 320683452 863353634 904492027 932205315 320683452 624904525 904492027 32510869 320683452 14873959 320683452 358097407 904492027 348350893 320683452 901393026 320683452 842253586 904492027 347413389 320683452 686501729 904492027 182333078 320683452 585857370 320683452 43336582 904492027 989419701 904492027 134432490 320683452 125848339 904492027 234535977 320683452 636504414 320683452 626941746 904492027 114071395 320683452 286313149 320683452 991692522 904492027 548669547 904492027 60342196 320683452 986915816 320683452 127037827 320683452 614965450 320683452 480763011 320683452 886102840 904492027 492443311 320683452 196308028 320683452 817049879 904492027 99745136 904492027 705765991 320683452 981672814 320683452 809513661 904492027 93782066 320683452 229714079 904492027 481957311 904492027 514544487 904492027 207247119 320683452 378681761 904492027 764601870 904492027 188680748 904492027 574648579 320683452 154840006 320683452 71651262 320683452 548306726 320683452 420282089 904492027 799838559 904492027 339162247 904492027 572205088 320683452 255156580 904492027 453807230 904492027 311191626 320683452 910837713 904492027 658363379 904492027 958331637 904492027 319719484 320683452 322012612 320683452 347504441 904492027 485516939 320683452 232188577 904492027 358435503 320683452 847467510 320683452 170433880 904492027 562452997 320683452 135011974 320683452 211815231 904492027 900647488 904492027 699167114 904492027 90065373 320683452 978167319 904492027 2251856 320683452 765736757 904492027 233981908 320683452 808986815 904492027 877058266 904492027 460964647 320683452 792599638 904492027 159794284 320683452 28197541 320683452 451088328 904492027 162232797 904492027 137729063 904492027 312826374 320683452 990944444 320683452 60284908 904492027 646028646 904492027 517737747 320683452 557219631 320683452 234309773 904492027 531766600 904492027 949827313 904492027 465454877 320683452 669981652 904492027 916913127 320683452 511033173 904492027 985155896 904492027 640588357 904492027 222654405 320683452 869342965 320683452 455153825 904492027 556179086 320683452 945708607 904492027 358008342 320683452 173942911 904492027 533379529 904492027 274624163 320683452 265612294 320683452 867604748 320683452 649428120 320683452 274843443 320683452 938613192 904492027 353139285 904492027 51849625 904492027 575991157 904492027 747478122 904492027 219807646 904492027 556340130 904492027 417037275 320683452 669839272 320683452 479483716 320683452 618159515 904492027 60763196 320683452 544324062 320683452 356867236 320683452 972789563 320683452 585449443 904492027 431657212 320683452 376084604 320683452 183436154 320683452 626961697 904492027 822504361 320683452 678973069 904492027 485181156 320683452 560862852 904492027 126437916 904492027 649348390 904492027 268118315 320683452 66278332 320683452 265198617 904492027 342741204 320683452 682954048 320683452 358130115 904492027 248451238 320683452 554845396 320683452 125828593 320683452 460672899 320683452 398312321 904492027 778193185 320683452 629035615 320683452 782004221 320683452 647342848 904492027 389370572 320683452 31340898 320683452 737815713 904492027 790216196 320683452 399566861 320683452 94477258 904492027 828490036 320683452 6450307 904492027 483687575 904492027 157412343 320683452 50045463 904492027 652658976 904492027 648799052 904492027 126557382 904492027 486608494 320683452 134022503 904492027 845000728 320683452 560805270 320683452 769176817 904492027 741906271 904492027 11677824 320683452 642117966 320683452 533497073 904492027 320103292 904492027 718768095 904492027 125021884 904492027 327324205 904492027 496118635 320683452 323786390 904492027 373699656 904492027 175433880 320683452 443777688 320683452 71648077 320683452 53800374 320683452 365296968 904492027 143008596 904492027 396570012 904492027 281687949 320683452 589035940 904492027 912032612 320683452 465131412 320683452 686232433 904492027 659533925 904492027 508052635 320683452 240862215 904492027 431792275 904492027 387726553 320683452 812966568 904492027 586870195 904492027 799256106 320683452 788645187 320683452 428704279 320683452 372816060 904492027 161301015 904492027 552789249 904492027 554958400 904492027 691018191 904492027 874299090 904492027 960400052 904492027 689319699 904492027 270154250 320683452 444491255 904492027 724666116 320683452 474330210 320683452 574159176 904492027 307499137 320683452 789923892 320683452 585394975 904492027 212877158 904492027 667525056 320683452 14975783 320683452 50583428 904492027 461331731 320683452 573353867 320683452 950892627 904492027 602930492 904492027 63261511 904492027 983630541 904492027 55264795 904492027 916348916 904492027 226541725 904492027 811526816 904492027 734984277 904492027 862325178 320683452 751729586 904492027 804087108 904492027 686648384 904492027 77029800 320683452 589604578 904492027 798251013 320683452 983558077 320683452 830026409 320683452 751789263 904492027 382140742 320683452 755075743 904492027 520878984 320683452 157840306 320683452 34626934 904492027 324657608 320683452 262023936 320683452 652327246 904492027 508341680 320683452 546298104 320683452 386313370 320683452 393055882 320683452 698189733 904492027 949121737 904492027 316445934 904492027 716822552 904492027 522474184 904492027 131142320 320683452 543698164 320683452 823983699 904492027 786582765 320683452 682147505 904492027 535740731 320683452 287012959 320683452 595122311 904492027 603965157 904492027 540699317 320683452 810164773 320683452 986698311 904492027 381356703 320683452 556594290 904492027 505192735 904492027 421675667 320683452 514010114 904492027 176546974 320683452 442004372 904492027 543151619 320683452 293157984 904492027 719104777 904492027 315703007 320683452 498766238 320683452 74004625 320683452 86180275 320683452 206511093 904492027 239285618 320683452 305511373 904492027 36747561 904492027 67117471 904492027 947908780 904492027 133037369 320683452 509895579 904492027 22841849 904492027 385555138 904492027 20250850 904492027 783599690 320683452 360842466 904492027 208159204 320683452 928293757 320683452 983130322 904492027 468838673 904492027 681107378 904492027 945257981 904492027 982735502 320683452 936219863 904492027 592535275 320683452 320156645 320683452 537961187 320683452 974413772 320683452 716767300 904492027 801138303 904492027 746373820 320683452 488699762 904492027 353135494 904492027 326511744 320683452 630650095 904492027 31030916 904492027 116086098 904492027 252822819 320683452 918750625 904492027 963127319 320683452 488685005 904492027 631747147 320683452 966543404 320683452 115989275 904492027 421590929 904492027 693491742 904492027 914040760 320683452 328400977 904492027 732193763 320683452 230735039 904492027 132698354 320683452 65093189 320683452 748181018 904492027 848504289 904492027 312874366 904492027 746046272 320683452 822559452 320683452 884031415 320683452 822978841 904492027 107411761 904492027 878785809 904492027 783040880 904492027 832334790 904492027 237749238 320683452 802818339 320683452 873689444 904492027 300241478 320683452 652445987 904492027 477447987 320683452 75016346 904492027 130369248 320683452 399983364 320683452 383050047 904492027 422323570 904492027 42898593 904492027 717250590 320683452 171572073 320683452 541267020 320683452 250233432 904492027 656293935 904492027 274769568 320683452 586276278 904492027 997050852 904492027 143491732 320683452 295439058 320683452 549787128 904492027 369056039 904492027 659879047 320683452 441094278 320683452 859567398 904492027 978967528 904492027 706312126 320683452 273002902 904492027 891509098 904492027 242869088 904492027 700486250 904492027 695429920 320683452 278014308 904492027 807335504 904492027 461369653 320683452 344725002 320683452 186756535 320683452 81555662 904492027 299239475 904492027 527064203 320683452 868204016 320683452 836527429 320683452 3066949 320683452 35720157 904492027 832864994 904492027 651180079 320683452 915404028 904492027 78645623 904492027 966381126 904492027 443314139 904492027 938086737 320683452 924948593 320683452 68442438 904492027 835172491 320683452 352865257 320683452 530750641 320683452 798130308 904492027 876840978 904492027 955799032 320683452 982707331 320683452 418564604 904492027 270908899 904492027 880228525 904492027 144755933 904492027 235307049 320683452 456194055 904492027 449551144 904492027 816405391 904492027 839325428 320683452 354138286 320683452 251073561 904492027 778450220 320683452 527166145 320683452 49568465 904492027 818934831 904492027 474509600 904492027 674885442 320683452 661320843 904492027 596802243 320683452 339145492 904492027 453786925 320683452 799417879 320683452 751223223 904492027 205922170 904492027 444110653 320683452 174476353 904492027 746966984 904492027 709895598 904492027 570549861 904492027 403455695 320683452 468434734 904492027 822201588 904492027 158318527 320683452 773458309 320683452 95753021 320683452 722035623 904492027 597062634 904492027 918868155 904492027 242511564 320683452 761990769 904492027 605067036 904492027 100341752 904492027 723996996 320683452 231295637 320683452 995598041 320683452 463365706 904492027 35419977 320683452 155398123 904492027 111646044 904492027 381879934 320683452 51401183 320683452 262578807 904492027 186959975 904492027 549452957 320683452 208099963 320683452 819309836 320683452 856894756 904492027 326573638 320683452 490326297 904492027 345784446 320683452 370207322 320683452 392451605 904492027 655830289 320683452 957159870 904492027 530274691 904492027 186360295 904492027 686596879 904492027 863653663 320683452 439924487 320683452 270764349 904492027 1115050 320683452 339401756 320683452 292568323 320683452 822801261 904492027 367241462 904492027 571743232 320683452 584459172 320683452 571305515 320683452 247342414 320683452 694154109 320683452 73059999 320683452 438503267 904492027 614992735 320683452 31220427 320683452 539070165 320683452 592602631 904492027 798535777 320683452 810125128 320683452 910170389 320683452 262404998 320683452 155042947 904492027 162077574 904492027 914242357 904492027 309413545 904492027 242540382 320683452 449566382 904492027 306533196 320683452 180054769 320683452 655984503 320683452 387769183 904492027 624992489 320683452 116194207 320683452 331277337 904492027 688859675 904492027 779517009 320683452 423112312 320683452 555333780 904492027 689220974 904492027 660939778 904492027 853442334 320683452 403914218 904492027 733725899 320683452 650153 904492027 916241690 320683452 114881905 320683452 375207468 320683452 878278260 320683452 938189839 904492027 925042655 904492027 910809304 904492027 497599063 904492027 197138907 904492027 182381739 904492027 605946804 320683452 162426922 320683452 882047962 904492027 347504441 320683452 207117904 320683452 904639762 320683452 837165542 904492027 546635623 320683452 848881922 320683452 213075223 904492027 755297520 320683452 249674368 904492027 567672865 320683452 186925677 320683452 463297932 320683452 511943279 904492027 247949842 320683452 720566620 320683452 425937935 904492027 352117666 320683452 297895377 904492027 384227710 320683452 581383301 320683452 685784925 320683452 933541955 320683452 31875979 320683452 817888207 320683452 106979615 904492027 381070978 904492027 79899736 320683452 47521403 904492027 147545163 904492027 262605130 320683452 644853799 320683452 144222104 320683452 81597633 320683452 98180302 320683452 30656350 320683452 360012630 320683452 930585613 904492027 151378075 320683452 875322353 320683452 678782130 320683452 669498802 904492027 117939307 904492027 872488935 320683452 209035758 904492027 322166678 320683452 880729695 904492027 892399665 904492027 487559336 320683452 116451050 320683452 991085469 320683452 620062422 904492027 494751434 904492027 241401720 904492027 933990984 904492027 617822763 320683452 89797744 904492027 814920264 904492027 913880062 904492027 363132346 904492027 186092347 904492027 629360376 320683452 897574794 904492027 669471269 904492027 398958430 904492027 647328184 904492027 71454436 320683452 267254257 904492027 365933003 320683452 441947188 904492027 927521817 320683452 985961442 320683452 973367209 904492027 309797117 320683452 24793477 320683452 729020926 320683452 856192294 320683452 717250590 320683452 522510344 320683452 308350853 320683452 541734309 904492027 181733730 320683452 419596394 320683452 504874073 904492027 453950766 904492027 824119312 904492027 385679903 320683452 223790199 904492027 476556097 904492027 125106955 320683452 837236545 904492027 486045754 904492027 836907573 904492027 916088177 904492027 956670327 904492027 85939080 904492027 187779733 320683452 941776065 904492027 573999292 904492027 92703697 320683452 429367247 320683452 170059599 904492027 524224261 320683452 967329062 320683452 722048750 904492027 75648539 904492027 591901998 320683452 877150793 320683452 682352282 904492027 540919414 320683452 618387341 320683452 801592042 320683452 679770269 320683452 526149593 904492027 68085272 904492027 847192011 320683452 155212534 320683452 461984476 904492027 468638560 904492027 10634351 904492027 239760458 904492027 414096835 320683452 632642685 904492027 286007495 904492027 499518305 904492027 902838405 320683452 7626993 904492027 420652997 320683452 809119154 904492027 848670822 904492027 349898589 904492027 224695798 320683452 168749308 320683452 44278078 320683452 640294474 320683452 11168899 904492027 593528767 320683452 519513705 320683452 887021589 320683452 310832967 904492027 619904131 904492027 29078726 320683452 761827937 320683452 919886351 320683452 874166440 320683452 100997129 904492027 559552042 904492027 294017788 904492027 288639034 320683452 256567135 320683452 90820764 320683452 177427246 904492027 751661886 904492027 656966160 904492027 89438647 320683452 259046678 320683452 507308262 320683452 198809439 904492027 484894664 320683452 465081342 904492027 511825098 904492027 492462250 904492027 494334469 320683452 616191985 320683452 144394486 320683452 216715055 320683452 875868779 904492027 74074426 320683452 614765903 320683452 237913599 320683452 401319323 904492027 290392383 320683452 204787863 904492027 464823090 904492027 36048462 320683452 978763379 904492027 646507901 904492027 963159506 320683452 77005640 320683452 7737581 320683452 310862325 320683452 630802562 904492027 992661288 904492027 118286459 320683452 451763046 904492027 115137103 320683452 303749668 904492027 701014654 320683452 931118592 320683452 496001071 320683452 772446790 320683452 250480272 904492027 310378862 320683452 353027286 904492027 292167358 904492027 85822201 904492027 431401133 904492027 469143900 320683452 647328184 320683452 283015426 904492027 515737721 320683452 703075436 904492027 822484945 320683452 975973920 904492027 101247935 904492027 50214419 320683452 335977227 320683452 609560839 320683452 453289661 320683452 714282225 320683452 175042456 904492027 569085780 904492027 453213393 904492027 822829688 320683452 342228400 904492027 36116040 320683452 565330974 320683452 990350191 904492027 453115935 904492027 90902918 904492027 517488456 320683452 808033208 320683452 340743450 904492027 653197237 904492027 590547693 320683452 69411151 904492027 974719473 904492027 644251302 320683452 344887737 904492027 544051554 320683452 276708594 904492027 176959906 904492027 58802760 320683452 132943548 904492027 490769290 904492027 644462076 904492027 845655866 904492027 680458526 904492027 205356500 904492027 386921126 320683452 116190141 904492027 250093225 904492027 502097442 904492027 713534843 320683452 645334558 320683452 870372564 320683452 149589796 904492027 279061657 320683452 184952073 320683452 325460839 320683452 659748874 320683452 279903418 904492027 823289890 320683452 239529737 320683452 743699967 320683452 904566316 320683452 853820358 320683452 736861268 904492027 389081306 320683452 646685602 904492027 104172735 320683452 681986450 904492027 704947530 904492027 616668397 904492027 461782060 320683452 120536395 904492027 669116995 904492027 580051321 320683452 379108593 320683452 558968047 320683452 377372283 904492027 503849791 904492027 336740434 904492027 340470861 320683452 295492276 320683452 465447513 320683452 65170789 904492027 863860850 320683452 52824160 320683452 517486274 320683452 182696167 320683452 15408784 320683452 93223102 904492027 687893105 904492027 80698516 320683452 353004956 320683452 441970585 904492027 895454767 904492027 362078118 904492027 683300599 320683452 299359078 904492027 908767427 904492027 366422860 320683452 186348660 904492027 249738748 904492027 246240514 320683452 516224654 320683452 510051538 320683452 352566895 904492027 475276774 320683452 462856217 320683452 439577041 320683452 479903231 320683452 349666471 320683452 138000996 904492027 613045351 904492027 747015084 904492027 276289903 904492027 682045206 904492027 406948543 904492027 235761131 320683452 767518269 904492027 950062075 904492027 146769992 904492027 212975395 320683452 534735247 904492027 939799573 904492027 999160103 320683452 261364894 904492027 235990280 904492027 923207951 320683452 926407900 320683452 817023450 320683452 827214171 904492027 308129021 904492027 959400843 320683452 110120940 904492027 896475640 904492027 892320372 320683452 666740149 320683452 93703549 904492027 986627796 904492027 968152542 904492027 743858894 320683452 652424904 320683452 469634560 320683452 680538063 320683452 96337800 904492027 545717873 320683452 767332555 904492027 49306784 904492027 593919040 904492027 235142947 320683452 457294679 320683452 492048832 320683452 337253293 320683452 461999077 904492027 788060635 320683452 48307338 904492027 814467147 320683452 45305925 320683452 79688361 904492027 929631200 320683452 636409922 320683452 526539241 320683452 70138672 904492027 700802871 320683452 924242798 320683452 385486950 904492027 482883878 320683452 884269509 320683452 366163605 904492027 109592531 904492027 327127397 320683452 880998462 904492027 903808121 904492027 408776780 320683452 665104316 904492027 993699380 904492027 274973412 904492027 156047858 904492027 490350003 320683452 230409079 320683452 196649112 320683452 497069666 320683452 267723863 904492027 15907920 904492027 540344629 904492027 201879381 320683452 393936214 320683452 291393302 320683452 256931828 320683452 505256029 320683452 991046162 320683452 611711620 904492027 263124373 904492027 231436953 904492027 99189887 320683452 308297538 320683452 90547391 904492027 702924263 904492027 9255342 904492027 861503968 320683452 71369556 320683452 495067602 320683452 660661608 320683452 529839695 320683452 500941480 320683452 122989013 320683452 897489354 904492027 693039456 904492027 710429728 904492027 807516130 320683452 467182820 904492027 24517845 320683452 782605512 904492027 30992214 320683452 129483309 904492027 893663691 904492027 872882971 904492027 244095594 904492027 529453947 320683452 472022360 904492027 429492654 904492027 578560342 904492027 826705213 320683452 939467478 320683452 929172394 320683452 911940498 904492027 50597655 904492027 560292033 320683452 254808610 904492027 686358198 320683452 752819565 904492027 446877981 320683452 973835324 904492027 796882190 320683452 291993144 320683452 793088639 904492027 33425183 320683452 672118081 904492027 269516851 904492027 621853366 904492027 933003649 904492027 866051655 320683452 682097154 320683452 204700160 904492027 205513261 320683452 360616498 904492027 759271408 904492027 628280805 320683452 318789888 904492027 439967537 904492027 542916894 320683452 328669920 320683452 596885 904492027 255550099 904492027 679483603 904492027 337190292 904492027 168811122 320683452 785294380 904492027 795410315 320683452 987764696 320683452 183067108 904492027 992880478 320683452 700384169 904492027 259201532 320683452 280618997 904492027 438175175 320683452 325323069 904492027 183953936 904492027 878278260 320683452 252793119 320683452 763028269 320683452 613640910 320683452 12631695 904492027 921252973 320683452 402629022 904492027 484836016 904492027 245142408 904492027 576189520 904492027 82005204 904492027 321870892 904492027 47201217 904492027 138702336 320683452 292651252 904492027 931987730 904492027 798400816 904492027 66846311 320683452 296087637 320683452 171102854 904492027 67445181 320683452 573145049 904492027 923228916 320683452 709581194 320683452 93943048 320683452 971448067 904492027 190659069 904492027 991133246 320683452 360521329 904492027 149523666 320683452 508484488 904492027 95385939 320683452 317019240 904492027 468118607 320683452 379759704 320683452 869151341 320683452 913394245 320683452 489849497 904492027 372816060 320683452 716985496 904492027 326281841 320683452 335893209 904492027 250728571 320683452 96478642 320683452 634231983 904492027 693351893 904492027 484068928 904492027 365880280 320683452 34241662 904492027 564292532 320683452 286101540 320683452 312134019 904492027 850380032 320683452 288382750 904492027 980632190 320683452 759652350 320683452 245419340 320683452 700613124 904492027 744515570 904492027 135136942 320683452 741906271 904492027 639594399 904492027 367884699 904492027 835589988 320683452 102892019 320683452 103974899 904492027 112382127 904492027 69933483 904492027 406801502 320683452 719470631 320683452 880332563 904492027 883712642 320683452 750333166 904492027 7976303 904492027 851073085 320683452 987983644 320683452 145519369 904492027 854249402 320683452 61976933 904492027 529963996 320683452 769256871 320683452 789351819 904492027 506770958 320683452 965247721 320683452 217409707 320683452 541162687 904492027 481079249 904492027 755076787 904492027 349237371 904492027 71501633 320683452 901414011 320683452 157611799 320683452 50693702 904492027 606354049 904492027 371603276 320683452 436517391 904492027 242104111 320683452 985151827 320683452 348356601 904492027 514575347 320683452 786802841 320683452 804449086 904492027 713707973 320683452 756924345 320683452 496903371 320683452 832180311 320683452 658363379 904492027 466885046 320683452 311292560 904492027 276102891 320683452 598844977 904492027 687847712 904492027 374242731 320683452 19301942 904492027 99927421 904492027 276992 320683452 287939768 320683452 206609093 320683452 290979717 320683452 800659288 904492027 175990451 320683452 302318513 320683452 418618099 904492027 388747952 904492027 898976301 904492027 869973350 904492027 583704340 320683452 937806028 904492027 119701073 320683452 983870376 320683452 546635876 320683452 178801702 904492027 750058772 904492027 791341314 320683452 88005618 904492027 943241101 320683452 83193949 904492027 125188923 904492027 299273033 320683452 489533786 320683452 961321441 904492027 144021451 320683452 192432981 320683452 760187219 904492027 266855962 320683452 310526825 320683452 488531341 320683452 994985344 904492027 726931139 320683452 153192569 320683452 74815895 904492027 874301070 320683452 261655750 320683452 892563796 904492027 237590943 904492027 130851339 904492027 196155019 904492027 825682321 904492027 94383931 904492027 7093702 320683452 35109105 320683452 739992337 320683452 205109524 320683452 644023341 320683452 175052283 320683452 218603800 320683452 52289355 904492027 894353368 904492027 787214070 904492027 26245643 904492027 21223767 904492027 881548007 320683452 931368215 320683452 543683680 904492027 537859340 320683452 717221872 904492027 129044086 904492027 963972192 904492027 859223220 904492027 441459415 320683452 600809719 320683452 453807230 320683452 454105690 320683452 679407645 904492027 493939785 904492027 242646905 320683452 446690754 320683452 42402793 904492027 232962475 320683452 170390947 320683452 50620360 320683452 535015605 320683452 977353 320683452 359028168 904492027 113497922 320683452 802807202 904492027 810417538 320683452 684069462 320683452 364927209 320683452 149790907 904492027 521460833 904492027 371729194 320683452 464869239 320683452 641807333 320683452 609511334 320683452 559909977 320683452 65594438 904492027 995885886 320683452 896483802 320683452 90190786 904492027 284338571 320683452 301860440 320683452 565494598 320683452 56538169 320683452 804559836 320683452 98168975 320683452 166549853 320683452 387503664 904492027 919515337 904492027 722326408 904492027 99079652 904492027 196731229 320683452 180439381 904492027 520932241 904492027 42047961 904492027 994354731 904492027 693632213 320683452 418363667 320683452 437157063 904492027 118676176 904492027 1498683 904492027 255888842 904492027 107205146 904492027 808862005 904492027 124388367 904492027 805398776 320683452 218977207 904492027 712806312 904492027 198485769 904492027 56725470 904492027 828231211 320683452 855470638 320683452 909724574 904492027 200328188 904492027 759652350 904492027 283601237 904492027 755026053 320683452 203097063 320683452 99096308 904492027 678278080 904492027 322408403 904492027 119819454 904492027 651004883 904492027 364932262 320683452 732285444 320683452 759388360 904492027 116167143 320683452 536536371 320683452 897096292 320683452 49305677 904492027 622960145 904492027 935774576 904492027 138989496 320683452 374790480 320683452 656860731 320683452 917779202 320683452 533472307 320683452 352747898 904492027 998899890 320683452 622110108 320683452 624439357 320683452 960060438 320683452 161935094 904492027 642281314 320683452 365166502 904492027 502231174 904492027 742771789 904492027 373487876 320683452 580293072 320683452 360761722 904492027 329879300 904492027 166545113 904492027 186823802 320683452 804251364 904492027 563111059 904492027 790168993 320683452 78467187 320683452 42802846 904492027 834085762 320683452 769541184 904492027 272873421 320683452 729003023 904492027 133995653 320683452 382140742 904492027 657567469 904492027 376417169 904492027 670486508 904492027 505237422 320683452 540513751 904492027 751781892 904492027 379750524 904492027 560712596 904492027 939933851 904492027 982123930 904492027 708173884 904492027 746596483 320683452 539456723 320683452 606420830 904492027 757830768 904492027 184178478 904492027 866074221 320683452 225397479 320683452 929836747 320683452 117758875 904492027 637478219 320683452 161857222 904492027 14250683 320683452 854103070 320683452 123261106 904492027 507703676 904492027 140272292 904492027 891754854 904492027 288175735 320683452 101393192 320683452 93806417 320683452 182733799 320683452 117037844 320683452 449767639 904492027 932128205 320683452 985536987 320683452 280163332 320683452 465197138 320683452 489919911 320683452 526495206 904492027 46818706 904492027 989445067 904492027 360259699 320683452 591605286 904492027 755052861 320683452 93043118 904492027 491089441 320683452 422913630 320683452 668819444 320683452 797746240 320683452 910318072 904492027 904954587 904492027 785696369 904492027 546468887 320683452 89259260 320683452 748942404 904492027 139747715 904492027 983521809 320683452 667525056 320683452 207448341 320683452 245289133 320683452 810634337 904492027 119413506 904492027 656998427 320683452 634738898 904492027 28920774 320683452 237577292 904492027 148569835 320683452 771363334 320683452 26375315 904492027 799963038 320683452 529571126 904492027 388128256 320683452 398671828 904492027 229754256 904492027 970108813 320683452 523041690 320683452 27740863 320683452 904597625 904492027 99598156 904492027 416496154 904492027 420786389 320683452 473194285 904492027 299072195 320683452 826923835 320683452 735412910 904492027 39795931 320683452 436266018 904492027 350407910 320683452 329670004 320683452 159903473 320683452 959061615 320683452 183375520 904492027 749336141 904492027 188834486 320683452 934457388 904492027 295977856 904492027 86990795 904492027 142854772 904492027 722122009 904492027 370541105 320683452 514092891 320683452 618489275 904492027 736596101 904492027 879723874 320683452 821078289 904492027 181697011 904492027 281575349 320683452 648314628 320683452 136607212 320683452 770628651 320683452 279429714 320683452 988194881 904492027 375174529 320683452 139450064 320683452 229863175 320683452 189051934 904492027 46553324 320683452 514425919 320683452 260032167 320683452 187548234 320683452 598140937 320683452 576312370 320683452 538387530 904492027 846319219 320683452 921238256 904492027 530745837 320683452 394824935 904492027 624784257 320683452 548772140 320683452 523241332 904492027 877934764 320683452 752493470 320683452 821094185 904492027 519467947 904492027 909087395 320683452 515940832 904492027 952984552 904492027 728061958 904492027 759449040 320683452 130511181 904492027 74133106 904492027 476653209 904492027 596998596 904492027 245757357 320683452 175800554 904492027 452724884 904492027 127266229 320683452 70600027 320683452 355854276 320683452 929677448 320683452 787728738 320683452 340402830 320683452 849716948 320683452 729254657 320683452 473401275 320683452 593158439 320683452 546426914 904492027 867789300 904492027 141915123 904492027 569012931 904492027 654248539 904492027 985595793 904492027 942101923 904492027 67537239 904492027 376657350 904492027 584123777 320683452 282926960 904492027 472653917 320683452 302353869 320683452 276198633 904492027 575348576 904492027 739380327 904492027 107152925 904492027 989473771 320683452 37928204 904492027 553899735 320683452 837024746 320683452 73618344 320683452 855947027 320683452 344917928 904492027 699367887 320683452 235307049 904492027 293585779 320683452 125546942 904492027 206576541 320683452 238771472 320683452 550092770 320683452 324791833 320683452 257851204 320683452 270440746 904492027 487700143 320683452 620903347 320683452 460980228 320683452 694648437 904492027 849031527 320683452 428970579 320683452 548084630 320683452 935673773 320683452 860524988 320683452 723801197 320683452 605451119 320683452 894785795 904492027 699496039 904492027 833460495 904492027 527542743 320683452 273640633 904492027 247535078 904492027 321604061 320683452 925085412 320683452 553832839 320683452 307826222 904492027 333104854 904492027 963499346 904492027 972222203 904492027 517217979 320683452 323739000 904492027 611863690 320683452 170651291 904492027 741383845 904492027 416727756 904492027 138839014 320683452 983898944 320683452 320453296 320683452 447931410 320683452 531549938 904492027 849157157 904492027 286502329 904492027 929146341 904492027 9031782 904492027 307311073 904492027 225190177 904492027 870643650 320683452 151651963 904492027 476120972 904492027 85300768 320683452 336239874 320683452 418345969 320683452 794807382 320683452 651098423 904492027 203296346 904492027 324306945 904492027 698518521 904492027 793986422 320683452 886454150 904492027 670802053 320683452 511506622 904492027 320234112 904492027 947784231 904492027 308350853 320683452 361549656 904492027 595569851 904492027 380675637 320683452 342950757 904492027 286294802 904492027 348046592 904492027 656185024 320683452 698395286 320683452 113807128 904492027 337562152 904492027 626383587 320683452 578234585 320683452 515099550 904492027 378327143 320683452 535518178 320683452 983942707 904492027 784725595 904492027 978372596 904492027 612462491 904492027 280037956 320683452 902997885 320683452 168371449 320683452 426242423 904492027 192179248 904492027 187932431 904492027 673361046 904492027 646603525 320683452 736942644 320683452 111570900 320683452 681150140 904492027 784587102 320683452 336195011 320683452 983514235 320683452 746237280 904492027 278603612 320683452 329012461 904492027 686114744 904492027 122975279 904492027 482948856 320683452 659910664 320683452 851798967 904492027 583493863 320683452 609638598 904492027 387541170 320683452 349332693 320683452 25310812 904492027 86383848 904492027 352319792 904492027 855780845 904492027 412885425 904492027 45405396 904492027 837159801 320683452 260905867 904492027 314500259 320683452 460094389 320683452 725921018 320683452 312795730 904492027 895944312 320683452 63870980 320683452 384915871 904492027 94327476 320683452 526209343 904492027 568143348 320683452 417900487 320683452 366446755 320683452 113985065 904492027 134582724 320683452 701946038 904492027 817232590 904492027 593158439 320683452 712691973 904492027 169907767 904492027 795935722 904492027 61434602 320683452 945775590 320683452 477641264 320683452 859200788 320683452 544051554 904492027 936284277 904492027 952322889 320683452 725445590 904492027 145577620 320683452 236947687 320683452 85959145 904492027 395687105 320683452 145850178 320683452 906378099 904492027 980346750 904492027 291507712 904492027 182298456 904492027 27679298 320683452 23984143 904492027 251268632 320683452 148151016 904492027 995644695 320683452 294639486 904492027 849931435 320683452 853058368 904492027 978618554 320683452 332589615 320683452 683296147 320683452 511686653 320683452 547394710 904492027 477641264 904492027 656835435 320683452 629996467 904492027 506944477 904492027 330760107 904492027 734195291 320683452 932255728 904492027 325251888 320683452 277545197 320683452 655186658 320683452 136014124 320683452 274516564 320683452 522995859 320683452 571072828 320683452 895273486 320683452 320868416 904492027 336292069 320683452 327285902 904492027 242275790 904492027 337998138 320683452 888970807 904492027 205366371 904492027 617987305 320683452 389285159 904492027 662330336 904492027 38560491 904492027 561873235 320683452 670413763 320683452 856121188 904492027 325179014 320683452 301114963 904492027 453104553 904492027 753086199 904492027 785762509 320683452 260713164 320683452 86061482 904492027 283240035 904492027 459093832 320683452 445627318 320683452 240220377 904492027 941212508 320683452 66846311 320683452 874809566 904492027 832391621 320683452 929502394 904492027 321334324 904492027 150579128 904492027 78492171 320683452 434220478 904492027 429673506 904492027 185779852 904492027 571502736 320683452 758541220 904492027 352330265 320683452 158088596 320683452 271314318 904492027 322243558 904492027 767238980 320683452 974988737 904492027 696101037 320683452 335476188 320683452 534388450 904492027 538709225 320683452 172594943 320683452 55147335 320683452 330143953 904492027 259689415 904492027 165771841 320683452 157378668 320683452 375397391 904492027 77255091 320683452 884866873 904492027 352856831 904492027 870640285 320683452 880412160 904492027 865725418 320683452 702497239 904492027 470777141 904492027 540303471 904492027 679207150 320683452 452304561 320683452 650487246 904492027 261898070 320683452 842041480 904492027 561513059 904492027 723339185 904492027 325527936 320683452 415691036 320683452 436086814 904492027 5113796 904492027 419416950 320683452 173910613 904492027 397244502 320683452 54611969 904492027 434881799 320683452 967605900 320683452 198652128 904492027 97739359 320683452 129165839 320683452 249877071 320683452 787147106 320683452 490546033 904492027 178675372 904492027 750592510 904492027 793827271 904492027 523731375 904492027 136172558 320683452 978278976 904492027 551189198 320683452 703305283 904492027 702609340 904492027 828195306 904492027 484795920 320683452 88528062 904492027 507308262 320683452 162585780 904492027 916954892 904492027 379804593 904492027 863903525 904492027 897164883 320683452 163169717 320683452 192557062 320683452 955223706 904492027 415465924 904492027 670605620 904492027 218956582 320683452 951353886 904492027 318177549 904492027 330518364 320683452 521437574 320683452 905245878 320683452 228420095 320683452 255912990 320683452 701435929 320683452 312299532 904492027 203387885 320683452 421282294 320683452 14944318 904492027 130511181 904492027 62539771 904492027 327234187 320683452 117264902 904492027 325437452 320683452 90094481 320683452 651555972 904492027 498550426 320683452 354260129 320683452 125274600 320683452 491952879 320683452 964083008 904492027 518083305 904492027 762811886 320683452 645044760 904492027 93743184 320683452 1179568 320683452 361051765 904492027 847794935 320683452 199929917 320683452 7730140 320683452 136582922 320683452 253478253 904492027 942846302 320683452 465195838 320683452 155233393 320683452 176203288 320683452 956313948 320683452 363345659 904492027 853805024 904492027 929912926 320683452 902095857 320683452 370943026 320683452 949421226 320683452 721610407 904492027 665197523 904492027 199768406 320683452 557323378 320683452 471795238 320683452 318719125 904492027 814370061 320683452 634511508 904492027 136673551 320683452 69120159 904492027 954604702 320683452 653197237 320683452 347175012 904492027 276366338 904492027 310865113 320683452 728811273 320683452 354983700 904492027 253155049 904492027 591575636 904492027 906248699 320683452 77631621 904492027 328079305 904492027 646786488 904492027 318278450 904492027 402971543 904492027 354106684 904492027 370817160 904492027 743083765 904492027 933339233 904492027 267363037 904492027 964404940 904492027 876872819 904492027 47849017 904492027 792509386 320683452 540352441 904492027 537206544 320683452 347681312 320683452 516836535 320683452 409505815 320683452 373719485 904492027 425713755 320683452 492495654 320683452 465090487 904492027 49568465 320683452 552487781 904492027 202896104 320683452 468659881 320683452 33240012 904492027 204787863 904492027 484680542 320683452 182113145 904492027 567101161 320683452 894839247 320683452 243965938 904492027 596134709 320683452 187304194 904492027 150496180 904492027 483328710 904492027 846665745 904492027 518029743 904492027 433649620 904492027 860845526 320683452 469562601 904492027 997228384 320683452 503232808 904492027 248588209 320683452 480613126 320683452 715422810 320683452 212420410 904492027 845935753 320683452 948801914 320683452 317158242 904492027 82657532 320683452 635168193 904492027 496192931 904492027 971375294 904492027 793134587 320683452 902023887 904492027 373048941 904492027 211736455 904492027 803501551 320683452 664089430 904492027 585397094 904492027 56975396 904492027 653862828 320683452 794551305 904492027 569489293 904492027 219174765 320683452 295090336 904492027 404530596 904492027 692031586 904492027 849968807 904492027 743832943 904492027 403078375 904492027 549287251 904492027 761748178 320683452 280867925 320683452 266523179 904492027 493860189 904492027 592338981 320683452 843131142 320683452 277712047 320683452 457600919 320683452 962888738 904492027 906499110 320683452 109644785 320683452 310223833 320683452 789503021 904492027 844787285 320683452 228056086 320683452 134564970 904492027 683996235 904492027 492620146 904492027 748784907 904492027 211314278 904492027 28450399 320683452 899353532 904492027 441973140 320683452 479661608 320683452 112515251 320683452 878501362 320683452 73634970 904492027 189719755 904492027 498586099 320683452 140441281 904492027 25206606 320683452 781202374 320683452 699297 320683452 257725610 320683452 253109919 904492027 551814684 904492027 664911206 904492027 981985782 320683452 467965361 320683452 332624123 320683452 581535000 320683452 793869647 320683452 835690819 320683452 920829512 904492027 845455307 320683452 155646992 320683452 77840910 904492027 895750004 320683452 539546164 320683452 509816531 904492027 631203329 320683452 279657720 320683452 264868391 320683452 239822830 904492027 799176633 904492027 570568497 320683452 719311000 904492027 209455474 904492027 936374919 320683452 952175160 904492027 307696110 904492027 767427824 904492027 965631547 904492027 801596143 904492027 983593933 904492027 677919778 904492027 93534553 904492027 514687625 320683452 263374197 320683452 533291779 904492027 507064391 904492027 38447776 904492027 598616160 904492027 450461375 904492027 783363470 904492027 920959776 320683452 891786441 320683452 790878948 320683452 919709385 320683452 489999867 320683452 372605265 904492027 603048611 904492027 147302344 904492027 510000312 320683452 475335508 904492027 849513247 904492027 251170954 320683452 938249810 320683452 269157248 904492027 979283508 320683452 258932101 904492027 106762316 320683452 362532361 904492027 53702491 904492027 96019355 320683452 45405396 904492027 713894379 320683452 803895848 904492027 989352502 320683452 85660687 320683452 787949948 904492027 157204960 904492027 720305750 904492027 113094931 904492027 375565996 904492027 617857788 320683452 946404293 904492027 825086274 320683452 441620119 320683452 194146881 904492027 36507011 904492027 706358940 320683452 870731811 320683452 178304714 904492027 328362934 904492027 939474927 320683452 470768798 904492027 780452738 320683452 482600118 904492027 397242009 320683452 390137689 320683452 542210678 320683452 203129004 320683452 375659229 904492027 711475737 320683452 51307906 320683452 132095613 904492027 565891203 320683452 315770027 904492027 122374808 320683452 276717140 904492027 458822831 320683452 440364402 904492027 443101774 904492027 326738188 320683452 27920570 320683452 549381334 320683452 411156449 904492027 620045987 320683452 307136403 904492027 432285734 904492027 950864677 320683452 738203330 320683452 613066057 904492027 591633942 320683452 744649993 320683452 179815980 320683452 398487665 904492027 87165405 320683452 716320921 320683452 687237399 320683452 300205877 320683452 458227661 320683452 874372361 904492027 792966340 904492027 975656428 320683452 464415719 904492027 235165464 320683452 230889173 320683452 310573697 904492027 342809500 904492027 682136937 904492027 527656999 904492027 412631793 320683452 745066422 320683452 79383858 320683452 554775239 904492027 918716559 904492027 971673154 320683452 224669199 320683452 106474520 320683452 620317619 320683452 383194250 904492027 440026332 904492027 669862526 320683452 478743638 320683452 76795682 904492027 110956220 320683452 840006949 320683452 183358334 904492027 967329062 320683452 857767412 320683452 505157022 904492027 734216900 904492027 614332552 320683452 431792312 320683452 253386609 904492027 534701696 320683452 733863906 320683452 430237774 320683452 620661144 904492027 840639374 904492027 568512486 904492027 641292555 904492027 831897185 904492027 461937203 904492027 163060321 320683452 986023563 320683452 195070834 904492027 986515178 904492027 174385862 320683452 394183424 904492027 465241324 320683452 446342834 904492027 899197912 904492027 958160284 904492027 638226512 320683452 25917189 320683452 216797323 320683452 717991502 904492027 997227735 320683452 332601698 320683452 32198178 904492027 218196740 904492027 355430724 320683452 776135872 904492027 569790713 320683452 732586462 904492027 82046502 904492027 471440850 904492027 717414895 904492027 373771487 904492027 228217399 320683452 448768315 904492027 482433317 904492027 49268671 320683452 649856066 904492027 646063147 904492027 221895240 320683452 510180478 904492027 732107473 904492027 369663398 904492027 929093974 320683452 161822081 320683452 77391705 320683452 579776816 904492027 639162664 320683452 82637969 904492027 978723821 320683452 44650846 904492027 867904257 320683452 650930872 320683452 513721705 320683452 315208439 320683452 327114338 904492027 628398739 320683452 712170613 904492027 975897354 904492027 429516492 320683452 363382960 320683452 678740515 320683452 369897625 904492027 96916422 904492027 73856055 320683452 773116269 320683452 944531474 320683452 414290129 904492027 154840088 904492027 64263423 320683452 975640252 904492027 405153651 904492027 588362490 904492027 79414283 904492027 797271586 904492027 798607237 904492027 95669647 320683452 432389662 320683452 213495482 904492027 923328585 904492027 849338325 320683452 835274413 904492027 45534348 320683452 498617339 320683452 977317799 904492027 213949056 904492027 270114507 904492027 502946337 320683452 216197569 904492027 858558862 904492027 302604730 904492027 994729768 320683452 966019485 904492027 490409267 904492027 303843847 904492027 701158992 904492027 585443084 320683452 268273722 320683452 482713030 320683452 551551464 904492027 41410797 320683452 282469069 904492027 375100894 320683452 86283604 320683452 875465737 904492027 974723355 904492027 381294360 320683452 923910152 320683452 327599078 320683452 614332552 320683452 402390182 320683452 264300277 320683452 322335657 904492027 737979866 320683452 435661531 320683452 630524923 320683452 746464295 320683452 534415588 320683452 604723373 904492027 421392016 904492027 639718681 320683452 156443584 904492027 707258717 904492027 448014970 904492027 174561820 320683452 358732604 320683452 804207932 320683452 488726080 904492027 358513346 904492027 247755252 904492027 941170174 320683452 66757833 904492027 24334660 904492027 963979843 904492027 433210622 320683452 391384168 320683452 310004915 320683452 236166550 904492027 978028615 320683452 946284452 320683452 803579298 904492027 272969933 320683452 180595741 320683452 365037770 904492027 11751243 904492027 878464420 904492027 334844792 904492027 306568611 320683452 358841703 904492027 205771245 904492027 858655970 320683452 758038423 904492027 638725631 320683452 569046895 320683452 36676094 904492027 557283565 904492027 43547516 904492027 73254465 320683452 999306578 904492027 918766599 904492027 718087894 320683452 968099802 904492027 970743110 320683452 978564528 904492027 338022261 320683452 692051525 904492027 298163731 904492027 102270133 904492027 753882362 320683452 360880606 904492027 105101994 904492027 742439321 904492027 469981522 320683452 142051232 904492027 839429472 904492027 708077232 320683452 974773168 320683452 929142772 320683452 916183533 320683452 306103087 320683452 662467747 320683452 578101703 904492027 302729694 320683452 201716022 904492027 831337009 904492027 415256712 904492027 900999295 904492027 638234762 904492027 231326903 904492027 504885686 320683452 333439385 320683452 433752217 320683452 224198969 320683452 287034262 904492027 55790939 904492027 489299572 320683452 423300766 904492027 9335322 904492027 412096833 320683452 293448367 904492027 129535085 320683452 252684731 904492027 332832998 320683452 658155958 904492027 434242175 320683452 45085508 904492027 818195472 904492027 43295762 320683452 787699831 320683452 296150449 320683452 710148322 320683452 956656580 320683452 236935237 320683452 418444918 904492027 935612283 904492027 320120092 904492027 542210678 320683452 925614988 904492027 473697079 320683452 869299096 320683452 324146199 320683452 189393391 320683452 947198150 904492027 56885905 320683452 572476637 904492027 194404672 904492027 164700618 904492027 225089149 904492027 168638867 904492027 698842608 904492027 200961937 320683452 403980016 904492027 102247057 904492027 257576927 320683452 199710601 904492027 424018168 320683452 983543571 904492027 775787770 904492027 208454349 904492027 690168953 904492027 610016426 320683452 776087256 320683452 92100274 904492027 124126686 904492027 218871722 320683452 860455543 904492027 786973543 320683452 126390640 320683452 521412903 904492027 33821004 904492027 325291270 320683452 377036066 320683452 909449651 320683452 688142651 320683452 60763196 904492027 532953899 904492027 440708232 904492027 924714270 320683452 264555443 320683452 152765586 320683452 767853061 320683452 976246302 320683452 388908574 320683452 868182664 320683452 836807663 904492027 960594927 320683452 560569666 320683452 919222127 904492027 299725599 904492027 336959779 904492027 300211913 904492027 225056513 320683452 133466126 904492027 166720934 904492027 164970154 320683452 828217821 904492027 912914376 904492027 194636221 320683452 820033761 320683452 723970794 904492027 73115424 904492027 286465401 320683452 505621217 320683452 366061300 904492027 8380756 320683452 162842940 904492027 58993363 904492027 365616108 904492027 297635684 320683452 701652729 320683452 934336754 320683452 627455811 904492027 951563738 904492027 337879554 320683452 335121558 320683452 216067707 320683452 556997239 904492027 444280858 904492027 274516564 320683452 488113868 320683452 863698798 904492027 912575729 320683452 152925163 904492027 717780243 904492027 248254033 320683452 312282027 904492027 259202605 320683452 312544761 904492027 965821838 320683452 844627077 320683452 773118230 320683452 127030598 320683452 867271582 320683452 534398226 320683452 544569416 904492027 301425998 320683452 149618730 320683452 546694067 904492027 26236722 320683452 323980633 904492027 478925232 904492027 921976621 904492027 807984064 320683452 366884404 904492027 172819043 904492027 838639199 904492027 78194668 320683452 889329554 904492027 848117118 320683452 251306899 320683452 819921770 904492027 569872406 904492027 584337928 904492027 239093387 320683452 848855756 904492027 5825792 904492027 451088081 904492027 116174356 904492027 564202012 904492027 914616584 320683452 374440101 904492027 906588563 904492027 514518318 320683452 310205481 320683452 535446363 320683452 898760689 320683452 782545142 904492027 965856039 904492027 418585559 904492027 446865296 320683452 890864652 904492027 183334791 904492027 36931506 320683452 921755501 320683452 534320003 904492027 775160358 904492027 382626206 904492027 706298380 320683452 147941994 904492027 999985396 320683452 886119051 904492027 910173167 904492027 48412215 904492027 211743435 320683452 410389861 904492027 941244856 904492027 575237507 904492027 249033266 320683452 907638638 320683452 535893079 320683452 802530418 904492027 796345611 320683452 8210874 904492027 100377994 904492027 305358297 320683452 622933717 904492027 275629474 320683452 955977132 320683452 50593074 904492027 889527422 320683452 398352894 320683452 357064821 904492027 194700833 320683452 971372532 320683452 462190398 904492027 853244618 904492027 519510920 904492027 991612670 904492027 754871676 904492027 967520777 904492027 249342778 904492027 408412525 320683452 275852544 320683452 946320024 320683452 192355211 904492027 373557312 320683452 405694330 320683452 342135777 320683452 978363824 904492027 403495059 904492027 419321608 320683452 256594651 320683452 726019637 904492027 332260246 320683452 768918895 904492027 772793769 320683452 121564632 320683452 238145419 904492027 817222053 904492027 695676416 320683452 87673742 320683452 563906240 904492027 116523672 320683452 179864162 320683452 231888792 904492027 250822688 904492027 460358998 320683452 546952399 904492027 171213823 904492027 322476215 904492027 940287981 904492027 655537687 320683452 99317335 904492027 217074358 320683452 213513438 904492027 137936773 904492027 555261742 320683452 294837398 904492027 132441140 320683452 268719637 320683452 628267362 320683452 866835228 320683452 876876895 320683452 791315198 320683452 351029736 904492027 518584573 904492027 484467668 320683452 792896413 904492027 655856285 904492027 283025480 904492027 317943951 904492027 465081342 904492027 285453132 904492027 679263891 320683452 844712082 320683452 893916248 320683452 322142804 320683452 943942504 904492027 247020445 320683452 79414283 320683452 913331802 320683452 879897804 320683452 794915113 904492027 528834364 320683452 249964504 320683452 952861027 904492027 827667757 904492027 372349546 320683452 579462179 904492027 931476944 904492027 218853735 904492027 71660452 320683452 162386808 904492027 747944570 904492027 664022454 904492027 50826426 320683452 671156470 904492027 768640874 904492027 370137995 320683452 598616160 320683452 220188633 904492027 566496018 320683452 396311236 320683452 436928755 320683452 892256384 904492027 916716907 904492027 582128491 320683452 305218223 904492027 186229884 320683452 206921906 320683452 51205511 320683452 813261109 904492027 107030719 904492027 604191113 320683452 374371662 904492027 937149721 320683452 515250078 904492027 863635538 904492027 73053839 904492027 900551216 320683452 137328788 320683452 299732554 320683452 715565559 320683452 230253467 320683452 736016935 904492027 415707299 320683452 814085594 320683452 995869523 320683452 58474149 904492027 647916418 904492027 379909759 904492027 747680209 320683452 193188801 904492027 489246420 904492027 983870376 320683452 794736282 320683452 115890862 320683452 156553709 320683452 430629345 904492027 135091960 320683452 34948132 320683452 26939588 904492027 135367281 320683452 637552704 320683452 228340361 320683452 372527930 904492027 201666974 904492027 639219739 320683452 417850352 904492027 406273559 320683452 232595584 320683452 148569835 320683452 644266583 320683452 970668443 320683452 900303446 904492027 651099552 904492027 145117964 320683452 692926653 320683452 411918155 904492027 534669612 904492027 673622824 904492027 865767202 904492027 765091619 320683452 909603989 904492027 532851878 904492027 212875049 320683452 126235023 320683452 53057253 320683452 51036686 904492027 315339308 904492027 635013828 320683452 428252258 320683452 772025291 320683452 773850832 320683452 82621022 904492027 236388821 320683452 253241071 320683452 842912047 904492027 260263022 904492027 147779580 320683452 149365921 904492027 539018642 904492027 673116199 904492027 197854842 904492027 352190473 904492027 706432809 904492027 321708986 904492027 79558515 904492027 940305099 904492027 483132133 320683452 688314368 904492027 770436978 904492027 877126372 904492027 872548992 320683452 161824990 320683452 452339108 320683452 728069730 904492027 362846835 320683452 627014536 320683452 171713472 320683452 235322058 320683452 705580559 320683452 843312376 320683452 555177611 320683452 929143486 904492027 706592143 904492027 719194650 320683452 615862302 320683452 10440374 904492027 375248326 320683452 99047333 904492027 261617916 320683452 203948783 904492027 76594996 904492027 903163224 904492027 707409097 904492027 353706525 904492027 895895884 320683452 217965239 320683452 473108008 320683452 720226302 904492027 192631944 904492027 653665540 320683452 45681556 320683452 885580707 904492027 671212388 320683452 291769409 904492027 507377331 320683452 493421431 320683452 264289270 320683452 856513548 904492027 934026169 320683452 395393276 320683452 244898389 904492027 425856106 904492027 415968255 320683452 403459808 320683452 152955495 320683452 753953437 320683452 685600242 904492027 34168910 904492027 62564902 320683452 299457703 320683452 457826353 904492027 754808716 904492027 934749769 320683452 658048926 904492027 845603958 320683452 130859447 320683452 641958756 320683452 758191866 904492027 393302835 904492027 184136603 904492027 220900964 904492027 759965938 904492027 573683265 904492027 223618421 320683452 675530129 320683452 438562777 320683452 482072692 904492027 460995338 320683452 544666270 320683452 745298379 320683452 520932241 904492027 438481486 320683452 498004662 320683452 938958485 904492027 1652391 320683452 743941691 904492027 852591937 320683452 711970637 320683452 955691689 904492027 643278711 904492027 74093414 904492027 520217484 904492027 702579221 904492027 349564313 320683452 254578142 904492027 530822501 904492027 112515251 904492027 81452245 904492027 400218504 320683452 336821076 904492027 412254755 320683452 67363258 320683452 349588605 320683452 31550909 904492027 313425430 320683452 440154623 320683452 930833373 320683452 181488165 904492027 334518876 904492027 847917624 320683452 415465924 320683452 727783418 320683452 192298689 320683452 373811074 904492027 81029224 904492027 585273584 320683452 360605199 320683452 290624131 904492027 334063602 320683452 167518357 320683452 501070800 320683452 215433044 320683452 953433287 320683452 686815210 904492027 747639714 320683452 24517845 904492027 767092586 320683452 507982275 904492027 361013400 320683452 200562321 904492027 168270282 904492027 52984998 320683452 713551788 904492027 599545322 320683452 405947781 320683452 610872988 904492027 405876109 904492027 849750180 904492027 567941567 320683452 768625149 904492027 139308991 320683452 525450109 904492027 350705879 320683452 562595102 904492027 404762186 320683452 948365839 904492027 764896361 320683452 991572781 904492027 155419850 320683452 366756397 320683452 632877808 904492027 519252703 904492027 330803667 904492027 930739124 904492027 830550476 904492027 126764295 904492027 793892155 904492027 454944260 320683452 327211430 904492027 706105798 904492027 460623050 320683452 242977924 904492027 169241803 904492027 173373428 320683452 162142089 320683452 388880050 320683452 693425025 320683452 137279409 904492027 990229942 320683452 406727715 320683452 881217305 904492027 494096545 320683452 438151872 904492027 553211138 320683452 589004278 904492027 152980008 320683452 545661771 904492027 286728581 320683452 209892081 320683452 7463835 320683452 706432809 320683452 384476715 320683452 553115664 904492027 709420080 320683452 641687707 320683452 210633481 320683452 354757090 904492027 162723549 320683452 416893108 904492027 725645655 320683452 435055190 320683452 77506342 320683452 78453521 904492027 230164561 904492027 540021694 904492027 97917446 904492027 77261893 320683452 32851287 320683452 892359053 904492027 524585440 904492027 180198673 904492027 555225943 320683452 547418277 320683452 412047770 320683452 856495387 904492027 79168299 904492027 865734142 320683452 975152314 320683452 143008596 904492027 113000129 320683452 261710878 904492027 191265496 904492027 460678634 320683452 352754698 904492027 591279863 904492027 767871452 904492027 731026035 320683452 302033885 320683452 775290332 320683452 515866715 904492027 174900115 904492027 909260498 320683452 309447436 904492027 225779021 904492027 150323072 904492027 859844855 320683452 518814289 904492027 345407004 320683452 541046555 320683452 136445775 904492027 179989360 320683452 439449792 904492027 189171925 904492027 136226084 320683452 569824314 904492027 747035383 904492027 583836443 904492027 144754875 320683452 108666889 320683452 359488056 320683452 986485668 904492027 932481151 320683452 143547773 320683452 985617880 320683452 826168284 320683452 621538696 904492027 425487422 904492027 314258662 904492027 14896283 320683452 424074123 904492027 720387292 320683452 191232249 320683452 202058046 904492027 391832955 320683452 801176190 320683452 397066881 904492027 132784999 904492027 915777572 904492027 166575957 904492027 468522585 320683452 135943788 904492027 804935377 320683452 801020801 904492027 649569755 320683452 413571543 320683452 828490036 320683452 697838430 320683452 980634689 904492027 313004824 320683452 890829638 320683452 856017862 904492027 743490203 904492027 683283874 904492027 558273328 320683452 866606772 320683452 844445417 904492027 470489395 904492027 173438991 904492027 134306557 320683452 150154284 320683452 583737674 904492027 966372712 320683452 39718407 320683452 417879433 904492027 861237531 320683452 461647679 320683452 346869448 904492027 83146942 320683452 190230126 904492027 987764696 904492027 45264628 904492027 926261590 904492027 59853232 320683452 213127009 320683452 801478735 320683452 790726291 904492027 246583517 320683452 672821670 320683452 500337604 320683452 193655559 320683452 150827071 320683452 306135075 320683452 176030147 320683452 963798475 904492027 251740467 320683452 913767332 904492027 888044323 904492027 625378989 320683452 225394346 320683452 767647214 904492027 792061423 320683452 379690996 320683452 913473172 904492027 711243569 904492027 179685698 320683452 351556719 320683452 486091882 904492027 414953554 320683452 509234377 320683452 182023410 904492027 132764438 320683452 462110255 904492027 462003976 904492027 654209706 320683452 566319161 320683452 160774713 320683452 940365039 320683452 793929444 320683452 718060048 320683452 47338566 320683452 85059513 320683452 277950012 904492027 834378185 904492027 728349189 320683452 927339053 320683452 78386633 320683452 825081329 904492027 196823065 904492027 972639001 904492027 953813434 320683452 747477703 320683452 669164296 320683452 613010269 320683452 559488782 320683452 53176254 320683452 928551932 904492027 700177058 904492027 604655073 320683452 722426990 320683452 312566405 320683452 564877859 320683452 854057275 904492027 638972852 904492027 362265403 320683452 407481803 904492027 706603929 904492027 261540308 320683452 298912592 904492027 789923892 320683452 837400105 904492027 60721151 320683452 471354439 320683452 788955616 320683452 926400492 320683452 985422671 320683452 451589162 904492027 278339849 320683452 829624549 320683452 712619973 904492027 529344599 320683452 192805369 320683452 802271400 320683452 888697573 904492027 17491023 320683452 356119753 320683452 91782117 904492027 399473555 320683452 28271410 320683452 240225907 320683452 317862334 904492027 408068102 320683452 331551052 904492027 103863793 904492027 453391572 904492027 486553749 320683452 523083351 320683452 254481260 904492027 594008330 904492027 680270620 904492027 218812704 904492027 907075503 904492027 211235181 904492027 816899654 904492027 724054333 904492027 540332565 904492027 659188183 320683452 264821337 904492027 275769346 320683452 234792520 320683452 590641059 320683452 117957965 904492027 904918547 320683452 505650867 904492027 74481507 904492027 433672063 320683452 344747731 320683452 423067937 904492027 484325496 904492027 254413451 320683452 519169151 320683452 835624942 320683452 644201605 320683452 246029118 904492027 161284695 904492027 702471589 904492027 860115399 320683452 944373646 904492027 789064114 320683452 423752989 904492027 228647687 320683452 784813613 320683452 331145524 320683452 625565378 320683452 300092106 904492027 510652467 320683452 573687237 904492027 410401302 320683452 805903221 904492027 181463112 320683452 738596934 904492027 495324779 320683452 718633974 904492027 976457650 320683452 190407418 320683452 798055975 904492027 363443645 904492027 301202069 904492027 853235706 904492027 58262307 904492027 688679559 320683452 540555631 320683452 511226878 320683452 390739126 904492027 591989934 904492027 878189641 904492027 920852139 904492027 880536905 904492027 985577193 320683452 558273328 904492027 830929926 320683452 739344762 320683452 65687719 320683452 676192227 320683452 54146576 320683452 57463606 320683452 269721419 904492027 242863642 320683452 975120748 320683452 331752948 904492027 739935076 320683452 951699123 904492027 28009283 904492027 487301253 320683452 45410793 320683452 80279615 320683452 667205971 320683452 985597775 320683452 502641402 320683452 426699894 904492027 793522325 320683452 784708204 320683452 790693371 320683452 763878242 320683452 560445569 904492027 110014719 904492027 231414826 904492027 345820471 904492027 897975594 904492027 357863465 320683452 251831622 320683452 39462291 904492027 822962496 904492027 44648190 320683452 276704412 320683452 836907573 320683452 68949332 904492027 891443314 320683452 5842486 904492027 36291792 904492027 865331708 320683452 926450574 320683452 666358264 320683452 789391097 320683452 325301165 320683452 559032385 904492027 755022253 320683452 290611588 904492027 807905765 904492027 441671889 904492027 403310708 904492027 650757460 904492027 638462648 904492027 300888208 904492027 922429341 904492027 417894168 320683452 181961143 904492027 441639013 904492027 659240116 320683452 944410622 320683452 172354683 320683452 171121804 320683452 257793781 904492027 360538533 320683452 563966172 320683452 279251686 904492027 819090019 904492027 158856795 320683452 223885200 320683452 631273030 320683452 965727709 904492027 86259894 904492027 799140999 904492027 937399787 904492027 137655550 904492027 499510019 904492027 125307125 320683452 342588808 904492027 382807118 904492027 363673974 320683452 227762459 320683452 607700827 904492027 573185046 904492027 451077568 904492027 459766682 904492027 735827435 904492027 559766718 320683452 453398475 320683452 269098939 904492027 449861707 320683452 9420048 904492027 308658887 320683452 228793397 320683452 987400581 904492027 604344176 320683452 561793015 320683452 483399552 320683452 668980755 904492027 141093952 904492027 756462248 904492027 295805379 904492027 155425668 904492027 545881128 904492027 704974487 904492027 351577402 320683452 263445907 320683452 776706151 320683452 785897835 320683452 113617461 320683452 444155740 904492027 239111600 320683452 135775221 320683452 596800422 320683452 450836969 320683452 361044905 320683452 835355819 904492027 119573802 904492027 497627609 904492027 61053344 320683452 574360061 320683452 180155327 904492027 476563098 904492027 463947494 320683452 233701967 904492027 384322605 904492027 605483827 320683452 172309159 320683452 330791509 320683452 289443476 320683452 326046361 320683452 595551579 904492027 795172318 320683452 219174734 320683452 119326004 904492027 619937625 904492027 627506651 904492027 950714819 904492027 219407178 320683452 434607944 320683452 448199435 320683452 72733099 904492027 269998812 320683452 236184462 320683452 161787514 320683452 767871452 904492027 758503696 320683452 598208014 904492027 961338209 320683452 623844875 904492027 271727238 904492027 227762459 320683452 908357599 904492027 913626593 320683452 548204753 904492027 113746916 904492027 40602856 904492027 657445553 320683452 958042736 320683452 883452798 320683452 113346810 320683452 202798970 320683452 22046212 320683452 646603525 320683452 745645237 320683452 540303471 320683452 67637591 904492027 857270281 320683452 364750751 320683452 835774020 904492027 844769128 904492027 467008428 904492027 48516276 320683452 126222366 904492027 414082764 320683452 71763419 320683452 262200137 320683452 23765496 904492027 882748177 904492027 590106585 904492027 801492583 320683452 925031036 320683452 631264224 904492027 405520993 320683452 141689935 320683452 773583800 320683452 981317557 320683452 537798236 320683452 937130655 904492027 755878199 904492027 310036886 320683452 947784231 320683452 379683786 904492027 111635915 904492027 480763011 320683452 372006045 320683452 148934238 904492027 61017077 320683452 887494114 904492027 184000924 320683452 249738748 904492027 140441281 904492027 944777133 320683452 311876908 904492027 438351098 320683452 431328209 904492027 137113328 904492027 698455619 904492027 417074299 904492027 137934167 320683452 954191258 320683452 272000778 904492027 657881106 320683452 589986470 904492027 547238983 904492027 206333129 320683452 614827360 904492027 481218553 904492027 83916281 320683452 424831724 320683452 607154737 320683452 35701549 904492027 546167527 320683452 610597832 904492027 487849358 320683452 940889062 320683452 512041167 320683452 417687310 320683452 819236348 320683452 467255776 904492027 877598902 904492027 106857965 320683452 402426023 904492027 229432141 320683452 187793927 904492027 676702244 320683452 879610018 904492027 183014987 904492027 595252992 904492027 551427817 320683452 920452425 320683452 158379140 904492027 661261686 320683452 944671455 904492027 362568374 904492027 105234681 904492027 185282605 320683452 968152542 904492027 100259478 904492027 784285507 904492027 471853282 320683452 699838648 320683452 971355079 320683452 14902206 320683452 722040618 320683452 950463650 320683452 452089314 320683452 496964790 320683452 259202605 904492027 566619475 320683452 94981363 320683452 969606518 320683452 992266817 904492027 512453536 904492027 911970486 904492027 61828909 320683452 18256082 904492027 699483719 904492027 8610312 320683452 376381512 904492027 583338816 320683452 51849559 320683452 234643990 320683452 444626903 904492027 173188011 904492027 24148042 904492027 95030017 320683452 147304288 320683452 359898899 320683452 963116290 320683452 367279428 320683452 916971846 904492027 404279079 904492027 277635662 320683452 547812932 320683452 742377187 320683452 17695943 320683452 621314106 320683452 30080069 320683452 751765374 904492027 18874650 904492027 74064288 320683452 20914529 904492027 649648448 904492027 696160342 904492027 192002043 320683452 461403253 320683452 965821838 320683452 325294922 904492027 918405411 320683452 62624677 904492027 564295104 904492027 781649013 904492027 347831532 904492027 756356551 320683452 671274791 320683452 352319792 904492027 488838695 904492027 723227506 904492027 23757702 320683452 919996570 904492027 315681055 904492027 500640605 320683452 564131357 320683452 188148494 904492027 735251983 320683452 155412558 320683452 744226532 904492027 467164088 904492027 922474695 320683452 669335792 320683452 562434231 904492027 817888207 320683452 906501726 320683452 901823172 320683452 402644918 904492027 580796375 320683452 246032356 904492027 623105002 320683452 375273878 904492027 833362215 320683452 486521042 320683452 625036278 904492027 640991166 320683452 865058237 320683452 820284672 904492027 531740183 320683452 590183009 320683452 420285610 904492027 577734142 904492027 823407703 320683452 916977758 320683452 993900801 320683452 585563341 904492027 297895377 320683452 384880133 320683452 644848163 904492027 605498114 904492027 60220741 904492027 554175354 904492027 585255912 904492027 614105927 904492027 835050415 904492027 182098698 320683452 877306547 904492027 535515565 320683452 270554787 904492027 700492876 320683452 655338262 904492027 292751035 904492027 88811681 320683452 283072022 320683452 541231344 904492027 944671455 320683452 520406088 320683452 662337654 904492027 880315598 320683452 352617863 904492027 512372271 320683452 231778066 320683452 601567447 904492027 862256860 320683452 664518418 904492027 945952020 320683452 824813981 320683452 551451907 904492027 628213849 904492027 467688700 320683452 849075051 320683452 370061906 320683452 464378457 904492027 983414541 320683452 23100974 904492027 47242826 904492027 78757132 320683452 457534817 320683452 318248974 904492027 974487381 904492027 83879423 904492027 339782508 320683452 452683797 320683452 177034402 904492027 549230892 904492027 749867467 320683452 193953671 904492027 939566465 320683452 706734600 320683452 475276774 904492027 542282615 904492027 674823676 320683452 738192741 320683452 316658422 320683452 119399680 320683452 96092283 904492027 933240795 904492027 448570888 320683452 125468880 904492027 581311722 320683452 994681703 904492027 738658865 904492027 693066812 904492027 887025393 320683452 843242275 904492027 424931765 320683452 440449144 904492027 760033074 904492027 412158850 904492027 557650104 320683452 663664860 320683452 115017373 320683452 486009950 320683452 483702472 320683452 956378375 320683452 800500228 904492027 76634081 320683452 122959235 320683452 408826474 320683452 693421616 904492027 433752217 904492027 187828358 904492027 460610726 904492027 111740424 320683452 192542321 904492027 364466091 904492027 794938017 904492027 159172954 904492027 793586945 904492027 775797968 320683452 169352283 904492027 796742876 904492027 305361609 320683452 431569717 320683452 879356279 904492027 655958734 904492027 759520506 320683452 262466999 320683452 185393498 320683452 742767409 904492027 502270773 320683452 361646065 320683452 607788929 320683452 24748379 320683452 892825681 904492027 875669466 904492027 748983556 904492027 728810507 320683452 260270722 904492027 727150498 904492027 436791886 904492027 909832448 320683452 61987663 320683452 542412056 904492027 264851433 320683452 556644487 320683452 785096999 320683452 680767860 904492027 233801537 320683452 420536654 904492027 241565025 904492027 406554869 904492027 152441458 904492027 615160285 904492027 13889540 904492027 49047304 320683452 880049192 904492027 895716598 904492027 168123986 904492027 429612535 904492027 549920406 320683452 87341206 320683452 132222678 320683452 933540184 904492027 969701335 904492027 604424918 904492027 784692074 320683452 531869669 320683452 301346898 320683452 968542216 904492027 238176827 904492027 510022172 904492027 287604978 320683452 542786834 320683452 289408354 320683452 419723816 320683452 277961866 320683452 880083528 320683452 707151729 320683452 168861298 320683452 830764692 904492027 347815459 320683452 837501080 320683452 120914419 320683452 191096005 904492027 396404935 320683452 930164372 320683452 405580481 320683452 759564561 904492027 375531036 320683452 749342206 904492027 739011490 320683452 263406699 904492027 203447448 904492027 702361122 320683452 387743551 320683452 867513344 904492027 380209391 320683452 122751718 320683452 865460595 320683452 801492583 320683452 333874125 904492027 238113687 904492027 44986036 320683452 400286992 904492027 32363272 904492027 388282183 904492027 182863398 904492027 424444017 904492027 384618837 320683452 664212106 320683452 275613684 320683452 967664624 904492027 4137439 320683452 217445986 904492027 423679661 904492027 125571682 904492027 154688115 320683452 767538809 320683452 98015942 904492027 385129803 320683452 610566507 904492027 469004343 904492027 142025100 904492027 23752821 320683452 462193579 904492027 645909096 904492027 657559433 904492027 964309979 904492027 162537214 320683452 356806557 320683452 398775297 904492027 65439897 904492027 602019754 904492027 695717179 320683452 468644358 320683452 762400528 904492027 65960312 904492027 985208554 320683452 483511179 320683452 451291558 320683452 527289658 904492027 771779850 904492027 801606992 904492027 933670830 320683452 211057482 320683452 270365494 320683452 698728667 904492027 791007109 904492027 392538210 320683452 361060438 320683452 702935379 904492027 498266295 320683452 259569170 320683452 874533429 320683452 304095021 904492027 485875459 904492027 445648252 320683452 776581150 320683452 963084960 904492027 951695508 320683452 225026761 904492027 695190047 904492027 546956747 320683452 654261839 904492027 75193747 320683452 152570124 320683452 635703992 904492027 219613416 904492027 767647214 320683452 929682293 904492027 968604566 904492027 312247599 904492027 701040195 904492027 142368017 320683452 887045548 904492027 280423171 904492027 911502487 904492027 427903970 320683452 775579825 320683452 176412375 904492027 659095001 904492027 210507007 904492027 511333967 904492027 480464993 320683452 665054369 904492027 289697965 904492027 658663504 904492027 868605010 320683452 203241899 904492027 357854922 904492027 548544516 904492027 530376005 320683452 414218978 904492027 184088056 904492027 922602229 904492027 249318639 320683452 868962924 904492027 382966702 904492027 189660541 320683452 807641642 320683452 75648539 904492027 692632877 320683452 307448247 320683452 91599877 904492027 409737117 320683452 108870490 320683452 782714656 320683452 146022902 904492027 498212523 904492027 397585966 320683452 416782482 904492027 787672512 320683452 941500960 904492027 610159729 904492027 56138300 904492027 285674618 320683452 671124715 904492027 344015567 320683452 830174372 320683452 825148800 904492027 9615118 904492027 213359559 320683452 43417242 320683452 317065757 320683452 867810001 320683452 909864946 320683452 793827271 320683452 186984112 904492027 596059594 904492027 994508615 904492027 196132124 904492027 740442855 904492027 144530000 320683452 382189590 320683452 285442813 320683452 531740183 320683452 155251524 320683452 783582348 320683452 610852263 320683452 664730026 320683452 896627537 904492027 749049356 320683452 417185197 320683452 425215467 904492027 710495195 320683452 935736802 904492027 252067363 320683452 31391530 904492027 473261980 320683452 446877981 904492027 220175024 320683452 8242433 320683452 964049088 904492027 770267880 320683452 84675480 904492027 127514237 904492027 103111760 320683452 475952318 904492027 522907568 904492027 506500764 904492027 672676337 904492027 700206251 904492027 328696040 904492027 887045548 320683452 397633054 904492027 398487665 320683452 719462034 904492027 553412907 904492027 947368349 320683452 614476999 904492027 681999706 904492027 900003845 904492027 223958558 320683452 568619515 904492027 196042089 320683452 505976812 320683452 765641825 904492027 603017288 320683452 819930149 320683452 765212530 904492027 192270956 320683452 977337984 320683452 868862707 320683452 105726941 320683452 591028527 904492027 808986815 904492027 881217305 904492027 501283693 320683452 277396250 320683452 21848064 904492027 875997691 320683452 905750903 904492027 327386683 320683452 500539702 320683452 162819584 904492027 743712174 320683452 107750272 904492027 272193754 904492027 62130030 904492027 410622906 904492027 912073996 320683452 462161708 320683452 917226775 904492027 169521883 320683452 528479905 320683452 449062742 320683452 172338997 320683452 344467813 904492027 97597454 904492027 166105272 904492027 451446829 320683452 53600317 320683452 686484399 320683452 187828358 320683452 535050392 904492027 141174198 904492027 816567656 320683452 564788703 904492027 155371077 904492027 198205394 320683452 32101829 904492027 260378732 320683452 655359382 904492027 125750464 320683452 527980204 320683452 871977719 320683452 518534879 904492027 701679093 320683452 986760472 904492027 121670607 320683452 280730777 320683452 9598915 904492027 376768346 320683452 989365837 320683452 598048620 320683452 685012343 904492027 222191746 320683452 867493153 320683452 405534370 320683452 875389785 320683452 570110199 320683452 794746763 320683452 390274241 320683452 258435709 904492027 521578094 904492027 962303537 904492027 318397865 904492027 479846968 904492027 930714431 904492027 73138621 904492027 573105553 320683452 775947196 904492027 759882026 904492027 507108334 320683452 445747395 320683452 32270486 320683452 35911769 320683452 172264868 320683452 890988824 320683452 630762798 904492027 754150565 904492027 679328971 904492027 295394628 320683452 596117888 320683452 890575836 904492027 408312788 904492027 670387369 904492027 879954781 320683452 439426409 904492027 582007213 320683452 965031090 904492027 245405223 904492027 51837511 320683452 51755772 904492027 232909492 320683452 974840221 320683452 702797837 904492027 482827630 320683452 494244967 320683452 388589342 904492027 671183060 904492027 803056967 320683452 73103912 904492027 23961527 904492027 977526511 904492027 915917124 320683452 699015470 320683452 381220310 904492027 121650843 320683452 886601665 320683452 586191100 320683452 578719670 320683452 623087946 320683452 574018980 320683452 444438722 904492027 696235031 320683452 693284827 904492027 741843087 904492027 311774493 320683452 263553538 904492027 393648195 904492027 803141982 320683452 974645143 904492027 47987293 904492027 90425139 320683452 295566905 320683452 288749415 904492027 282182774 320683452 915229254 320683452 887576105 904492027 761907269 904492027 226386174 320683452 966372712 904492027 367873086 320683452 530126464 320683452 605432440 320683452 950902639 320683452 425732144 320683452 8904490 320683452 873025787 320683452 520217484 320683452 108911837 320683452 671406954 320683452 34864003 320683452 267948457 320683452 16899049 320683452 838533596 904492027 43222523 904492027 556625973 904492027 999297795 904492027 199814759 904492027 751218085 320683452 39437435 320683452 94742892 320683452 288957586 904492027 31170169 904492027 525692234 904492027 572802341 904492027 726774406 320683452 815492266 320683452 760022087 320683452 615986698 904492027 304082472 320683452 509920953 904492027 718998001 904492027 165043657 320683452 150838791 904492027 54516065 320683452 132692409 904492027 658718572 904492027 404782679 904492027 676311222 904492027 585421461 320683452 865680824 320683452 496550067 904492027 289803253 904492027 41748490 320683452 268458680 904492027 795640951 320683452 351623853 904492027 890639820 904492027 461311976 904492027 716786061 904492027 22430248 904492027 517757152 904492027 207386090 320683452 71264085 904492027 454436928 904492027 398196811 904492027 204436250 904492027 780910046 320683452 798653730 904492027 30519039 904492027 598896346 904492027 776239257 320683452 894838230 320683452 314130304 320683452 430326703 904492027 943337074 904492027 560843408 320683452 232343899 320683452 25668312 904492027 285724276 904492027 654492456 320683452 450050924 904492027 451114903 904492027 452029453 904492027 265580374 904492027 564204545 904492027 244931421 904492027 639489209 904492027 651176020 320683452 626598687 904492027 777659495 904492027 411094762 904492027 415396190 904492027 502058025 320683452 83646547 904492027 250680941 904492027 946404293 320683452 471693695 320683452 814788801 320683452 225014385 320683452 277701126 904492027 895056142 904492027 413732096 320683452 643188870 320683452 506631844 320683452 495598850 904492027 251092464 320683452 501715839 904492027 617585368 904492027 596863555 904492027 41895750 320683452 399607414 320683452 570329055 320683452 290236178 904492027 272674564 320683452 682122940 904492027 343935015 904492027 210748281 904492027 73059999 320683452 575023729 320683452 377733499 904492027 222245758 320683452 173044339 320683452 239760458 320683452 892383290 904492027 147556985 904492027 159131002 904492027 286755452 904492027 843242275 904492027 623529871 320683452 967445677 904492027 947216954 904492027 88270262 904492027 856720470 904492027 819643082 904492027 361878248 320683452 838780275 904492027 772275091 904492027 971604373 904492027 504431738 320683452 234621321 904492027 644721840 320683452 930330996 320683452 680935638 320683452 668177049 320683452 774322154 904492027 320131960 320683452 164355234 904492027 544253656 904492027 77175617 320683452 4558569 320683452 322516348 320683452 974512674 320683452 640582429 904492027 859105417 320683452 443448212 320683452 895151244 904492027 940273813 904492027 2149436 320683452 535454095 320683452 414718271 320683452 954847702 904492027 934986005 320683452 759984143 904492027 792314801 904492027 195384525 904492027 164177379 904492027 699873538 320683452 489528917 904492027 559532341 320683452 319811689 320683452 416069301 320683452 776148975 320683452 56291856 320683452 712246784 320683452 892080150 320683452 115116614 904492027 200378679 320683452 150586777 320683452 648956127 320683452 175182975 320683452 347815459 904492027 85293894 320683452 377646147 904492027 710549862 904492027 380156665 904492027 854643466 320683452 64236211 904492027 221298567 320683452 636466220 904492027 206140018 904492027 974760395 320683452 759310874 320683452 38306340 320683452 196988798 320683452 793652874 320683452 151740967 320683452 641961343 904492027 137473430 320683452 275424902 904492027 31090844 904492027 145033414 904492027 46757027 320683452 529763619 320683452 313232449 320683452 201772517 320683452 928175067 904492027 804506543 904492027 55813215 320683452 690604131 904492027 430904683 904492027 58963654 320683452 121848317 904492027 811005314 904492027 259962550 904492027 544506456 904492027 236790856 904492027 224669199 904492027 713091160 320683452 333250146 904492027 280748112 320683452 763422461 904492027 679024519 904492027 171121804 904492027 247655905 904492027 361777076 320683452 686610644 904492027 515440483 904492027 307819622 320683452 438049168 904492027 779174264 320683452 728287704 904492027 428120162 904492027 924173796 904492027 940578850 904492027 621095900 904492027 891712661 320683452 122622756 904492027 719565148 320683452 305123397 320683452 796328377 320683452 829835689 904492027 480822946 904492027 240766848 320683452 150496180 904492027 626451182 904492027 86836404 320683452 690964950 904492027 263259169 320683452 115950921 320683452 114300304 904492027 671217356 904492027 997645614 320683452 601457253 320683452 313425430 904492027 476819624 904492027 687325471 320683452 757265510 904492027 987138208 904492027 866171345 904492027 73896762 320683452 824100723 320683452 11802225 904492027 597124875 320683452 403337939 320683452 402803402 904492027 215747503 904492027 346367696 904492027 697654578 320683452 392870027 320683452 837272332 904492027 618360865 904492027 449678107 904492027 24471333 904492027 764382163 904492027 678136863 904492027 8584146 320683452 443029273 904492027 228907098 320683452 324504530 320683452 191772768 904492027 67986154 904492027 765649679 320683452 640486156 320683452 563986586 904492027 299023817 320683452 669116995 320683452 246495412 320683452 722149120 320683452 655239329 904492027 788662303 904492027 997709730 904492027 757343003 904492027 28340457 320683452 105100809 320683452 799341197 320683452 484836016 904492027 873761787 904492027 124795986 904492027 975160985 904492027 898758734 904492027 897857946 904492027 815352290 904492027 194715136 904492027 625098998 904492027 82465068 904492027 597654166 904492027 907745336 320683452 346262982 320683452 641748763 320683452 233733202 904492027 387590654 904492027 25002421 320683452 122725343 320683452 571409564 904492027 640109690 320683452 72042967 904492027 520278105 320683452 723451190 320683452 665821743 320683452 654358698 320683452 692433206 904492027 159837855 320683452 616666182 904492027 114409972 904492027 435310848 320683452 833099506 320683452 30287659 320683452 548994034 320683452 27586912 320683452 249342778 320683452 270738927 320683452 460186246 320683452 567076346 904492027 768371410 320683452 632925443 904492027 478743638 904492027 5235149 320683452 56938595 320683452 477486897 320683452 177639234 904492027 837400105 904492027 765511232 320683452 681357226 904492027 231903249 904492027 454019451 904492027 109259086 904492027 602700042 904492027 617362372 320683452 943781351 904492027 160686262 904492027 396121400 320683452 956180632 904492027 269351941 904492027 986973724 904492027 382440725 320683452 944897835 320683452 919687449 320683452 187737911 904492027 665104316 904492027 57079595 904492027 447557425 904492027 793856002 904492027 402529043 904492027 679376999 904492027 462143600 904492027 446190234 904492027 246413319 904492027 873621211 904492027 828386627 904492027 211941454 320683452 142816691 904492027 815025557 320683452 377013168 320683452 606691228 320683452 658192561 320683452 686071884 320683452 325379855 904492027 581170382 904492027 115071702 320683452 125501509 904492027 696893795 904492027 964173040 904492027 19633005 320683452 687345955 320683452 687569639 320683452 938776468 320683452 686874798 904492027 234410283 320683452 388150824 320683452 831320147 904492027 533091208 904492027 860060243 904492027 401022266 320683452 573999292 320683452 170376792 904492027 441417187 904492027 35483928 904492027 742614622 904492027 27693265 320683452 589692301 904492027 93463526 320683452 293089684 904492027 206837597 320683452 974162786 904492027 74391743 320683452 319816688 904492027 677990816 320683452 50063910 320683452 266469194 904492027 799307914 904492027 5645764 904492027 348270524 904492027 845818120 320683452 829786390 320683452 807335504 320683452 981303911 320683452 478680527 320683452 174041396 320683452 953693530 904492027 790510477 320683452 593162109 320683452 839974391 320683452 978003507 904492027 548033187 904492027 947790473 320683452 865223382 320683452 241071386 904492027 835356166 320683452 830023026 904492027 825665217 320683452 536490153 904492027 293288173 320683452 214621960 904492027 715988623 320683452 726931139 904492027 419438795 904492027 773276185 320683452 398501648 904492027 776322953 904492027 34988090 320683452 961773862 320683452 778660687 904492027 228535016 320683452 1257370 904492027 237299050 320683452 26006148 904492027 959835119 904492027 431863867 320683452 387907765 904492027 180172711 320683452 281291441 320683452 396594219 320683452 66495197 904492027 908461495 320683452 241841570 320683452 265207467 904492027 949356583 904492027 968594142 320683452 248772572 320683452 195076921 904492027 904973140 904492027 830174372 904492027 732736753 904492027 672524898 904492027 409940836 904492027 496115995 320683452 511681555 320683452 910219105 904492027 259052023 904492027 973875605 904492027 107197724 320683452 353512557 904492027 220824554 904492027 340725557 904492027 371212354 320683452 643585378 320683452 358435503 904492027 119717078 320683452 111890263 904492027 276557651 904492027 778567136 904492027 133865203 320683452 684391178 320683452 156102901 904492027 455615000 904492027 775933630 904492027 540236043 904492027 960884746 320683452 9031782 904492027 309129153 904492027 801116518 904492027 595075198 320683452 46553324 320683452 897857946 904492027 115739918 904492027 101605589 320683452 555952341 904492027 363108082 904492027 275613684 320683452 759293634 320683452 915236815 320683452 572862048 904492027 30468264 904492027 613702949 904492027 219403841 904492027 884611763 320683452 574020384 904492027 110288904 904492027 411386370 904492027 948365839 320683452 153364789 320683452 699167398 320683452 915929526 320683452 736684373 320683452 307268594 320683452 310884154 320683452 99913488 320683452 834477827 320683452 523597810 904492027 83680319 320683452 277283180 320683452 254055328 904492027 347897307 904492027 501437296 320683452 367996752 904492027 701946038 320683452 77883828 320683452 187806530 320683452 7279082 904492027 571921402 320683452 661651498 320683452 135353808 904492027 355372513 320683452 346773892 320683452 796036016 904492027 958270878 904492027 947804170 904492027 120434556 320683452 177048672 904492027 864264192 904492027 456521534 320683452 582007213 320683452 165978092 320683452 742593388 320683452 263812683 904492027 977317799 320683452 283893145 320683452 639246880 320683452 638059153 904492027 16111779 904492027 39580437 320683452 200165847 320683452 737375217 904492027 142997065 320683452 793746191 320683452 441638656 320683452 942605121 904492027 697489964 904492027 767417340 904492027 217661323 904492027 883522252 904492027 662134331 904492027 693370691 904492027 745570751 320683452 419127913 904492027 596391011 904492027 730853492 320683452 326736172 320683452 874985476 320683452 438146177 904492027 935901878 320683452 247225069 320683452 28498032 904492027 857726523 904492027 903926039 320683452 410858466 320683452 374814874 904492027 219214298 904492027 585646276 320683452 754150565 904492027 924910004 904492027 353706283 904492027 106339408 904492027 962716344 320683452 592425968 320683452 992837951 904492027 286061643 904492027 41777073 320683452 285910918 904492027 28516139 320683452 89284122 904492027 93356620 904492027 966661253 320683452 272233546 320683452 132698354 904492027 841915892 904492027 923814023 904492027 539647495 904492027 984595256 320683452 379475291 320683452 115070981 904492027 256083934 320683452 213777488 320683452 940287981 320683452 667265184 320683452 829220816 904492027 968433553 320683452 739721507 320683452 7751951 320683452 867878102 320683452 63749 904492027 401986563 904492027 595439537 320683452 417813886 904492027 538173835 904492027 933161786 320683452 584123777 904492027 919294127 904492027 312282027 320683452 510751750 904492027 898704790 320683452 574072264 904492027 816553831 904492027 620965305 904492027 704115219 320683452 801070211 904492027 929682293 904492027 341900326 320683452 907034927 904492027 974388612 904492027 244592689 320683452 363759125 904492027 823606850 320683452 855543868 320683452 8518974 904492027 860756556 320683452 490309722 320683452 174765285 320683452 98445378 904492027 800768044 320683452 456287388 904492027 689653202 320683452 581293061 904492027 861773392 904492027 378748972 904492027 567135627 320683452 464843792 320683452 21173480 904492027 896815505 320683452 339554401 320683452 569020568 320683452 272221531 320683452 113115079 320683452 86047691 904492027 155207748 320683452 660134025 320683452 68012852 320683452 129648072 904492027 697385465 320683452 109912900 904492027 306924706 904492027 513968068 320683452 633696750 904492027 458450188 904492027 255400555 904492027 270817944 320683452 132855414 320683452 573178903 904492027 432978784 320683452 326841153 904492027 96166133 320683452 626027346 904492027 539272498 904492027 109253623 320683452 412477799 904492027 448575666 904492027 808848762 904492027 368809187 904492027 615183868 320683452 279572217 320683452 673055034 904492027 198789078 904492027 84726360 904492027 97476436 904492027 793732988 320683452 111599816 904492027 358259245 904492027 694577905 904492027 613663509 320683452 904286210 904492027 407492552 320683452 557814839 904492027 138950452 904492027 455505828 904492027 514985437 320683452 228531370 904492027 170220306 904492027 231426633 320683452 65247754 904492027 105195178 320683452 688766361 904492027 725817606 320683452 999367520 320683452 175495243 904492027 69524532 320683452 128901607 320683452 924699171 320683452 394344981 320683452 832471505 320683452 589087303 320683452 765289151 320683452 398500901 904492027 172338997 904492027 865357216 320683452 839834460 320683452 320065998 904492027 544650760 320683452 681988287 904492027 456517857 904492027 562718037 904492027 29351034 320683452 298146520 320683452 810607451 320683452 646786488 320683452 119090248 320683452 589564244 904492027 485862741 320683452 626269207 320683452 278037942 320683452 180554531 320683452 563462939 320683452 28869117 904492027 349795364 904492027 886910035 904492027 144697453 320683452 58584166 904492027 938358867 904492027 150278552 904492027 657235662 904492027 790375645 320683452 102232406 320683452 812436557 320683452 801362244 320683452 629792511 320683452 957383552 904492027 679579880 320683452 950819437 320683452 441874744 320683452 41748490 904492027 711301675 320683452 173916964 904492027 462822726 904492027 393772763 320683452 958668291 904492027 270804691 904492027 317363519 904492027 339574505 904492027 776910729 904492027 224146639 320683452 997600845 320683452 660260069 320683452 916998830 320683452 1177747 320683452 691563295 904492027 333515341 320683452 246002776 904492027 588002478 320683452 526847274 904492027 773116269 904492027 52643979 320683452 76575408 320683452 177951726 320683452 743430773 320683452 435467710 320683452 957520660 320683452 575421072 904492027 887021589 904492027 911935501 904492027 675886733 320683452 905741377 904492027 867020924 904492027 553354151 904492027 138374849 904492027 660212010 320683452 994989913 904492027 388372707 904492027 919222127 904492027 85529770 904492027 712691978 904492027 519609681 320683452 778641916 320683452 759748100 904492027 417794122 320683452 670282992 320683452 775669077 904492027 334584303 320683452 85692781 320683452 354366568 320683452 325832005 904492027 284983569 904492027 859781220 320683452 598483035 904492027 802463667 320683452 387235628 904492027 693283418 904492027 991475858 320683452 628699304 904492027 653676223 904492027 379504771 320683452 898429155 320683452 557065489 904492027 128946310 320683452 292734188 904492027 467902141 904492027 449856029 320683452 640469368 320683452 115342390 320683452 221149497 320683452 92155698 320683452 538536170 904492027 870360925 320683452 395645438 904492027 99913488 904492027 693375489 320683452 955012560 320683452 569559007 320683452 212869251 320683452 734348272 320683452 273863433 904492027 552948809 320683452 522736117 904492027 609143451 320683452 193032471 320683452 470967883 904492027 25377182 904492027 776298212 904492027 147494994 904492027 417810328 904492027 570700481 904492027 806323383 904492027 239077167 320683452 488893417 320683452 765649679 904492027 11673154 904492027 462467567 904492027 344710966 320683452 931210929 904492027 325333797 320683452 734032716 320683452 887368778 904492027 901123824 904492027 494677166 904492027 465373881 904492027 178672642 320683452 650657930 320683452 865734142 320683452 105160440 904492027 960414410 904492027 871977719 320683452 2008190 904492027 5444702 320683452 475467428 904492027 547394710 904492027 456418651 904492027 714265351 904492027 637588358 320683452 84725914 320683452 519422532 320683452 832806675 320683452 891443314 320683452 63092830 320683452 694807841 904492027 474124264 904492027 484754953 904492027 119227409 904492027 672234901 320683452 604286740 320683452 620740462 320683452 640109690 320683452 134674254 904492027 458705874 320683452 375769103 904492027 960186762 320683452 461148459 320683452 409567532 904492027 943286599 320683452 960560250 904492027 546213730 904492027 578673848 320683452 679544940 320683452 64625168 904492027 769239855 320683452 428714825 320683452 790136417 904492027 111681627 320683452 890568096 904492027 417900487 904492027 444136865 320683452 439628579 904492027 909775466 320683452 723356379 904492027 946439025 320683452 158204596 320683452 245098806 904492027 148531609 320683452 749344855 320683452 100117217 320683452 320494691 904492027 113561064 904492027 926506502 320683452 795269916 320683452 75604677 904492027 864497214 320683452 490670523 320683452 548937546 320683452 107578325 320683452 895264153 320683452 429036317 320683452 702858330 320683452 93610814 904492027 453478300 904492027 689424191 320683452 401091698 320683452 54101734 320683452 52257904 320683452 873201826 904492027 785107705 320683452 72874162 320683452 552205847 904492027 830024013 320683452 848504289 320683452 523499530 320683452 876305936 904492027 546917983 320683452 110464005 320683452 549766879 904492027 720084066 904492027 358521680 904492027 910721399 904492027 607056259 320683452 568646345 904492027 409406849 904492027 137569588 320683452 838758336 320683452 220413609 320683452 812414032 904492027 597191227 904492027 909133810 904492027 738170567 320683452 436566341 320683452 855309399 320683452 734199130 320683452 920121559 320683452 360123052 904492027 973169053 904492027 782335547 904492027 226886524 320683452 405750589 904492027 108868435 904492027 775386422 320683452 364661511 904492027 296539150 904492027 920283206 320683452 437177356 904492027 712679458 320683452 258434743 904492027 229628740 320683452 825834035 320683452 21751906 320683452 655664857 904492027 940793890 320683452 30992214 320683452 44056610 320683452 303121865 320683452 507132290 904492027 898190714 904492027 940873020 904492027 76675673 904492027 948338385 904492027 783810533 904492027 444193930 904492027 438216770 904492027 400269518 904492027 332305663 320683452 395505734 320683452 281326473 904492027 285493994 320683452 235881257 320683452 937894294 904492027 669838907 904492027 773970745 320683452 133480473 904492027 860849309 904492027 654350549 904492027 185060854 904492027 9425030 904492027 256266051 320683452 487974843 320683452 538777665 320683452 363286078 320683452 212641489 320683452 811034547 904492027 408301415 904492027 699690629 320683452 195267644 904492027 896464150 320683452 523132394 320683452 244290722 320683452 227666692 320683452 663349779 904492027 781723459 320683452 884659949 904492027 439714377 320683452 410093935 320683452 247979773 320683452 530332535 904492027 599600950 904492027 69743375 904492027 961664838 904492027 129793435 320683452 577257960 320683452 843431699 904492027 407465777 320683452 826106547 320683452 978666108 904492027 584160182 320683452 425400300 320683452 15610721 904492027 776895307 320683452 402504250 320683452 792829024 904492027 900326087 904492027 229924801 320683452 955184090 904492027 373191158 904492027 558213475 320683452 102097081 904492027 197800267 320683452 349344659 320683452 646726852 320683452 435040681 320683452 659509390 320683452 871848431 904492027 135699246 904492027 309835960 320683452 589182994 904492027 69234511 320683452 895423478 904492027 24366886 320683452 159131002 320683452 280635622 904492027 328281366 904492027 664718676 904492027 878947599 320683452 918168870 320683452 93743184 904492027 564700453 320683452 766590131 904492027 712174419 320683452 725980814 904492027 783493470 904492027 333250146 904492027 627362385 904492027 82634229 320683452 516356816 320683452 488511587 904492027 223303329 904492027 523711891 320683452 440535533 904492027 403756292 904492027 766379992 904492027 484743187 904492027 391787666 320683452 791234399 320683452 236580744 904492027 553641518 320683452 939822630 904492027 468553713 320683452 46867462 320683452 62177585 320683452 332545326 320683452 422271027 320683452 781145149 904492027 873301451 904492027 215942339 320683452 894548264 904492027 942079333 904492027 99943962 904492027 152094119 320683452 239363728 320683452 736864832 320683452 41160983 904492027 238294749 320683452 426680140 320683452 566815469 904492027 200320909 320683452 479289009 904492027 760893253 904492027 195224450 904492027 529922660 904492027 14231761 320683452 189174102 904492027 77908497 320683452 49313796 904492027 917878126 320683452 512490995 904492027 337146848 904492027 551891291 904492027 87682919 904492027 678926420 904492027 163915105 320683452 25752910 904492027 346675349 904492027 495502995 320683452 392578769 904492027 366543348 320683452 973600350 904492027 216708446 904492027 813042995 904492027 924540691 904492027 987007507 904492027 739638535 904492027 653777961 320683452 971912433 904492027 735436442 320683452 147403810 320683452 734416653 320683452 620341056 320683452 35741765 904492027 77684713 904492027 570685834 904492027 649608089 320683452 64263423 904492027 225564375 320683452 644917627 320683452 475271462 320683452 728015510 320683452 496565357 320683452 734664202 904492027 185563417 904492027 6873948 904492027 137991296 320683452 865365786 320683452 627864375 320683452 711699361 904492027 111941058 904492027 345886279 904492027 888958983 904492027 454803475 320683452 859844855 320683452 53468255 904492027 870981352 320683452 615218814 904492027 496418493 320683452 458985522 904492027 552956055 904492027 935363661 904492027 741931361 904492027 187909294 320683452 597239813 320683452 11111545 320683452 557396124 904492027 56502585 904492027 807182059 320683452 270331295 320683452 572205088 320683452 378334280 904492027 799263235 320683452 151536842 320683452 57466951 904492027 318789888 320683452 816424175 320683452 561816539 904492027 450247036 904492027 442477137 904492027 66809278 320683452 645165305 320683452 637278799 904492027 131104066 904492027 138637511 320683452 922415335 904492027 450685607 320683452 883388936 904492027 137005942 904492027 659593143 320683452 84438392 904492027 693749029 904492027 303943475 320683452 810440539 904492027 209887228 320683452 212298551 904492027 89476628 320683452 446358426 320683452 401882663 320683452 277949521 904492027 680006604 904492027 413571543 904492027 455076483 320683452 882204715 320683452 76248363 904492027 363000817 320683452 112373051 320683452 682175551 320683452 921758350 904492027 14467956 320683452 492366973 320683452 860164096 320683452 15948960 320683452 674701559 320683452 979104647 320683452 587881271 320683452 493520593 320683452 263474431 904492027 71653053 904492027 617411263 904492027 604813018 904492027 935668144 904492027 777976417 320683452 289510711 904492027 758430700 904492027 409120260 904492027 98189429 904492027 502727936 904492027 281601256 904492027 940692142 904492027 410119544 320683452 178978745 320683452 141440811 320683452 370783679 320683452 44399294 904492027 171747954 904492027 434050281 904492027 276142456 904492027 440422898 904492027 402504250 904492027 511237317 904492027 914583029 320683452 871099437 320683452 786032320 904492027 227420980 904492027 661247848 904492027 328056312 904492027 933421120 320683452 66278246 904492027 199710601 904492027 783144900 904492027 898817705 320683452 3505558 904492027 310880679 320683452 409937289 320683452 617362372 320683452 434357179 320683452 307202706 904492027 212844357 904492027 806218984 904492027 368334586 320683452 980368192 320683452 76348697 904492027 26341320 904492027 439448847 320683452 616816815 904492027 48539676 320683452 698518521 904492027 78185436 904492027 325601541 904492027 600171202 904492027 232411353 904492027 655613136 904492027 578414774 320683452 39062840 904492027 67579833 904492027 982475446 320683452 66673860 904492027 180127970 320683452 796239891 320683452 946676350 904492027 631894417 320683452 290616852 904492027 772307580 904492027 798349741 904492027 929945738 904492027 369447054 904492027 23418888 320683452 204965989 904492027 692053157 320683452 886345085 904492027 30330426 904492027 888342368 320683452 658553184 904492027 28042915 904492027 401791566 320683452 167123512 904492027 968877963 904492027 132502348 904492027 665184756 904492027 775718658 320683452 614127053 904492027 624747455 320683452 978250766 320683452 876435201 904492027 525060906 320683452 979846767 904492027 116625604 904492027 595909261 904492027 120296489 320683452 367932912 904492027 959322718 320683452 125188923 320683452 996527169 320683452 861314473 320683452 109780196 320683452 788069072 904492027 38870372 320683452 845787273 320683452 937660445 320683452 967328481 320683452 775098844 904492027 865019863 320683452 39387774 904492027 248386200 320683452 464820454 320683452 800669458 320683452 108203506 904492027 873212311 320683452 366394906 904492027 31203683 904492027 381799713 320683452 724437066 320683452 798900501 904492027 57179845 320683452 116791758 904492027 344747731 904492027 576112458 904492027 443295577 320683452 545087169 904492027 640240399 320683452 262271607 320683452 799039508 320683452 917259441 904492027 629638636 904492027 413702816 320683452 176464019 320683452 845470214 320683452 176808721 904492027 751765374 904492027 535741812 904492027 350648545 320683452 71458673 904492027 145654469 904492027 489932896 904492027 795135385 320683452 888209166 904492027 145835395 320683452 166185785 320683452 130536982 320683452 82366784 320683452 403854409 904492027 67979246 320683452 44881026 320683452 703728314 320683452 794343092 904492027 363382732 320683452 396335167 904492027 133306226 320683452 24847600 904492027 626862101 904492027 393431803 320683452 617411263 320683452 587082371 904492027 408790649 320683452 831646103 904492027 907721392 904492027 162423800 320683452 95851938 904492027 562571328 320683452 946364222 320683452 480071130 320683452 533474352 320683452 405750290 320683452 105464589 320683452 113684144 320683452 172068665 320683452 511950893 904492027 364202267 320683452 42373998 320683452 579150973 904492027 54605016 904492027 963798475 904492027 198911875 320683452 164398574 320683452 512331318 320683452 330518364 320683452 768265314 320683452 552981773 904492027 403531420 320683452 431413261 320683452 382445591 320683452 172017504 320683452 334878768 320683452 360525602 904492027 677822751 320683452 873676002 904492027 48033584 320683452 446535110 320683452 751011427 320683452 411248961 904492027 597316629 904492027 960737082 904492027 620903347 904492027 499764211 320683452 812436843 904492027 405947781 320683452 969612668 904492027 496058960 904492027 385104791 904492027 70084952 904492027 897428321 320683452 797468326 904492027 33873822 320683452 267854702 320683452 48373407 904492027 160725255 904492027 425952097 320683452 782827759 904492027 563332224 904492027 609307694 904492027 477239663 320683452 489427896 320683452 989204259 320683452 919663915 904492027 989669926 904492027 46538745 320683452 201577514 904492027 767687683 904492027 990350191 320683452 378262779 320683452 402661247 320683452 113810092 904492027 647816666 904492027 584891728 904492027 579849150 320683452 64341879 904492027 28532823 904492027 785200692 904492027 947590682 320683452 771204812 904492027 21835388 904492027 55177200 320683452 722926199 904492027 419568826 320683452 193818805 904492027 670290038 904492027 103201198 320683452 783037244 320683452 459162110 904492027 603414155 320683452 101363642 320683452 657085711 320683452 381940535 904492027 116506829 904492027 202554239 320683452 35212970 904492027 620126357 320683452 723731365 320683452 843335038 904492027 729765605 320683452 711512702 320683452 669815618 904492027 478074808 320683452 442478873 904492027 227358805 320683452 181086883 904492027 625859757 320683452 16835347 904492027 983543571 320683452 425149573 904492027 265675693 320683452 266203857 320683452 458786481 904492027 778298403 320683452 575053080 320683452 889109200 904492027 506126793 320683452 144903166 320683452 728447477 320683452 9290703 320683452 640345424 320683452 834085762 320683452 748796518 320683452 368194564 320683452 511108015 320683452 566833841 320683452 636488253 904492027 733575319 904492027 555930340 904492027 180537596 320683452 686416290 904492027 140226516 904492027 614007016 904492027 853099384 320683452 999619331 904492027 929569855 904492027 536140223 320683452 640151591 904492027 686071884 320683452 168660327 320683452 25576267 320683452 642608124 904492027 703075436 904492027 282093858 320683452 57440755 904492027 511784390 320683452 992811563 904492027 228007469 320683452 477594916 904492027 105810398 904492027 850699273 320683452 124394653 320683452 241088675 904492027 736586056 904492027 842739498 904492027 669305032 904492027 685733117 320683452 696893795 904492027 583737674 320683452 162218916 904492027 321957733 320683452 941080299 320683452 136045977 320683452 316004479 904492027 306856794 320683452 919477316 904492027 854057275 320683452 888058972 320683452 956233830 904492027 930367659 320683452 833514991 904492027 832785336 904492027 34149688 320683452 215962758 904492027 501599530 904492027 88024326 904492027 556494473 904492027 116127334 320683452 182874242 320683452 815783430 320683452 281528174 320683452 810248164 320683452 961294939 904492027 928742829 904492027 587106246 320683452 783084046 904492027 672418724 320683452 546951420 904492027 260520771 320683452 425417714 320683452 791038996 904492027 28290429 320683452 167034989 320683452 147181173 320683452 784779517 904492027 464389924 320683452 197145675 904492027 299398271 320683452 821238605 904492027 215729509 904492027 541660334 904492027 524632881 904492027 958978923 904492027 107242215 904492027 607822398 904492027 261731799 904492027 70635996 320683452 7809202 904492027 262590473 320683452 196102817 904492027 621118939 320683452 976437205 320683452 377170293 904492027 286173944 320683452 657445553 904492027 332478678 320683452 708124004 320683452 848016765 320683452 118808196 904492027 31454766 320683452 695190047 320683452 148082539 320683452 179723450 904492027 698728667 320683452 900724520 320683452 201240869 904492027 179368453 904492027 677086121 320683452 326728331 904492027 403721272 904492027 389663382 904492027 100571354 904492027 795721217 904492027 61690299 904492027 963741221 904492027 646476626 320683452 770162459 904492027 837025504 320683452 917075285 904492027 317188211 904492027 619030616 320683452 536726695 904492027 821350923 320683452 261530065 904492027 879156679 320683452 578952757 320683452 263683948 904492027 420995856 904492027 167156366 320683452 846051283 320683452 112703839 904492027 6384668 904492027 862320465 904492027 719236308 904492027 411572793 320683452 482520488 904492027 398741734 904492027 13821141 320683452 210340989 320683452 794975988 320683452 403441675 320683452 992880478 320683452 64007243 320683452 240426267 904492027 854125632 904492027 126390640 320683452 145307570 320683452 478769360 320683452 457600357 320683452 917973676 320683452 911529115 904492027 392870027 320683452 679067606 320683452 419321608 320683452 986823923 904492027 905385293 904492027 414252200 320683452 455157175 320683452 708666150 904492027 409047230 320683452 676550438 904492027 805185146 320683452 308300718 320683452 856510454 904492027 883606090 320683452 949568488 904492027 569569608 320683452 478120935 320683452 671822989 904492027 362047538 904492027 895748394 320683452 69027353 320683452 443143081 320683452 443171854 904492027 394109686 320683452 913975102 320683452 562265083 320683452 940499054 320683452 304207885 320683452 697644715 320683452 192448807 904492027 218406245 320683452 411189058 320683452 880141683 904492027 422554688 320683452 147213639 904492027 35177846 904492027 228280964 320683452 649406986 904492027 210184743 320683452 861304764 904492027 844537841 320683452 955326440 904492027 113344582 320683452 499259534 904492027 367763675 320683452 6099417 904492027 683954831 320683452 662297241 320683452 83766017 320683452 79413385 320683452 391821854 320683452 683739580 320683452 963011432 904492027 167776027 320683452 698944977 904492027 94553146 904492027 6308165 320683452 135699246 320683452 474202010 320683452 460181558 904492027 346496031 904492027 596552950 320683452 32332043 904492027 388558782 904492027 95689284 320683452 113077294 320683452 140142240 904492027 761061451 904492027 506366180 320683452 277669426 320683452 706365907 320683452 770071359 904492027 119755618 320683452 111605579 904492027 137279409 904492027 466761983 904492027 631129468 904492027 494731104 904492027 741854454 904492027 456984809 904492027 48544673 320683452 369242064 320683452 280678633 904492027 74904845 320683452 718427128 904492027 987578415 904492027 399116406 320683452 118689930 904492027 773780998 320683452 272903784 904492027 713322337 320683452 326952557 904492027 665096759 320683452 170437071 904492027 56452276 320683452 887674184 320683452 375068550 904492027 634615558 320683452 250834859 320683452 58412979 904492027 2235086 320683452 550403650 904492027 782193375 320683452 690007661 320683452 321055924 904492027 402247824 904492027 539102196 320683452 189171925 320683452 174056044 904492027 715171396 320683452 66952177 904492027 982126733 320683452 296763454 320683452 678102002 320683452 283128939 320683452 616878665 904492027 330168149 320683452 941506209 904492027 146497159 320683452 937399787 320683452 677822751 320683452 376141240 320683452 744612461 320683452 136673551 904492027 657126600 320683452 170398866 320683452 907561098 904492027 898193624 320683452 119123457 904492027 194840634 320683452 590726665 904492027 944664152 320683452 321685775 320683452 393959088 904492027 697508394 904492027 144536400 904492027 854220744 320683452 290747286 904492027 453677867 320683452 994703708 904492027 609560839 904492027 824757614 320683452 367241462 320683452 373859349 320683452 200961937 320683452 703462694 320683452 50701990 904492027 250050629 904492027 162334553 320683452 853170073 904492027 302169753 904492027 493763838 320683452 377303630 320683452 365426314 904492027 34802621 320683452 419487592 320683452 519059302 904492027 489446575 320683452 905822522 320683452 343088224 904492027 100456649 320683452 620574004 320683452 545670723 320683452 339782508 320683452 688244840 320683452 299122029 320683452 933941653 320683452 494731104 320683452 358707631 320683452 723996996 320683452 848900676 320683452 727718394 320683452 983420723 904492027 936437484 320683452 246413319 904492027 934821387 320683452 752865018 320683452 938534865 904492027 222618814 320683452 179704779 904492027 439094910 904492027 333036523 320683452 121525040 320683452 214107240 320683452 653030250 904492027 275261831 904492027 378681761 320683452 182585700 904492027 763345110 904492027 753323078 320683452 517773571 904492027 935943937 320683452 335749397 320683452 735790773 904492027 898385980 320683452 94371919 904492027 441286099 320683452 900999295 904492027 58415189 320683452 91988704 904492027 66185045 904492027 9441487 904492027 657806048 320683452 354798689 320683452 654321617 320683452 56885905 320683452 205283723 320683452 656994208 904492027 739642013 904492027 827765745 904492027 324182918 320683452 771244142 904492027 149153374 320683452 690082466 320683452 688875402 904492027 866879425 904492027 553115664 320683452 784725595 904492027 69777960 904492027 647627376 320683452 531783020 320683452 700277421 904492027 935975433 320683452 488877059 320683452 793249740 320683452 634035574 904492027 952242391 320683452 414889098 904492027 220691525 320683452 718087894 320683452 345441214 320683452 606976655 904492027 124505408 904492027 392468946 320683452 880344173 320683452 599410919 904492027 66278332 904492027 872308209 904492027 639197776 904492027 578581603 904492027 955629445 904492027 523521384 320683452 52918824 904492027 24254710 904492027 512359301 904492027 238421198 904492027 570193888 320683452 521727376 320683452 875641914 320683452 262605130 904492027 553684824 320683452 559164656 904492027 22655681 320683452 329096317 320683452 473967919 320683452 542212990 904492027 294994313 320683452 508291907 320683452 354007670 320683452 912144770 904492027 934050081 320683452 469143171 320683452 114291588 904492027 529139295 320683452 871472944 320683452 298978919 320683452 761751455 320683452 155445786 320683452 315688127 320683452 686792648 320683452 668171062 320683452 439857151 320683452 15255003 904492027 843313831 320683452 209802051 904492027 52350752 320683452 691365591 320683452 496679217 320683452 912122139 320683452 871785068 904492027 39818643 904492027 897096292 904492027 940311634 320683452 690163917 904492027 47732243 320683452 58349717 320683452 540194501 320683452 70635996 904492027 270430658 320683452 343383024 320683452 124029060 904492027 579229725 320683452 535716841 904492027 575151204 320683452 448415381 320683452 814370061 904492027 181628337 904492027 856395326 320683452 537486209 320683452 571531519 320683452 715009897 904492027 538918412 320683452 583590137 904492027 40466285 320683452 706712264 320683452 753413773 320683452 84632430 904492027 86972130 320683452 135855978 904492027 236955894 904492027 835504199 320683452 750923869 320683452 980564760 904492027 338414204 320683452 546400840 320683452 574574953 320683452 26793621 904492027 398028973 320683452 339506269 320683452 41050957 320683452 889668986 904492027 327241297 904492027 553300943 904492027 839685775 320683452 996187766 320683452 906376297 320683452 16227338 320683452 153854903 320683452 349854629 320683452 41766714 320683452 3867891 320683452 630099814 320683452 17505660 904492027 647338902 904492027 314318660 904492027 912276842 320683452 675879377 904492027 513418785 320683452 909133810 904492027 731187663 904492027 186570368 904492027 910837713 320683452 148728990 320683452 544902358 904492027 287012959 320683452 884736326 904492027 463361028 320683452 150730946 320683452 862459988 320683452 959127354 320683452 280637134 904492027 1451704 904492027 206455308 904492027 327476793 904492027 900204433 904492027 652238342 904492027 846522145 904492027 300576701 320683452 491775751 320683452 248052731 320683452 526075769 904492027 750333166 904492027 568811400 904492027 352751847 904492027 943693213 320683452 840891387 904492027 933094556 904492027 259192181 904492027 795645436 904492027 38724077 320683452 465322705 320683452 23622943 904492027 54647865 904492027 387691162 904492027 695993688 320683452 784573099 904492027 909444088 320683452 289184715 904492027 833151427 904492027 838546190 320683452 165527765 904492027 25582669 320683452 421205953 320683452 149662697 904492027 839778425 320683452 222077731 904492027 171488418 904492027 147015934 904492027 125678155 904492027 209983474 904492027 489429608 320683452 905277395 904492027 651733247 320683452 209428457 320683452 560362452 904492027 546341673 904492027 508788831 320683452 491128345 904492027 901812418 904492027 603559376 320683452 818056125 320683452 537739554 320683452 880204838 904492027 961448320 320683452 622985666 904492027 560053399 320683452 556261927 320683452 52499293 320683452 562279500 904492027 783806444 320683452 766633743 904492027 725176883 904492027 491939226 320683452 754878252 904492027 275284636 320683452 209599080 320683452 362827928 320683452 796427587 904492027 769017497 904492027 565772925 320683452 355910344 320683452 885817121 320683452 763745767 320683452 916024626 320683452 320565343 904492027 220381963 904492027 248228950 904492027 427606685 320683452 925675538 904492027 30951620 320683452 881259833 320683452 546635623 320683452 330315191 320683452 850132473 904492027 708775071 904492027 965988139 320683452 88228618 320683452 408599609 320683452 813921061 904492027 735917994 904492027 56833246 904492027 923678317 904492027 268423473 320683452 908013172 904492027 651934669 904492027 579462179 904492027 106126273 320683452 755979974 320683452 888086701 904492027 354893239 320683452 183595928 904492027 229407734 904492027 698690118 904492027 538417158 904492027 121988741 320683452 469881402 320683452 383797554 320683452 360538533 320683452 720798224 320683452 159876249 320683452 40728260 904492027 25120486 904492027 511050071 904492027 449778967 320683452 107426344 320683452 41407668 320683452 947724313 904492027 626547844 320683452 946373667 904492027 710148322 904492027 101308939 320683452 395761096 320683452 573410420 904492027 135735839 904492027 826038214 320683452 575209448 904492027 349878764 320683452 26216787 904492027 460115081 904492027 165636673 320683452 671085609 904492027 656491541 320683452 809813064 320683452 899028806 904492027 620545093 320683452 382719381 904492027 504329341 320683452 803354017 904492027 127678743 904492027 447181039 320683452 946002328 320683452 841585400 320683452 964507985 320683452 225519458 320683452 158407022 904492027 514148721 320683452 227318193 904492027 870128067 320683452 608633466 320683452 119673101 904492027 793094180 904492027 660942391 904492027 469345982 320683452 300354252 320683452 271821156 320683452 118849004 320683452 534032848 904492027 400465359 904492027 223790540 904492027 467345408 320683452 246595424 320683452 515351012 904492027 668504267 904492027 285726712 320683452 880957584 320683452 966132859 320683452 760639620 904492027 583388450 904492027 410261500 320683452 29464450 904492027 895401982 320683452 192803719 904492027 204965989 904492027 667944056 320683452 115824222 904492027 583442406 904492027 944929250 320683452 32510869 320683452 531019290 904492027 230193662 904492027 135360857 904492027 719596425 904492027 90854044 320683452 605066850 904492027 251074418 320683452 535646159 904492027 52761325 320683452 234964850 904492027 532908922 904492027 333598648 320683452 750206230 904492027 891598903 320683452 568277658 320683452 172470250 320683452 465972496 320683452 961796233 320683452 950902282 320683452 645176014 904492027 770804724 904492027 380018885 904492027 84632846 320683452 357626757 904492027 739599152 320683452 88393276 904492027 100933313 904492027 602318690 320683452 174385862 320683452 971294626 904492027 801063466 904492027 453558259 904492027 901325321 320683452 500163172 320683452 131424748 904492027 458828483 904492027 430130478 904492027 517749585 320683452 614850468 320683452 5483253 320683452 546134769 320683452 391719333 904492027 470310149 320683452 986189940 320683452 412158234 320683452 340068581 904492027 637831041 904492027 313565378 320683452 491505112 320683452 306996817 904492027 56281174 320683452 774827438 904492027 463694633 320683452 393093088 904492027 752972886 320683452 827667757 320683452 515428994 320683452 663392319 320683452 894308041 904492027 11390364 320683452 458033163 320683452 11882458 320683452 725909520 904492027 424278623 904492027 187343015 904492027 405702177 320683452 621952396 320683452 186710177 904492027 94294176 904492027 35292055 320683452 480433098 904492027 352256646 320683452 343935015 904492027 747763640 904492027 51557573 904492027 916998830 320683452 809019951 320683452 74481507 904492027 666727099 904492027 276704412 320683452 346192202 904492027 118260132 904492027 764528151 904492027 268471113 320683452 983707073 904492027 706292825 904492027 236352629 904492027 839128475 904492027 305646643 320683452 162661028 320683452 386272699 320683452 114995949 320683452 745621890 320683452 243575589 320683452 997663650 904492027 119453443 904492027 972923431 904492027 372301958 320683452 890742703 320683452 787347761 320683452 847950667 320683452 881934645 320683452 808984457 320683452 192091723 904492027 740759671 320683452 950609769 320683452 402495280 320683452 410413297 320683452 899825807 320683452 729694536 904492027 486043673 904492027 171850823 320683452 680345024 904492027 937834195 904492027 891167154 320683452 911964893 320683452 862304534 904492027 908920560 904492027 186396988 904492027 501602385 904492027 742025787 904492027 57929547 320683452 332377836 320683452 599572565 320683452 339313323 904492027 315228086 904492027 532104581 904492027 464735897 320683452 249146296 904492027 712174828 320683452 521301894 320683452 109833911 320683452 312801713 904492027 650135917 904492027 203248045 904492027 878972858 320683452 663531628 904492027 422283209 320683452 859998220 904492027 379704519 904492027 663458107 320683452 91416771 904492027 460275727 320683452 681879349 320683452 507953563 904492027 285820103 320683452 13565721 904492027 118670172 320683452 428729334 904492027 183381995 320683452 377662799 904492027 149566459 904492027 165022158 904492027 306739481 320683452 141630863 904492027 746713741 904492027 767687113 904492027 175644734 320683452 862256860 320683452 460675758 904492027 564714264 320683452 452456257 904492027 552314990 904492027 801898081 320683452 87579354 320683452 444398066 904492027 516092984 904492027 956787066 320683452 197378873 904492027 766142209 320683452 857973876 904492027 515124097 904492027 338199586 904492027 790301472 320683452 556365386 320683452 269156052 320683452 91060032 320683452 755579841 904492027 681193835 320683452 952203372 320683452 215453948 320683452 664022454 904492027 942169059 320683452 331274901 320683452 496168613 320683452 421483016 320683452 442178340 320683452 356151296 904492027 722844641 904492027 618105187 904492027 246816083 320683452 260895752 904492027 775579825 320683452 511098098 904492027 125274600 904492027 546103774 320683452 425427075 320683452 231651748 320683452 467612693 904492027 653537189 320683452 882293929 904492027 790639948 904492027 100634004 904492027 470457509 904492027 686400304 904492027 127681251 904492027 738216596 320683452 225089149 904492027 696056706 320683452 661448799 320683452 335093242 320683452 319995086 904492027 121513960 904492027 867810001 904492027 852513187 320683452 303852790 904492027 515512564 904492027 413295226 320683452 950912348 904492027 385464811 904492027 490416648 904492027 184660937 320683452 462742455 904492027 716375131 320683452 846933977 320683452 525529427 320683452 556057286 320683452 893207153 904492027 55699479 904492027 608685439 904492027 241333498 904492027 165329031 904492027 57506053 320683452 736118405 904492027 154169881 904492027 905381907 904492027 610604036 904492027 353994826 904492027 771355377 904492027 775602216 904492027 730660716 904492027 464639035 904492027 733553083 904492027 288493875 320683452 325941044 320683452 213559428 320683452 527650536 320683452 100992457 320683452 794123767 904492027 666850202 904492027 366061300 904492027 207430449 904492027 719813307 904492027 340881835 320683452 250613960 904492027 368060932 320683452 562080992 320683452 974900714 320683452 699588310 904492027 782719152 320683452 491300075 320683452 142072563 320683452 292518560 320683452 130369248 904492027 966946490 904492027 930899882 320683452 98152370 904492027 68969575 320683452 672380535 904492027 872151717 320683452 188186912 320683452 282902838 904492027 428753778 320683452 844963316 904492027 839634942 320683452 622483161 320683452 194404672 904492027 14211101 904492027 971359919 320683452 251055461 904492027 661139042 320683452 888518642 320683452 641292555 904492027 811606176 904492027 892603939 320683452 584234356 320683452 432161668 320683452 116227778 320683452 757433761 320683452 186004653 904492027 261209633 320683452 163810730 320683452 402685521 904492027 75016346 904492027 688728625 904492027 222305062 904492027 11111545 904492027 273859810 320683452 43123451 320683452 945533437 904492027 388751887 904492027 225630287 904492027 155800757 904492027 155529986 320683452 207386090 904492027 416470283 904492027 682471232 320683452 718998001 320683452 350407910 904492027 333962987 320683452 870867613 320683452 701397610 320683452 928489913 320683452 914420897 904492027 905195659 320683452 94647937 320683452 635691285 904492027 715069392 904492027 257725610 320683452 988466209 904492027 793190190 320683452 300718738 320683452 284515450 320683452 374552296 904492027 867878102 904492027 928374602 904492027 971912433 320683452 780549361 904492027 414429692 904492027 106017703 904492027 242392507 320683452 685960700 320683452 793606101 320683452 843051215 320683452 9608382 320683452 413828325 320683452 576610811 904492027 820206000 320683452 432173957 904492027 948445698 320683452 416727756 904492027 701411931 320683452 166175745 320683452 190489458 320683452 886552880 904492027 91727016 904492027 650920513 904492027 309522196 904492027 341372319 320683452 194780320 320683452 702903558 320683452 13376486 904492027 46520291 904492027 295689131 904492027 957245555 904492027 825900215 904492027 391272626 904492027 976207479 904492027 120830265 904492027 399301016 904492027 802316845 904492027 557654761 320683452 693039528 904492027 643674655 904492027 401160587 320683452 396121400 320683452 911837517 904492027 121328877 320683452 341325656 320683452 907244599 904492027 622303810 320683452 227752232 320683452 607535491 320683452 969543430 904492027 886656180 320683452 677187486 904492027 876676788 904492027 115289400 320683452 632189904 904492027 841169932 904492027 541429268 320683452 627430972 904492027 622087346 320683452 885600881 904492027 679969673 904492027 277431268 320683452 628261698 320683452 602546687 320683452 944914900 904492027 191653358 320683452 235907829 320683452 768671054 320683452 117702151 904492027 320170223 904492027 452639040 320683452 642910434 320683452 328047419 320683452 467576804 904492027 835696328 320683452 274031858 320683452 728794590 320683452 492111898 904492027 522510344 320683452 192365248 904492027 151935631 320683452 59482904 904492027 131363432 320683452 722117074 320683452 262233073 320683452 947178991 904492027 374678734 904492027 982864966 904492027 929428618 904492027 222958993 320683452 229513531 320683452 551366228 320683452 289994314 904492027 286123830 320683452 466869465 320683452 869393320 320683452 948462559 904492027 621144685 904492027 133226481 904492027 314111672 904492027 654785141 904492027 857732738 320683452 415247538 320683452 870007675 320683452 410998348 320683452 792810585 904492027 320298679 904492027 268187183 904492027 611611954 320683452 751756186 320683452 337879729 904492027 975599577 904492027 742500842 904492027 167186713 904492027 395197832 904492027 456588505 904492027 741524583 904492027 165141688 904492027 767874446 904492027 766731845 904492027 414064220 904492027 481151578 904492027 40390881 904492027 939695463 320683452 877147720 320683452 111050015 904492027 151048760 320683452 464355778 904492027 296591538 320683452 123329775 320683452 878802006 904492027 662783502 904492027 886241 904492027 780493253 320683452 135166754 320683452 540270508 320683452 289013730 320683452 32408664 320683452 173954947 904492027 102383391 904492027 48373407 320683452 390848184 320683452 394532095 320683452 111006929 904492027 897890350 320683452 190042071 320683452 353745826 904492027 122375150 320683452 774226313 904492027 595538253 904492027 170576028 320683452 65921557 320683452 475992974 904492027 487080771 320683452 897668401 904492027 354138286 904492027 164598115 904492027 460181558 320683452 38179600 320683452 929945738 320683452 733725899 904492027 198377562 904492027 291071561 320683452 876676788 320683452 492345489 904492027 126619780 320683452 577598994 904492027 313088776 904492027 324181319 320683452 653573424 320683452 30329135 904492027 917949084 904492027 204355684 320683452 878531441 320683452 642128576 320683452 400785799 904492027 668802097 904492027 221228716 320683452 773928493 320683452 997455373 320683452 482827630 320683452 894571177 320683452 876630287 320683452 891070794 320683452 61017077 320683452 103931282 904492027 119316365 320683452 226131962 320683452 410434675 320683452 196757305 320683452 732833232 320683452 477323293 320683452 289586979 904492027 378483884 320683452 278892262 320683452 332536595 320683452 22366061 904492027 63089116 904492027 717688076 320683452 906422745 320683452 132710911 904492027 121889390 904492027 505422488 904492027 403124344 320683452 821147484 320683452 70196518 320683452 172328898 904492027 888070829 904492027 154108309 904492027 571471281 320683452 911067174 904492027 36364020 904492027 316725684 320683452 260563675 904492027 603232744 904492027 242823874 320683452 999627708 320683452 729836685 320683452 120295787 904492027 253552642 904492027 80901653 320683452 66601082 904492027 322806752 904492027 120726226 904492027 395525575 904492027 502124535 320683452 753890677 904492027 249505165 320683452 332690553 904492027 494902012 320683452 836586553 320683452 397692740 320683452 11281445 320683452 565316775 904492027 734563106 904492027 630479834 320683452 524533249 320683452 55797802 904492027 992998367 904492027 16277767 904492027 728321219 904492027 41629954 904492027 325574273 320683452 764777529 904492027 218605573 320683452 348414224 320683452 585946141 320683452 502679951 904492027 547930323 904492027 426466912 904492027 452848260 904492027 787147106 320683452 774927708 320683452 900026770 320683452 674844682 320683452 859068736 320683452 57580762 320683452 1180522 904492027 740848126 904492027 81318033 904492027 982642771 320683452 864571340 320683452 620601389 904492027 600281341 320683452 389171755 904492027 666841994 904492027 39495505 320683452 365710035 904492027 25623355 904492027 663473910 904492027 31255329 320683452 577640608 320683452 728820193 904492027 326811061 904492027 984589794 904492027 682800236 904492027 884932297 904492027 507537883 320683452 465393252 904492027 830411701 904492027 944620563 904492027 566815469 320683452 352393255 904492027 418176021 904492027 563008267 320683452 397940044 904492027 585773963 904492027 890575836 904492027 46097133 904492027 859565150 320683452 281363960 904492027 606077410 904492027 628989387 904492027 216827577 320683452 395543736 904492027 614210261 320683452 34596401 904492027 237065241 904492027 945521147 320683452 116625604 904492027 216240143 320683452 721681436 320683452 148665709 320683452 555225943 320683452 324407569 320683452 534164041 320683452 628942515 904492027 541535703 320683452 477965973 320683452 117340934 904492027 650720904 904492027 521301894 904492027 639848610 904492027 996187766 320683452 7561083 320683452 903559324 320683452 254783085 320683452 455324540 320683452 790348229 320683452 798280604 904492027 861602302 904492027 143096392 904492027 867945750 904492027 791622888 904492027 990053314 320683452 614569772 904492027 526892461 904492027 394132437 904492027 600310434 904492027 612081903 904492027 752720754 904492027 187715068 320683452 210915807 320683452 866711354 320683452 220900964 904492027 668819444 320683452 642072378 904492027 813282507 904492027 646308809 904492027 526373358 320683452 118516562 904492027 609753225 904492027 460896604 904492027 765186804 320683452 494790221 320683452 922332238 320683452 770401498 904492027 204183970 904492027 781592775 904492027 187370341 320683452 294456426 320683452 368060932 904492027 800906130 320683452 81622712 904492027 815422098 320683452 811606176 320683452 848117118 904492027 779795989 904492027 770603561 320683452 409743148 904492027 955604831 904492027 209122558 320683452 352208468 904492027 927322002 904492027 779970800 904492027 805674815 904492027 367618000 904492027 457766226 320683452 748860180 320683452 14189409 320683452 95012960 904492027 801478735 904492027 693726816 904492027 12300097 904492027 722530735 904492027 363373092 320683452 613986988 904492027 230760435 320683452 769507390 320683452 618153638 320683452 677372229 904492027 79593535 320683452 455155400 320683452 244830757 904492027 861340033 320683452 351071980 904492027 673891701 320683452 32345295 320683452 810229085 320683452 463153664 320683452 348622928 904492027 5746818 904492027 570791236 904492027 615019010 904492027 928045902 320683452 325773937 320683452 751184637 320683452 402709779 904492027 736030758 320683452 13691459 904492027 817653880 320683452 885875001 904492027 670617631 904492027 308714717 320683452 759845378 320683452 15329030 320683452 961648405 904492027 640582429 320683452 412096833 904492027 224890797 320683452 99379389 320683452 294071113 320683452 177465088 320683452 297776341 320683452 615221519 320683452 944474573 904492027 650003557 320683452 727409199 904492027 684069462 904492027 731686260 320683452 537338048 320683452 894901699 904492027 735262259 320683452 570983252 320683452 807952273 320683452 944651610 904492027 648671271 320683452 886565138 904492027 909049541 320683452 465352440 904492027 182696167 904492027 529073223 904492027 616637092 320683452 532772070 320683452 525710226 320683452 458290828 904492027 946002328 320683452 200566026 904492027 98559749 904492027 243397057 904492027 514543749 320683452 357975090 904492027 21405727 320683452 659709150 320683452 557384678 904492027 666235466 320683452 542920112 904492027 325655561 320683452 326361595 320683452 364165965 320683452 165138087 904492027 909237887 320683452 61547983 904492027 110228587 320683452 895885774 904492027 597179790 904492027 523083351 320683452 492026685 904492027 785782141 320683452 906396681 904492027 132047769 320683452 959448742 320683452 565538820 320683452 719146408 320683452 620500032 904492027 373806281 320683452 983199513 320683452 988509526 320683452 571533757 904492027 166081390 904492027 511108015 320683452 532892607 904492027 385213552 320683452 896986577 320683452 610483793 320683452 76556615 904492027 793500193 320683452 961117715 904492027 609726883 320683452 911695535 320683452 422255873 904492027 668704356 904492027 35761992 320683452 764528151 904492027 55157135 320683452 127273019 320683452 568107473 904492027 355734064 904492027 494790221 904492027 6007687 320683452 555189977 320683452 930575352 904492027 85547677 904492027 449715947 320683452 773523796 904492027 181103980 904492027 477221631 320683452 559178339 320683452 353500481 904492027 586024418 320683452 230909152 904492027 368315713 320683452 349834631 320683452 215492040 320683452 721030868 904492027 442343137 904492027 575371374 320683452 576298736 904492027 507953563 904492027 286205679 904492027 942216556 904492027 63158008 320683452 663629036 904492027 767405878 320683452 370659666 904492027 812966568 320683452 869781309 904492027 530750641 904492027 469259360 320683452 269023448 320683452 210662935 904492027 40926056 904492027 650347953 320683452 457728348 320683452 10924050 320683452 735917994 904492027 50747967 320683452 357456307 904492027 167086228 904492027 45258599 904492027 279870016 320683452 654248539 320683452 582789879 904492027 761494659 320683452 848783431 904492027 800491613 904492027 606710135 320683452 251759652 904492027 93432618 904492027 189441608 904492027 866606772 904492027 721573328 320683452 184750276 320683452 801282346 904492027 582355342 904492027 789035755 320683452 981326833 320683452 650734070 320683452 432402981 320683452 635226763 904492027 712081248 904492027 102493016 320683452 619082309 320683452 602985831 904492027 418619604 904492027 789593237 320683452 709547199 320683452 596077556 320683452 439013179 320683452 357701319 320683452 891283945 320683452 870958428 320683452 261750685 904492027 817543255 320683452 993169804 904492027 65218397 904492027 998402380 320683452 999852814 320683452 257586407 320683452 133439351 904492027 664349075 320683452 11861884 320683452 703963573 904492027 843417838 904492027 684898323 904492027 247959662 904492027 362267423 320683452 486481647 904492027 529269715 904492027 638154668 320683452 669829785 904492027 262271607 904492027 316160427 904492027 950755547 320683452 438553541 904492027 956207698 320683452 629360376 320683452 852691019 904492027 496565357 904492027 428793704 904492027 622519428 320683452 828443143 904492027 984996418 904492027 491325946 904492027 907042536 904492027 11157573 904492027 772895048 320683452 43879422 904492027 812951383 904492027 740845227 904492027 879899853 904492027 162393041 904492027 912046847 904492027 559078061 904492027 246371775 904492027 585642634 320683452 421392016 904492027 26376119 320683452 223033072 904492027 841307631 904492027 569723735 320683452 169659089 320683452 138769758 904492027 638399632 904492027 244294134 904492027 182217885 904492027 888717941 904492027 427013598 904492027 852895109 904492027 681612806 904492027 103888216 904492027 657986377 320683452 327203506 904492027 224744553 904492027 764193239 904492027 690158358 320683452 250892935 904492027 77457884 320683452 2859678 320683452 104524399 904492027 235406214 904492027 529349945 904492027 824672599 904492027 951142500 320683452 404301635 904492027 773024616 904492027 994788002 904492027 230397999 904492027 81851501 320683452 59349476 904492027 531244400 904492027 505116913 320683452 511396683 904492027 584681687 904492027 857788698 320683452 428753778 904492027 801429930 904492027 786142537 904492027 25305058 904492027 550335856 320683452 553892526 320683452 119299785 904492027 613983058 320683452 781212265 904492027 905229144 320683452 628531939 320683452 494019248 320683452 784038245 320683452 383785779 320683452 372409112 904492027 121207201 904492027 58349717 904492027 531291962 904492027 652205323 320683452 305744703 904492027 113219038 320683452 596284117 320683452 929844832 904492027 745298379 904492027 228352064 904492027 784509273 904492027 463531056 320683452 903903828 904492027 248007076 320683452 633835993 320683452 620331065 320683452 725380719 904492027 902813841 320683452 532279829 320683452 148249218 904492027 143821194 320683452 866064158 904492027 461162626 320683452 868664172 904492027 734629398 320683452 492676054 320683452 821071136 320683452 376222434 320683452 491864536 320683452 176148493 320683452 172508818 320683452 49174900 904492027 267478459 904492027 701961198 320683452 109690162 904492027 960866464 904492027 115824222 904492027 2411160 904492027 360268317 320683452 2814713 320683452 108991106 320683452 284247879 320683452 109293652 320683452 412885425 904492027 621786544 904492027 897113564 904492027 35806251 320683452 406909559 904492027 473899143 904492027 50602067 904492027 116194207 904492027 538577528 320683452 582779849 320683452 127750427 904492027 907830856 904492027 845610903 904492027 445291321 904492027 557313951 904492027 980448256 320683452 545961852 320683452 105876579 904492027 293661184 320683452 621059559 320683452 655198198 320683452 263966482 904492027 781169963 320683452 241565025 904492027 16314736 904492027 655404020 904492027 582643701 320683452 949572398 320683452 424681752 904492027 338608454 904492027 252477752 904492027 505696883