355173922, 374206309, 178031726, 502909978, 619739831, 128576261, 78994005, 448561022, 369567017, 636334946, 45941225, 678351011, 678351011, 595327047, 739870647, 857324374, 673786393, 34807090, 450689688, 415882598, 679776886, 322108997, 5369899, 5369899, 533922098, 1646728, 530198927, 530198927, 195745648, 518484480, 647709553, 160598548, 253794308, 105008416, 478188290, 767734237, 359092088, 67714860, 156421967, 88707107, 309349096, 220641989, 544182534, 177403201, 161255219, 289596757, 89411294, 234068759, 234068759, 178526364, 3283483, 102803132, 102803132, 601705710, 102803132, 102803132, 601705710, 95074614, 601705710, 506631096, 536433397, 402120704, 68742904, 517192055, 448449151, 172442186, 669934321, 348182832, 105522013, 74794389, 766916858, 766916858, 798305290, 127139657, 37760181, 185604384, 185604384, 503783947, 505564898, 364743365, 587327727, 33197440, 219937970, 219937970, 164543139, 232010842, 213840498, 312468652, 303377683, 527471472, 667161080, 544227681, 548428153, 167649997, 250961907, 216205595, 345431025, 416504853, 96662095, 185285919, 88623824, 535879209, 447255385, 450654916, 602132716, 403877450, 129085230, 665374515, 3061546, 447141003, 447141003, 98318742, 98318742, 337794579, 16374408, 255850245, 255850245, 133098179, 755884229, 708381817, 928792834, 130514511, 164273132, 535112048, 563424667, 95572292, 669936799, 669936799, 414864117, 407892799, 488751966, 187224300, 261217713, 631673467, 257198899, 59447778, 726467615, 667019837, 165543952, 751571464, 602522806, 358856452, 426209222, 494535888, 425876285, 452935071, 191088413, 249591459, 495530471, 269129663, 58001362, 551377927, 493376565, 197688398, 123363551, 466933830, 20709523, 341356142, 320646619, 472717425, 137977937, 19759734, 75077782, 506431037, 75077782, 506431037, 431353255, 338142202, 113996454, 539282377, 642883776, 123021277, 763054440, 140693289, 368736413, 341951204, 70818100, 411657180, 340839080, 403173325, 44743016, 332629475, 287886459, 548552157, 225029090, 696143082, 293657586, 180169929, 212918079, 476592043, 95685226, 201805508, 201805508, 35424651, 456777384, 456777384, 64097078, 407731079, 343634001, 291931507, 581396287, 125040193, 454022302, 105027873, 169264409, 554628960, 144435117, 127988339, 834528016, 697863004, 619138356, 531461740, 658421200, 557545113, 48842187, 536017890, 536017890, 96086266, 904733658, 904733658, 4455500, 793236547, 788781047, 221339829, 216854167, 775940267, 256719973, 367795302, 549679686, 2326668, 558542843, 556216175, 14970452, 205759044, 205759044, 33704437, 417597082, 417597082, 168025913, 318803463, 13745016, 541249000, 527503984, 51651291, 280501443, 228850152, 57275477, 191053650, 191053650, 366553596, 608590149, 587316827, 674750333, 560841432, 181145821, 348869759, 485290125, 926255314, 21847652, 28969029, 185014886, 28969029, 185014886, 185014886, 54057541, 155257426, 101199885, 101199885, 106637471, 42664662, 48102248, 210828028, 48102248, 210828028, 210828028, 140175586, 771071639, 428870113, 188185563, 600420631, 794436126, 557664852, 314626684, 666311251, 594492935, 533047796, 88151691, 428454054, 428454054, 172513968, 53522203, 287484275, 287484275, 629167748, 614277223, 37427619, 80212910, 80212910, 670215999, 80212910, 80212910, 670215999, 50014332, 640017421, 640017421, 935020506, 878917561, 908254090, 634646092, 530743986, 28486072, 153617634, 153617634, 86423311, 488758026, 488758026, 500890609, 717494928, 544075951, 624078915, 358424217, 358515342, 585887372, 588960507, 587487900, 484537138, 200757728, 596004993, 12452177, 20658800, 586886817, 20658800, 586886817, 586886817, 526113749, 219375648, 364937875, 429088585, 340224432, 46757416, 206841636, 160084220, 194418473, 325111064, 284937737, 514794920, 526262631, 437497446, 131767728, 390837218, 129230528, 286839275, 102081038, 316672552, 316672552, 123109088, 166502800, 351736979, 35446481, 210748447, 175301966, 325071023, 460289244, 917526979, 329613294, 349056009, 748489266, 77739521, 470321461, 392581940, 248467969, 119390584, 442858939, 513069668, 675285899, 614316669, 724059182, 741939373, 382351215, 62983662, 415761389, 352777727, 437536990, 320697812, 379724812, 337811262, 215787794, 817421383, 200929428, 120664630, 146788646, 682235199, 656853410, 55901257, 729340142, 729340142, 174542053, 33614535, 571585315, 571585315, 66460159, 100467539, 112779690, 34007380, 46319531, 118609092, 12312151, 84601712, 523980803, 72289561, 523980803, 523980803, 245429850, 349548347, 539957313, 905039378, 83605757, 392109205, 308503448, 282413961, 164369605, 563609470, 188448931, 274460281, 714258201, 177879880, 282183493, 4011605, 632538319, 632538319, 183827498, 902793601, 99064669, 106030875, 6966206, 174075648, 167109442, 164043326, 163966687, 590811134, 767411553, 664197027, 241169759, 355055877, 933421766, 510286952, 199105030, 264442722, 33310954, 451831963, 451831963, 151853958, 8910998, 22415315, 595359714, 13504317, 595359714, 595359714, 681369104, 79710863, 705860311, 626149448, 360662536, 135914637, 255316642, 452397564, 568599361, 107839710, 11104821, 579206766, 579206766, 758798756, 534239147, 4143148, 39146927, 127925933, 35003779, 123782785, 88779006, 144262472, 55483466, 358442243, 302958777, 55753062, 410182660, 410182660, 395871499, 22391133, 772644636, 772644636, 439240547, 236668883, 458935836, 4875513, 362395825, 362395825, 189693467, 26993890, 766978238, 766978238, 308436207, 156625844, 13335909, 19854399, 228147945, 19854399, 228147945, 208293546, 327722654, 203551615, 336523987, 395979097, 351179818, 3913367, 287917226, 287917226, 29489940, 145880098, 116390158, 328476318, 134892267, 9380368, 21309289, 131486660, 11928921, 122106292, 110177371, 277140316, 495607253, 24864248, 855877354, 831013106, 140569746, 766162102, 157802760, 145397091, 531029146, 274078936, 140949564, 222543309, 362353439, 11413816, 724236858, 712823042, 451517960, 373845625, 11681473, 297725069, 286043596, 397701696, 113824789, 642902344, 8885557, 548730951, 539845394, 233240084, 118905480, 235308304, 290382954, 403897343, 195124022, 543587296, 121426865, 572917610, 781389036, 395817106, 239471368, 649616176, 218270747, 210796370, 113164565, 435560188, 656839524, 318367323, 59143045, 59143045, 638596442, 12797283, 592250680, 592250680, 360951734, 206246784, 514244681, 105681171, 389894692, 570764466, 721849392, 545178924, 445218609, 319116248, 188395283, 427796306, 602363186, 432191387, 599034822, 642813757, 608241908, 667116827, 54454871, 54454871, 460944361, 6246975, 412736465, 412736465, 163545077, 286252854, 635562172, 668243313, 9407556, 703126995, 693719439, 636730521, 503490419, 484764141, 281933250, 457330285, 92044263, 263887107, 171842844, 180053274, 329163978, 571227577, 204989749, 761044509, 394811619, 139933924, 28102153, 179388492, 179388492, 49091492, 631465558, 631465558, 47241647, 238218866, 238218866, 882802590, 633693270, 295286318, 368307834, 89657027, 625324534, 535667507, 766406425, 871044254, 8547028, 504218272, 504218272, 77744725, 77744725, 485611509, 23863324, 485611509, 461748185, 813175511, 486810906, 205814531, 638380032, 52982460, 766444053, 713461593, 605975530, 974170, 59453178, 302988165, 59453178, 302988165, 302988165, 404068970, 402259637, 18178429, 395915497, 377737068, 273193877, 282518085, 28705781, 75627286, 385260886, 75627286, 385260886, 309633600, 105116981, 654628128, 566206224, 184454544, 447284346, 214433093, 407550925, 251006796, 494972459, 449189103, 885997667, 947472983, 356268974, 491018221, 139798214, 621922602, 167597037, 532463638, 118493235, 113592056, 836854842, 76642114, 181325458, 181325458, 434933058, 351259009, 589229966, 199340227, 392978684, 217471938, 241468703, 240917229, 640033459, 45743636, 169900153, 124156517, 570094328, 50381884, 401846980, 401846980, 112270089, 276678289, 634630933, 85759034, 664761604, 579002570, 238535686, 432252827, 707398874, 444744274, 100084510, 182672689, 82588179, 409757693, 409757693, 30768534, 130369822, 130369822, 22375033, 212063555, 189688522, 766435140, 525591798, 450370879, 143621126, 648136567, 54501606, 63201066, 813954960, 63201066, 813954960, 750753894, 162899098, 31463785, 288457298, 288457298, 293446357, 92181186, 92181186, 746361203, 15427695, 746361203, 730933508, 668861101, 158026537, 710470530, 385754719, 249689211, 331072580, 447652477, 56614617, 791162986, 791162986, 156344865, 70544040, 235956407, 235956407, 3655256, 56715946, 57158350, 597527166, 56715946, 57158350, 597527166, 57158350, 597527166, 597527166, 123056734, 265410796, 836102738, 665973895, 172407019, 130531312, 159957440, 273320130, 253112104, 400461914, 136777260, 464039432, 126648170, 549137862, 438637447, 62380610, 438037575, 438037575, 650552198, 484989308, 93264738, 93264738, 182808970, 51729417, 182808970, 131079553, 25211800, 239008855, 239008855, 257038632, 31689183, 264796747, 233107564, 76995875, 754710747, 754710747, 3175406, 94368662, 207987806, 94368662, 207987806, 207987806, 863665777, 856050963, 678511188, 140207913, 574288784, 742942012, 99741498, 99741498, 608687968, 15510837, 524457307, 524457307, 32293444, 229694110, 197400666, 116348240, 110395240, 336765075, 131839458, 333789872, 550181736, 45762353, 227720320, 181957967, 333786858, 245554921, 46731252, 83267211, 163610559, 83267211, 163610559, 163610559, 116151612, 336938249, 118731546, 452978017, 620240090, 18049985, 135659065, 135659065, 210831221, 18715241, 210488725, 210488725, 299450421, 167992834, 93945774, 597030464, 597030464, 241962328, 2864159, 263396948, 263396948, 664725358, 2601232, 738539588, 738539588, 49764286, 777666208, 777666208, 33123733, 113456811, 80333078, 738945541, 738945541, 569451939, 694674329, 796274100, 616890804, 427621600, 114023445, 424444347, 766861959, 64914860, 367544494, 302629634, 476035951, 739923785, 365094434, 283069044, 649952884, 711603280, 155069962, 212275565, 405128, 427767206, 427362078, 60624495, 670574766, 609950271, 221778890, 395340810, 568819998, 319041324, 473613853, 32214624, 791508463, 791508463, 358979099, 199095672, 285293604, 30106004, 97828925, 683357055, 97828925, 683357055, 683357055, 327466638, 257954692, 399141137, 48715070, 207384731, 158669661, 652713096, 236620032, 53185831, 53185831, 426605782, 32401919, 426605782, 394203863, 177867786, 677159659, 939490303, 833966600, 274180044, 227109358, 714832821, 657765362, 673042905, 49368397, 319295621, 319295621, 52281345, 87930853, 177123776, 87930853, 177123776, 177123776, 654049605, 62237199, 377571967, 315334768, 3192968, 392017348, 388824380, 101485335, 386956516, 285471181, 216898844, 560566373, 830545992, 548941854, 361439362, 109000345, 271120726, 107684272, 165507811, 803455338, 557122029, 248958096, 107389612, 44448312, 44448312, 62984705, 162977995, 4493065, 62984705, 162977995, 58491640, 162977995, 162977995, 369063048, 173321817, 320794863, 152483673, 98754289, 145032178, 46277889, 203309368, 203309368, 583227699, 363300290, 91420920, 118133536, 118133536, 366444097, 682340410, 720265563, 615896717, 273778375, 147572109, 729699490, 476743757, 145619894, 223617180, 227264109, 129648795, 141802654, 247129431, 573806576, 263507629, 363862080, 86541578, 807202235, 807202235, 790216174, 287842780, 230667049, 122764580, 644933852, 425420348, 145557007, 416498212, 636406597, 637862287, 766487032, 300581155, 284838184, 375124790, 837077233, 166842545, 166981223, 435469138, 493846762, 653407622, 15786079, 237609071, 221822992, 454830748, 4515279, 41628485, 227137680, 41628485, 227137680, 227137680, 538481466, 442174388, 384978996, 666133736, 400736414, 263869080, 200492059, 367958058, 136772206, 256470172, 7303877, 128720493, 128720493, 98982688, 488079747, 488079747, 622633017, 121741898, 479855728, 400002043, 288845163, 2567615, 56910644, 584570874, 56910644, 584570874, 527660230, 802379351, 296398163, 73918240, 499659252, 499659252, 666687611, 599615571, 178229400, 158064432, 578134774, 268951989, 471297450, 795703830, 738217575, 637196572, 7120073, 255628292, 248508219, 121537758, 279044719, 529781586, 212995467, 586101679, 25942274, 814552623, 788610349, 317695384, 212356335, 666359415, 655709595, 538847889, 254214624, 358312190, 78959744, 188428146, 188428146, 812950246, 830276838, 323027101, 64140388, 301556524, 237416136, 352851058, 418113096, 239052549, 231510602, 33853597, 337907338, 337907338, 1293446, 393690760, 392397314, 193035690, 77908437, 427396655, 427396655, 369482614, 371186777, 582198972, 366203135, 229587428, 64501694, 64501694, 73097012, 425880121, 44296291, 73097012, 425880121, 28800721, 425880121, 425880121, 758714911, 702625538, 196849296, 273535056, 190181942, 153718951, 549203483, 185646405, 154892941, 780975210, 855224454, 505657703, 307689969, 481594455, 215992753, 168630504, 525738765, 16495907, 37433782, 710222834, 37433782, 710222834, 710222834, 313915477, 48401630, 190795962, 190795962, 5023630, 483135077, 478111447, 716776125, 557851972, 584828453, 284967597, 349004705, 590628163, 627708422, 658424607, 507975599, 126092516, 64192634, 113968072, 49775438, 546696115, 546696115, 393919206, 75847415, 137111243, 61263828, 126385632, 65121804, 197498841, 132377037, 842071408, 654997561, 112711958, 35577977, 136296552, 136296552, 620765059, 66543775, 597948408, 597948408, 69119591, 386230878, 386230878, 375999360, 181765852, 107504374, 393025934, 566563641, 92829233, 277982560, 185153327, 379625051, 197147080, 64598255, 96385696, 96385696, 195937922, 96385696, 96385696, 195937922, 15480362, 115032588, 115032588, 559494849, 480379232, 47361200, 280576546, 280576546, 189156951, 318284365, 552274695, 282149805, 768651854, 167982510, 257154817, 191418616, 791835027, 217326250, 651713155, 9369879, 733426871, 724056992, 52087156, 690589512, 638502356, 681940958, 682088139, 653313175, 532168603, 174593341, 458087266, 143518018, 125514083, 293088320, 229922381, 762750650, 100918884, 766182136, 665263252, 744201828, 94302443, 674443561, 674443561, 120292222, 117967561, 136270715, 235761962, 764671376, 329855675, 140283404, 275549231, 39174802, 414132736, 374957934, 212626692, 168146462, 687928563, 64715994, 885887245, 885887245, 979030740, 626923926, 230425883, 320648729, 343888729, 53142349, 61503839, 408560880, 61503839, 408560880, 347057041, 65829826, 91041325, 260590780, 91041325, 260590780, 260590780, 420525525, 386281600, 386465584, 64808281, 157683311, 92875030, 303255679, 303255679, 338048347, 549734886, 165374503, 91198158, 185020122, 185020122, 17592737, 186477679, 186477679, 281184768, 440893422, 105340272, 13988379, 328150886, 328150886, 675495226, 490873123, 522534640, 833606359, 595803459, 324115324, 594532374, 114741929, 350110080, 809762253, 461555497, 311429660, 748934361, 190205866, 158125461, 343454461, 691400662, 472066134, 72961202, 483142971, 483142971, 238503686, 247362443, 231105720, 450068706, 393312617, 210065151, 123105936, 437149881, 322001639, 427678835, 420327200, 81850002, 681079655, 599229653, 544899934, 464184904, 255775875, 27017786, 394821004, 394821004, 552360439, 358742674, 438236719, 200525116, 397548065, 77173190, 377444169, 300270979, 216864442, 46522179, 430456477, 383934298, 610566713, 670740782, 679759764, 760103537, 587050530, 38961372, 228574481, 228574481, 146292645, 544776262, 757881546, 234515433, 380910557, 516693654, 96150863, 285837007, 189686144, 12914843, 202202287, 189287444, 212362443, 478595222, 298632710, 205253959, 212988110, 24056074, 300513979, 300513979, 230102957, 91574091, 235471592, 143897501, 342486731, 59918892, 257624135, 197705243, 645988807, 26936087, 59591389, 274884043, 59591389, 274884043, 215292654, 222444904, 743633950, 413611496, 390484925, 251140886, 652532308, 695202756, 237020365, 222110639, 348172546, 46243385, 342771172, 296527787, 400343729, 295240201, 413760222, 202817400, 163647728, 506577484, 34320718, 143379584, 109058866, 49788998, 357061451, 357061451, 175909651, 246855690, 312207531, 767217062, 574067449, 768633551, 68789832, 576876191, 508086359, 513329680, 49896271, 437658196, 387761925, 499600033, 842167358, 50815837, 535946063, 485130226, 53611289, 110282189, 56670900, 576797411, 576797411, 313122808, 311195433, 281684086, 66319772, 360317309, 293997537, 362072515, 220829591, 100474625, 567240942, 466766317, 287768728, 143055852, 454998844, 662427470, 261456305, 75938398, 428153327, 428153327, 496542017, 196504807, 137224031, 196642936, 161949180, 190904197, 61093466, 175082180, 113988714, 695827785, 862614804, 366238105, 127126865, 387456024, 152795744, 480310479, 485827723, 258916112, 142907599, 354995892, 110602697, 257239070, 176564670, 730444880, 911234650, 316365479, 134964038, 231928552, 368231366, 744885026, 24361805, 509989722, 485627917, 310852325, 96657150, 432539128, 432539128, 295996557, 205492490, 181053658, 140204437, 245625060, 945286942, 353234958, 347514948, 10934766, 343209636, 343209636, 35368456, 627713290, 627713290, 923205755, 541225824, 184146647, 203237896, 392033424, 505180388, 387036108, 278508169, 57222446, 475871834, 418649388, 746937897, 98189909, 100265543, 803524557, 2075634, 705334648, 703259014, 144548198, 78803193, 845249143, 845249143, 559115333, 348879203, 168808479, 481676987, 360178719, 461916956, 878200867, 764456241, 175476612, 220777163, 220199946, 233260565, 299535638, 30158583, 584829081, 554670498, 583537921, 184360669, 321183478, 482210752, 375348534, 105836491, 63253407, 737652118, 674398711, 806912110, 26285848, 51060462, 426322160, 51060462, 426322160, 426322160, 201067989, 185288431, 543845651, 71527954, 107097983, 35570029, 457795642, 422225613, 141732511, 116707609, 197632945, 194310475, 815008109, 655444454, 420883822, 152079459, 158439070, 533007915, 230787987, 126829566, 267765358, 133929470, 590666564, 378901481, 978982764, 616971389, 405597867, 732038074, 44519380, 685722956, 685722956, 55083723, 504986281, 504986281, 756230549, 347740928, 405164778, 520385186, 366011008, 87165123, 399159826, 399159826, 598459206, 195447084, 426765227, 166485668, 213481323, 88966943, 456762338, 367795395, 387739848, 538651335, 623989508, 243687446, 444942333, 262924155, 607882300, 248091319, 127663573, 465808456, 90087912, 90087912, 365246102, 79067789, 354225979, 354225979, 118907161, 186510969, 430543825, 543552201, 179583993, 292843037, 221849069, 525776256, 26752213, 571764830, 571764830, 828293158, 397954504, 92518055, 276442493, 183924438, 303023695, 196745076, 657444125, 617337775, 195820748, 223999241, 636048981, 112635701, 672769094, 7941537, 470550386, 462608849, 116946351, 143486739, 270553891, 309408494, 228680003, 107867263, 163299757, 467850593, 40533618, 198184465, 198184465, 535015241, 119519682, 417556992, 30754234, 705437403, 674683169, 101395879, 628682366, 527286487, 412190760, 130811811, 454702622, 19141965, 337640386, 318498421, 713442869, 39506110, 161066509, 121560399, 306330348, 405843079, 370726870, 341686971, 7353371, 423596243, 423596243, 190615388, 273117665, 14269253, 373796561, 359527308, 630404135, 594219846, 599412449, 26002305, 313616254, 287613949, 893791247, 450697277, 161641745, 100985466, 573201992, 573201992, 221538443, 29270005, 314635537, 314635537, 329752909, 89100191, 189320480, 189320480, 613682286, 364785032, 25981729, 194107449, 194107449, 404664675, 803707291, 505156070, 70497123, 530061910, 530061910, 509000643, 155023150, 10660556, 570662508, 560001952, 610074426, 700748614, 178452532, 429533635, 153210636, 641362583, 417134248, 664944410, 50065758, 181425774, 131360016, 41438311, 701848999, 701848999, 503677549, 83064886, 83064886, 334611826, 28182189, 279729129, 279729129, 575329065, 596946295, 415969890, 201735427, 108739443, 536667804, 397026892, 349055509, 695831076, 666380387, 403077764, 633040066, 807509507, 82394972, 131861496, 131861496, 13993385, 627179133, 627179133, 390757502, 463027725, 141852413, 36603043, 305954192, 305954192, 600488584, 58720149, 913929135, 855208986, 884250629, 842390665, 16143018, 56950763, 569632601, 56950763, 569632601, 569632601, 52846681, 296543133, 296543133, 285048588, 635031474, 939679250, 657625965, 608381411, 326397984, 557367643, 158868787, 126827691, 239832094, 269741873, 152742312, 206073496, 606882839, 460846893, 209533814, 91781405, 481702342, 389920937, 105882643, 549053694, 646711748, 65524722, 81056401, 308199938, 15531679, 308199938, 308199938, 315222965, 233273447, 369724620, 464664982, 14611548, 574527780, 559916232, 549886391, 125044421, 173143046, 446545185, 202676779, 297859961, 93776930, 337656213, 337656213, 805738361, 758467105, 97922849, 151043205, 53120356, 53120356, 236920309, 45534664, 229334617, 229334617, 452130728, 179395945, 85838447, 308818322, 222979875, 548990628, 269126417, 395851601, 16769123, 94662528, 102618578, 489983139, 94662528, 102618578, 489983139, 102618578, 489983139, 489983139, 143911194, 282411987, 805613691, 20993942, 886754890, 865760948, 195706924, 542796330, 416190227, 395874612, 689043047, 907175818, 935756752, 638327995, 28599486, 628220405, 628220405, 358852994, 78289010, 78289010, 313496277, 50989488, 286196755, 286196755, 533691074, 150517930, 873433195, 847237243, 25029304, 75379155, 543493210, 75379155, 543493210, 468114055, 89691738, 240996415, 240996415, 336898273, 294029504, 133872623, 566578674, 103293414, 238310801, 238310801, 507547230, 55484672, 468351147, 468351147, 268624048, 154394932, 7559677, 282213260, 274653583, 36885998, 460372268, 460372268, 165382961, 197698860, 215439723, 157943670, 185519498, 137114093, 182366642, 394708207, 88518069, 637909572, 637909572, 702056524, 403279283, 198444259, 147193867, 26469859, 260638118, 234168259, 395727102, 120556782, 57995532, 332225628, 274230096, 532475991, 466072254, 244833133, 733509270, 245826574, 89450300, 107955188, 107955188, 236625510, 158318368, 199791333, 55479278, 150366914, 94887636, 135785905, 135785905, 451321102, 93217136, 130099409, 36882273, 100471763, 338863164, 63589490, 338863164, 338863164, 461253728, 199167534, 79207565, 126773899, 126773899, 186695038, 342502449, 890437544, 385831430, 244867720, 138322141, 289133521, 656331974, 174528291, 154263524, 29355594, 514482809, 485127215, 273027513, 182600620, 498950753, 67274808, 67274808, 523369195, 24065319, 523369195, 499303876, 93802169, 670250982, 576448813, 710120743, 47254710, 71196495, 152618211, 71196495, 152618211, 152618211, 777299182, 614190549, 48905263, 157951063, 157951063, 79531769, 592211386, 592211386, 527521235, 45287372, 202636839, 202636839, 788875768, 385999087, 241862404, 386100105, 89872165, 558257582, 558257582, 204674098, 336991493, 26933218, 243375263, 243375263, 405422146, 507066567, 213354226, 293571741, 554156672, 147776760, 145050005, 505287401, 509011073, 304048849, 208971125, 540614955, 300848790, 75918775, 335861905, 335861905, 292017442, 2251495, 431252022, 429000527, 156165107, 679881833, 625976748, 425592763, 161554442, 323114990, 122945731, 48690546, 48690546, 176727679, 9934579, 176727679, 166793100, 463810030, 478372627, 144806209, 630849346, 894131690, 123833491, 65244033, 382664098, 317420065, 258599822, 168801491, 214295344, 275356102, 133912578, 447184010, 41105669, 720368127, 720368127, 45040922, 84548876, 84548876, 133838543, 39507954, 39507954, 88797621, 635521367, 904485, 50194152, 596917898, 50194152, 596917898, 546723746, 637096605, 652597755, 283154000, 459742514, 256864060, 467864644, 107090873, 142298653, 281791485, 679908935, 386133116, 473304149, 413966472, 49575428, 320042637, 320042637, 323937881, 279996653, 317822108, 603001769, 3055902, 105558859, 102502957, 807241763, 704738806, 156737038, 357865993, 329324745, 301097088, 218414323, 405763975, 431984337, 64076325, 190580366, 190580366, 74073932, 345220148, 271146216, 256129951, 417264506, 444878587, 196823402, 5517663, 46833449, 443521797, 46833449, 443521797, 396688348, 51177298, 94370917, 110464806, 94370917, 110464806, 16093889, 655107430, 655107430, 381586157, 17850843, 481166385, 481166385, 14432744, 391400903, 376968159, 316400074, 453196052, 430673283, 561809507, 626771579, 448200689, 174183047, 197363091, 293349969, 803403984, 6371606, 503893848, 497522242, 650638414, 337785784, 367252493, 387973470, 113781575, 149914538, 159077898, 312255148, 353534684, 359550486, 222485328, 16234602, 591844378, 575609776, 691295801, 294844608, 327881458, 779107261, 709860779, 496196476, 210626375, 873770764, 669731180, 97616136, 245079824, 147463688, 161411648, 293194441, 171530742, 4843470, 709893545, 705050075, 858999920, 467168164, 286081154, 194298411, 620189225, 270480938, 808799781, 762685330, 106453304, 28592639, 472095201, 472095201, 171616746, 451070148, 602616395, 240761960, 53029167, 840415440, 840415440, 105538628, 281484432, 372582560, 342311384, 601349339, 165045174, 229940517, 421782120, 117478747, 483453356, 493955820, 689962023, 177433981, 71452101, 285789165, 285789165, 240501952, 200087777, 111460740, 488300351, 506519749, 20864112, 187329432, 166465320, 724477489, 80265892, 317876912, 237611020, 372032239, 660536562, 414041256, 321077484, 86192480, 323372174, 237179694, 411451523, 736567407, 372357866, 378588678, 797616968, 687770119, 222924605, 27451019, 451465296, 424014277, 387511729, 481295964, 30334380, 705317157, 705317157, 684775532, 565270221, 258512833, 62040993, 148618136, 148618136, 175695391, 211802484, 377216941, 346255487, 355825145, 349369971, 284610036, 213563933, 269567084, 450068280, 156778017, 568081067, 173967210, 48420170, 91439015, 188767035, 91439015, 188767035, 188767035, 466417792, 9988144, 83204425, 539858933, 73216281, 539858933, 539858933, 395997523, 512782737, 14065838, 352993234, 352993234, 650485768, 736567106, 363232915, 10372774, 56969076, 204076364, 46596302, 193703590, 147107288, 173479199, 27583206, 325628857, 298045651, 284956519, 300624263, 113520180, 111480730, 154502843, 476433809, 26724468, 81094581, 152249819, 81094581, 152249819, 152249819, 105563326, 63503524, 228169732, 164666208, 325791555, 8346190, 396631145, 396631145, 576401795, 377579738, 490722349, 769446659, 796472940, 441415533, 7314537, 511924546, 511924546, 348331762, 205590131, 420870899, 292525725, 331434092, 87092637, 87092637, 253180977, 74435744, 240524084, 240524084, 413631505, 266350384, 368987516, 567180582, 95613913, 224772950, 224772950, 282312680, 716140912, 72035476, 641639874, 569604398, 152397757, 576237979, 47497654, 196813552, 196813552, 75373046, 156483970, 81110924, 337330514, 256219590, 101039315, 263368631, 162329316, 414825153, 57335916, 890545620, 890545620, 840842366, 131922698, 126941066, 211003930, 486877907, 350737827, 304649890, 730105186, 484004127, 43335962, 274267161, 274267161, 87852136, 174764545, 86912409, 86912409, 365521134, 28991908, 307600633, 307600633, 7165389, 158086070, 150920681, 481093049, 813450660, 695046351, 767365973, 65791455, 937239119, 937239119, 965343887, 973237235, 469420792, 30601677, 341652629, 311050952, 372643391, 66779377, 351850739, 351850739, 223745204, 29702707, 549778465, 549778465, 916736345, 84168053, 186939384, 102771331, 544381273, 441609942, 279413676, 15246975, 448055416, 432808441, 719788877, 633399384, 30018811, 306648811, 306648811, 27954003, 427374445, 427374445, 644332507, 86350683, 346912585, 346912585, 715860218, 354329620, 132282473, 264665001, 39741354, 310145485, 270404131, 381566408, 476209000, 189946856, 332314952, 507049240, 291289647, 264771618, 291962686, 54981049, 160626958, 105645909, 83945033, 149629703, 149629703, 5582199, 277072953, 271490754, 97030360, 109767605, 12737245, 245246109, 245246109, 205116528, 140542787, 398293278, 45145361, 206697834, 206697834, 55419086, 689028276, 689028276, 112714057, 191332532, 262336392, 169373396, 17603448, 74351382, 307836992, 56747934, 307836992, 307836992, 88334706, 323661499, 323661499, 26267794, 508376331, 482108537, 51322962, 53768609, 53768609, 53768609, 772107591, 2445647, 40166729, 44034905, 762373887, 40166729, 44034905, 762373887, 3868176, 762373887, 762373887, 660418446, 133716921, 483255891, 430811248, 45723488, 90819428, 202855905, 45095940, 202855905, 202855905, 41331467, 421863379, 421863379, 49359446, 112031479, 112031479, 45798579, 136903852, 91105273, 374753543, 374753543, 436206592, 362913854, 36932911, 408412480, 371479569, 345441262, 256457121, 105413665, 147928462, 453160797, 349368650, 187743902, 888524326, 803837284, 128783774, 22598184, 140421568, 117823384, 368535191, 166074843, 632050802, 746081718, 27596844, 159859766, 159859766, 4722270, 364206949, 364206949, 102533343, 446442711, 343909368, 143691214, 201796608, 496478442, 105704069, 77759442, 246635523, 168876081, 395993617, 708177446, 107496124, 180336402, 62536083, 89260436, 787503096, 89260436, 787503096, 698242660, 295073246, 516807630, 44224045, 520180379, 520180379, 7338157, 148476585, 148476585, 453140908, 468634923, 67073361, 194722199, 127648838, 610194495, 552174192, 649641068, 244849247, 66727784, 448494159, 448494159, 149503219, 440064761, 118295545, 418446699, 158524320, 513077872, 69674456, 906858402, 906858402, 159698647, 49512326, 207278890, 207278890, 474781258, 10692761, 171259196, 171259196, 20122438, 526525075, 506402637, 256440785, 156102903, 806998053, 164501548, 81573981, 664577224, 583003243, 90258897, 662424847, 662424847, 33514836, 133944220, 133944220, 77070515, 660119578, 583049063, 176033137, 65550206, 253435294, 253435294, 91957335, 432296318, 340338983, 868553030, 495007133, 97988129, 148627800, 148627800, 170281071, 205028904, 16697136, 145350777, 128653641, 346387833, 814571524, 33106689, 875634298, 842527609, 283217743, 667027181, 368718634, 117009, 203993876, 203993876, 483171432, 348129606, 218256843, 70315864, 465563602, 395247738, 156790818, 666245887, 246712049, 45924911, 50319460, 181194288, 4394549, 181194288, 181194288, 528546446, 819148291, 18815152, 113334939, 94519787, 103641779, 103641779, 872434670, 103641779, 103641779, 872434670, 68938336, 872434670, 803496334, 36317958, 914556837, 914556837, 729360875, 555059611, 424537620, 657483139, 235768086, 298257825, 135251080, 587838636, 802868099, 57718840, 767042900, 767042900, 608267946, 239886257, 487277972, 307943167, 120444933, 127747118, 189427912, 635741502, 675961080, 661110656, 194220037, 133080200, 461985071, 180697367, 22194535, 376106721, 353912186, 640728941, 752672570, 389936825, 412000677, 328820935, 35937459, 581607833, 545670374, 488223516, 227624631, 430234396, 213045280, 164325344, 585036108, 559523513, 346374351, 878729654, 141334292, 212519852, 311266021, 262897136, 185104184, 358517553, 738765891, 276613418, 235236109, 508779463, 261056473, 102678135, 103847030, 363924653, 103847030, 363924653, 363924653, 383867512, 199565826, 337737236, 105273430, 342463531, 251631238, 497689743, 155043664, 265280539, 6602982, 75862288, 633430900, 69259306, 626827918, 557568612, 797712132, 297428737, 282930838, 254533554, 482194339, 98119687, 395573150, 297453463, 351385204, 48951789, 340242397, 291290608, 428479848, 754519710, 562767406, 146769147, 14725529, 872984053, 872984053, 445393684, 345294098, 48954164, 839499996, 839499996, 32149853, 216180315, 184030462, 698521861, 827476213, 119382966, 74510372, 578452825, 503942453, 392339441, 39258812, 452933251, 452933251, 15478084, 428292473, 428292473, 193822109, 133789623, 280421080, 535987962, 99618634, 524344774, 424726140, 823786688, 777810219, 245261419, 44679847, 382134038, 382134038, 92956514, 210053056, 117096542, 147519686, 204940749, 533513771, 459569355, 242306879, 171138937, 349345603, 458466566, 69876040, 161754855, 161754855, 831164338, 225016878, 466560805, 377642241, 611853109, 986115055, 471713229, 362006840, 425976170, 509740155, 571862479, 74111641, 309758457, 235646816, 621386014, 513209840, 744759477, 22175996, 156561000, 156561000, 798786318, 705458519, 569746758, 382478001, 69415118, 432431576, 363016458, 303308491, 83937617, 561213403, 561213403, 354871315, 215317369, 715516710, 4408306, 187475122, 183066816, 478147988, 289652516, 504266275, 199004057, 618504400, 724009270, 226377887, 378358567, 628114308, 265812352, 461223822, 61765508, 256697731, 256697731, 221405502, 66360512, 713633443, 647272931, 124245985, 176417442, 543234187, 658939244, 522144562, 537613551, 550017983, 113302642, 657182475, 247734299, 577411636, 606327354, 417080024, 261574462, 186569635, 569482807, 358170340, 546628790, 816041861, 51020023, 67820027, 163545911, 16800004, 163545911, 163545911, 512442103, 352051731, 391862512, 431419667, 86400570, 578931083, 578931083, 443895523, 453972402, 779237229, 10592048, 141437809, 141437809, 221066761, 242893409, 677870192, 50689280, 688992626, 638303346, 307234796, 381077170, 776753303, 424292690, 138657805, 380910795, 706781799, 575165241, 598130889, 460206882, 245364534, 301484536, 458366551, 532205564, 221559424, 74551265, 203062180, 128510915, 293521899, 147524588, 594199391, 766554346, 15482426, 347714651, 332232225, 460917044, 500590183, 459817214, 679747862, 340058252, 454593362, 251065573, 112731287, 593744623, 63933947, 408262493, 344328546, 154756946, 522520914, 608339192, 418650734, 85807997, 416742185, 330934188, 25934419, 690161321, 690161321, 109788264, 620712443, 365252368, 367131998, 237050642, 273931145, 281941996, 176773058, 406784035, 227221140, 223887715, 59594020, 524330716, 524330716, 93341167, 558192345, 464851178, 365786897, 210216815, 199128932, 70971175, 187595174, 116623999, 523292405, 843091026, 669973646, 139689702, 389919628, 225482411, 385982266, 53249636, 563958673, 563958673, 203607272, 59534026, 116298447, 56764421, 292582750, 235818329, 588107818, 150022789, 556666664, 400291702, 374251990, 813382354, 750046971, 606454764, 117884456, 617137776, 676203050, 160001680, 130189261, 100598455, 877789949, 877789949, 492067348, 297965459, 668211896, 524008956, 93201194, 290269615, 197068421, 55200005, 506501948, 451301943, 590057649, 187195213, 125824404, 492444657, 509796935, 33309085, 322268069, 288958984, 467208232, 323737458, 193131268, 632257508, 258900652, 166484549, 313354387, 284337798, 350273106, 226980932, 26020037, 509963140, 509963140, 434233393, 184928078, 135148591, 160651706, 606448384, 498366020, 175221266, 81788237, 813308841, 731520604, 337639857, 40129430, 44564318, 219992135, 4434888, 179862705, 175427817, 170501962, 176790011, 494267785, 729979431, 619069377, 269509518, 423863276, 271414918, 675203075, 21826614, 530334277, 530334277, 205760975, 459680729, 140893768, 261191261, 53473995, 453959706, 400485711, 351194635, 104963335, 723396728, 883856408, 885707875, 505037593, 254447859, 227901925, 50154398, 321537091, 271382693, 359524228, 231902904, 208435513, 214962434, 35703626, 241633598, 241633598, 680376405, 177941668, 811296526, 87073950, 100287936, 178138463, 100287936, 178138463, 77850527, 118431252, 40580725, 751842923, 751842923, 113004492, 248548934, 476682454, 63921153, 904189784, 904189784, 12330578, 552563341, 540232763, 422164413, 451207556, 260984413, 766363785, 680873758, 635674326, 299290003, 10984973, 432916623, 432916623, 760787302, 280835457, 199340544, 4761063, 739764444, 735003381, 866989884, 844930161, 878896891, 363302093, 567225830, 902670541, 525551917, 179458247, 90881348, 125873172, 34991824, 302235823, 267243999, 208067092, 18291716, 295978927, 295978927, 276282515, 843663829, 283866206, 122317609, 280392293, 75519211, 221886549, 221886549, 377089573, 500880387, 123076988, 175214613, 862439576, 294284403, 167841752, 388969599, 577144524, 36532994, 295038398, 258505404, 315470583, 294866678, 856841319, 13533406, 13533406, 456454719, 13199778, 456121091, 456121091, 223079209, 364094094, 367626729, 296114005, 140384754, 332501866, 34805229, 161377304, 161377304, 122656665, 115448369, 560505565, 651969113, 218333493, 528020380, 334482861, 316861441, 54190584, 306472224, 252281640, 17188002, 30347454, 359969141, 30347454, 359969141, 329621687, 318615297, 87325930, 479300890, 391974960, 129431519, 21255566, 128723594, 128723594, 354994301, 483344927, 183166200, 89532319, 509582404, 509582404, 118102995, 789277096, 424948675, 17129754, 478015735, 460885981, 606226788, 461778931, 435719711, 169233562, 209014666, 605012932, 91629846, 414760744, 323130898, 229981145, 76528754, 355579268, 279050514, 103648476, 246063950, 142415474, 135304690, 99435360, 693823752, 693823752, 264894584, 346703561, 939726210, 550715173, 5678827, 356060332, 356060332, 447614384, 454618387, 25406410, 48340061, 410315801, 22933651, 410315801, 410315801, 350445902, 360918486, 59288922, 84048829, 350943662, 24759907, 350943662, 350943662, 501589588, 102448869, 461685170, 359236301, 86472939, 552292456, 465819517, 34992640, 381950043, 346957403, 135826433, 445741890, 849906536, 15571556, 414825756, 414825756, 157144615, 631913592, 6617495, 849983166, 843365671, 446397524, 164898756, 274343493, 89667712, 486789435, 397121723, 706648950, 310505158, 252135941, 145852460, 391831529, 31510010, 87676785, 183823149, 87676785, 183823149, 96146364, 257219216, 161072852, 249061103, 606794125, 710669448, 558221151, 460815038, 642430877, 158945648, 32110500, 255260824, 223150324, 263913097, 195510530, 428263880, 298019502, 345252918, 291570815, 127314775, 375088960, 430288560, 260649903, 186581550, 46636896, 345732609, 299095713, 80534778, 179575709, 179575709, 94225277, 551168875, 456943598, 296859037, 776574160, 573477801, 156659285, 342128287, 260899758, 395302527, 353825883, 745126371, 685093120, 283972915, 21360456, 259214951, 259214951, 44877007, 489703964, 444826957, 408067610, 459549744, 229485430, 217470958, 290186054, 772484844, 312532952, 53660022, 53660022, 545899289, 32324876, 524564143, 524564143, 369189194, 257708724, 263011546, 351478329, 367076943, 5808234, 57128717, 114887473, 51320483, 114887473, 114887473, 640168481, 66922516, 66922516, 536537196, 48734833, 536537196, 487802363, 243348620, 258248122, 191790708, 313996281, 324606132, 188628776, 323645945, 810807330, 385923177, 103563352, 167001359, 167001359, 179794600, 338892612, 1807283, 49058822, 343872916, 47251539, 342065633, 294814094, 74771057, 346522096, 271751039, 106787514, 452414970, 172528635, 531056512, 327487851, 131890169, 613955577, 999976, 360604934, 359604958, 167086557, 311456335, 503300452, 249258445, 818356962, 475758059, 438615750, 512091568, 6692096, 218256944, 211564848, 307428974, 674753141, 287298822, 429750917, 167467284, 319446958, 320932590, 896420807, 942577019, 86589052, 442134087, 355545035, 10821154, 465980212, 455159058, 404488522, 312213650, 487990514, 169773945, 521503080, 574347045, 96305198, 671792642, 671792642, 551310735, 333503006, 452697398, 274256560, 414387729, 119565697, 914651370, 64857685, 805102696, 740245011, 102263995, 189456383, 189456383, 541356129, 435181831, 500315041, 563630263, 312616809, 340323834, 641119812, 199208282, 196813198, 426579858, 321466912, 272803920, 241412300, 150735445, 273680274, 273150812, 84193742, 431925827, 431925827, 58921795, 679130287, 620208492, 444009251, 239874088, 232488546, 428862982, 24574416, 266435570, 266435570, 528010570, 105734224, 77650378, 641504823, 563854445, 158948630, 29014138, 255031336, 255031336, 62217592, 513903407, 451685815, 433680153, 54952486, 371280424, 316327938, 609413583, 596375799, 825885472, 124683300, 738393093, 856243587, 874639363, 853950676, 374937747, 243665803, 1527930, 88540156, 179580005, 87012226, 178052075, 91039849, 251824116, 160784267, 154101915, 23675982, 514996434, 514996434, 498104859, 58233097, 80185862, 496525848, 80185862, 496525848, 416339986, 254069610, 327874359, 552476098, 399362369, 3080026, 278871098, 278871098, 658380100, 76136396, 834405301, 834405301, 737536882, 750535996, 179197632, 313035712, 109496392, 118788184, 147647384, 51256812, 158469893, 158469893, 668308593, 130950684, 694973125, 520414714, 178262682, 91029505, 508158518, 508158518, 324162674, 508723904, 665256703, 105746627, 663361520, 730944992, 463959332, 319010253, 103413687, 181243024, 181243024, 646180405, 31077727, 746948936, 746948936, 209668139, 130647791, 436044429, 221877073, 181843916, 111263404, 539903588, 884543600, 535713790, 87614908, 165640657, 78025749, 373241695, 373241695, 309819452, 344211830, 541418262, 98889876, 98889876, 980031776, 5527756, 980031776, 974504020, 265014760, 146513181, 774161155, 555649360, 12193430, 299116600, 299116600, 821199190, 113199102, 365567445, 82281514, 203814804, 121533290, 730373536, 12588823, 261381720, 261381720, 579563636, 80234532, 240672677, 240672677, 689270076, 318944591, 7078415, 622546396, 615467981, 798112868, 778037643, 92535777, 936760078, 844224301, 88735330, 895821521, 807086191, 358666120, 539508679, 695811738, 422192142, 178578879, 738291764, 758551786, 236867445, 543801733, 813862641, 908081774, 500649381, 340594201, 139884531, 672908543, 183940471, 7008972, 172077350, 165068378, 430453490, 392619010, 185388168, 496052276, 589152050, 297853091, 627541866, 33395554, 58307613, 217575299, 58307613, 217575299, 159267686, 634345714, 619239053, 301558661, 505874319, 150729411, 435812505, 509299326, 725027555, 53875121, 91512277, 91512277, 105757934, 37637156, 39846626, 54092283, 492921811, 39846626, 54092283, 492921811, 54092283, 492921811, 438829528, 328501952, 9932331, 270249671, 270249671, 819673511, 699750784, 78314527, 301825872, 301825872, 252601306, 587446012, 330976472, 240132314, 269023755, 58003172, 291700963, 233697791, 527110666, 107162262, 184048743, 116551091, 693089825, 774056676, 72270117, 122704838, 50434721, 537236532, 486801811, 463244726, 732157355, 719109755, 201554664, 201116077, 738310821, 345835642, 311352155, 163261043, 362312971, 66613372, 397236092, 330622720, 152519477, 754939143, 561105103, 26536791, 256011574, 229474783, 248487965, 745330131, 407497091, 62476334, 400898176, 400898176, 97362024, 231704457, 134342433, 124749150, 251112380, 107593361, 617061064, 272663944, 436492361, 374311124, 281039419, 187516246, 203153983, 288440836, 28537450, 813774913, 785237463, 412721186, 399788520, 842448428, 68620938, 368621957, 368621957, 291803771, 686398237, 915170301, 444984190, 27701992, 164263160, 136561168, 98967838, 116632135, 17664297, 468650910, 450986613, 254461785, 128913890, 134044373, 583437917, 351561666, 117387581, 151977329, 35331514, 430644259, 430644259, 590026807, 387639752, 442217470, 827538666, 49219239, 50110267, 476293363, 50110267, 476293363, 426183096, 414800931, 683982501, 653632924, 936881418, 914028162, 22105166, 251746675, 229641509, 93913389, 272911229, 178997840, 313999608, 98567002, 331283264, 232716262, 12241342, 298153773, 298153773, 175313283, 169304027, 116158903, 447592254, 263724109, 389413727, 180026266, 103025542, 750136475, 647110933, 410358541, 338200005, 41950659, 886066559, 886066559, 488878795, 77286654, 311353656, 311353656, 70874212, 492171527, 421297315, 164250809, 542148384, 8750957, 169100216, 169100216, 555335452, 84895905, 152629743, 67733838, 573204488, 505470650, 897042363, 964677395, 243961045, 307123240, 93343618, 255917510, 162573892, 50995917, 131695457, 131695457, 39116636, 571155519, 571155519, 207422828, 138636576, 56569888, 137449844, 80879956, 80879956, 146483586, 76830193, 146483586, 69653393, 375876625, 375876625, 397268432, 205071968, 594414627, 794763917, 60143103, 713248862, 653105759, 313422410, 329196106, 519526119, 183842911, 140144187, 77975212, 297086900, 297086900, 399490792, 16102903, 277358907, 261256004, 27511003, 390098457, 390098457, 150292681, 248337674, 471353005, 169405048, 311066025, 239243318, 312219088, 799826171, 414394235, 101048538, 101048538, 233289050, 54513911, 233289050, 178775139, 320068350, 355060662, 84092036, 226882655, 226882655, 301099183, 184864507, 11204883, 417737589, 417737589, 256458619, 909040487, 1156514, 195810035, 195810035, 446142983, 421807558, 282475421, 232526003, 235031554, 202664005, 178843887, 244848847, 178965248, 292726145, 189007162, 171432205, 314436603, 285748588, 229599018, 882460266, 560085293, 156865701, 492268204, 757479898, 489245384, 199764549, 85251818, 158873603, 73621785, 462441215, 462441215, 504226578, 165953000, 37022808, 419312291, 419312291, 470648178, 330022745, 265371394, 250183119, 780615435, 399602671, 126434007, 274656457, 186976623, 167098335, 416618192, 506740859, 719070030, 586513173, 369207902, 528711737, 30236464, 493755029, 493755029, 579395696, 270055931, 360382485, 700172869, 320314687, 64797063, 264885551, 200088488, 188417372, 271837313, 188121664, 216639993, 289589172, 351798575, 598907308, 546473296, 247338494, 224252849, 202891577, 336554913, 188657004, 246247359, 238119811, 515373823, 307478198, 466367915, 170181530, 124795077, 121200786, 223031531, 471547270, 345778641, 105093967, 274971186, 236493179, 856614251, 109970353, 229199179, 193093300, 553322917, 421981555, 140949636, 82292716, 278548422, 278548422, 205365995, 431880212, 172759902, 447928744, 220929425, 70827833, 70827833, 520814248, 29068727, 520814248, 491745521, 840565470, 665027194, 553836997, 687657779, 592427237, 4086331, 182170564, 178084233, 492142555, 31037351, 51771266, 316717827, 20733915, 316717827, 316717827, 40681507, 298484552, 257803045, 232124218, 313670519, 393814920, 268433276, 86138726, 634803821, 548665095, 208615298, 513548452, 756164388, 51587716, 709991511, 709991511, 9354005, 278398723, 278398723, 62972689, 290071139, 227098450, 190567950, 466757392, 308415797, 202517064, 518883129, 551194791, 608374810, 79705368, 557187124, 477481756, 585665383, 539421800, 120939303, 219274705, 118119843, 237166117, 342702100, 375759566, 272055560, 301029200, 227336992, 369339221, 13496409, 173160674, 173160674, 205387176, 826280173, 49609677, 888801469, 839191792, 234165331, 647235134, 728936432, 102173559, 285747141, 183573582, 117077409, 311297315, 336153283, 151528336, 42545279, 167669169, 125123890, 78577822, 538922990, 460345168, 906936912, 521160491, 188373110, 272248893, 58453274, 202574163, 202574163, 514780691, 679416941, 807542540, 221597451, 162587301, 46475724, 654767854, 654767854, 293159805, 174806364, 628123174, 5612946, 534666438, 529053492, 60651144, 575905497, 515254353, 237934035, 240917714, 461529058, 156359089, 233626648, 591048113, 16103252, 361392659, 345289407, 137479790, 355128159, 802465852, 295486030, 405618843, 119436534, 221341527, 279957987, 441316383, 109389652, 717865825, 49911987, 226461576, 176549589, 497511029, 11417559, 975128901, 963711342, 611074673, 28504633, 127871342, 127871342, 5009070, 217736063, 217736063, 600409901, 584267746, 470613932, 101721631, 222377773, 222377773, 132184388, 777238558, 66301356, 703311631, 637010275, 349424655, 598239061, 675668080, 269146534, 960685493, 128483115, 24241344, 153671965, 153671965, 53877243, 643319374, 589442131, 631688746, 91642431, 618746613, 527104182, 578525339, 154351548, 86970409, 284882035, 284882035, 555059437, 541928119, 829725637, 438467681, 324531639, 235641557, 86184728, 183745937, 97561209, 367442453, 367442453, 190706601, 275443894, 916792308, 77103526, 407084944, 329981418, 437826234, 844099940, 532248119, 51409057, 132174192, 80765135, 198648711, 117883576, 178792607, 191355834, 209324813, 352891970, 284331410, 234570156, 161657052, 603709449, 759448749, 585284665, 364392412, 365566776, 22287854, 68118924, 120271390, 68118924, 120271390, 52152466, 426635910, 374483444, 131107940, 279036445, 194142958, 228245327, 31305583, 693142944, 661837361, 99334273, 227339434, 227339434, 13806921, 661536160, 661536160, 91385335, 177685518, 86300183, 192688570, 106388387, 110365223, 337774317, 186019433, 371604058, 573048, 736271579, 735698531, 125943173, 144298919, 604975218, 106336058, 192918726, 268875204, 796327129, 672893264, 848131537, 54684960, 548010579, 493325619, 178321114, 18494318, 220738536, 202244218, 6664995, 377102326, 370437331, 145026741, 128933181, 150905995, 46395121, 102926751, 340016523, 102926751, 340016523, 237089772, 324882216, 183393724, 395537821, 285210304, 293884331, 472170021, 35464662, 511533409, 511533409, 264828190, 218295209, 229267974, 228585234, 226671136, 725244531, 374005523, 473085914, 376341088, 209146187, 637865733, 651283863, 28659605, 469954751, 469954751, 40116961, 186870992, 186870992, 636494686, 234875760, 342040567, 41083702, 684992107, 684992107, 717230151, 623912336, 146933580, 446329636, 395671485, 84440313, 84440313, 399403348, 70157359, 399403348, 329245989, 67250540, 735848364, 668597824, 336922997, 374246909, 834707985, 619212726, 93479841, 299952350, 299952350, 86352608, 671984496, 585631888, 191186644, 549357384, 381520954, 163878777, 511409585, 352881032, 236762910, 295102945, 544742770, 443232939, 517919053, 168688681, 688114344, 88728873, 145637413, 145637413, 616683553, 130289545, 268423407, 431256832, 191522867, 573854772, 990522540, 753532036, 182049576, 355704279, 328089230, 411124814, 180363815, 180778243, 272525904, 299097660, 272664154, 693149507, 4252699, 598469972, 598469972, 248041153, 461337466, 464759065, 703069189, 702052666, 73007827, 273785298, 200777471, 432116743, 21224923, 177891699, 156666776, 274513537, 333831836, 437396016, 94555143, 520758300, 426203157, 405356270, 510778421, 660820354, 789584809, 767977430, 200798335, 28889958, 28889958, 229862876, 25816054, 229862876, 204046822, 140283205, 7605777, 418646579, 418646579, 412817681, 684301785, 592069452, 223793511, 414840632, 68470465, 558217174, 558217174, 221151073, 346165218, 82271251, 331840087, 249568836, 945372, 371458682, 371458682, 411341320, 358599611, 281953664, 155784652, 18073796, 208008038, 189934242, 129200992, 394846129, 7339968, 230034829, 222694861, 135190182, 437773325, 292457321, 9119233, 70779337, 608679855, 70779337, 608679855, 537900518, 180095553, 375754364, 874851519, 86950451, 678510040, 591559589, 261394862, 162560506, 292575908, 46530494, 340793235, 294262741, 246775687, 130948612, 312270764, 24204835, 360386366, 336181531, 334499671, 839905001, 156526556, 685704581, 620208481, 391697070, 207368736, 197344648, 29230749, 230296179, 230296179, 60334256, 298413020, 238078764, 84715616, 340671230, 255955614, 251608572, 342386230, 175978813, 656859193, 310073651, 50937628, 310628490, 310628490, 609716732, 313869461, 247978702, 544007939, 442746750, 267388689, 484219457, 19163474, 76574833, 107281259, 76574833, 107281259, 107281259, 503845227, 305355764, 213092581, 415872754, 109533813, 153866765, 363008313, 775066600, 3544513, 760024937, 756480424, 101636966, 122191170, 122191170, 474820405, 651438289, 733003248, 356616298, 546602604, 448487578, 248152483, 575521456, 7357540, 565456528, 558098988, 397153300, 538610801, 453464082, 384805787, 435114681, 388538413, 138587221, 285828612, 458201310, 33756594, 433163880, 433163880, 344773883, 315115703, 2424632, 48685994, 198279337, 48685994, 198279337, 198279337, 97770892, 237522120, 237522120, 505005044, 369358233, 509338479, 58682980, 426615529, 367932549, 110143062, 372444574, 217544203, 115739314, 499318458, 94267867, 651187299, 556919432, 260524397, 349312311, 245151422, 311773494, 335320055, 391276752, 420605308, 60470259, 312333737, 251863478, 283090820, 160830230, 140558794, 682167169, 903846127, 739313213, 114099709, 30168036, 752400359, 752400359, 50323425, 227853093, 177529668, 38415571, 126231165, 87815594, 401724917, 401724917, 662075287, 320822978, 448436687, 573442900, 516210225, 552176240, 547014823, 73560226, 325227945, 325227945, 67443590, 465593477, 398149887, 401511669, 365407800, 217535337, 194528847, 56184873, 464076579, 464076579, 806371935, 779039157, 770544775, 550616804, 139363314, 497236803, 176022850, 141561772, 233940836, 128403665, 428623504, 532765819, 321339356, 139001795, 123703121, 144428158, 283919379, 147240017, 636691141, 340212220, 369201082, 652167429, 101446284, 338510315, 338510315, 217810708, 228642117, 181954455, 814962867, 836134882, 807775728, 105957189, 380855074, 110718221, 335465272, 86417687, 86417687, 86417687, 101382390, 570254212, 26158523, 49112197, 64076900, 532948722, 22953674, 64076900, 532948722, 64076900, 532948722, 468871822, 721214980, 114882412, 139115080, 263359210, 102393555, 192213339, 89819784, 89819784, 725502518, 7326000, 725502518, 718176518, 417031575, 158120908, 248254124, 232316135, 34218893, 445975680, 445975680, 51687355, 154142990, 102455635, 193723368, 91267733, 534055575, 534055575, 25734513, 316581705, 316581705, 259807906, 171417539, 717579256, 559088025, 81815157, 81815157, 251347267, 36289282, 205821392, 205821392, 855047297, 31816762, 233942183, 202125421, 274031028, 41776115, 463630955, 463630955, 339462023, 71429768, 262911162, 262911162, 175551133, 418535468, 479300066, 54362757, 565597044, 511234287, 219517241, 97287648, 97287648, 97287648, 97287648, 121672415, 39358350, 54164069, 57795741, 121672415, 14805719, 18437391, 82314065, 91140788, 397812565, 3631672, 67508346, 91140788, 397812565, 63876674, 91140788, 397812565, 91140788, 397812565, 397812565, 42095895, 71858656, 301850969, 71858656, 301850969, 301850969, 328106269, 7490867, 315243794, 315243794, 300697488, 379369654, 104785768, 14192527, 140723796, 140723796, 411740801, 276192909, 147608523, 40698271, 415445828, 415445828, 586433003, 671111824, 347459699, 64998110, 225581665, 225581665, 239475361, 3345963, 436453693, 436453693, 797038470, 515264271, 78092985, 289874321, 289874321, 132560295, 338869457, 175217636, 411484045, 35458656, 317729648, 282270992, 509205107, 219578035, 388975172, 721093756, 214559022, 597719095, 123007002, 762792570, 792163165, 309485174, 207839115, 43380358, 611112073, 611112073, 141232497, 206696022, 605998256, 178568192, 284045161, 513793025, 406526554, 576066899, 135189168, 530702230, 359437472, 1087319, 133941726, 132854407, 475246695, 754016152, 688705562, 68733910, 167290347, 167290347, 218478842, 252090222, 457006066, 435557742, 99233966, 173581714, 74347748, 306144960, 306144960, 25569386, 119407295, 93837909, 696404610, 696404610, 889107832, 97379035, 97379035, 299330990, 7711539, 209663494, 209663494, 429999303, 147240258, 390040186, 717515472, 496098901, 4997599, 103094763, 675153771, 98097164, 675153771, 675153771, 3563882, 206768897, 206768897, 530549533, 3492380, 169070902, 165578522, 596327891, 252102207, 181507440, 291054866, 250261302, 491965608, 158388975, 11773148, 649042389, 637269241, 660687250, 556452232, 68681609, 140851470, 72169861, 494061112, 494061112, 13900257, 898314153, 898314153, 293046499, 533441320, 272621576, 203132903, 434519764, 174021691, 402419384, 326678887, 81074185, 919735070, 838660885, 803416742, 3015676, 253305677, 250290001, 368209282, 336992969, 399940173, 712238457, 240643068, 237169341, 175219123, 14176583, 554613692, 554613692, 773746513, 908013739, 410760655, 118952866, 102784378, 643505784, 540721406, 928834741, 516656860, 98396163, 566567343, 468171180, 249346254, 186637656, 294090101, 114244541, 212235398, 558249508, 542008272, 156222950, 397881241, 725623284, 127600847, 583161765, 105823551, 40673295, 81085107, 207475399, 81085107, 207475399, 126390292, 731868350, 127580857, 58258411, 182603862, 124345451, 853479853, 436648392, 278363108, 94482558, 814882737, 814882737, 670992037, 146297245, 50567605, 595141660, 595141660, 451716698, 95346704, 364645820, 269299116, 173913828, 336934315, 441636742, 1765904, 51224219, 528172806, 49458315, 528172806, 528172806, 314745725, 2261445, 183716502, 183716502, 120097480, 90693561, 418714518, 328020957, 198216954, 130458106, 44525870, 107172620, 62646750, 481579345, 418932595, 111775742, 361368836, 708653452, 539681301, 177770853, 17766085, 487039655, 469273570, 345112213, 437621027, 592890597, 646431266, 54714290, 507475855, 507475855, 61837556, 364456476, 364456476, 736801452, 266667772, 190306053, 380482570, 436532821, 268077069, 323548584, 512413426, 31721991, 267546839, 235824848, 239168647, 718730939, 29826699, 138000200, 108173501, 741412180, 375282425, 356814819, 218430209, 161654545, 192866116, 24342228, 147084002, 122741774, 181643955, 198477171, 191056093, 275271993, 60083014, 200527856, 140444842, 137724490, 153439205, 688194116, 973970319, 602314088, 50828181, 478257873, 478257873, 87562695, 439699218, 439699218, 384566151, 539631215, 99582117, 573663124, 474081007, 565230590, 22429913, 336156714, 313726801, 525477675, 564756925, 143367875, 186189533, 328250030, 601745291, 634012135, 376098457, 251597950, 297756961, 150462253, 344701782, 200410662, 361451816, 382650372, 138151451, 35106456, 203923665, 168817209, 195760621, 726790287, 79784414, 704631692, 704631692, 120524138, 112913977, 179745095, 451938530, 115985332, 339475801, 172337182, 92893814, 646350285, 553456471, 160473271, 444534185, 93615107, 192407951, 98792844, 332940758, 234147914, 378400707, 291855127, 42380774, 237653407, 237653407, 197201109, 450686338, 472470562, 174336221, 170894113, 440359383, 66308982, 413867754, 347558772, 314100743, 410456236, 131801670, 34062630, 302752599, 268689969, 130899679, 409606072, 145982404, 34206151, 142800011, 142800011, 530829548, 596005889, 640980580, 195779658, 553494660, 682888456, 391994418, 28616282, 94236378, 475563401, 94236378, 475563401, 381327023, 526805220, 192902214, 147092940, 175944579, 462338694, 123261295, 432429107, 581883314, 627569027, 410740086, 238829038, 423158719, 152639388, 534639777, 528422985, 432637973, 573569618, 437592151, 103574735, 158306916, 54732181, 318601939, 263869758, 226562838, 131505285, 426800580, 738981390, 602798521, 333463980, 49539454, 105002400, 105002400, 110256603, 193584188, 23834545, 175907545, 175907545, 33182284, 182229526, 149047242, 292700191, 553574508, 139053118, 115079536, 610578719, 515661754, 584106911, 138661070, 68625458, 418219264, 349593806, 216609381, 449947916, 374910019, 291853387, 114446647, 63436265, 806157850, 806157850, 537837240, 364314824, 578274690, 518249239, 451218293, 496645643, 59889944, 274038605, 274038605, 32877356, 222189339, 222189339, 292762170, 19065568, 353159490, 334093922, 9023813, 64527331, 692438555, 55503518, 683414742, 627911224, 319089772, 80062416, 315922240, 315922240, 609268635, 166017970, 320199359, 244657630, 10916792, 333006589, 322089797, 700459972, 39124588, 83151818, 767990324, 83151818, 767990324, 684838506, 434304913, 266326425, 36660488, 324995619, 324995619, 281240377, 205863846, 382855256, 39088541, 481802832, 442714291, 86990905, 151326135, 151326135, 540789518, 521761023, 299125443, 265655028, 525347425, 669281977, 11311181, 156182960, 144871779, 389000088, 15722741, 60716352, 442455882, 44993611, 442455882, 442455882, 47105881, 323926593, 323926593, 324480059, 22081696, 210289779, 210289779, 430954960, 611099146, 62146777, 115461635, 115461635, 168198745, 295762174, 553446999, 320500600, 197450671, 144879944, 96946996, 681681027, 584734031, 526947369, 424395922, 55934669, 681954989, 681954989, 279796074, 29014440, 29014440, 552290632, 21084459, 544360651, 544360651, 530856673, 161930579, 217108595, 25324766, 106861361, 106861361, 27007664, 241526715, 241526715, 316346677, 72046443, 286688185, 286688185, 219398040, 539862639, 689068526, 456883253, 405087587, 540740365, 43327496, 785923165, 785923165, 640023182, 219364348, 429183341, 61234916, 313429153, 313429153, 121951298, 811474095, 752403664, 138938692, 666373805, 881837848, 494191228, 251172076, 314407174, 337124122, 118732774, 117625922, 382873912, 296048546, 210595927, 74181749, 114101668, 114101668, 95076042, 447895246, 447895246, 306971542, 439029450, 86397603, 155667625, 155667625, 183948866, 313690686, 59513716, 535425016, 535425016, 161066677, 816481289, 873076603, 351654331, 477995610, 425400859, 477671632, 615747865, 256883034, 476273805, 524623394, 386574810, 222411410, 910413141, 53660421, 92160424, 394672494, 92160424, 394672494, 394672494, 437356685, 590239961, 171790745, 723512979, 218941031, 361464129, 575384078, 288819973, 48468812, 822222509, 773753697, 21229343, 711882780, 690653437, 171164073, 386455439, 543671420, 194529786, 482287316, 521998, 18652658, 335981533, 18130660, 335459535, 317328875, 391117847, 42094263, 592605114, 550510851, 555911961, 128869181, 362460669, 139560068, 231743204, 261855887, 242134362, 106866924, 55989798, 194138274, 194138274, 275393362, 529839259, 713199657, 172542705, 24833139, 24833139, 378558035, 22965573, 376690469, 376690469, 60759216, 129582517, 129582517, 38265767, 473616663, 435350896, 518659559, 378344899, 263992313, 374742920, 179103772, 15061732, 203082987, 203082987, 329861616, 686729915, 98246041, 672200749, 672200749, 538191776, 379447734, 302355702, 208701073, 392038355, 268012446, 577293783, 48602224, 670039237, 621437013, 86927314, 414100186, 327172872, 339279340, 672432671, 103871322, 823573089, 719701767, 299025336, 188940289, 34228161, 353959886, 319731725, 49048181, 55257622, 196124597, 6209441, 147076416, 140866975, 257362529, 401619111, 206419366, 33308203, 288499168, 288499168, 198123313, 555721930, 5387643, 237509250, 232121607, 118942651, 234983220, 384898476, 293276807, 612201516, 85751039, 543699137, 543699137, 616150989, 462281680, 187595365, 96833135, 230618566, 230618566, 238493186, 468063655, 516600916, 465580907, 859057549, 306227961, 198486910, 87404447, 419908123, 419908123, 117491219, 150782035, 491316193, 514412583, 702630059, 616824910, 93219009, 829962919, 829962919, 30227015, 389020036, 358793021, 428479266, 925129052, 526112065, 452599741, 363583387, 190266597, 558230214, 407301964, 276373288, 528971315, 177610263, 223056482, 31331712, 631011011, 631011011, 16251322, 599095238, 582843916, 67749778, 662289215, 662289215, 710268676, 263803809, 225047265, 108538755, 165699909, 329931666, 369990010, 611801593, 415052494, 143124453, 233888466, 628077960, 83246109, 631198192, 631198192, 301828002, 59108639, 130320820, 130320820, 142950975, 324778349, 321714667, 344998398, 357076532, 40266085, 344052428, 303786343, 186095786, 443212055, 458641443, 254715891, 360553477, 87015326, 542570720, 542570720, 72283291, 152291735, 80008444, 80008444, 599155622, 55156525, 599155622, 543999097, 404637941, 112528304, 109733215, 664874175, 57983045, 78706117, 379135691, 20723072, 379135691, 379135691, 334530455, 3271314, 147955952, 147955952, 443512064, 155450810, 139427010, 536155136, 12819865, 218510255, 218510255, 138676971, 174084931, 511976720, 162790829, 660546335, 361978656, 194125000, 422885676, 166796195, 700987612, 161980397, 450028727, 108493717, 36394959, 496855609, 496855609, 705687215, 217226161, 214628302, 193096481, 178156875, 543925812, 549980514, 9051595, 289582112, 289582112, 206845258, 426913002, 431737843, 95838851, 95838851, 95838851, 311870449, 7395344, 51418487, 311870449, 44023143, 304475105, 260451962, 61115141, 317810430, 256695289, 655071037, 172599722, 79386057, 147303604, 147303604, 438617088, 424147276, 105069564, 149880363, 40754476, 42211720, 330788718, 42211720, 330788718, 288576998, 511517205, 618473432, 106903227, 856393175, 314013539, 120605035, 254843137, 271369486, 384286687, 683383533, 645316217, 118901726, 290189120, 394992043, 51838067, 564220398, 564220398, 436469338, 585794665, 34582425, 217264885, 182682460, 226018095, 279362686, 174110956, 67433820, 143937652, 76503832, 705458183, 705458183, 480747225, 189033338, 282383865, 433196395, 692370162, 18854827, 36954722, 124916826, 36954722, 124916826, 87962104, 102219681, 185385034, 14257577, 97422930, 316468060, 83165353, 302210483, 219045130, 555612386, 22406264, 557416654, 535010390, 75494384, 194815737, 194815737, 506607779, 232683652, 162592840, 102695946, 102695946, 425153614, 68083093, 425153614, 357070521, 24050311, 149994437, 149994437, 344507864, 98802189, 126614409, 126614409, 129284388, 150420465, 81658151, 673744803, 592086652, 290020441, 758276, 42383654, 418571785, 42383654, 418571785, 376188131, 607863250, 136662311, 404522852, 345938136, 178795459, 485550335, 249570389, 61564275, 548780239, 548780239, 485184158, 462271190, 830545576, 557134197, 302841430, 396816554, 107104498, 519061268, 484803309, 14487915, 24235653, 273274096, 24235653, 273274096, 249038443, 183086342, 231416254, 191206409, 278781194, 610394360, 105135454, 279562743, 90606436, 454036537, 363430101, 220456191, 600243516, 319951468, 806988531, 25624552, 266829334, 266829334, 230770114, 290308032, 256530335, 289482305, 19083763, 19083763, 378971813, 16795191, 376683241, 376683241, 179033305, 146489075, 215440143, 153655751, 201545698, 651044999, 631259912, 222730216, 436652160, 377866052, 6606465, 574018009, 567411544, 28106237, 599320429, 571214192, 196313452, 697294305, 10342418, 544230656, 533888238, 115276564, 482153358, 174219899, 300303930, 100607705, 471388552, 471388552, 205476341, 450850043, 158985804, 555826248, 108695525, 649545569, 90952587, 179395673, 179395673, 413517403, 277448968, 399969890, 641371939, 683579925, 603659362, 301738153, 443231126, 486840900, 2004547, 511993907, 509989360, 433631683, 274142250, 506588536, 690938136, 407765920, 154697912, 558252234, 153503916, 226179459, 189638406, 642851293, 346896497, 68118253, 168447039, 168447039, 308240566, 121366426, 515221551, 123318706, 18085982, 264449803, 264449803, 935617844, 58621095, 860998941, 802377846, 39590669, 432754908, 393164239, 284914437, 132536242, 363809388, 569328461, 539548626, 683437932, 607063429, 35704141, 702846460, 702846460, 168714067, 617234165, 154643763, 283230199, 588225558, 77016145, 189182187, 112166042, 100561787, 699003165, 598441378, 342926488, 231289130, 58122134, 427636319, 369514185, 21696904, 199207202, 199207202, 502752765, 289359224, 161362858, 749370692, 445440901, 227953842, 303021074, 634334795, 412749654, 109718461, 62289040, 104496701, 137366287, 104496701, 137366287, 137366287, 672852794, 94254636, 853602531, 853602531, 910496126, 894311320, 242664475, 547855543, 13211503, 104677422, 336736960, 104677422, 336736960, 232059538, 371998017, 340919209, 222329258, 65027841, 746404710, 681376869, 236568244, 630634264, 623411363, 88904909, 246065539, 246065539, 121979209, 343880565, 96066802, 487398914, 487398914, 303013076, 474935637, 685918290, 72144001, 643412896, 643412896, 476748980, 368768031, 518326258, 332709899, 364615384, 538271797, 62910578, 203287554, 140376976, 427590, 152188710, 152188710, 46090347, 59358480, 354120045, 13268133, 308029698, 294761565, 398513126, 521160366, 237426254, 828817875, 491639190, 362013730, 672325807, 126152590, 121181643, 412794178, 320153885, 507940242, 786019421, 540862695, 387750636, 60391428, 640615054, 640615054, 16824820, 359407038, 359407038, 183522406, 453681684, 697605616, 271499272, 219297527, 701060028, 174142249, 299723407, 300854100, 24491625, 153807681, 153807681, 408812058, 270203867, 42714643, 331016203, 288301560, 250213219, 298703407, 59690056, 182421837, 122731781, 451637330, 532115221, 538502430, 120547620, 791454145, 340843173, 50236206, 140606800, 140606800, 284298594, 675591415, 182506820, 264572938, 471313026, 302365036, 576555624, 594245184, 143116661, 408427010, 322623350, 206655691, 157514769, 9524582, 141345546, 131820964, 288558727, 597582351, 178116467, 192894958, 219250364, 223683487, 263533797, 542361929, 578182191, 71587162, 71587162, 134235883, 50442893, 113091614, 113091614, 421011789, 241922584, 737246245, 370907186, 318032333, 82506627, 573391080, 490884453, 98722367, 215947165, 215947165, 122654573, 110522935, 396815223, 21819239, 308008323, 308008323, 163372376, 384394176, 452381640, 79925481, 801430020, 801430020, 62762766, 62762766, 869718714, 45345610, 852301558, 852301558, 116998933, 100158574, 310427484, 210268910, 461059735, 659167611, 136658103, 429500895, 163442486, 502991466, 587482687, 71397972, 96091163, 672903215, 24693191, 672903215, 672903215, 94209774, 508724908, 414515134, 46220164, 475085138, 475085138, 329944912, 19254174, 23502405, 462304298, 23502405, 462304298, 438801893, 494369246, 136232667, 168608184, 10966708, 249554853, 238588145, 337667725, 219831299, 685788655, 592814536, 437150354, 24321934, 537351817, 537351817, 720146142, 251383961, 79918202, 543826606, 543826606, 116622792, 54237494, 481994194, 427756700, 80089406, 485656894, 405567488, 592836887, 481523691, 210585417, 778803396, 408245546, 21840223, 332984955, 332984955, 683638565, 111731473, 479864591, 524171244, 766711842, 714903867, 96537663, 888432437, 888432437, 32157303, 572710766, 572710766, 506560792, 791823138, 17063797, 681812133, 664748336, 622153077, 90091796, 313396733, 313396733, 250716718, 563081202, 653075474, 229011194, 196373171, 66095003, 515322996, 515322996, 332055197, 529511459, 27702001, 722072647, 694370646, 148669683, 708345166, 298718324, 33736329, 386444596, 386444596, 296821713, 205438395, 649347911, 13177480, 737235490, 724058010, 136168027, 244185578, 539616050, 759493844, 788424083, 685740929, 65098434, 236704545, 236704545, 353621975, 774989435, 773086573, 695323257, 336439380, 300999065, 555320112, 606703461, 420822905, 309998577, 117649657, 244875952, 501725510, 394925717, 123234793, 523292962, 240145207, 58869558, 241351696, 182482138, 447226365, 294549401, 246520101, 158202804, 226958843, 262388512, 176608421, 15979600, 168248471, 168248471, 112663748, 90214985, 124612713, 124612713, 40870274, 322705652, 281835378, 809213871, 714833244, 176766886, 130086441, 436356724, 439463434, 460344045, 12744746, 299115702, 286370956, 71634220, 559201409, 559201409, 416109604, 171481937, 261639463, 86427607, 260741624, 174314017, 31004593, 80967148, 326436104, 49962555, 326436104, 326436104, 212984771, 358131378, 336431790, 737166826, 253323184, 95437946, 494245946, 494245946, 9556662, 38722016, 67240339, 302851578, 29165354, 67240339, 302851578, 67240339, 302851578, 302851578, 217463819, 357376771, 564809774, 523352539, 1887437, 278372272, 276484835, 546733815, 43751447, 784446576, 740695129, 249052254, 194332238, 740850148, 479879063, 171646243, 64142789, 162648958, 162648958, 239638586, 443866601, 519870922, 162682597, 117436571, 267804437, 52118190, 739690328, 739690328, 168639579, 782369092, 911583244, 733768408, 148466500, 545818142, 300175622, 65432658, 343350576, 343350576, 214538167, 154563671, 403954533, 391367641, 6188704, 106809325, 106809325, 60255287, 150003298, 150003298, 88739653, 648123697, 559384044, 880003713, 92994543, 585560641, 492566098, 70498835, 254475062, 183976227, 573382673, 125580826, 703072877, 563138669, 120802170, 320341049, 385153241, 846290895, 568254413, 335275146, 291316157, 273750241, 130529174, 132143917, 103012984, 268072214, 165059230, 418515702, 153966538, 252700354, 433843337, 577457165, 194542717, 264488760, 697695513, 39993250, 633716513, 593723263, 167223988, 24934382, 439664012, 414729630, 171254370, 344512794, 613500830, 37391477, 308986360, 308986360, 165135845, 222586815, 665093134, 884247243, 452634898, 245372450, 72724629, 72724629, 153160898, 11757565, 153160898, 141403333, 435210366, 797243123, 17355447, 102391516, 773939348, 102391516, 773939348, 671547832, 26166148, 583674221, 583674221, 474901172, 498562227, 658514951, 355957826, 430572022, 583014194, 646139944, 100830400, 943745846, 842915446, 911172427, 737395747, 688191748, 446929233, 114020152, 249642747, 188127328, 62586170, 106505514, 106505514, 2126659, 132722268, 130595609, 9496389, 412565525, 412565525, 152862689, 15986571, 41000913, 341259205, 41000913, 341259205, 341259205, 177711567, 632963651, 795573067, 141592329, 421365417, 65273116, 476196664, 410923548, 40984516, 277068276, 277068276, 94002105, 298684604, 298684604, 593876607, 825856626, 321090822, 134894505, 163171308, 71534821, 419043106, 419043106, 129250408, 787064088, 606102457, 481702605, 211718634, 14927299, 663215570, 648288271, 346575597, 123164913, 777947939, 918466650, 759859868, 678356738, 21456298, 158596595, 137140297, 188214986, 746833255, 232662433, 209329300, 31094483, 750574490, 719480007, 870265392, 84996851, 917849521, 832852670, 148995870, 555483585, 214818187, 166038883, 227467162, 297136172, 464195345, 577874785, 229705877, 762871803, 511598545, 452901653, 110090408, 76567771, 143772689, 143772689, 295237856, 500650115, 96857864, 686773730, 686773730, 627415705, 138115850, 117975783, 292856189, 488990051, 273989925, 377388810, 138954698, 432024936, 413791539, 320950976, 215094094, 212430465, 307604698, 216490655, 216443032, 246862786, 460486547, 872229249, 806525821, 638552998, 369951954, 188080562, 118405532, 356377037, 155774594, 537333184, 645119596, 760575279, 849245184, 197853671, 81948183, 613882521, 531934338, 372445813, 152562065, 142341747, 758521216, 528616101, 104810251, 371252261, 262472565, 260116258, 58876878, 413030278, 413030278, 453439065, 232786749, 116253094, 104400796, 288434841, 288434841, 242134447, 488834322, 331054575, 490426517, 10728809, 150923059, 150923059, 252072572, 20249823, 169104025, 169104025, 187844021, 565221672, 293840586, 334629942, 598728314, 215766962, 141982043, 14177310, 722560027, 722560027, 705096067, 92606971, 690149223, 690149223, 508945887, 441152743, 138287324, 637613341, 388464694, 309330863, 178790081, 121426653, 99853251, 127040159, 27186908, 221742245, 194555337, 363708363, 236102865, 617466825, 77478711, 357728488, 280249777, 552957119, 290719816, 219122147, 255227921, 208220488, 145182045, 297339486, 51401536, 312910030, 261508494, 208641970, 106185, 193717940, 193611755, 507268222, 239785701, 265327758, 40389146, 188696229, 188696229, 372846939, 403372951, 324031117, 62275102, 523284633, 523284633, 249475403, 127178729, 278192877, 135585413, 677409938, 716066411, 280621149, 246933004, 318360852, 636780519, 226039529, 8192508, 806840819, 798648311, 220805000, 115970898, 175148458, 123570416, 682056302, 282348046, 181387449, 248419173, 374677545, 31299425, 438442528, 407143103, 158541994, 67116321, 71451236, 126684624, 71451236, 126684624, 55233388, 274002255, 218768867, 55267071, 331489258, 276222187, 93266614, 400233008, 306966394, 59993220, 582750650, 522757430, 159398858, 130100772, 148843800, 724106300, 368923001, 86171704, 181478545, 95306841, 441614974, 346308133, 36724953, 781171396, 781171396, 724224219, 316088861, 573675015, 733008887, 252642735, 515564547, 314377015, 344843391, 441632749, 369422850, 109220117, 129596996, 203895855, 162615387, 286760027, 575007259, 402754170, 367476865, 236062282, 230987036, 506699006, 9231619, 276080304, 276080304, 277746101, 942176289, 798999678, 460866164, 65049826, 84013814, 321133382, 84013814, 321133382, 237119568, 219230528, 506240073, 47471514, 101865144, 595873337, 54393630, 548401823, 494008193, 14746394, 85298879, 282164998, 85298879, 282164998, 282164998, 347238578, 76081639, 429387385, 353305746, 103566147, 617546644, 513980497, 84235398, 715085651, 630850253, 579883334, 468281060, 37157770, 169366204, 132208434, 196001076, 465938519, 410862361, 17802945, 981017001, 981017001, 492352428, 78116251, 216648752, 216648752, 149228044, 459501302, 21802933, 115589010, 93786077, 257970403, 257970403, 558290200, 182057871, 618669483, 171683636, 487751138, 188853912, 675469852, 92071493, 445763393, 353691900, 253048565, 98503004, 618310403, 519807399, 58255395, 495755536, 437500141, 619631728, 432108388, 199822544, 301197693, 356870380, 381098713, 86290960, 147596257, 61305297, 82850796, 410534087, 21545499, 349228790, 327683291, 61287184, 233342170, 233342170, 239479823, 8948201, 124795833, 115847632, 305056300, 132540492, 1673638, 126257851, 124584213, 473933583, 281086152, 296798167, 461840615, 131969409, 292923505, 410115471, 657608834, 273424921, 86966188, 159839683, 159839683, 30482335, 123492972, 93010637, 140762980, 140762980, 391888240, 211046192, 476852493, 369948259, 395180119, 25242262, 381180328, 355938066, 42365897, 202109429, 202109429, 654112978, 937878967, 10627159, 672202097, 661574938, 82184698, 82184698, 325630352, 36165138, 279610792, 279610792, 96917805, 261322683, 164404878, 73001520, 283389764, 210388244, 619327547, 786009727, 199853275, 410679059, 602660581, 26385553, 403926037, 403926037, 829426288, 143269909, 241572105, 185087663, 722658145, 148034999, 849430107, 129164607, 554099651, 10695253, 32847154, 290401127, 22151901, 290401127, 290401127, 309022883, 22910778, 48796575, 144412153, 48796575, 144412153, 144412153, 301447215, 30567568, 30567568, 107525305, 28736135, 107525305, 78789170, 379060968, 379060968, 340533773, 135917156, 154942458, 544755288, 486380751, 159175743, 563334613, 205185450, 394573078, 119036921, 17910418, 296235301, 296235301, 351645204, 244759925, 207358642, 397657297, 101107837, 424995111, 323887274, 662590189, 807947436, 635908927, 21281413, 241791565, 220510152, 129075701, 503552518, 568376230, 148914853, 316231714, 134571840, 264518547, 146236572, 55664394, 477224267, 421559873, 506609071, 806594327, 96682529, 565588404, 468905875, 362914089, 399167475, 9662761, 431292850, 431292850, 72786977, 357695958, 284908981, 323272533, 284084185, 102538194, 142235413, 142235413, 363747734, 801303132, 896500214, 584012660, 55105233, 55105233, 338194610, 51016012, 334105389, 334105389, 52471745, 692878072, 640406327, 814060600, 82232985, 726411387, 644178402, 436151486, 425424924, 929040038, 403390731, 372459102, 472492216, 239644776, 439326398, 56079505, 315779750, 259700245, 225303031, 181758779, 343479530, 1171054, 133023030, 131851976, 112332110, 308020762, 87908156, 347948987, 347948987, 455299663, 453197047, 241290886, 796106615, 100938865, 724585019, 724585019, 427572750, 28456190, 348123738, 348123738, 652188448, 66928410, 826786374, 759857964, 603066344, 157354748, 339361219, 225075333, 365905365, 497629035, 656437955, 307125415, 203182183, 298215952, 321799011, 561434402, 35990263, 143368469, 107378206, 173151476, 553882957, 67903040, 491812527, 491812527, 187357651, 342534224, 192415741, 464739223, 242499351, 468139604, 148728490, 282113670, 843119921, 217005138, 623059960, 312583171, 533101149, 76176497, 916329224, 916329224, 700241229, 203437476, 899785429, 642055155, 111738928, 517091283, 322173477, 196172663, 428996682, 760809430, 563617687, 575730711, 510319698, 374927140, 375759891, 142579289, 254564109, 666825660, 191575672, 69235047, 83996524, 433208326, 83996524, 433208326, 433208326, 542557980, 252693425, 602968721, 499751194, 309916309, 336791740, 274742972, 576336853, 734526206, 48190229, 724129341, 724129341, 351747108, 137061664, 393451606, 510841442, 20608946, 178786790, 178786790, 164476386, 724257921, 289011826, 115085414, 456277259, 868062121, 60618395, 60618395, 799475331, 39168807, 799475331, 760306524, 389470839, 142420327, 586629570, 337162825, 453686183, 569836257, 208464732, 286669876, 169156981, 85425779, 225709441, 140283662, 165181736, 647558271, 158655611, 438362504, 136587432, 301158502, 68463452, 297609360, 297609360, 84413900, 142373602, 142373602, 311145325, 412307980, 512542807, 145717240, 196004025, 209923221, 226804884, 502524464, 767225147, 273436211, 387736153, 539877889, 13885228, 13885228, 15914994, 296171535, 13500504, 15914994, 296171535, 2414490, 296171535, 296171535, 6048455, 175824145, 169775690, 58515380, 121285425, 62770045, 299911483, 237141438, 320047514, 518516923, 282496001, 196001278, 80447947, 530677882, 530677882, 400354559, 440061746, 96757667, 431719684, 431719684, 205998629, 385070209, 233908372, 321199533, 72041740, 468158511, 396116771, 579860164, 28064210, 595713796, 567649586, 156080997, 170535226, 153770852, 345325270, 561720559, 763064382, 558191907, 106247114, 45136069, 536240256, 491104187, 294484940, 240743467, 42702465, 916470079, 873767614, 249990461, 24812244, 342513065, 342513065, 125366459, 222484124, 202366495, 126746030, 185419956, 364232978, 184646779, 367057476, 670601477, 256643653, 388686446, 188732984, 243771693, 245643555, 1199048, 444015005, 444015005, 624916296, 543451311, 386770063, 539831378, 735509331, 710275040, 447922702, 79810400, 593242516, 593242516, 39827605, 804147726, 804147726, 484067668, 265992288, 11500037, 430049876, 430049876, 279995420, 338166725, 646019059, 752302578, 298569096, 87411310, 325321274, 325321274, 788915611, 745659725, 671317624, 520741786, 182369954, 109471455, 245317418, 191489288, 262315009, 173396141, 405377195, 547111190, 206994905, 469373763, 385098902, 478423989, 579524094, 109875574, 367701238, 765940371, 534854349, 13191159, 82437401, 82437401, 432176557, 69246242, 69246242, 432176557, 44456813, 432176557, 387719744, 592895965, 395395993, 604428261, 305096705, 290339215, 522352307, 489010627, 719381841, 179742584, 614579621, 754027328, 9422263, 140211584, 130789321, 765410287, 664518912, 683286745, 655163485, 214079300, 103797236, 108364763, 4567527, 231339599, 231339599, 117340382, 279552655, 170609650, 749201135, 424571797, 127756659, 171084335, 269209352, 195839838, 170296482, 96779881, 254330189, 254330189, 228826539, 308188898, 201363076, 113420712, 318885639, 148743131, 222721205, 302456885, 118031057, 353092467, 177464439, 407535684, 33349342, 492665239, 492665239, 119608606, 118181736, 239463451, 45002244, 537437847, 537437847, 157317758, 121124325, 438710717, 606623354, 55738189, 421478506, 365740317, 44940620, 110201796, 65261176, 367347793, 367347793, 292363800, 100306919, 621232011, 520925092, 436853001, 451090, 29062664, 237536272, 28611574, 237536272, 237536272, 471452459, 505823767, 517087401, 567713266, 598397675, 391600354, 26275454, 537920544, 511645090, 483179022, 179031366, 138873522, 264837546, 378680250, 649510720, 32686663, 542088739, 509402076, 7017013, 417627439, 410610426, 728130772, 699817812, 355711603, 105781445, 381858684, 52401462, 52401462, 711028713, 28430001, 711028713, 682598712, 724392426, 84362189, 748010602, 748010602, 124612873, 204725234, 180358565, 121794871, 22240453, 378550945, 378550945, 606861293, 267896046, 20095135, 423247245, 423247245, 232247455, 341447897, 252972956, 316738172, 295549457, 351924660, 915982440, 463266586, 340037152, 40096910, 231951746, 191854836, 27151098, 212624475, 212624475, 801524322, 356290913, 381903051, 163368189, 801189694, 582169993, 146952313, 195511216, 210366535, 69843895, 103382508, 340638393, 103382508, 340638393, 340638393, 593987451, 18193158, 156950997, 156950997, 345459214, 445788845, 301102065, 314454670, 602618757, 635829463, 213987981, 7373443, 611454029, 611454029, 87524490, 124548041, 37023551, 545762782, 508739231, 123322053, 500438125, 65473677, 712228294, 712228294, 27411425, 763457864, 736046439, 650225845, 395082734, 563053874, 471047996, 119820442, 402024350, 100180256, 100187965, 638947743, 100187965, 638947743, 638947743, 85072123, 421219775, 421219775, 500356794, 343002005, 320650283, 314467584, 294396993, 888026915, 257633399, 310995099, 353196512, 444875622, 142554873, 466135610, 38960464, 45809701, 191018776, 6849237, 191018776, 191018776, 512512313, 286938315, 132999640, 290989304, 673148511, 610962233, 217685695, 59564362, 546129771, 486565409, 643248515, 151996505, 51559602, 581080509, 581080509, 76237938, 146811136, 146811136, 57251079, 174436123, 174436123, 394446999, 758744882, 185989963, 660342436, 312767085, 389379632, 51034297, 193867438, 142833141, 363825388, 48758249, 325518028, 325518028, 364712602, 314230513, 710608020, 56279595, 221895964, 221895964, 175043093, 475372068, 262121676, 59485059, 319544389, 319544389, 309382974, 268269027, 294060400, 42967078, 336690183, 293723105, 159555001, 8642024, 145197022, 136554998, 854948132, 618584653, 52946339, 142361863, 142361863, 122944751, 441394259, 139753253, 99821305, 439011945, 439011945, 883924660, 371673815, 51497125, 126255226, 74758101, 232177330, 232177330, 57839732, 464220341, 464220341, 79583637, 366434413, 286850776, 122554357, 376343767, 232780273, 131811586, 369087487, 304161984, 101181010, 266898722, 266898722, 327705672, 607054259, 8332628, 615181190, 606848562, 157283643, 421187262, 297911184, 206679797, 327448310, 18675378, 735383813, 716708435, 464150557, 306589587, 510971038, 358461502, 288646517, 100183828, 177344672, 177344672, 389286094, 119534458, 51655357, 124825347, 124825347, 17264916, 766550395, 749285479, 648746189, 211952087, 235167020, 275816157, 714588869, 233713268, 270456623, 240272055, 195487755, 466319947, 692280776, 696615723, 139555770, 28582426, 166809882, 138227456, 243734368, 505250011, 195961865, 7653817, 696190386, 688536569, 434733302, 224277722, 390059725, 343174714, 131545934, 523520782, 569334150, 193268898, 224392625, 453182194, 285741127, 319716719, 668334004, 403739301, 433218695, 47885833, 569092688, 521206855, 226344549, 166780384, 297512338, 17746871, 681542961, 681542961, 88507511, 338888297, 250380786, 323690517, 247061041, 22057849, 721119346, 721119346, 188268342, 761194910, 476404206, 414172225, 424172971, 409528500, 336521075, 328061215, 511225293, 148195003, 79646807, 122728684, 43081877, 358825768, 358825768, 9624395, 260453640, 250829245, 536723434, 411488385, 549644349, 400900595, 241667241, 39144101, 178880338, 178880338, 129014787, 269890998, 8722679, 8722679, 144095851, 7406886, 142780058, 142780058, 657191161, 286489460, 104273271, 122207100, 17933829, 673463011, 673463011, 948261778, 152366695, 361272319, 87497736, 241614124, 241614124, 310599985, 527039402, 52039607, 158013557, 158013557, 198104078, 422657348, 415437000, 180188978, 242467633, 99981091, 99981091, 250528180, 43470916, 250528180, 207057264, 662215060, 510960872, 109586186, 230305691, 458228055, 479654810, 40128448, 44621308, 139443856, 44621308, 139443856, 94822548, 94822548, 359664897, 39471488, 359664897, 320193409, 575055996, 199067466, 582705603, 55537468, 55537468, 839838037, 19509252, 803809821, 803809821, 252869314, 365863098, 983577932, 106684646, 678599461, 157168626, 64246473, 412678051, 348431578, 125715414, 645536350, 947784767, 134231475, 157088235, 298622690, 576023436, 326878164, 336108333, 378137333, 275451440, 622899048, 277510083, 270356848, 117379971, 224379279, 22827440, 353327003, 353327003, 460200662, 383020531, 75800056, 950838256, 950838256, 500484628, 481619808, 440562550, 497698295, 905461814, 357080838, 412027495, 11926019, 490519458, 490519458, 455017517, 491037127, 76373340, 416235242, 416235242, 18473914, 306280897, 306280897, 137917287, 639198020, 622594501, 411029960, 116598299, 340182046, 51161199, 215484805, 164323606, 414999381, 333750880, 309293142, 306072679, 115703583, 357359971, 294426752, 208950865, 46538706, 397901498, 351362792, 857735414, 121254186, 556594994, 640478557, 668651565, 47884625, 540208101, 540208101, 238202134, 328026937, 272196691, 804662543, 246877549, 338044245, 172677010, 258557780, 589852178, 81802432, 81802432, 792719595, 41430666, 792719595, 751288929, 349289215, 424616920, 623674643, 473309046, 76319501, 100291451, 100291451, 839038600, 100291451, 100291451, 839038600, 15751983, 754499132, 754499132, 701221109, 206340120, 340544884, 83263749, 218807226, 218807226, 96873652, 483612253, 483612253, 407354264, 87656894, 484166499, 396509605, 659270221, 543241716, 91599997, 174169779, 82569782, 364967325, 282397543, 50630815, 60364748, 60364748, 401041023, 60364748, 60364748, 401041023, 36723228, 377399503, 377399503, 49344734, 49344734, 154200146, 4755847, 109611259, 109611259, 112346860, 575453234, 704530052, 892282874, 729717558, 638910216, 626660331, 575207337, 218994214, 4173532, 416830731, 412657199, 256827521, 614472755, 606850325, 658728558, 810879773, 403049196, 112560452, 221203984, 718476668, 707436648, 26636865, 221906843, 221906843, 388394128, 34159111, 574462024, 574462024, 603353505, 912237470, 29552095, 891661653, 891661653, 206713981, 45131585, 229735269, 184603684, 867440812, 75501783, 75501783, 75501783, 546137731, 38283016, 38283016, 508918964, 21055581, 508918964, 487863383, 249154050, 49921494, 501469134, 501469134, 409382468, 172405510, 493009055, 104912216, 853973242, 250709178, 120934453, 97082596, 283695127, 186612531, 190038412, 182871258, 679258129, 669551702, 33863386, 201914098, 168050712, 71152497, 628561548, 557409051, 393659769, 105774918, 159652494, 298063441, 590792297, 675276192, 77305869, 182823359, 105517490, 47607788, 52487310, 644137869, 52487310, 644137869, 644137869, 94534976, 720579712, 720579712, 577097598, 578528200, 425559453, 191544048, 86990255, 192647673, 192647673, 268669929, 531843263, 496981050, 49002096, 668381795, 668381795, 776865884, 59470650, 432645185, 432645185, 463849796, 792236770, 499760872, 314225332, 172240333, 625854648, 187395801, 723182135, 114027486, 92952236, 744088424, 744088424, 744004044, 725610920, 505899173, 79423798, 113044563, 113044563, 533401459, 30594612, 30594612, 53168387, 557909663, 25172867, 53168387, 557909663, 27995520, 557909663, 557909663, 711554111, 64413666, 353457124, 289043458, 308239378, 133857278, 120503770, 482796928, 319007443, 151803275, 208729227, 366606969, 777180131, 625956190, 809429099, 877646057, 232682075, 134480708, 384111170, 15911361, 411683368, 411683368, 5502937, 437668929, 437668929, 747546969, 670282498, 817274894, 144335631, 169826889, 52879245, 316605315, 316605315, 402086847, 364539939, 300895113, 355214603, 407946494, 129297662, 391445697, 415242441, 46818702, 99779886, 99779886, 326096619, 99779886, 99779886, 326096619, 72532570, 298849303, 298849303, 55323484, 668069412, 668069412, 13309676, 489184705, 475875029, 765513752, 703306156, 206708204, 708260820, 371628506, 9943834, 325668729, 325668729, 833480535, 362529961, 370150234, 399676417, 489196888, 890038650, 129298810, 328928791, 341616243, 301880575, 533892603, 323508282, 190805820, 13349648, 302009251, 288659603, 806173, 388716656, 388716656, 360479524, 304840735, 299845129, 792389068, 502371993, 300647458, 209338049, 14324767, 476864376, 462539609, 676707230, 19613020, 230898087, 230898087, 192647548, 510278241, 165677924, 9244045, 106430811, 106430811, 126146422, 484034392, 3066244, 328545414, 325479170, 386779971, 357758724, 39322051, 39322051, 341570190, 35206638, 341570190, 306363552, 83005695, 610464248, 527458553, 212057775, 208593587, 588351476, 195087109, 758876869, 778225872, 1155926, 839619722, 839619722, 489848995, 295652430, 857944583, 427197801, 74639257, 119190093, 119190093, 181054458, 541744589, 698631512, 134376470, 277590113, 54152998, 252714764, 198561766, 443719505, 117874017, 343921948, 869841145, 747131510, 44004089, 725642006, 725642006, 710617752, 261436676, 252968919, 567618692, 357695836, 19716688, 146219358, 146219358, 21243873, 129970519, 129970519, 115182652, 655193962, 827784237, 187470939, 62363275, 640199255, 577835980, 211491509, 33752594, 601286386, 567533792, 707142060, 779581743, 105564363, 432780534, 249216516, 631592550, 665674420, 248697020, 60070257, 110532220, 50461963, 139741416, 89279453, 269864320, 180584867, 111961428, 526591237, 609556243, 623588370, 331608776, 723100020, 40901287, 658959638, 658959638, 669246272, 218630033, 175348238, 90620410, 178010363, 178010363, 247872187, 471169274, 307259246, 19285333, 554634983, 554634983, 73464529, 442577575, 442577575, 11964958, 356229894, 356229894, 38480064, 732803495, 732803495, 227647516, 236773019, 286082644, 240480289, 577717278, 147483257, 5208480, 54427445, 451033589, 54427445, 451033589, 451033589, 473387104, 303561245, 526551387, 38207834, 288974472, 288974472, 227878986, 137334335, 106645519, 411061545, 132405512, 73361883, 340376349, 340376349, 496454238, 514331060, 68992701, 68992701, 329805097, 27837893, 288650289, 288650289, 318655581, 188093220, 369034865, 430354086, 412211667, 114181328, 333303631, 277731663, 96000831, 193219220, 193219220, 938449794, 44544701, 44544701, 183209353, 26479008, 165143660, 165143660, 505476411, 180267477, 89702529, 108810526, 19107997, 224476544, 205368547, 28446910, 652301443, 623854533, 197324701, 195505892, 149509908, 537266446, 736122766, 56722332, 757356063, 757356063, 3038981, 653463200, 650424219, 12909238, 821936440, 821936440, 106055321, 203162398, 122171307, 369293165, 797787994, 428094561, 321672528, 387210882, 462622701, 110504915, 608855484, 22823869, 181881809, 159057940, 69211781, 230924470, 161712689, 268253349, 203490485, 118282860, 135782421, 90288466, 248559110, 158270644, 332303408, 604958761, 680411646, 462717170, 529594510, 802741639, 78066487, 331063957, 331063957, 392442197, 223344188, 151850832, 759442296, 20054465, 137180015, 137180015, 617564008, 502833087, 446596308, 256734756, 387934860, 482337484, 714389796, 258562348, 561532670, 753115385, 68734633, 511037977, 511037977, 438910207, 816016901, 767739536, 722222599, 129152449, 401659839, 469710199, 630495924, 661211892, 126015682, 565679950, 144743750, 494007930, 131968079, 22199971, 331970856, 331970856, 8410957, 525297397, 516886440, 82157747, 282915899, 282915899, 526601193, 210386144, 299873896, 571869345, 536475643, 23924671, 23924671, 502667699, 22590208, 501333236, 501333236, 141639427, 663318917, 504906251, 239627723, 98161432, 676977626, 676977626, 250844676, 409333319, 642952999, 847849119, 908904400, 15713740, 234114659, 234114659, 252722560, 162188817, 249530183, 227210091, 318003357, 326199292, 114827072, 518338505, 521808669, 520521886, 216205975, 766829340, 26345795, 826536690, 800190895, 867490078, 122211406, 453798440, 481358702, 428891868, 35747589, 100892230, 263428805, 65144641, 227681216, 162536575, 625933820, 75337355, 812044440, 812044440, 46951158, 458977328, 412026170, 171488993, 172190657, 305270147, 286965525, 70635476, 230952710, 160317234, 579040657, 725364981, 72004185, 128598659, 56594474, 294010881, 237416407, 114649923, 105313949, 233647961, 594993130, 404618212, 285503160, 183844842, 24013149, 147520870, 147520870, 112718912, 532542870, 154197331, 280222055, 195478440, 140800699, 347670397, 95078878, 524277099, 429198221, 217484168, 665854490, 659654878, 496895048, 403245880, 89775960, 330663812, 330663812, 448420293, 41823960, 230774972, 230774972, 568202909, 811200305, 64711128, 358110278, 358110278, 191704669, 195780975, 29355070, 469627631, 469627631, 606622351, 719424442, 632193639, 410010700, 222158611, 650388167, 109566628, 124708041, 185738541, 287785291, 289395421, 436284175, 694077596, 744537186, 156523098, 480198153, 183259031, 119584466, 565657966, 211476017, 368234832, 410316161, 352011496, 858803847, 182111389, 142999358, 479330198, 255824405, 326789418, 310530276, 664536587, 122855684, 393197036, 280998195, 77338424, 694531363, 694531363, 327674629, 423839795, 80713189, 344772003, 264058814, 84766273, 206918089, 122151816, 226124203, 559233806, 590758527, 565811551, 523136760, 875040747, 311533060, 199342365, 795305764, 66281583, 206379322, 206379322, 111090286, 875934689, 654363750, 143658542, 470230426, 782633496, 187906536, 237565394, 490518914, 841964089, 276235047, 201488201, 240198034, 665356907, 58303201, 682253136, 623949935, 29721172, 161111099, 131389927, 84931695, 520233683, 435301988, 396750670, 126743035, 461212618, 602493766, 300330577, 286958339, 492823867, 265567163, 773354271, 88744983, 511044842, 511044842, 60486502, 410052322, 410052322, 362548723, 352313951, 892959202, 20018338, 566039064, 546020726, 247204276, 117791465, 191429670, 216059891, 685623011, 110870068, 289668109, 696478300, 583361739, 321433554, 17547056, 441888156, 424341100, 351122072, 111960147, 128496347, 318795170, 735733503, 693776306, 558697893, 105119034, 286188759, 251717509, 6698298, 787278516, 780580218, 653653748, 648251922, 440204899, 305979310, 554551816, 259057285, 289261117, 343586092, 558825811, 763628848, 116347834, 102788583, 670762495, 670762495, 162269808, 370431495, 139496940, 885824194, 270481401, 654614856, 38720842, 806965054, 768244212, 72407331, 366928423, 294521092, 164518328, 238283204, 886368, 246255700, 246255700, 190512779, 118962939, 349961003, 81804968, 81804968, 104913358, 45800653, 104913358, 59112705, 59112705, 151964087, 33827676, 126679058, 126679058, 435175337, 535083419, 256190789, 180184788, 400140314, 452868875, 120721048, 330509483, 534468090, 492610828, 323619235, 624317170, 652641130, 91695846, 672962861, 581267015, 875046985, 194648806, 654810322, 331904141, 40702767, 209295607, 168592840, 324863925, 76108766, 332864360, 256755594, 208436813, 104936220, 238946968, 730508996, 405895064, 194375759, 82071715, 779373776, 779373776, 85694318, 371936177, 286241859, 64446131, 404868909, 340422778, 350137275, 379567792, 338380446, 255356845, 663539819, 56298089, 376173028, 376173028, 277811049, 391166725, 139926395, 520342236, 212303356, 10575151, 328497100, 317921949, 164822116, 732797317, 511216141, 18318721, 273649737, 255331016, 678534375, 158983291, 590804223, 423933449, 540668436, 740908967, 461645452, 530326358, 683827560, 30062706, 330774080, 300711374, 310895938, 509254232, 636418700, 599773186, 93450031, 387034265, 293584234, 175285335, 566237414, 154336528, 393402603, 519922943, 621781704, 607815256, 165444483, 97399497, 769578048, 769578048, 331634707, 359830144, 69794372, 896783497, 826989125, 886960880, 592021093, 126098743, 451628835, 16861553, 253538565, 236677012, 209401459, 99165942, 99165942, 781226698, 35771312, 781226698, 745455386, 515902779, 89220294, 453014904, 453014904, 753115202, 907518932, 578656165, 317846773, 668185835, 71784041, 477979583, 406195542, 452624332, 208484550, 146309253, 198312724, 352744427, 613718198, 221410214, 400165531, 337965179, 235491722, 63041975, 167254576, 104212601, 362397998, 362397998, 312567436, 538420132, 231957588, 899444772, 725240059, 67647467, 176439504, 176439504, 296021468, 468166093, 264223622, 152049534, 471082283, 553513989, 711438669, 264646912, 129505276, 312547072, 18724892, 102556510, 691039087, 83831618, 691039087, 691039087, 310051450, 23368413, 250082193, 250082193, 100272991, 368393349, 368393349, 206513113, 141777732, 278592029, 430875924, 46896548, 80820679, 643180302, 33924131, 596283754, 562359623, 555207557, 707019706, 574715696, 419891015, 55152470, 349144584, 293992114, 391666950, 624871177, 608975718, 62364319, 427862739, 365498420, 303028508, 348080343, 233890013, 187509586, 206843212, 114109172, 103010677, 680084066, 680084066, 826429518, 533588869, 199843959, 246679466, 80623289, 382347664, 301724375, 515644696, 129214362, 615545949, 254405638, 4482240, 200924776, 196442536, 796788013, 357982197, 284141486, 488714125, 530398521, 381111255, 259083746, 839002780, 202113608, 740569688, 503901890, 170873, 186667574, 186496701, 53535003, 381636457, 328101454, 529888119, 137747817, 534924759, 51869642, 149896268, 149896268, 437615330, 844113582, 302614484, 335522774, 543009777, 225624736, 526902034, 290011303, 525060418, 105045579, 102274313, 445570541, 343296228, 282084705, 217178249, 500607868, 250697035, 387534426, 857903831, 518100046, 370514546, 775729210, 170354697, 763924736, 150353969, 560430515, 429608063, 321709968, 410650524, 64163035, 172622634, 108459599, 2105880, 339297836, 337191956, 503197237, 332700262, 198848158, 303252543, 121822363, 429964142, 87114074, 607494069, 607494069, 575979071, 34055954, 65211814, 639899106, 65211814, 639899106, 639899106, 487940164, 201404670, 482389982, 132026431, 614395778, 579020426, 106901340, 566776131, 54204852, 727290249, 727290249, 103252757, 313281638, 313281638, 717511848, 326439734, 199036494, 343749078, 95350210, 139815488, 139815488, 423041382, 624039901, 260508805, 368595152, 662234481, 719057272, 160814439, 411322115, 595581839, 702372032, 816518387, 760695790, 366085605, 503111105, 260818692, 187992826, 2033855, 586122738, 584088883, 214796756, 958508318, 907127907, 52960348, 302641214, 249680866, 293259438, 618541079, 189501998, 369916481, 189907849, 126525664, 694470399, 124553332, 51450453, 53150117, 871664026, 1699664, 871664026, 871664026, 834980214, 537367112, 237714481, 333207229, 66390607, 279300192, 279300192, 239629349, 386691803, 129617257, 87194902, 362932454, 362932454, 247937188, 147714762, 269379180, 153983864, 155706689, 259405526, 475416833, 634545623, 455330537, 45680597, 230142962, 184462365, 724903463, 316194372, 243202460, 471002579, 536313896, 255372148, 497454451, 528044124, 343606015, 364987015, 337084582, 162916234, 684372061, 868759007, 727929465, 107111208, 691538768, 175218566, 633387181, 179524732, 143720137, 64974775, 318236564, 318236564, 127128463, 389547996, 139497766, 22531045, 498512276, 475981231, 198690251, 25930075, 286661633, 260731558, 211260378, 284812657, 287747269, 88323629, 646790935, 558467306, 170168989, 70235742, 105023873, 34788131, 151672506, 151672506, 393735221, 207651618, 635389514, 340203670, 346396542, 510158109, 478516673, 92011933, 690910689, 690910689, 648609372, 443281335, 368907734, 167005375, 202804378, 62120750, 434666234, 372545484, 414935052, 791916493, 316291557, 319084515, 165536263, 337257585, 355935440, 624152408, 458270546, 256528557, 58244252, 196971891, 196971891, 15121844, 384960702, 369838858, 363554362, 197020077, 167538544, 197387964, 423513902, 222996932, 115957932, 231463143, 446948561, 268631847, 60192327, 177066966, 116874639, 166668411, 235678054, 332664105, 467277901, 469773761, 24879159, 327142739, 327142739, 514834842, 244630336, 316741909, 64300465, 94337353, 94337353, 94337353, 526468190, 30036888, 62655835, 62655835, 494786672, 62655835, 62655835, 494786672, 32530619, 494786672, 462256053, 12983112, 505926009, 492942897, 412329389, 506874885, 673703583, 139088947, 129474944, 255149829, 44329399, 796026154, 796026154, 764361135, 66068378, 460989831, 394921453, 146938143, 86639448, 648840474, 562201026, 16250411, 853002395, 836751984, 521039525, 51904232, 257835893, 205931661, 278433403, 496933832, 136030360, 181182096, 160529217, 510084149, 258727817, 444340969, 157889804, 18328440, 318106897, 318106897, 29880651, 61270625, 97778833, 97778833, 904213309, 61270625, 97778833, 97778833, 904213309, 36508208, 36508208, 842942684, 28249800, 834684276, 834684276, 110672845, 543963854, 63369338, 476281497, 476281497, 69970156, 317815473, 317815473, 185545999, 642820725, 183601593, 134214440, 387904004, 227302259, 221054940, 125837156, 444131435, 578133035, 152374303, 317415629, 258755342, 59774869, 445566990, 385792121, 412241, 457848467, 457848467, 561177249, 42830879, 80311749, 884308751, 80311749, 884308751, 803997002, 852308983, 779404582, 639736906, 263935891, 348587802, 233967834, 303973343, 37363299, 75487131, 75487131, 465567942, 75487131, 75487131, 465567942, 50867727, 465567942, 414700215, 576212054, 375916970, 368210085, 881626899, 425528478, 387880800, 180587592, 981114443, 208580349, 184554851, 295056072, 147667831, 18595378, 602017621, 602017621, 322372186, 251475320, 533825890, 625793333, 32726347, 301152267, 301152267, 222386359, 90036461, 586099511, 586099511, 565151198, 701419763, 120965268, 583585075, 599798676, 699697031, 811637317, 606482663, 215733856, 286620879, 810729600, 751122291, 623159508, 401059999, 378789178, 615333123, 95059137, 179768247, 84709110, 173865621, 89156511, 89156511, 519981219, 13525317, 519981219, 506455902, 296312320, 570164855, 222192729, 210651351, 49896937, 364061209, 314164272, 594441858, 368631601, 445163879, 815095846, 758656377, 698748204, 636913247, 628579905, 82531056, 427816393, 427816393, 65940586, 500889822, 434949236, 719980954, 77124908, 459901652, 382776744, 449092013, 420748472, 549924030, 41860590, 436969750, 395109160, 171523070, 451843214, 490572472, 402540865, 326796979, 277897723, 148300663, 438035558, 537901364, 8942506, 179746058, 170803552, 769573324, 958507112, 253243653, 173084016, 432568055, 93799532, 188914129, 188914129, 899304277, 12911291, 63782771, 426185292, 63782771, 426185292, 362402521, 340842475, 752011403, 211351663, 548072925, 406236040, 15364526, 476724423, 461359897, 857362500, 20047197, 743713359, 743713359, 171768743, 223007874, 179525094, 514861966, 508004808, 316097554, 212693471, 188800220, 826674509, 885860264, 446102589, 205986588, 222488578, 524590941, 443347690, 31742678, 452713293, 420970615, 486605230, 470468117, 409821532, 464630032, 524319588, 175195567, 761280501, 587960471, 42386728, 171280239, 128893511, 80603180, 95555799, 262313768, 95555799, 262313768, 166757969, 506607515, 567778551, 651022500, 790860541, 558260719, 70492530, 379739986, 309247456, 545149742, 23241316, 788480121, 765238805, 63610133, 63661309, 834985236, 63661309, 834985236, 834985236, 6635133, 780310404, 780310404, 830331341, 256984139, 341050332, 280927863, 441369624, 138439827, 218870726, 428232011, 367889035, 275695689, 215832458, 47833409, 218520786, 170687377, 36360976, 265999375, 229638399, 137729298, 225961878, 266678364, 699945382, 275658498, 592637433, 296569539, 644334342, 680875905, 95459454, 287400249, 191940795, 283514448, 160555794, 124085490, 91670029, 448921018, 357250989, 15085878, 275307654, 275307654, 288390645, 476754798, 413426426, 149719925, 130101800, 120934962, 659561841, 317840618, 289820489, 110558326, 739854569, 54080762, 568146200, 514065438, 185024605, 240653225, 85485067, 731670892, 646185825, 178161559, 83095918, 93260748, 434124420, 10164830, 351028502, 340863672, 2409928, 118073135, 115663207, 426838771, 331582626, 468298305, 837021567, 351000475, 208602792, 51234361, 457639751, 457639751, 220492451, 308028606, 638239240, 767000907, 500452163, 397536283, 121668672, 39381207, 39381207, 493497058, 37035964, 491151815, 491151815, 366173568, 917414478, 605154915, 633127405, 280490139, 672105687, 430625985, 480528894, 552847787, 527394460, 15039653, 613155757, 598116104, 5489462, 266373415, 266373415, 197935812, 604401739, 848251011, 445105945, 297031953, 254566646, 336632346, 165405888, 89965188, 120775540, 30810352, 185583266, 185583266, 390927946, 145791407, 547693974, 141523031, 13985115, 249872164, 235887049, 99204657, 99204657, 239067961, 91893852, 231757156, 231757156, 473209555, 225402864, 352993085, 624364796, 540302500, 36767658, 192360776, 192360776, 167416008, 113630857, 116035919, 161529892, 370025210, 154365309, 41164157, 590458817, 590458817, 791060106, 382137008, 277892353, 78018880, 456747804, 456747804, 504145630, 18161135, 223990609, 223990609, 150145353, 38351479, 284096396, 284096396, 470559894, 296090082, 132527226, 391381158, 706934383, 614743467, 307585292, 315259704, 482463380, 413147710, 289644631, 503193160, 870297590, 484990514, 501378467, 116272154, 129995676, 164931216, 378265685, 648419923, 105677389, 218915122, 174716390, 297171772, 300169618, 415143531, 841072364, 167366464, 292438907, 95707851, 192953234, 192953234, 45622825, 101961296, 533766145, 56338471, 533766145, 533766145, 119600112, 164504855, 443558049, 13099596, 501546919, 501546919, 578391295, 426853566, 277690775, 633006208, 729550204, 232701001, 80641396, 224008737, 143367341, 942085414, 125737291, 226198525, 599596734, 665720310, 368708213, 308537294, 459569890, 786294453, 14202374, 386692366, 386692366, 349467097, 501346299, 431793043, 439338296, 185907572, 33943533, 175889214, 175889214, 99724582, 152046868, 52322286, 188181807, 135859521, 428952073, 440905620, 362640325, 392928010, 110739596, 279999421, 308293316, 8852189, 39996993, 642515735, 39996993, 642515735, 642515735, 322679818, 382774601, 251364590, 193430356, 214881102, 952385091, 85931534, 285107654, 199176120, 541779226, 834652035, 170622172, 99021071, 470353908, 470353908, 319780440, 671696014, 501629842, 674369141, 13810432, 87302288, 582287456, 87302288, 582287456, 494985168, 324028549, 39851754, 743897042, 743897042, 404273640, 262829075, 614200236, 685034889, 686256775, 37378636, 300016258, 262637622, 8236209, 324022191, 315785982, 107920482, 442140939, 191580803, 174482250, 602220544, 95724159, 730198191, 730198191, 991359272, 916127168, 532233975, 246229798, 130691983, 755671833, 948214379, 324377706, 112647675, 382764570, 264780761, 268066667, 473320941, 472982512, 363120461, 138443285, 42664521, 527775001, 527775001, 146966034, 184495156, 313489975, 34219488, 316458475, 316458475, 178183174, 132988938, 673014409, 120288534, 291744418, 229267512, 417460297, 627418774, 616021970, 677718025, 681705625, 319814905, 299465768, 556235003, 242478952, 176835756, 469275754, 272612796, 580799122, 93417755, 526560318, 433142563, 413445595, 228970793, 207220067, 375304017, 57424934, 412742358, 355317424, 367004252, 461615906, 107833673, 182181545, 210853512, 377911547, 513185662, 570202761, 830691019, 937421144, 725223550, 12227692, 387524637, 375296945, 228870094, 37598893, 156788860, 156788860, 282363079, 142313287, 104238942, 454903148, 350664206, 37328259, 161097049, 123768790, 313571169, 48000406, 345454990, 297454584, 54368797, 359929935, 359929935, 170331481, 411672092, 185115632, 1636464, 320041239, 318404775, 398398631, 158158323, 480719764, 584460402, 46851916, 328405297, 281553381, 42666243, 500469365, 457803122, 380588019, 88626804, 410418751, 321791947, 492873099, 459475316, 306281139, 117197126, 423299991, 106801332, 609748621, 742030550, 114008315, 40509975, 141528521, 101018546, 822158002, 822158002, 174369145, 68001434, 376098388, 376098388, 304113583, 98403792, 399205124, 399205124, 5506482, 238136447, 238136447, 295397848, 163570069, 246179646, 198457338, 96179625, 276363155, 180183530, 187121377, 199201014, 147655815, 74318701, 220104511, 145785810, 13486998, 182900985, 169413987, 418336397, 263203682, 692301152, 297127220, 351566341, 149664686, 251245628, 473171357, 379501465, 118736785, 346395528, 95007088, 279712894, 184705806, 60281412, 200768057, 140486645, 152394207, 71345557, 296877653, 296877653, 512725035, 108943156, 118085834, 681090156, 143932305, 261400075, 180896294, 273838465, 222831623, 456047401, 729131996, 596489900, 125578016, 298176779, 157356165, 87861202, 87861202, 490495909, 81116868, 490495909, 409379041, 137189752, 163534549, 353906050, 992869802, 714561414, 589103991, 340167351, 87076548, 97537782, 597250146, 10461234, 597250146, 597250146, 651684305, 446961556, 16870305, 579644443, 579644443, 773867384, 11791077, 859780766, 847989689, 475081359, 147539969, 736366554, 549100346, 340617507, 226540638, 295036329, 706298693, 622891836, 656223822, 89573283, 953453867, 953453867, 817527713, 529579429, 559183050, 806226322, 745274099, 493019224, 89163796, 104473392, 658253526, 104473392, 658253526, 553780134, 371690512, 35330929, 297730753, 262399824, 71253571, 78362160, 515173311, 7108589, 515173311, 515173311, 242438056, 179244064, 85842596, 334722513, 334722513, 758877906, 261572685, 586284742, 26095043, 829760539, 803665496, 543580223, 138508742, 883752, 98112599, 138742869, 98112599, 138742869, 40630270, 235115228, 235115228, 101840663, 101840663, 483194175, 25449051, 483194175, 457745124, 127958464, 88535299, 306361410, 217826111, 693051517, 558714754, 597635240, 7293168, 562534590, 562534590, 75376221, 726458698, 726458698, 108679780, 91343667, 412559177, 412559177, 364189375, 561686450, 205146340, 336785561, 371996627, 444483303, 884171919, 438780273, 49323546, 236209672, 186886126, 568651902, 229579985, 104668538, 282834761, 178166223, 68488969, 447910941, 379421972, 301714317, 490520912, 27869935, 77974393, 582786034, 77974393, 582786034, 504811641, 134586536, 212564989, 597018548, 833424643, 16646155, 246660657, 246660657, 169176209, 328625302, 568790381, 465557058, 104191274, 634529342, 634529342, 53065167, 145488702, 145488702, 93916289, 176728629, 176728629, 617967281, 374076586, 28139760, 334269192, 334269192, 581514230, 264425386, 210310217, 243962747, 365038461, 511190276, 208394509, 331481501, 353207106, 630123320, 9571826, 571733608, 562161782, 99608101, 638546935, 638546935, 108908259, 273944492, 529008603, 109804419, 5100618, 475273279, 475273279, 198101208, 318745665, 159550142, 325817561, 249366263, 265794232, 425827963, 707642185, 146840222, 201310515, 251903980, 328521425, 750507445, 318818734, 554881908, 911083525, 214524848, 515575001, 309701032, 54796865, 448906878, 394110013, 330825016, 335677428, 358480398, 246214628, 72588333, 104700024, 411993732, 104700024, 411993732, 307293708, 427367509, 672290319, 409256863, 33027811, 211426927, 178399116, 10331610, 10331610, 318235267, 6117265, 314020922, 314020922, 12790772, 73577228, 73577228, 635170394, 73577228, 73577228, 635170394, 41294638, 635170394, 593875756, 613302443, 642985219, 333312944, 454312191, 671770256, 63986411, 441801708, 377815297, 356667934, 592260935, 49988372, 269105527, 269105527, 246167738, 278219011, 850723354, 620844678, 109076261, 69925875, 463264987, 463264987, 256870234, 369063450, 331179939, 175113320, 211240895, 206333287, 255372783, 366723782, 12355781, 51710926, 437870733, 39355145, 425514952, 386159807, 739858910, 579832169, 782917813, 571810370, 67757392, 422797211, 422797211, 578879453, 188725806, 316327431, 188332831, 357075291, 222222690, 104224735, 533322207, 533322207, 696280915, 146926744, 144878244, 846116520, 566001843, 240938345, 225535585, 262990235, 71935364, 71935364, 78753743, 133027672, 44885946, 78753743, 133027672, 33867797, 133027672, 133027672, 226258467, 59919377, 805329059, 805329059, 460361918, 259747284, 215908314, 224600868, 86268191, 86268191, 806920135, 60892243, 781544187, 781544187, 265246326, 67627375, 238094385, 238094385, 525459591, 624157840, 593388292, 362155206, 614820396, 413975930, 221152782, 290237364, 35837284, 222795007, 222795007, 361621040, 719611242, 471427212, 412366714, 92192512, 333747796, 333747796, 278616352, 151449711, 797923499, 612503291, 650356038, 681580793, 158427031, 148484669, 648801648, 94029617, 170718660, 76689043, 217958557, 217958557, 128564394, 153142922, 29724332, 504986069, 504986069, 379750267, 42134675, 417950062, 417950062, 224676055, 283703074, 482618218, 828740888, 252702395, 168742734, 1542715, 187006774, 187006774, 180444639, 317060485, 502917893, 77801028, 384924954, 384924954, 422536548, 593737307, 506800761, 653757758, 578847266, 400771819, 15047703, 226858025, 226858025, 127861390, 556963623, 263773886, 213285135, 607437194, 73299214, 205938838, 132639624, 228779856, 633884961, 569324187, 261970441, 180790491, 453521318, 859303760, 729745975, 105307740, 71394355, 777779026, 706384671, 637529982, 154548560, 31301837, 292405887, 261104050, 186624947, 186385376, 281411500, 531860410, 445527533, 377251402, 527222395, 380582853, 308958098, 174486321, 106593458, 123916933, 573603115, 589210148, 26401493, 711976560, 711976560, 621835144, 208038509, 280993384, 80889584, 329638465, 329638465, 346647063, 622125564, 844188464, 695965543, 155696795, 147888091, 291943017, 418717792, 578743268, 272052864, 840993769, 753050269, 170889367, 523737493, 447100314, 337635679, 365020857, 229227039, 301271172, 114700351, 551523567, 235460268, 815848736, 572562499, 30289194, 562285906, 562285906, 615559635, 395514576, 99924811, 366688322, 366688322, 360298854, 318573885, 65773752, 827884277, 827884277, 24646081, 840182957, 815536876, 881553137, 258241093, 190634726, 20576066, 616578010, 596001944, 36970957, 459451666, 459451666, 561873607, 811244601, 29907769, 42389886, 139158086, 42389886, 139158086, 139158086, 475804025, 142542430, 43724362, 99676257, 184208915, 99676257, 184208915, 184208915, 392304517, 155703088, 283181357, 12861457, 101552907, 428590578, 101552907, 428590578, 327037671, 704531253, 176335210, 65449885, 98795797, 539248656, 33345912, 473798771, 440452859, 46813342, 385448381, 385448381, 438580912, 597481962, 130655077, 837360707, 4879528, 265813166, 265813166, 195297880, 229975491, 357989488, 243766838, 622022541, 683042369, 183597070, 73505449, 281361729, 281361729, 210300561, 23381813, 220559867, 220559867, 353402075, 99739920, 99739920, 307431045, 82723554, 290414679, 290414679, 735869891, 576207034, 228478442, 451894350, 547033757, 574076405, 510726909, 490305952, 342525301, 248655906, 252293040, 131880179, 358014182, 221524174, 140599051, 22453463, 463040016, 463040016, 92227634, 617863596, 525635962, 632512102, 519868643, 93427023, 154517309, 154517309, 61974134, 232837892, 232837892, 206656265, 465187023, 606804470, 652862130, 671301885, 725415041, 127371301, 23498642, 116502605, 93003963, 564090337, 471086374, 242156075, 49311859, 512224718, 462912859, 729537717, 85070254, 173833324, 173833324, 343097652, 78614750, 148467473, 69852723, 191776471, 191776471, 15685817, 261073890, 245388073, 594448698, 474629778, 63674759, 347930634, 347930634, 89937352, 468395206, 378457854, 95878496, 639524050, 543645554, 728723591, 25166410, 335945920, 335945920, 409903006, 610404824, 274459871, 3457288, 11867600, 435559425, 8410312, 432102137, 423691825, 598510541, 326146398, 758004001, 70181356, 687109251, 616927895, 439182409, 373533596, 38854833, 674466060, 674466060, 437938975, 115246201, 681956104, 243498008, 16206992, 271868505, 255661513, 30260529, 109111934, 78851405, 764958042, 764958042, 193123250, 758532498, 30333363, 431425956, 431425956, 203618496, 444436015, 499694722, 41961490, 65605392, 469036133, 23643902, 469036133, 469036133, 472944413, 114781144, 6954591, 320277737, 313323146, 796132133, 805689754, 232680314, 221375393, 153253617, 9211759, 44468352, 129409602, 35256593, 120197843, 84941250, 171433022, 86491772, 744927355, 744927355, 783827764, 728839191, 509710684, 450038391, 113963006, 31907881, 70318204, 191825684, 38410323, 191825684, 191825684, 125493810, 630866340, 470301042, 72171387, 72171387, 121918302, 7425339, 57172254, 593071442, 57172254, 593071442, 593071442, 263170939, 388480346, 362868031, 331120782, 351988250, 259499195, 107966446, 712547426, 239956477, 443205034, 120739250, 122842787, 192767353, 268990265, 578517142, 78056057, 78056057, 811015156, 16787021, 749746120, 749746120, 811226454, 8276262, 28546713, 824141627, 28546713, 824141627, 824141627, 357521522, 509131343, 599525128, 168343853, 485721166, 821665185, 194145820, 199830085, 315396479, 359232336, 61794401, 838725675, 838725675, 33524145, 413034410, 379510265, 7023867, 299118021, 292094154, 18630974, 666793192, 648162218, 288346966, 248401036, 54148722, 415249473, 361100751, 82448929, 465151044, 382702115, 728948369, 16047754, 126514541, 126514541, 435746935, 103069850, 103069850, 190754951, 12323092, 190754951, 178431859, 166959867, 123837940, 417870964, 426533681, 371970831, 265391621, 146956269, 157054983, 656030081, 436986819, 123770451, 58291066, 203620157, 145329091, 120812640, 91345242, 690821806, 599476564, 5685464, 588439306, 582753842, 294569057, 99508425, 660806903, 561298478, 638397531, 284980879, 288029970, 310525829, 586850035, 50007974, 92792008, 258495671, 92792008, 258495671, 258495671, 647710435, 383557628, 256299, 80704470, 219059196, 80704470, 219059196, 219059196, 14060850, 480686227, 480686227, 21390202, 355332530, 355332530, 99237696, 513781041, 513781041, 547737091, 106399123, 600155890, 153963257, 277303425, 312493974, 109414698, 117733778, 347376464, 247713621, 352312463, 44363609, 218750978, 218750978, 234377372, 332124647, 45507319, 392190133, 392190133, 686139400, 906447974, 882830431, 739115550, 739960943, 654941441, 533470730, 707089231, 702249494, 456985361, 192696728, 180705507, 416438189, 590868685, 157934341, 16244772, 322068016, 322068016, 51733363, 84012410, 408361501, 32279047, 356628138, 324349091, 636360910, 329856987, 334864925, 106039370, 925095174, 860715828, 788957801, 581261584, 389978612, 19587107, 290995880, 290995880, 146167328, 380115443, 110595670, 573464867, 125333232, 464148517, 362663397, 304730436, 364342425, 330849213, 301794587, 493147280, 307445775, 190148921, 390407311, 327741802, 30040522, 169879111, 169879111, 639397347, 445922785, 156701378, 324171738, 200049005, 97861905, 110407257, 110407257, 536157134, 647205392, 567738254, 563985220, 148864020, 77626753, 124628779, 124628779, 94616646, 603655813, 603655813, 819086722, 680108989, 315609031, 355073656, 408923777, 89736459, 332699108, 332699108, 263418594, 194179205, 161200403, 357042389, 507731319, 245473158, 517668278, 307717554, 122824313, 796550012, 29242340, 348924842, 319682502, 479661459, 842148210, 460911115, 389505772, 144296230, 233920981, 401176018, 283090346, 364195493, 282555958, 168025126, 133438325, 28906363, 324625395, 324625395, 475130213, 130052360, 786367248, 171730567, 213374471, 352546569, 398568457, 332385772, 918255990, 336067409, 203097297, 343781172, 215724838, 665390133, 309483765, 103521772, 163153818, 59632046, 59632046, 293224471, 13180756, 293224471, 280043715, 49498054, 49498054, 374022432, 39527545, 364051923, 364051923, 81993915, 90805677, 246572796, 8811762, 164578881, 155767119, 615007245, 26271443, 782704042, 756432599, 688750097, 119935243, 514976170, 342186977, 74773526, 239113105, 164339579, 160197864, 694251141, 181406886, 572332925, 74477953, 788393042, 713915089, 19000514, 288013620, 288013620, 210896304, 277641044, 368214290, 759109839, 392322415, 363078139, 235893885, 50963998, 387026205, 336062207, 20911588, 325284925, 304373337, 136543542, 587959033, 633538265, 130719462, 19674947, 104146504, 192488150, 84471557, 192488150, 192488150, 461517238, 701696675, 411330448, 77023569, 531443058, 531443058, 122189188, 8667325, 104050510, 104050510, 161588090, 104050510, 104050510, 161588090, 30392517, 161588090, 131195573, 46267951, 267650130, 267650130, 55406233, 311303115, 255896882, 47688475, 47688475, 433285954, 16218179, 433285954, 417067775, 140744975, 273154936, 225832840, 12378874, 285686167, 285686167, 521384727, 858078032, 438633696, 414862244, 426128277, 33929626, 466583551, 466583551, 381033646, 266346717, 146731392, 497927657, 85754796, 326070059, 240315263, 667170971, 391432220, 15287156, 307224279, 307224279, 725443621, 131627130, 221826718, 369927668, 778324521, 561056201, 232938324, 328528758, 240675842, 267713539, 272642086, 6976696, 216603556, 216603556, 430740910, 286668298, 561476982, 115315303, 170976996, 708650757, 4438387, 501085841, 496647454, 66866175, 440868508, 374002333, 674434311, 98280005, 764294097, 666014092, 202926757, 386665435, 418113269, 325216304, 278637462, 710201600, 677771756, 401399725, 169785322, 435902615, 27867397, 702032071, 702032071, 543217382, 16712405, 620058559, 620058559, 371509644, 333246749, 901428569, 296301816, 363748372, 659415972, 731052258, 408826222, 24085245, 611062970, 586977725, 796979909, 573259001, 123886170, 460125610, 202676617, 372879850, 388713402, 685273889, 147672398, 112214446, 402905827, 47748920, 791628274, 743879354, 862607151, 25507939, 88667275, 818656513, 63159336, 793148574, 729989238, 427863092, 253026317, 116314837, 233335159, 518527261, 257113510, 564808081, 9158173, 731960570, 731960570, 541637770, 98973906, 515627095, 416653189, 308077216, 43466465, 111519703, 68053238, 358654288, 358654288, 36758098, 653515530, 653515530, 542953440, 244516621, 441337552, 249780914, 601240237, 805708527, 297519046, 64820207, 537686791, 537686791, 640514260, 133213501, 698488982, 40113024, 584797613, 544684589, 778590593, 485046985, 367769555, 659784284, 31627957, 216239774, 216239774, 107020758, 627042856, 96228402, 162474200, 66245798, 754150093, 687904295, 631954480, 21430534, 486267314, 464836780, 236256715, 96859328, 96859328, 496249986, 74241989, 496249986, 422007997, 428711477, 3092685, 86194600, 234170093, 83101915, 234170093, 234170093, 199616926, 138763130, 133063225, 514406057, 189644799, 94398903, 842654228, 748255325, 151704499, 218668368, 345065719, 10244740, 92682098, 746937765, 92682098, 746937765, 654255667, 167810738, 512615942, 370608798, 645211883, 60211798, 96384253, 543085980, 36172455, 482874182, 446701727, 439310141, 88356478, 326128189, 237771711, 132761832, 136373471, 112087615, 219505733, 320588481, 655779277, 147870114, 481587396, 207382000, 346123709, 21249372, 421618603, 421618603, 213292509, 9867962, 682550995, 682550995, 546999951, 246394177, 411943538, 364523428, 157311193, 32985195, 408453942, 408453942, 231217739, 30224925, 30224925, 87123262, 459915720, 17356207, 74254544, 447047002, 74254544, 447047002, 372792458, 108186770, 315227781, 274973908, 404898538, 579827060, 74538350, 218775088, 144236738, 562823454, 763740389, 637994778, 96749782, 423714853, 423714853, 369919703, 255468591, 508604408, 577798309, 558192452, 237541749, 441360578, 52773851, 527210431, 474436580, 732531158, 276146458, 155049042, 474714540, 134865137, 588403111, 145726580, 437833805, 331950541, 244870677, 452840597, 536312128, 414983464, 589306047, 408055345, 199706277, 385836038, 154297303, 7205502, 304164585, 304164585, 285311676, 378513975, 459029193, 435815050, 125186128, 82058232, 116486558, 116486558, 596766585, 37657266, 732921612, 695264346, 477746968, 629335427, 924601522, 454506642, 231438496, 76056115, 478787841, 478787841, 337849612, 106278005, 578148895, 10696316, 96782514, 468680508, 86086198, 468680508, 468680508, 573723788, 889977839, 608333161, 564118612, 3577771, 12558517, 919458851, 12558517, 919458851, 906900334, 681925383, 77629029, 339405933, 339405933, 768504327, 600535913, 101483279, 143178332, 143178332, 356906785, 415628010, 77019080, 267344179, 267344179, 121909034, 19423883, 683787331, 683787331, 133495614, 946242512, 403520293, 166162235, 199517261, 191598691, 369890653, 412521025, 494927105, 587233715, 380927448, 36789394, 594296995, 557507601, 153762717, 212600693, 358153139, 771408308, 462236959, 352733819, 480987284, 332682433, 680740366, 398156960, 74354298, 497695096, 497695096, 91163318, 413816968, 413816968, 180423144, 628307820, 594789922, 433212013, 532777555, 667832613, 331226648, 100788940, 132623458, 132623458, 457557609, 348178263, 230545060, 620905052, 836365101, 842252230, 383222650, 129595904, 43185878, 95814540, 155591049, 95814540, 155591049, 59776509, 508861428, 508861428, 12484833, 925258066, 925258066, 448222035, 379954057, 558993248, 233374668, 103074964, 417670240, 314595276, 422703119, 102902959, 429808903, 326905944, 625927928, 547198631, 373817562, 274022535, 169738196, 14509333, 202360222, 187850889, 189176309, 415654247, 71214581, 375930918, 375930918, 82932977, 159516299, 76583322, 76583322, 280529930, 34491281, 238437889, 238437889, 66463819, 540719032, 474255213, 404538016, 353784356, 652198324, 603664319, 279676639, 572034721, 715367088, 674206781, 572450319, 242347993, 66054788, 679046507, 612991719, 106884618, 322312708, 777286576, 529130644, 19925131, 226287072, 226287072, 301755465, 159359592, 149729880, 154424234, 327558496, 94878035, 191408290, 96530255, 96530255, 337199768, 96236746, 337199768, 240963022, 21027294, 671842991, 671842991, 149626990, 65737541, 249289681, 183552140, 557558007, 208379369, 360121675, 391280470, 526910813, 219142127, 260117368, 228886127, 329011213, 464835826, 575703785, 55305162, 313775699, 258470537, 1983135, 28338214, 160831137, 28338214, 160831137, 132492923, 428083855, 564768158, 54598375, 289719103, 235120728, 530738895, 591488361, 86382857, 112021881, 112021881, 380868046, 158988057, 447319144, 174431166, 550840223, 455350794, 113687773, 156736483, 56450215, 121983344, 121983344, 246105716, 140993776, 600009323, 560941041, 287306893, 508062803, 398981157, 119787544, 413837839, 152360712, 239763488, 346450759, 304208107, 446428411, 199254043, 709544731, 32877982, 317016017, 284138035, 292768702, 608361358, 335228095, 182064986, 195950543, 125080769, 449128028, 610127576, 19646988, 678514277, 678514277, 636583049, 718442519, 682671302, 244178872, 304046421, 73388612, 386930243, 313541631, 398111315, 340171782, 303992390, 591203891, 863577345, 150202226, 504780593, 241020871, 118004587, 138214984, 94714482, 98871735, 252588952, 98871735, 252588952, 252588952, 297101711, 791415828, 299275769, 504333527, 82819004, 189244242, 106425238, 187240557, 421176858, 248932318, 45714886, 45714886, 341030371, 13842718, 309158203, 309158203, 387010069, 639529121, 238715676, 167351379, 185430768, 655629276, 506085058, 277655573, 262089249, 496521260, 312908134, 262154787, 474064928, 639425281, 628805936, 9149847, 77488945, 77488945, 192101864, 77488945, 77488945, 192101864, 5850651, 120463570, 120463570, 231866790, 400419353, 507887405, 278987270, 343453692, 493086806, 566361915, 262816917, 850946352, 415915319, 428578880, 253964390, 273949028, 779764239, 706517140, 246357815, 328211566, 306615691, 287911375, 827345959, 212248688, 295267655, 638760033, 171512402, 184417097, 181847098, 156624762, 211213454, 133491685, 495470264, 37325972, 543560173, 506234201, 482243490, 453465254, 351772907, 432242312, 63101264, 235969594, 235969594, 325610959, 151140199, 791356785, 93747079, 641223417, 641223417, 559034565, 588334710, 297539802, 90567549, 399574102, 399574102, 235251297, 282608289, 862941905, 764019623, 226075693, 342396899, 212349395, 451255187, 689908306, 330519108, 26362749, 329401843, 329401843, 220588776, 347536266, 527547931, 85141056, 480041451, 480041451, 465559942, 252162358, 244507678, 370171218, 429288483, 91563340, 91563340, 358734038, 6469637, 273640335, 273640335, 914709915, 807125871, 20183328, 813563069, 793379741, 369570025, 341264407, 309353389, 262821093, 494848003, 145253511, 465137826, 334213016, 244327066, 547692094, 284301578, 836562607, 176554581, 623523819, 248252280, 397046031, 141787810, 374411303, 425420446, 321333129, 853538619, 473968264, 264208653, 375079380, 370983465, 85863318, 645973723, 645973723, 170751505, 97857195, 669491873, 669491873, 331190888, 77615738, 314057489, 236441751, 43674302, 129160470, 129160470, 359026907, 105417586, 230757892, 143764499, 120434704, 512378697, 56291691, 618941888, 562650197, 470644253, 31779375, 212701787, 212701787, 105310700, 54021242, 628871311, 628871311, 287601103, 70206783, 406581234, 406581234, 177939347, 130858039, 138522523, 245622631, 379657474, 484384856, 66081502, 66081502, 93859508, 476858400, 41976859, 69754865, 476858400, 69754865, 476858400, 476858400, 538220611, 452706081, 19915741, 199310996, 199310996, 440876676, 67652655, 90719821, 281516206, 90719821, 281516206, 190796385, 26240023, 143378268, 143378268, 239597684, 648619203, 472096378, 60918141, 333025240, 333025240, 27717654, 264783107, 264783107, 596569931, 754874381, 385191640, 49310314, 661604899, 661604899, 390274559, 452139894, 130328033, 485246348, 105236285, 809618491, 274967295, 129117083, 116581583, 288155279, 235786156, 532257834, 338113066, 430134947, 141958917, 990642033, 783904167, 449624965, 594649958, 556297668, 110823720, 152499575, 844936538, 821343110, 520454057, 590551659, 23047983, 954877010, 954877010, 725883916, 181220273, 82551687, 106337208, 106337208, 867988220, 764180040, 517856998, 229169951, 732396714, 21765183, 283572956, 261807773, 334802092, 530978752, 557728163, 30402143, 184317250, 184317250, 278029227, 291969675, 620805964, 92538491, 762942586, 670404095, 27145556, 136001341, 136001341, 171868786, 441024550, 739024063, 29567656, 497438328, 497438328, 158805364, 502461463, 788374820, 564144075, 24238724, 615775316, 591536592, 727195902, 129099381, 46352944, 493483948, 493483948, 101281497, 426121378, 324839881, 774301406, 829268856, 732833299, 126237798, 801424819, 192559769, 123046046, 138869925, 573713727, 253246875, 174075086, 10961390, 410985735, 400024345, 136037936, 40488412, 104520601, 717704565, 64032189, 717704565, 717704565, 38228379, 349620126, 349620126, 297017093, 138909264, 750455684, 738686410, 476596342, 442404138, 868115923, 23797522, 421613334, 421613334, 439603068, 749276216, 105994076, 842729058, 691701673, 615155620, 152833968, 565330345, 321345439, 29785224, 162811618, 162811618, 1370554, 363671507, 363671507, 118217610, 48480542, 209371728, 209371728, 200676624, 117500790, 86525522, 235817946, 235817946, 361565377, 330909775, 601348678, 858784599, 390771782, 386074195, 812748235, 508397164, 100055554, 425325390, 325269836, 275693256, 155070458, 261816990, 93995447, 294802684, 200807237, 238438535, 5369118, 512776906, 512776906, 709693639, 500885749, 314199857, 229547985, 386579640, 250086835, 329588432, 427999276, 221392413, 483702424, 74992824, 168056115, 168056115, 271965480, 663456324, 131416230, 129291666, 518718222, 490276253, 730307402, 512564801, 30175877, 113002590, 82826713, 148359208, 65532495, 660582995, 660582995, 685084497, 339999260, 562511078, 721938489, 45861123, 215106613, 169245490, 362768935, 695010162, 200740135, 282345613, 240408925, 364333990, 527985579, 184281912, 303674738, 116358638, 4973898, 102553925, 633964111, 97580027, 633964111, 633964111, 583277095, 135105497, 10009921, 475454904, 465444983, 632250, 26637924, 693086094, 26005674, 693086094, 693086094, 161405113, 18051144, 51495653, 205002717, 33444509, 205002717, 205002717, 615990894, 41538797, 676597276, 676597276, 277172368, 389510021, 411406583, 413058844, 6629865, 661485294, 654855429, 661000506, 884334884, 6120662, 491173502, 491173502, 84408702, 369510172, 285101470, 30153890, 843994956, 813841066, 764925819, 606086428, 59021429, 505436445, 446415016, 296088077, 701901624, 181105887, 430648349, 298346084, 679783966, 770669680, 4025691, 69157103, 276016446, 69157103, 276016446, 206859343, 264302417, 166834845, 402367728, 384801357, 15872024, 519659132, 503787108, 56593906, 674652525, 618058619, 587157787, 199472443, 840931518, 676801799, 679939100, 933707254, 102392694, 250427667, 148034973, 242744940, 224309536, 659264105, 752946578, 128188634, 133152458, 418267575, 53269499, 236271326, 183001827, 517244019, 631700428, 120182192, 543152152, 260196282, 145457948, 80670374, 339785657, 259115283, 86004388, 110381232, 24376844, 24376844, 640131722, 11768095, 627522973, 627522973, 885947923, 388699562, 325088936, 488319542, 602494770, 89652705, 931161867, 841509162, 309143348, 82538631, 83583724, 97102291, 474465107, 83583724, 97102291, 474465107, 13518567, 474465107, 474465107, 486272454, 145219606, 256129153, 98334089, 120989021, 22654932, 512106247, 512106247, 205755725, 255799600, 461534662, 804312641, 163967198, 122996351, 358390148, 650742022, 170321983, 233069916, 592393798, 252942295, 456759317, 143973386, 278334777, 64729759, 235518877, 235518877, 550971025, 180029804, 9442759, 848615986, 848615986, 736464673, 694596798, 556621481, 545732159, 824999147, 500676488, 545577824, 797613230, 824410160, 523419750, 59124830, 59124830, 580909628, 13723291, 580909628, 567186337, 253460554, 519238509, 374490623, 127626251, 530276499, 120867462, 789252277, 568597635, 35766865, 266939811, 231172946, 648196197, 270384129, 107210399, 510426327, 238663984, 4571829, 626662817, 626662817, 183786063, 205236972, 766481352, 303597466, 294599504, 200803776, 330451525, 126880131, 20679109, 48382297, 278678805, 48382297, 278678805, 278678805, 58377021, 91134054, 135994357, 32757033, 135994357, 135994357, 570921208, 144160430, 156814079, 433358368, 59026102, 139223731, 139223731, 264408761, 72799196, 145717351, 72918155, 265928359, 265928359, 425847474, 694495952, 764669386, 773191175, 936452112, 141457466, 501429826, 239699757, 210657600, 688767991, 277036203, 544132015, 592864864, 198434047, 285626619, 8790152, 57996771, 162545382, 49206619, 153755230, 104548611, 827305994, 827305994, 257753631, 434384285, 648132474, 501511045, 473489413, 142107527, 237265912, 562786653, 297327266, 937157296, 233789627, 8530565, 368350352, 368350352, 91263188, 91263188, 327402859, 58522816, 327402859, 268880043, 453940613, 536104488, 206110318, 151912377, 753889855, 334823777, 426082837, 276267592, 391458498, 82490072, 587933824, 587933824, 17337272, 187262626, 169925354, 52554444, 52554444, 123277260, 44470661, 115193477, 115193477, 95457023, 376798447, 281341424, 15386601, 157515641, 142129040, 218192682, 163019751, 221483721, 76542027, 155189142, 78647115, 580946643, 502299528, 501707003, 1724835, 727786096, 726061261, 197298767, 637043867, 581630740, 103741161, 270459476, 166718315, 29070222, 795118639, 766048417, 526905420, 11505065, 145894066, 134389001, 471636818, 214220890, 280583835, 118890320, 186006010, 370547621, 383235664, 111432160, 682782761, 446226921, 306891994, 128323132, 142086524, 641260741, 612201193, 325164114, 442136393, 503242879, 566659964, 688997524, 39698839, 194222551, 154523712, 55736078, 524575875, 524575875, 700990783, 95827139, 95827139, 502041830, 42793348, 449008039, 449008039, 483256308, 412852528, 240115110, 126595733, 75629125, 475066029, 475066029, 369730959, 269999294, 471083575, 799966980, 907956873, 336592604, 534357336, 368537840, 74016534, 417380860, 417380860, 442034235, 138070453, 384327007, 305666073, 28277905, 124652494, 96374589, 278115978, 181741389, 219205177, 85346768, 329222432, 243875664, 315939305, 747870680, 47427906, 877865369, 830437463, 433399156, 139066022, 423860996, 74549736, 90856780, 315838289, 90856780, 315838289, 315838289, 393038510, 449723144, 160600984, 417922915, 197200254, 677028636, 44801667, 255208339, 210406672, 235194369, 109983763, 473319763, 3966537, 410840873, 406874336, 73556827, 553420474, 479863647, 226005012, 316472969, 129527920, 874336316, 226814026, 647301523, 444204894, 297136723, 575776666, 465248250, 490028210, 764017795, 109781317, 392819691, 429373042, 609583744, 424288916, 16548891, 526309991, 509761100, 740782557, 496387231, 139017234, 341443188, 435733604, 14734908, 382533964, 367799056, 10888730, 797194523, 786305793, 534550404, 358557308, 381628243, 439876930, 624261387, 202769522, 824751256, 654683436, 320838097, 118796209, 21599095, 153755299, 132156204, 110293539, 610411676, 847153840, 63796957, 139489632, 139489632, 735196834, 765981530, 575967062, 547125400, 525823534, 357541985, 10786513, 240032262, 240032262, 411159262, 731756687, 109656885, 193169155, 465429293, 469282481, 142927201, 297319002, 546715515, 42092222, 53721198, 607982650, 11628976, 565890428, 554261452, 194011870, 71137594, 580151810, 580151810, 409476391, 310600064, 820212256, 92159103, 737614782, 645455679, 578686858, 560513794, 175383734, 1327684, 355533875, 355533875, 542418667, 910017736, 86133548, 531364281, 445230733, 50258123, 362553867, 362553867, 137471519, 213211046, 258422560, 258516059, 188747683, 219657926, 264464653, 220375005, 214729418, 498394427, 9664695, 668017060, 658352365, 70918280, 98925514, 612410993, 28007234, 541492713, 513485479, 19320712, 327480598, 327480598, 130722220, 364096438, 101971673, 681499669, 579527996, 464875799, 354572876, 406309307, 37751679, 86189908, 213701241, 48438229, 175949562, 127511333, 319701078, 617333214, 626856316, 193149561, 100580186, 280824381, 180244195, 525062625, 348706842, 319766245, 814849436, 185845213, 637795737, 718050618, 338224173, 221096799, 657176568, 253836626, 123864027, 347930947, 92935878, 618881813, 618881813, 199056071, 109871964, 575936125, 666296803, 350723479, 191115438, 349613221, 116444760, 425280314, 922651018, 71984244, 71984244, 377709961, 70291111, 376016828, 376016828, 341687827, 722656819, 559218874, 123700015, 177057836, 139229481, 54039911, 652177881, 652177881, 27600380, 298780848, 298780848, 134512061, 61751175, 61751175, 530597458, 14389835, 530597458, 516207623, 679856938, 17549880, 345521726, 345521726, 43100337, 62874231, 305360079, 62874231, 305360079, 305360079, 487349705, 677026761, 592234363, 211769603, 474904350, 575878073, 190183355, 460187743, 767256134, 580268728, 148454467, 637227987, 45335823, 45335823, 304397781, 44015448, 304397781, 260382333, 244961622, 290821481, 452840018, 794226085, 288221823, 208322701, 50942475, 804468452, 804468452, 331320470, 30825024, 328276813, 297451789, 8181904, 642712449, 634530545, 82435169, 638076920, 555641751, 534424701, 779468482, 438483430, 17498379, 405975922, 405975922, 314492453, 227524363, 493709058, 162300450, 292381627, 256195308, 265690837, 204321860, 194299514, 73012565, 304599166, 304599166, 382498188, 404584105, 37792510, 86041034, 403539125, 48248524, 365746615, 317498091, 210308332, 507456244, 147445655, 314917730, 307593009, 631722758, 735813043, 262302145, 289702347, 745119212, 179276280, 705106655, 689802641, 571141528, 454191739, 32345428, 346752383, 314406955, 351749527, 159462765, 282936529, 663896647, 724207056, 437323495, 261041174, 719874940, 79029591, 572220516, 493190925, 110349864, 30542995, 252009575, 252009575, 767977922, 96324958, 258001464, 161676506, 651398697, 887530174, 682262704, 174016730, 390221452, 727014984, 34939761, 622061123, 587121362, 274610983, 104523703, 400528812, 400528812, 47331067, 192202610, 144871543, 906031277, 559375886, 74468243, 254285839, 179817596, 153932442, 695367915, 421414121, 486931851, 221965998, 416485909, 252231799, 939780837, 533996886, 26287750, 189614564, 163326814, 257147493, 60985490, 794043434, 733057944, 806577333, 223470568, 76411297, 76411297, 137079210, 6005275, 66673188, 125938201, 66673188, 125938201, 59265013, 355125705, 355125705, 478988359, 160702475, 690513199, 393713604, 174964402, 357559929, 159945636, 847896460, 469816154, 497013380, 35687456, 73086445, 802867899, 37398989, 767180443, 729781454, 29851404, 95053001, 375233868, 95053001, 375233868, 375233868, 95232593, 95232593, 570668808, 34033784, 570668808, 536635024, 268571555, 46278610, 251633401, 205354791, 370801609, 159879766, 310736914, 318870354, 340375722, 482732388, 714857248, 487241159, 28327568, 118969277, 90641709, 583507175, 583507175, 117057565, 371377989, 6664148, 59431152, 121224207, 52767004, 114560059, 61793055, 221347865, 221347865, 382859068, 213982850, 711532308, 612713072, 421830479, 281769278, 400916716, 532712866, 69542431, 688666368, 688666368, 570020289, 574506915, 573799408, 254191112, 132305146, 369643794, 25782455, 156933510, 156933510, 201105663, 244318244, 34352989, 622269711, 622269711, 425662168, 169852665, 732309523, 222722093, 329012162, 142778456, 293258125, 136669209, 111916927, 373165762, 475296571, 382176246, 571814490, 156799691, 586854124, 752485557, 384320935, 251060577, 785646529, 251256577, 119604583, 276673921, 761538567, 452694557, 59447510, 301185482, 241737972, 287437118, 69796587, 613335835, 613335835, 69948963, 201702358, 131753395, 607221028, 814021492, 388385535, 72416204, 86979694, 498110904, 86979694, 498110904, 498110904, 127451721, 150711936, 16975836, 113687933, 96712097, 309092690, 212380593, 150394794, 143909163, 307705306, 859470159, 1345840, 502333878, 502333878, 350850348, 228901016, 101197239, 266016422, 266016422, 455966740, 100009364, 372778188, 372778188, 377740479, 100572694, 787585577, 687012883, 293550385, 291985805, 133519079, 70695162, 211439013, 211439013, 527380032, 484439489, 102589429, 406321015, 406321015, 249366951, 515319506, 836232955, 180162110, 332282468, 670572505, 644563189, 21458469, 915120800, 915120800, 16697596, 219066638, 202369042, 633794455, 93615574, 496847379, 403231805, 498349546, 603773635, 381627048, 272422483, 81755962, 403163265, 403163265, 462577485, 239748434, 443887292, 141397451, 26114154, 26114154, 468412023, 24970967, 468412023, 443441056, 192902577, 235048910, 189963661, 46112532, 626285555, 580173023, 162262946, 248600559, 381272054, 74411040, 84051332, 558445058, 84051332, 558445058, 474393726, 53905593, 96291361, 186741289, 96291361, 186741289, 186741289, 72071112, 298661709, 298661709, 191543370, 205693444, 196251974, 299691934, 28201515, 335826890, 307625375, 118836036, 104912247, 197413903, 126429643, 440375563, 365164791, 300393499, 469627828, 632611684, 509081847, 317466653, 87886350, 628508818, 628508818, 377797000, 102528168, 126434811, 23906643, 170654152, 146747509, 22421580, 885457142, 863035562, 60560187, 410683344, 350123157, 179771720, 475767066, 416478212, 546311776, 449544948, 136879246, 166032516, 16900073, 24912040, 641089587, 8011967, 641089587, 641089587, 633283473, 151630430, 26365202, 550105413, 550105413, 306465186, 632017081, 99918646, 638144653, 538226007, 524230556, 12914957, 33538162, 72066932, 424091706, 20623205, 72066932, 424091706, 72066932, 424091706, 352024774, 29024476, 138033380, 138033380, 446201035, 244056546, 232419662, 266919810, 475625898, 763531539, 590388550, 124675240, 367088710, 73097742, 922060442, 922060442, 573731312, 84176892, 517792698, 517792698, 750989334, 663288683, 442635085, 679382692, 834559605, 438809522, 274078649, 299245766, 333727427, 479769223, 515408738, 804038768, 544939549, 141524166, 250916582, 39731863, 291469708, 251737845, 450356383, 141572454, 130174610, 313013446, 508279792, 172567690, 354983210, 6933474, 527665025, 527665025, 116535552, 425765218, 61472653, 285254065, 285254065, 646635261, 56418844, 109036569, 52617725, 767388122, 714770397, 101545950, 809691241, 708145291, 236016185, 25104093, 579679615, 579679615, 520022773, 444291636, 521385904, 189812644, 303233200, 372215654, 44676514, 153087300, 108410786, 353257986, 494178528, 739641662, 205715934, 540717415, 319973900, 176614821, 345443754, 182384297, 409770277, 680337310, 37405327, 115627125, 78221798, 334227416, 334227416, 254144709, 510833297, 215424964, 351635501, 607153849, 89759390, 784201893, 784201893, 43085684, 161067248, 161067248, 837132579, 467281365, 166993454, 419823340, 574720090, 592083999, 607907408, 178720923, 97498581, 237399331, 139900750, 135117479, 197621544, 949203, 224314948, 223365745, 742437030, 79275143, 390860535, 390860535, 419060994, 772721064, 568404103, 310345411, 534564798, 175101676, 598878055, 409123685, 358347599, 104186408, 197656170, 197656170, 102731438, 102731438, 269779549, 73992939, 269779549, 195786610, 510664386, 450024262, 187046743, 264067173, 38628635, 58829409, 357724193, 20200774, 319095558, 298894784, 825191754, 17672531, 467539367, 467539367, 438679042, 52013013, 661957824, 661957824, 475193219, 222105013, 284158943, 277942866, 398331369, 271531975, 488539265, 129676494, 622064947, 704650509, 812567032, 64371016, 641654274, 641654274, 286490211, 135387011, 678253636, 680779028, 81991925, 81991925, 227692573, 7276718, 227692573, 220415855, 421228463, 712024987, 479043315, 241388780, 81396379, 220904117, 220904117, 27114303, 224768496, 224768496, 510899552, 526498202, 85957068, 724081387, 724081387, 161395434, 37313011, 447465847, 447465847, 669140822, 799795794, 109893523, 763478405, 61087110, 796656578, 796656578, 376609237, 279273325, 514657814, 16964966, 154516023, 154516023, 172282767, 148316027, 374085317, 226211162, 499772370, 297444627, 449742741, 474795274, 76392986, 242729772, 166336786, 426210899, 103942518, 625721536, 625721536, 259951012, 321798730, 542406433, 160166494, 566863301, 657145140, 414554954, 123055470, 283148426, 178108840, 77379872, 309749684, 309749684, 309698416, 703046415, 725317600, 194981917, 272207340, 140644264, 721863770, 176419971, 584235691, 370917021, 371682747, 830781960, 857221534, 96142308, 416067199, 416067199, 246635928, 6866276, 490550322, 483684046, 189101331, 337992679, 284230765, 336778985, 325878616, 343161375, 398953833, 465475719, 14603287, 825928000, 825928000, 699118406, 51002363, 787562193, 787562193, 393261158, 459880277, 553268273, 544785784, 468275593, 401346991, 94221946, 883053122, 788831176, 304767905, 50422346, 133441665, 133441665, 208324454, 362852799, 231571598, 690913808, 66722039, 242763408, 242763408, 186268782, 406148923, 473725349, 520898480, 140961954, 47706008, 583996906, 583996906, 403894957, 226805298, 340599572, 323114307, 179341751, 341565600, 495868750, 596949594, 1327883, 537055654, 535727771, 77627607, 761235835, 683608228, 153984859, 271059770, 513434158, 744346540, 564755242, 483383210, 180296346, 506129693, 267827844, 23532235, 307948405, 284416170, 620103944, 419778111, 56014717, 56014717, 196724552, 18272725, 196724552, 178451827, 373026774, 549347714, 306322217, 390904393, 44392049, 102906548, 191160900, 102906548, 191160900, 191160900, 100739988, 290528164, 290528164, 49450175, 373373183, 373373183, 406121416, 443233698, 615064413, 277912425, 580197347, 83463601, 112644190, 29180589, 54804724, 476673163, 54804724, 476673163, 421868439, 265177402, 244603559, 788351928, 768954961, 76853297, 729777798, 652924501, 503791319, 88466092, 344324309, 255858217, 255088225, 195266513, 490013283, 388747395, 86646990, 444205428, 357558438, 88543660, 126055381, 126055381, 252065399, 368230102, 211038806, 897838340, 375203061, 319932616, 94803443, 548139996, 453336553, 585613567, 323426438, 463981997, 301276112, 67015275, 71663775, 349004452, 4648500, 349004452, 349004452, 420580187, 376729976, 50602217, 777229191, 726626974, 334402550, 157874784, 288925603, 438354026, 297245569, 11600061, 68482499, 543730412, 68482499, 543730412, 543730412, 165417011, 271281089, 423876716, 654404757, 116412253, 239637813, 468983301, 447958762, 101089391, 189431778, 189431778, 96474330, 301761481, 301761481, 261893673, 374267272, 76214879, 215905541, 139690662, 60094697, 119053393, 119053393, 52285026, 275275716, 222990690, 105682270, 638072758, 737907602, 436474469, 426715919, 36269943, 159955275, 159955275, 243569599, 251533174, 98706111, 146877162, 48171051, 378985964, 330814913, 598704382, 256033453, 389161971, 630535079, 605918426, 43216958, 384925576, 341708618, 492025972, 507490115, 280824766, 286613236, 140049911, 446343585, 536638631, 577170667, 486729745, 397754793, 623509909, 119643472, 512113759, 596694250, 350607273, 184576502, 266164013, 65710631, 222087853, 222087853, 890091911, 463467495, 394794027, 530676946, 22960572, 142374312, 119413740, 64098006, 312236195, 312236195, 439913983, 819545343, 42953350, 743103172, 700149822, 318973488, 498385683, 297756925, 152208890, 245741367, 411136033, 179312684, 421417043, 773521257, 79924445, 633780512, 633780512, 127557105, 447448366, 803590209, 863161291, 148528813, 474390193, 43548672, 264174027, 220625355, 218175242, 607308796, 285157041, 7519682, 72921876, 79595449, 307405461, 65402194, 72075767, 307405461, 6673573, 307405461, 307405461, 98157736, 565466684, 467308948, 808002966, 82727128, 607177650, 524450522, 480397728, 232917622, 357250747, 132916064, 7211902, 8885869, 851701444, 8885869, 851701444, 851701444, 856673295, 457835219, 320384057, 35747512, 243245825, 207498313, 288199642, 520260093, 503623837, 4725361, 228320250, 228320250, 268275542, 73701120, 259559739, 185858619, 74045230, 310479346, 310479346, 418859529, 20963148, 113563819, 92600671, 384249343, 291648672, 336642426, 149325045, 465590199, 837070343, 693725476, 363907237, 363159886, 687606419, 193649848, 197978858, 161324832, 736722084, 844446868, 726632688, 108650464, 435711534, 201041206, 287023819, 162578600, 342442165, 53239389, 53305622, 60813874, 764439797, 66233, 60813874, 764439797, 60813874, 764439797, 703625923, 257193286, 342783505, 358221497, 180297939, 556661617, 351268065, 69655973, 97127426, 112483298, 27471453, 112483298, 112483298, 87705663, 100595456, 365166542, 100595456, 365166542, 264571086, 17349453, 189502119, 172152666, 189539019, 490341429, 211384126, 477912872, 342789478, 103173717, 498660214, 395486497, 235570119, 167486856, 612598635, 609159998, 99833666, 665437676, 665437676, 759151421, 256138683, 343969496, 523842358, 130881557, 350902716, 72659993, 418290835, 345630842, 216589137, 92529578, 374344153, 281814575, 69581301, 183514845, 113933544, 206205782, 210138840, 108208176, 78562808, 393405750, 393405750, 668523494, 828511303, 202919755, 349921845, 328814140, 234995906, 104307354, 772890077, 668582723, 184053035, 136252119, 51574466, 344729478, 344729478, 234749623, 565647245, 93672191, 471607989, 471607989, 225028163, 186608548, 276762358, 5407740, 66237239, 345192240, 66237239, 345192240, 345192240, 224530368, 573318319, 494141527, 330421620, 13949287, 68624170, 325028010, 54674883, 311078723, 256403840, 507801575, 424805655, 416337086, 200606717, 513235206, 375653569, 238568895, 52642942, 108953080, 108953080, 647606626, 56351781, 785289262, 728937481, 396934454, 13985188, 457993639, 457993639, 149771233, 60110737, 395737769, 335627032, 12090177, 262015601, 249925424, 903815197, 747836936, 297014411, 195208041, 187519852, 439746005, 94779335, 279872382, 185093047, 225545581, 458874110, 70280954, 385865493, 385865493, 193293577, 27243056, 204023820, 204023820, 633186946, 778865529, 54484843, 756094182, 701609339, 779500974, 438324243, 434177418, 622562533, 6760437, 301769177, 295008740, 790846850, 483642498, 568464538, 17518352, 554403395, 554403395, 444047614, 431522966, 494100980, 378059703, 368313685, 494351326, 472589088, 474358366, 581806298, 707148639, 728474005, 510360680, 455036899, 258354533, 188620697, 451795276, 388662757, 264106938, 338701930, 113255441, 243871996, 329986308, 275270654, 298313061, 289209484, 302122117, 121351247, 218718786, 61004674, 327787113, 327787113, 44280315, 328409347, 328409347, 363481617, 321859207, 906620160, 405585869, 509489698, 909851172, 743216825, 48763842, 105805374, 57041532, 476985410, 419943878, 660772498, 376184842, 406470345, 463283629, 110518317, 317752911, 868589439, 271687274, 137429885, 451395528, 235169757, 824458366, 79631367, 316501273, 236869906, 114151782, 182150504, 206888342, 205468157, 538654471, 24117204, 46779938, 401012695, 46779938, 401012695, 354232757, 37152283, 268231877, 268231877, 3311405, 280345693, 277034288, 597485963, 215305565, 136543984, 242095067, 185833463, 204658032, 66252132, 173504643, 107252511, 281790212, 193466218, 429500887, 19364736, 431534535, 431534535, 603261765, 169575460, 372678755, 523648130, 206742072, 12498407, 139285927, 139285927, 249096847, 116463392, 158461123, 278600760, 67259436, 649435659, 649435659, 475954683, 644409533, 506452500, 221503798, 160391993, 843105198, 47405623, 649689504, 649689504, 74476467, 520296961, 445820494, 112167115, 637545393, 141773941, 71839328, 154919726, 83080398, 319132398, 236052000, 173745083, 245791793, 218127588, 732973426, 688123549, 216752217, 343729854, 3227363, 387986296, 387986296, 373177363, 14989444, 482418654, 482418654, 468628300, 2313052, 145705438, 145705438, 171525927, 623181855, 218738287, 136242572, 430826180, 143119470, 575873876, 79895173, 700077429, 700077429, 39146596, 752386950, 752386950, 67056013, 70509241, 666337561, 3453228, 599281548, 595828320, 652939779, 438710298, 195347456, 67283885, 571104273, 571104273, 215459262, 104040919, 221738649, 221738649, 400319116, 336661220, 453493738, 764962209, 167100216, 146989959, 269004176, 683976205, 794316118, 322921210, 12675284, 455744649, 455744649, 269483278, 393789924, 537234504, 311156260, 473126593, 356801151, 381078534, 118848436, 472782810, 108858897, 728935894, 254455535, 637248231, 61878146, 608711446, 546833300, 404829842, 327567227, 582864772, 27168919, 33212144, 574874928, 6043225, 574874928, 574874928, 79634772, 107949592, 28314820, 525027160, 525027160, 91772932, 102232819, 480198963, 10459887, 388426031, 377966144, 155773145, 341918362, 114349418, 90336757, 90336757, 647896216, 1499116, 647896216, 646397100, 703273685, 197242759, 440187075, 417038730, 222264356, 526562547, 418527082, 38653809, 66531179, 133107885, 27877370, 94454076, 554920022, 66576706, 554920022, 554920022, 15301981, 302475223, 287173242, 26855848, 328793488, 301937640, 384008411, 149322970, 622905641, 786873936, 466079389, 254412879, 203889731, 225332852, 417717780, 944695820, 1338438, 683378590, 683378590, 403903056, 225246897, 20893543, 144434110, 144434110, 328728427, 435783773, 48551150, 474617077, 426065927, 164218399, 499085285, 37221636, 309161758, 271940122, 484925538, 202898430, 447085008, 216268281, 188415110, 141406757, 453420913, 100967863, 386263645, 285295782, 15490410, 402643092, 402643092, 254564528, 24064517, 114794095, 114794095, 430003679, 67854280, 94615394, 587300988, 94615394, 587300988, 492685594, 800491679, 821794553, 538539982, 35295462, 517352702, 517352702, 295240402, 124625669, 224772639, 74260994, 402002020, 327741026, 144464054, 16533236, 783828114, 783828114, 611307016, 552277252, 204121949, 506357086, 77962146, 534748264, 534748264, 111535496, 211761563, 33905150, 393232645, 359327495, 334185126, 314656951, 536286196, 481146211, 256482182, 602021320, 7942684, 7942684, 440337085, 4262328, 436656729, 436656729, 86294354, 86294354, 86294354, 393323647, 51253029, 51253029, 358282322, 6196220, 358282322, 352086102, 506080662, 354848942, 107315466, 665209722, 685036534, 912708747, 737013983, 210154426, 12143317, 155249769, 143106452, 300068097, 36057528, 109375748, 73318220, 225015139, 225015139, 69659973, 200559714, 130899741, 229635270, 188847142, 129116374, 753879181, 715886798, 545785483, 643920205, 755575217, 400177420, 330840326, 527865242, 469780143, 6432980, 716499661, 710066681, 328402974, 329467016, 253935909, 121511403, 49248614, 381616722, 332368108, 223627616, 356274170, 237322818, 472400140, 387618876, 371445471, 16496344, 593619134, 577122790, 3318210, 509390748, 509390748, 614960741, 116801867, 531698947, 56076708, 352238424, 296161716, 198155364, 70899442, 154283807, 83384365, 155665513, 72281148, 185444188, 185444188, 379267311, 51738175, 113779111, 62040936, 408165734, 346124798, 3517570, 499592949, 499592949, 470104752, 109574210, 295979121, 163767281, 96959187, 613005949, 613005949, 311510920, 592328317, 166356221, 681051537, 186379558, 184973133, 47165832, 531419740, 484253908, 314677080, 45642767, 230640838, 184998071, 617265239, 271097312, 412520908, 96772925, 182336411, 85563486, 586821938, 501258452, 376546962, 121626160, 280267472, 290171269, 306244430, 437155271, 209202862, 354344859, 369964692, 86768924, 306488218, 219719294, 485638916, 38330612, 178977124, 140646512, 425603933, 382108124, 298806145, 171956406, 303247516, 803191046, 915268176, 337458390, 580627097, 594033007, 255224968, 337179588, 452528078, 199485939, 472559175, 401378106, 554217596, 641365710, 450505085, 57268155, 808626183, 808626183, 217317660, 719216414, 140183202, 109736174, 274506484, 467415388, 119961320, 636695895, 842205854, 719782810, 129420016, 102118218, 123162835, 21044617, 631298041, 631298041, 377840264, 354381292, 252528427, 214090595, 358173474, 305664279, 97616600, 189631292, 92014692, 92014692, 335459482, 31709796, 275154586, 275154586, 277018638, 57858695, 57858695, 459726221, 44523261, 459726221, 415202960, 348236795, 54009606, 221133505, 167123899, 174869945, 96411022, 233365943, 233365943, 97093606, 602120563, 505026957, 350253393, 128858199, 126870096, 685198086, 78083483, 645618104, 645618104, 274450258, 115679215, 52477966, 368619326, 316141360, 729402835, 310390124, 517373688, 397990158, 46462477, 202607248, 156144771, 135174940, 473203643, 914464135, 298988733, 427469151, 28717188, 646503332, 646503332, 253649748, 273903732, 674148972, 375445870, 381576366, 133201658, 354979899, 235098073, 206106727, 106281589, 204627373, 189373449, 518842850, 474785008, 535730735, 67701014, 356277817, 356277817, 459171112, 112551304, 817987321, 293351253, 154787373, 240935343, 286578106, 254616179, 142070982, 442248561, 862638516, 21394660, 497356144, 475961484, 310512478, 88853747, 520987311, 432133564, 702478702, 700958303, 28293791, 142822481, 142822481, 799904205, 879283841, 598344317, 579786613, 182782546, 233737076, 399512618, 672822455, 17956395, 182523545, 182523545, 358066470, 370364612, 530983476, 631053157, 40934795, 253520673, 212585878, 507733684, 963458176, 575496120, 48001604, 140222318, 140222318, 20907173, 82200649, 230984705, 61293476, 210077532, 148784056, 442335139, 255409733, 75967854, 132958692, 56990838, 462339587, 405348749, 444092501, 531786655, 381337229, 545978455, 76643466, 518903305, 442259839, 518661450, 598268774, 238898594, 212489688, 549044701, 159253945, 130497412, 742716937, 491454979, 143206167, 516763246, 197599312, 324958538, 534956021, 5741389, 886512385, 880770996, 353624546, 236339821, 68204081, 353793761, 353793761, 454602875, 220696763, 25555472, 25555472, 32791687, 498366206, 18100715, 25336930, 490911449, 25336930, 490911449, 465574519, 129526212, 19318505, 638571183, 619252678, 68047336, 821980097, 753932761, 222884105, 400316811, 763422657, 94566982, 831639587, 737072605, 45373337, 453735378, 453735378, 307887912, 662106897, 573533706, 227283007, 420539042, 432591646, 58337025, 789845483, 789845483, 9944712, 127746770, 127746770, 59945811, 70593564, 148038540, 70593564, 148038540, 148038540, 106939755, 870713474, 535917262, 487119148, 683477912, 294858940, 324934698, 212910818, 260604703, 70131516, 148444285, 78312769, 286309219, 286309219, 87440273, 248171271, 248171271, 243886332, 177525628, 43759202, 152154306, 108395104, 386442785, 142861922, 140536463, 40129606, 275147465, 235017859, 438850540, 696304775, 537660571, 433277128, 331777510, 209162607, 544353911, 932514778, 246353822, 137546174, 222764648, 99036388, 114510534, 15474146, 680979904, 680979904, 680255326, 128254096, 58532942, 151425547, 151425547, 293912077, 73955824, 487709760, 413753936, 704776077, 634457690, 371970860, 249202305, 457185116, 73300432, 607493221, 534192789, 756991791, 178996155, 252441806, 31785487, 376507807, 376507807, 387310218, 274722933, 309593724, 130906658, 512716818, 889845284, 697716105, 284345132, 167338333, 542464647, 656218012, 827154079, 406031766, 320886659, 749094006, 23455435, 580827442, 557372007, 149001828, 8872238, 84573996, 527185108, 75701758, 518312870, 442611112, 485586031, 499033836, 940916873, 554508303, 526293982, 371443975, 89873821, 132780393, 42906572, 411449433, 368542861, 595364571, 264562607, 584552807, 601864786, 340678746, 103551080, 178854459, 178854459, 35857013, 136393141, 100536128, 162240183, 61704055, 61704055, 237599748, 48840477, 237599748, 188759271, 198519139, 112863047, 76102610, 511843061, 511843061, 416961120, 40403497, 287039859, 287039859, 152106874, 131308038, 192193321, 369630478, 194158717, 203522530, 1603549, 452029956, 452029956, 53615704, 150833956, 97218252, 358224800, 261006548, 40770774, 241908868, 201138094, 187632155, 229180339, 396081754, 488942140, 229168021, 347878321, 403985170, 203038058, 36932291, 113817791, 113817791, 495171591, 106203523, 107867528, 369540647, 311431809, 526446762, 278202290, 255447061, 14664485, 183362568, 168698083, 279419322, 806284000, 828787630, 2422027, 413043893, 413043893, 5478182, 405761942, 400283760, 35514144, 798593223, 763079079, 31237259, 84085371, 181417738, 84085371, 181417738, 181417738, 611028938, 22433499, 640627191, 640627191, 223857023, 163986800, 812350240, 730761527, 256602653, 946506928, 555100050, 226532910, 175913687, 481550585, 684438071, 173315549, 346111532, 468809611, 246482140, 66209120, 512106361, 445897241, 369640987, 243369120, 400175172, 409853116, 118628413, 223772037, 568091249, 60417257, 526126649, 526126649, 327424836, 249395419, 280627329, 531758731, 71439891, 435137887, 435137887, 349877664, 412575078, 51547313, 137238784, 85691471, 95799223, 623442188, 10107752, 623442188, 623442188, 229056415, 248214824, 606638655, 525904083, 147776020, 224963235, 292482619, 178762106, 11015955, 15254514, 828769262, 4238559, 817753307, 813514748, 500471260, 461881718, 633635414, 523162320, 674435648, 330627475, 318995294, 216235540, 38775040, 118839694, 118839694, 26202340, 28255168, 580413998, 2052828, 580413998, 580413998, 589208791, 320791379, 329633663, 561156267, 782882106, 96978171, 734490540, 734490540, 32593492, 83278841, 454977242, 83278841, 454977242, 371698401, 380671121, 895766047, 42656421, 166288451, 123632030, 495131601, 338408259, 559921315, 231704504, 34148925, 119771877, 119771877, 484697225, 317500982, 683537931, 316879508, 223387317, 417303862, 161574133, 530769711, 64194897, 67184057, 385715598, 67184057, 385715598, 318531541, 308430334, 46229035, 235809656, 189580621, 439410697, 715615242, 56054727, 165581216, 109526489, 536282728, 289983992, 15259564, 41175530, 222767534, 41175530, 222767534, 181592004, 584010196, 460781507, 366559157, 198434494, 34396633, 296419356, 296419356, 418375528, 389117282, 324806914, 95723473, 707530529, 611807056, 428451415, 396715402, 1985075, 709131756, 707146681, 735125760, 208206287, 435861400, 736773147, 153762078, 638695576, 164333778, 586398203, 415082157, 362770449, 611929951, 707062261, 894446263, 502436971, 265850090, 185422828, 178313470, 425231845, 677629485, 219000665, 24166332, 347327285, 323160953, 525268076, 23421373, 346438979, 346438979, 92845925, 460926704, 368080779, 603847165, 190662899, 95554634, 552989655, 457435021, 573314472, 274399261, 418576780, 281856280, 693988481, 638102255, 636789944, 551180030, 268477859, 50059447, 336992370, 286932923, 561868811, 162359318, 353923921, 54387954, 251778010, 197390056, 118466487, 625322114, 430360013, 521034935, 430548606, 410383361, 217156077, 190600758, 82267718, 180679721, 180679721, 186475576, 421164928, 625074785, 466900871, 217342311, 268257211, 881493350, 560452396, 68800878, 102285791, 455135454, 33484913, 455135454, 455135454, 11938908, 217072744, 217072744, 503343526, 858228576, 511398177, 34258861, 426804574, 426804574, 208525978, 326961345, 127308791, 232071109, 696019059, 312788443, 594127427, 652998481, 411733728, 427815740, 411577966, 136281031, 337877617, 324373953, 644174698, 358881849, 472150206, 539708456, 314567352, 619729583, 192319206, 176859520, 142738159, 457873879, 81926992, 342576129, 260649137, 90419967, 503207746, 503207746, 666295110, 546909044, 10656134, 439298899, 439298899, 6090121, 275705184, 275705184, 443636080, 822999845, 693959903, 172670648, 307039974, 40043185, 96607589, 340203482, 96607589, 340203482, 243595893, 273246014, 141153359, 391510585, 166631249, 581708993, 312203794, 217331628, 654262253, 545731353, 336907868, 91382872, 794448674, 794448674, 99453823, 108811252, 108811252, 911467530, 222883337, 369672976, 303659914, 433346642, 130342479, 341912653, 301877696, 325084181, 393570080, 280594694, 246498533, 84237475, 182583211, 182583211, 287568237, 453061305, 571754626, 103320159, 135792904, 135792904, 653217008, 696052349, 240372573, 329653547, 420378685, 278304176, 279226334, 652641683, 488911623, 306161287, 199057079, 265134250, 580176411, 141469944, 768709692, 78084608, 626854659, 548770051, 272945865, 347280969, 320614963, 445528527, 501995195, 557773104, 109896271, 905733372, 324223697, 302332420, 558985090, 18167930, 18167930, 485572298, 5108581, 485572298, 480463717, 126427451, 20631640, 272157116, 251525476, 584217814, 366696554, 742201141, 101196270, 417150636, 315954366, 338276302, 506408067, 201166566, 275370535, 191479301, 310056699, 543872834, 569650407, 681857423, 790736976, 52645051, 697467358, 644822307, 629063708, 522803551, 318664266, 246457494, 161265694, 551479354, 419524361, 397496347, 329709690, 202346724, 104367145, 422748741, 318381596, 213233376, 524882309, 340884425, 759618912, 596330839, 17546279, 363289175, 345742896, 116777108, 16177619, 606244374, 590066755, 27062960, 47050459, 856244453, 47050459, 856244453, 856244453, 705308271, 535906142, 518376624, 720910244, 511915887, 477727014, 463952955, 360778951, 190724009, 137785582, 381035856, 180688157, 275289518, 322162631, 413350685, 618922068, 184694188, 287784439, 491538246, 294291147, 518733414, 456567551, 278244872, 97986781, 521235802, 423249021, 263966502, 133854268, 153797108, 299477583, 14168539, 120616876, 106448337, 218782989, 470926239, 205770766, 402911151, 362701492, 170799859, 431595200, 331850581, 207114321, 89538634, 246858742, 246858742, 193407485, 45736459, 472733387, 472733387, 159434069, 633975052, 79186599, 449153886, 449153886, 187167763, 487671853, 84734018, 96659605, 727554239, 11925587, 642820221, 630894634, 499015228, 431456104, 422440644, 288430617, 122958518, 93680004, 543162805, 543162805, 761755277, 135699812, 606841854, 33463735, 637569937, 637569937, 57218410, 227077486, 169859076, 840829578, 796145352, 204160553, 219919815, 263049682, 349367592, 544717700, 723517968, 28770160, 303805241, 303805241, 359914575, 193448404, 126022612, 291732183, 119300793, 388006331, 297881647, 302199718, 529903134, 353561257, 52337099, 271552118, 271552118, 426014914, 440362563, 192881212, 160950444, 142728457, 235954862, 379226837, 207966268, 518968418, 28348716, 319233413, 319233413, 629452142, 117087908, 167818783, 87903408, 249025183, 249025183, 419673095, 368609728, 556850416, 486333683, 56500806, 248308102, 191807296, 396361993, 50683370, 52216259, 406218378, 52216259, 406218378, 354002119, 355589715, 632766071, 504577661, 42235853, 770227099, 770227099, 768052435, 302299949, 382409877, 729644172, 114014008, 462837524, 316107025, 442578747, 309506915, 28444826, 354431579, 354431579, 442228224, 58680015, 571437057, 571437057, 198230524, 300798661, 86875791, 121200171, 34324380, 266668572, 232344192, 61082819, 157325016, 157325016, 35159613, 85863862, 350244343, 50704249, 315084730, 264380481, 300470473, 265264723, 76087587, 235077624, 158990037, 398310538, 544702792, 307279028, 67890681, 610918923, 610918923, 830029827, 83114348, 514879996, 431765648, 190832118, 339898745, 51942100, 529754745, 477812645, 96014374, 343488352, 247473978, 260422167, 507344009, 349028588, 233776391, 143535747, 90364536, 442773215, 442773215, 2432565, 204263647, 204263647, 401846316, 648429973, 516165386, 257980915, 85385961, 166764827, 81378866, 185219840, 103840974, 103840974, 333381489, 76815528, 333381489, 256565961, 149971326, 455074113, 487022177, 183113893, 197901751, 326022888, 226152157, 552253684, 720709466, 860461108, 800173798, 300863710, 84622436, 446695332, 362072896, 466966444, 424611150, 568679120, 174959205, 290769336, 42114874, 197664735, 197664735, 554266440, 568785692, 79382543, 278581153, 199198610, 155357876, 341995173, 129597911, 115535988, 43302321, 46899576, 197190974, 46899576, 197190974, 150291398, 306756676, 752590722, 330362182, 541901881, 524649184, 253593023, 27501405, 445217665, 417716260, 129380689, 151831158, 575407551, 244590787, 4981701, 202164007, 197182306, 43604123, 99810753, 302661761, 56206630, 302661761, 302661761, 380418386, 146863068, 613963346, 633609393, 21278396, 473074720, 451796324, 531708542, 69615561, 231275445, 161659884, 309046203, 696448883, 129387121, 427588016, 652425576, 590683230, 217906481, 246102754, 659039129, 15439417, 43354019, 835537826, 27914602, 820098409, 792183807, 904572087, 599024428, 136384232, 253963793, 283574644, 201140579, 76632330, 352705147, 352705147, 34866480, 193983418, 193983418, 330249333, 746217124, 188998878, 89019034, 416116389, 416116389, 183054121, 3105626, 316873499, 313767873, 465575445, 184858380, 746966730, 88391899, 715302988, 626911089, 80738583, 709012553, 628273970, 912216201, 235902524, 4963017, 196476204, 196476204, 314822889, 89699056, 265484415, 265484415, 232801674, 445430207, 12797280, 128183235, 128183235, 349761065, 777175333, 267165491, 151450765, 118904654, 45762388, 826765777, 781003389, 32131286, 560245681, 528114395, 580649325, 378810095, 161479218, 345176337, 458630265, 178429808, 69614133, 463420497, 393806364, 136429711, 346878540, 42129027, 639912480, 639912480, 448598157, 282611725, 260720563, 159067654, 157982049, 222924648, 104669047, 244521616, 139852569, 223785144, 45695575, 532760462, 532760462, 214408015, 402739177, 535054014, 312751217, 215244300, 170500716, 354933432, 64096237, 121534149, 121534149, 1173860, 445382229, 444208369, 579358160, 67515951, 70980089, 308452626, 70980089, 308452626, 308452626, 71445185, 541482298, 470037113, 79181409, 79181409, 744595106, 56988705, 722402402, 722402402, 759715313, 32617547, 256741709, 256741709, 635227431, 89417708, 524095223, 434677515, 187476543, 329907761, 56647506, 609431973, 609431973, 980729530, 300847558, 184125947, 93990809, 444547941, 444547941, 73657677, 233771508, 233771508, 230106993, 297669743, 68007831, 203647988, 135640157, 261594725, 318990848, 178106499, 245315761, 127018903, 88333181, 164164003, 75830822, 303144444, 303144444, 126027661, 130214732, 543472133, 479860706, 524654200, 724467617, 189373403, 375850391, 235057777, 93152297, 617758727, 617758727, 103383504, 202068020, 98684516, 354977382, 256292866, 293105791, 567617614, 639806248, 62102675, 62102675, 222766920, 3510244, 222766920, 219256676, 106193137, 502205858, 508785673, 373184878, 290036954, 84188757, 365705662, 365705662, 106843357, 79231140, 189665389, 189665389, 383130317, 122074486, 154691128, 25355932, 334770800, 334770800, 606577284, 331070218, 314344454, 154848248, 645513, 458618372, 457972859, 278058155, 632018013, 50204854, 326053423, 275848569, 471176692, 810565138, 515717149, 308790735, 807288041, 783447511, 97322114, 116179293, 18857179, 726719181, 707862002, 311530187, 206111268, 163372706, 215770043, 296950441, 21244789, 31888742, 305767972, 31888742, 305767972, 305767972, 62570262, 62570262, 212077193, 5691571, 155198502, 155198502, 570302725, 106330439, 80481031, 310147838, 229666807, 258070929, 430182087, 668708658, 292846642, 744720919, 137996712, 621689147, 892127536, 490031823, 314512228, 42172057, 216357098, 174185041, 425599521, 146782773, 659231431, 247525394, 272219764, 126235740, 647141509, 47127299, 642628906, 595501607, 445839739, 402076740, 363801372, 65200658, 384005619, 318804961, 479421976, 451861869, 106957086, 145666134, 59499773, 322535042, 322535042, 729415181, 47598387, 751704245, 704105858, 745959636, 108173136, 881066228, 570360223, 650809338, 175601314, 155159527, 107987489, 224575163, 474012684, 55062314, 100405915, 202992934, 45343601, 202992934, 202992934, 576525570, 150587237, 654184832, 790481433, 317293863, 251816542, 241202627, 98141647, 394783692, 296642045, 342580912, 587874047, 14413499, 551789163, 537375664, 203768869, 650770949, 332186087, 412538312, 560618583, 59404694, 59404694, 355844752, 22462821, 355844752, 333381931, 253804523, 475791052, 29476498, 563623909, 563623909, 586650321, 351320888, 151350749, 610618514, 12347237, 60756981, 757832148, 48409744, 757832148, 757832148, 726626597, 297835438, 502946566, 191875697, 50506488, 119920456, 119920456, 101047630, 342773912, 342773912, 414233872, 685449671, 167313269, 103837305, 456237555, 456237555, 287924758, 753412024, 172238211, 22785545, 603240747, 603240747, 10269802, 181227544, 170957742, 538007108, 568089926, 162435542, 660079743, 163720179, 498778132, 418784405, 414742052, 309864501, 23359736, 226914201, 226914201, 92648025, 93351142, 438471133, 703117, 345823108, 345119991, 543572800, 716437365, 105960145, 156915877, 172399489, 24400049, 752407763, 752407763, 131518962, 730385001, 134306435, 373213430, 110831058, 525895664, 286115406, 249562964, 173826505, 21487520, 232981124, 211493604, 110079942, 681979301, 99384218, 937235581, 937235581, 196693714, 327080500, 273369069, 11626223, 220040413, 208414190, 719106175, 201435020, 277238978, 245586237, 98385396, 141329684, 42944288, 232856161, 189911873, 28892737, 192830752, 163938015, 210118888, 249282349, 195236776, 661122864, 109214950, 613185009, 211213762, 363513010, 112170415, 512842994, 385533593, 403040143, 193096455, 320201963, 203032021, 221433844, 292661382, 447419164, 15690461, 812872360, 812872360, 754296758, 257447041, 101165067, 570226741, 570226741, 364657774, 238389475, 237925033, 852648920, 838057367, 410562579, 412529925, 775078500, 691043031, 35063826, 59354336, 478068507, 59354336, 478068507, 418714171, 53403226, 465057026, 465057026, 3816849, 260001196, 260001196, 484318104, 682675676, 324224167, 301588502, 784296285, 536275418, 133648502, 183019701, 2759963, 62853845, 453578810, 60093882, 450818847, 390724965, 50046250, 50046250, 85269190, 299580200, 3927842, 85269190, 299580200, 81341348, 295652358, 214311010, 266505304, 409807321, 241942352, 581922847, 299829435, 494348804, 561402416, 503370930, 391108837, 32233913, 46751195, 104918098, 14517282, 104918098, 104918098, 599683108, 153550672, 65923874, 234740844, 234740844, 445370330, 37711799, 634598685, 596886886, 645115298, 364856505, 301823711, 385407716, 430092785, 915083011, 435109894, 149813047, 633206733, 626375216, 185857789, 99851242, 198108728, 98257486, 160537325, 62279839, 137351149, 137351149, 654437253, 740275111, 123873390, 478785794, 181549474, 104142451, 104142451, 104142451, 299132094, 71433242, 71433242, 299132094, 15706677, 243405529, 243405529, 261599494, 204891589, 541045554, 561809940, 496426104, 433261535, 473627351, 554369666, 610188399, 163879970, 290755293, 19992083, 429846116, 429846116, 515240915, 558747879, 423067848, 260017566, 485168491, 70776104, 183480555, 183480555, 314903984, 594083053, 613393655, 881149885, 603491810, 666742587, 823901816, 750053925, 706687602, 299336517, 110942014, 566034047, 636341112, 4676525, 419853541, 419853541, 127015145, 176986929, 347548954, 390435755, 110231897, 155386257, 216247112, 279157113, 263268791, 1914747, 101103267, 749895427, 101103267, 749895427, 648792160, 520227074, 336924862, 166533908, 43967059, 57453491, 320316613, 57453491, 320316613, 262863122, 15951786, 142976335, 142976335, 411037441, 58773995, 230154415, 171380420, 123049798, 136329916, 67419794, 197757559, 197757559, 311189854, 537080109, 784234890, 799061628, 598270677, 636819125, 815114891, 167211509, 188173971, 482541148, 90508312, 90508312, 239199061, 589246, 239199061, 238609815, 33509132, 33509132, 106134551, 14133542, 86758961, 219541936, 86758961, 219541936, 132782975, 596789829, 21058512, 43329961, 48544319, 619529075, 43329961, 48544319, 619529075, 48544319, 619529075, 570984756, 599776474, 545174822, 883548663, 26066635, 829057002, 829057002, 76944355, 843420001, 766475646, 695838702, 385193753, 59428607, 283095916, 283095916, 532667097, 643916536, 215561053, 193972067, 576473234, 136478274, 514937734, 325140649, 288049124, 76568864, 462597715, 386028851, 140474030, 289210195, 129133186, 327973128, 49958420, 660187862, 610229442, 572709447, 143920266, 146766368, 467063541, 448393485, 777275666, 469709490, 262782169, 732592168, 575144594, 347608962, 768021780, 547800856, 387694552, 32033307, 345863900, 345863900, 604650701, 762088634, 478961103, 162354275, 351588803, 510739961, 208057736, 498688931, 63856735, 507350227, 443493492, 345503471, 45873940, 195413356, 149539416, 935385499, 678134538, 310861044, 35055853, 325484694, 325484694, 637381840, 698742967, 212142903, 234330922, 126013152, 337848567, 250430512, 457263719, 105987860, 79246189, 550095724, 550095724, 466514594, 240419111, 272838197, 91248490, 184717939, 93469449, 133331091, 133331091, 73638549, 429923353, 356284804, 220970722, 629537008, 705794979, 199382547, 154605314, 555769447, 672130285, 816828960, 436823771, 509790613, 383587986, 45775434, 416297036, 370521602, 75789457, 532892726, 532892726, 281670118, 490449658, 496396104, 426336420, 248133277, 389685930, 735269294, 833269154, 71305515, 330396645, 259091130, 82636893, 516817522, 434180629, 83045088, 714972553, 631927465, 347205887, 200267294, 537976815, 343782060, 86764038, 128421556, 128421556, 419560361, 763909333, 277643638, 44624424, 665554980, 665554980, 353835727, 551812549, 39498758, 121836596, 121836596, 609159638, 55680825, 706710034, 651029209, 65702896, 224213888, 158510992, 430162492, 294215658, 19215669, 436961428, 417745759, 495704618, 295694298, 750158240, 382731676, 211018677, 156800325, 595284875, 232898583, 395275263, 711572912, 235598369, 487501560, 916436090, 673679088, 295708090, 491233164, 139601077, 182279443, 109282547, 351552648, 280063419, 860637340, 167990054, 583019053, 126686873, 121544747, 386942483, 107487372, 173734570, 187687805, 212202427, 217882527, 243269921, 739435507, 783876129, 734094863, 682538155, 297422065, 205531175, 566815569, 156060277, 217424014, 500808982, 172732642, 894600247, 499996993, 130299937, 183030067, 228192346, 305625527, 270325345, 722310352, 671460983, 246349914, 147607101, 248202208, 49325144, 132835244, 132835244, 435700728, 289307850, 314637431, 286766693, 261421950, 630433780, 32629354, 550681751, 550681751, 319285654, 502097363, 494835384, 352028985, 491502541, 92540754, 316147997, 316147997, 39590175, 134226609, 134226609, 342183765, 238336470, 178689617, 451971626, 610143401, 26488717, 585876647, 559387930, 12511431, 688548454, 676037023, 879776762, 63882780, 340881954, 340881954, 23480140, 247455671, 247455671, 117303740, 735164262, 697370231, 357959354, 132313165, 287277637, 102061966, 337063397, 337063397, 227804254, 179081113, 111137514, 346962954, 382287081, 164313455, 207603228, 180576752, 13060767, 64445809, 99962962, 462554869, 51385042, 86902195, 462554869, 35517153, 462554869, 462554869, 114409297, 493354863, 69583084, 543713062, 543713062, 524616414, 589668455, 292753036, 293417790, 542448421, 283102908, 160913091, 186397874, 140694655, 355734730, 255502160, 599401770, 708390335, 89700759, 910318423, 820617664, 338092182, 52595677, 570384991, 517789314, 902011348, 889956715, 192628627, 386490737, 103706191, 319777422, 319777422, 265330716, 214098362, 571166879, 597623586, 349700325, 295495185, 197583835, 435316151, 141554119, 103828621, 628015280, 524186659, 42102751, 335036171, 335036171, 546049346, 520237611, 161272130, 193385883, 524399909, 118763756, 13433013, 187914357, 187914357, 134913078, 557546386, 582905198, 462347432, 12491835, 233053034, 220561199, 746028861, 50788148, 868044843, 868044843, 495107932, 238526629, 207344937, 299046238, 734167556, 103070539, 103070539, 103070539, 103070539, 723317916, 90143029, 90143029, 94187679, 714435056, 57049551, 61094201, 714435056, 61094201, 714435056, 714435056, 466683436, 502549591, 700026672, 4439032, 476766759, 476766759, 411830757, 181558275, 126372082, 183725566, 546171203, 811913335, 274323418, 221525605, 421466586, 174003269, 196171983, 80963675, 555379041, 474415366, 952539833, 689070386, 111533957, 748231166, 63597255, 920969881, 857372626, 891678807, 507310063, 219664473, 593222394, 643492794, 553619264, 594906829, 146604085, 639496309, 527120870, 217436046, 405689582, 308521316, 360014942, 260896585, 407585710, 713842318, 209636863, 434530142, 256354705, 428904769, 81175952, 150508834, 150508834, 691840809, 502621739, 38419056, 402970001, 364550945, 158796184, 702110063, 157085442, 321761846, 237862430, 638830445, 665529877, 232722967, 400802277, 219239791, 544366628, 765416938, 215564554, 224877690, 410967626, 89561180, 296983482, 207422302, 191512118, 717256916, 886766457, 909200747, 880509658, 447635169, 262159255, 337817150, 239860456, 731910199, 804623983, 32261478, 785189522, 752928044, 559054325, 25475967, 25475967, 262409567, 14438003, 251371603, 251371603, 878591549, 52824730, 136705845, 136705845, 927520696, 576378537, 207210207, 645389485, 497854950, 208323259, 424887303, 468209463, 199790131, 738776573, 924437889, 136619200, 95091227, 261200454, 261200454, 82899373, 101803957, 194351648, 101803957, 194351648, 194351648, 703486468, 107339419, 1086876, 321616605, 321616605, 201311446, 688677216, 419478794, 90037503, 416034633, 325997130, 756991530, 526628544, 428745240, 60809480, 731621058, 670811578, 104350901, 320464867, 216113966, 176619752, 751506217, 892407271, 287074281, 175990486, 393087587, 342742317, 143836058, 248060892, 801871042, 474527241, 406561533, 176475388, 601586771, 313082226, 655707961, 918195880, 866667200, 214656264, 11598708, 552592129, 540993421, 58536929, 280729541, 222192612, 305196219, 569351381, 286210547, 334121469, 158408659, 351653953, 630697866, 168931506, 303856372, 332889887, 135149411, 686029755, 584442703, 301432056, 369478988, 775274920, 700319804, 211125387, 278327850, 772288143, 472956209, 87719153, 107724027, 20004874, 359557476, 359557476, 217362641, 727803952, 884769710, 512683037, 299990056, 572306953, 659895040, 519408253, 445604475, 495245040, 13160601, 372486318, 359325717, 191830022, 361498984, 138990347, 441042599, 616129059, 573109203, 109800443, 176514920, 34652572, 551365701, 516713129, 394734489, 258622089, 279111810, 777646866, 301367023, 196563176, 873922, 255829283, 255829283, 869147453, 427441397, 162807757, 117040800, 322206499, 41594294, 470042131, 470042131, 872387835, 678247793, 272217416, 293608938, 285362837, 13491345, 488926132, 488926132, 293721597, 754333904, 27232882, 879016460, 851783578, 32432848, 913020801, 880587953, 321838316, 581185478, 373670857, 317446902, 139435324, 360813599, 224166097, 736904225, 871881, 4195224, 109893272, 4195224, 109893272, 105698048, 414608175, 117514960, 400929445, 152582887, 67644216, 507869753, 440225537, 83893701, 83893701, 117866636, 57110592, 91083527, 617559464, 91083527, 617559464, 617559464, 193490667, 272125129, 711221603, 23838079, 322203441, 298365362, 593387924, 194708944, 155287459, 319708066, 43850527, 201459250, 201459250, 546159444, 84883231, 334091413, 249208182, 288591573, 298821948, 654712193, 138386680, 357019776, 340496661, 161658594, 511962034, 108797761, 738573996, 745895549, 568193230, 67225092, 313017395, 313017395, 59318761, 114820531, 55501770, 491619604, 491619604, 87677071, 87677071, 876829997, 33843593, 876829997, 842986404, 313742331, 292275828, 403303727, 172712911, 7520530, 136885989, 136885989, 315153669, 965288110, 406625799, 271746794, 86590912, 106368321, 19777409, 19777409, 37982111, 564469037, 17180447, 37982111, 564469037, 20801664, 547288590, 526486926, 327977974, 126199794, 307218493, 236270993, 646388722, 712742163, 544479399, 169362886, 216267949, 127329427, 696072816, 786009368, 96254640, 292463128, 292463128, 479649846, 771819515, 431195721, 501212577, 712045495, 260113153, 347235174, 637885559, 470716565, 649955658, 555058512, 206602642, 365220756, 727020165, 619087343, 110725096, 570397225, 40104390, 116732592, 76628202, 585969387, 509341185, 580179872, 170094015, 354399249, 333895764, 303841933, 168262264, 60397597, 376755847, 316358250, 370967646, 328945682, 493984614, 77913840, 164222697, 164222697, 465772821, 72597253, 152796956, 80199703, 298854350, 218654647, 235402338, 210883611, 502452913, 124015699, 377637672, 366863228, 206219747, 509251848, 349763764, 448721719, 655946963, 302972986, 258131591, 670118070, 663492968, 133638170, 848089495, 246528899, 423711669, 578471392, 169397675, 65613454, 242325918, 242325918, 83841624, 442695924, 358854300, 109435374, 223215336, 649455497, 177020872, 285076556, 30549518, 399964551, 369415033, 156054133, 545396272, 911300745, 420059970, 278583726, 367718856, 514419128, 704862838, 676833351, 212156852, 151968501, 520508607, 288548469, 426669480, 187602226, 207458261, 4426954, 468055229, 468055229, 464254095, 551792302, 550278641, 516839983, 378012541, 3635631, 196644528, 193008897, 303986722, 751476680, 194952059, 552544595, 814974193, 597799555, 194700020, 323212695, 596767358, 364719981, 2783527, 68877212, 390813773, 66093685, 388030246, 321936561, 660263385, 155788303, 206760673, 64482797, 540476878, 475994081, 155528603, 22614541, 202297838, 179683297, 193351503, 204895068, 340937192, 90869457, 664784055, 664784055, 251531732, 43800277, 268901904, 225101627, 85489729, 331302156, 245812427, 93705946, 156668640, 156668640, 457137785, 682368721, 686141594, 40459235, 690161962, 690161962, 311196637, 215816053, 7229904, 206823826, 199593922, 134336047, 97642301, 424758493, 424758493, 445087285, 258514912, 262578409, 496667486, 286930747, 861976501, 905791829, 658707966, 467540867, 342308389, 213268481, 438133217, 607197950, 397098863, 81836478, 314724937, 314724937, 91639025, 96113394, 644024140, 4474369, 552385115, 547910746, 53750874, 473377408, 419626534, 551834125, 473851134, 117611644, 82886467, 279070661, 279070661, 142341301, 665099135, 908579439, 51878809, 123018925, 71140116, 547920156, 476780040, 489995542, 110928850, 101848304, 489508125, 387659821, 83361053, 83361053, 157558155, 75217591, 149414693, 149414693, 438483122, 59634284, 131791984, 72157700, 211791331, 211791331, 665836018, 24740620, 630231536, 605490916, 152113636, 106213335, 11634736, 233935563, 222300827, 12474459, 317991719, 317991719, 606521, 335339087, 334732566, 678474943, 112129036, 553241844, 256306546, 214535841, 512059791, 389140069, 911311693, 155144525, 221179220, 390834822, 674339174, 63426927, 655661863, 592234936, 22717420, 621999618, 599282198, 150901894, 161712851, 524745514, 181000562, 627928335, 468245457, 183450755, 660138794, 159021866, 224672304, 68985038, 434371382, 365386344, 94488566, 312713467, 218224901, 459751380, 676017724, 350104879, 160949605, 224307656, 471424975, 387918034, 364883369, 408559605, 207569077, 600542408, 609189974, 458701809, 545736681, 434923098, 415039145, 472962920, 110841381, 610867103, 835098453, 600881928, 93559307, 729043923, 729043923, 749866549, 102681567, 718279674, 615598107, 760418794, 142581064, 531393913, 122558813, 227295664, 61831364, 359673947, 359673947, 547932516, 680362204, 866840634, 711431836, 67393434, 123119946, 123119946, 272462079, 127040549, 43578118, 237152409, 193574291, 252013376, 316552508, 490297392, 257278240, 206253989, 554085122, 162870419, 738331075, 496817301, 526036740, 732117754, 131032385, 838693516, 291882486, 414619474, 214199861, 30618196, 274370149, 274370149, 125794226, 88048146, 102536329, 275200305, 102536329, 275200305, 172663976, 746805600, 94860033, 94860033, 780765314, 6477666, 692382947, 692382947, 726144402, 6016466, 48696362, 593491729, 42679896, 593491729, 593491729, 408433087, 215288485, 555729510, 322873287, 415643049, 145919360, 78082078, 377922881, 377922881, 112931393, 25625550, 46791760, 599826022, 21166210, 574200472, 553034262, 732501088, 95826351, 765880841, 670054490, 46017089, 69834837, 69834837, 433185027, 23817748, 23817748, 387167938, 2767976, 366118166, 366118166, 556453793, 713230207, 67154037, 704546234, 637392197, 651839146, 163818074, 281330214, 102476476, 229241958, 126765482, 225327089, 13834660, 397236138, 397236138, 366891868, 38176528, 615649123, 615649123, 572477522, 60340518, 224955447, 224955447, 844847609, 273259806, 499659454, 897346366, 721489537, 625638515, 235506230, 22304562, 283970592, 261666030, 285457060, 134878963, 484813422, 95122701, 95122701, 279051122, 5261229, 189189650, 189189650, 490230885, 64108699, 853946146, 853946146, 620613994, 208843188, 849262399, 614152484, 271052753, 3041969, 465747784, 465747784, 605410764, 142319633, 145006248, 653000731, 176568934, 196150541, 88994580, 126101169, 126101169, 29791750, 639431796, 609640046, 863851552, 279414678, 252848930, 422870745, 566739343, 665474592, 13541596, 180827292, 167285696, 171218113, 61276107, 143974868, 143974868, 312155871, 336313806, 483713217, 405500921, 740420620, 513119165, 51450156, 123514473, 123514473, 317657251, 736895036, 806768367, 723386301, 637072047, 335586754, 203199457, 40053911, 40053911, 270849744, 19029351, 270849744, 251820393, 58586359, 69146209, 519286014, 69146209, 519286014, 450139805, 42170173, 363038054, 320867881, 338503670, 180316133, 621971442, 147381694, 374865021, 309734338, 769661887, 81000031, 521975997, 440975966, 101945108, 532551107, 430605999, 396056405, 580825256, 635918250, 180885840, 169400201, 473763521, 604172366, 419704972, 153677414, 63281336, 479650173, 479650173, 312180118, 681102402, 465107345, 317313549, 468906801, 301082050, 550743448, 457504496, 846288334, 622480007, 625764975, 633186730, 229125537, 404669957, 27594900, 466857085, 439262185, 391954143, 516141171, 33056264, 433095763, 433095763, 331075176, 551055172, 232523399, 21099261, 258146059, 237046798, 466738118, 20460956, 175801947, 155340991, 518363485, 284430868, 211281307, 752636756, 388830457, 422310777, 692221751, 26371579, 114133503, 87761924, 240357295, 240357295, 838673592, 869087491, 533350734, 554671253, 529306482, 136324127, 78137957, 78137957, 517436804, 4452981, 443751828, 443751828, 142931281, 654240878, 347176187, 88679857, 88679857, 305332562, 35883255, 305332562, 269449307, 294037983, 41011909, 278530457, 278530457, 74679315, 494407857, 419728542, 28251147, 578909552, 578909552, 68937510, 191702153, 191702153, 62254952, 191036359, 191036359, 359547463, 151059115, 527615489, 760347879, 563241540, 66570661, 171402588, 104831927, 421506603, 6038548, 297369687, 297369687, 229370252, 200920820, 37793039, 175122707, 137329668, 138583091, 68011326, 85968442, 620150094, 17957116, 552138768, 534181652, 443373844, 427336520, 299445977, 556044191, 243437738, 593042471, 188858734, 107346427, 418908918, 393937424, 463259359, 715718730, 695740511, 211290624, 25711038, 410901497, 410901497, 302138706, 231922150, 260805953, 212378826, 303319185, 370495985, 477095649, 395820632, 22641074, 32653976, 178266867, 32653976, 178266867, 178266867, 466573815, 226935612, 689680754, 177879441, 840640094, 652030678, 59002648, 511420613, 452417965, 7105581, 496313720, 489208139, 366192973, 234602845, 317314353, 4692738, 38288865, 146088801, 33596127, 146088801, 146088801, 150631940, 305676705, 173577734, 404759979, 79731218, 261891066, 261891066, 134013603, 12064580, 40996201, 447431388, 40996201, 447431388, 406435187, 938644439, 319619390, 337690139, 169948783, 314822736, 151644401, 99816439, 146521373, 146521373, 403394048, 741089508, 781349611, 277716773, 220118029, 24498386, 733424649, 733424649, 731806423, 556393814, 370517908, 130553927, 103404849, 286364960, 182960111, 548359409, 230256293, 321900282, 133508462, 25586627, 364773439, 364773439, 169511935, 614736633, 389124309, 439156938, 132157028, 473790951, 326511059, 219004132, 456615578, 237461723, 59594595, 295822377, 295822377, 48050926, 181343717, 181343717, 193812241, 389682780, 79666214, 617236164, 617236164, 562820113, 495912358, 37819704, 392466811, 392466811, 733822116, 21987921, 56394823, 287660968, 34406902, 287660968, 287660968, 470310203, 286411819, 492004456, 716518354, 541359545, 393008189, 576114868, 25034683, 672705805, 672705805, 535143557, 2419718, 770888269, 768468551, 173272436, 415493694, 372395187, 380641027, 660794494, 889165562, 826723, 6447401, 131417702, 5620678, 131417702, 131417702, 152776216, 258338434, 63397131, 211033240, 147636109, 40357820, 587285715, 546927895, 603325108, 493775307, 94136201, 176991490, 82855289, 448689133, 365833844, 725712797, 154886927, 376115759, 311684712, 686467083, 209413423, 51545209, 255913567, 255913567, 34564771, 93545283, 106230896, 93545283, 106230896, 12685613, 199397528, 186711915, 88424208, 592101453, 503677245, 70038407, 70038407, 629094021, 32011951, 629094021, 597082070, 124016972, 633511539, 566627523, 217718557, 36072963, 165741298, 129668335, 55964102, 112788198, 112788198, 126307121, 574758844, 594241557, 56798715, 327567696, 270768981, 305014185, 282053081, 317082865, 234394056, 117656349, 169089172, 25463774, 243499244, 218035470, 273007180, 14476012, 465961725, 451485713, 441451769, 357333621, 506836149, 243604443, 453622254, 198482768, 717646611, 509107974, 367013158, 626887190, 245629667, 301513479, 376089329, 376225887, 145947454, 98164121, 430829187, 430829187, 119505090, 346594007, 163478910, 567863079, 228066764, 66068874, 302870552, 302870552, 45579549, 254242712, 208663163, 728493134, 285798569, 306697667, 192192168, 61346284, 273835407, 212489123, 157135515, 569702745, 96213853, 96213853, 530057373, 89418259, 523261779, 523261779, 42427147, 314002314, 314002314, 45042500, 58128212, 449716282, 58128212, 449716282, 391588070, 501608917, 455953451, 69129313, 214848213, 145718900, 4981969, 490077362, 485095393, 140987451, 293899163, 8081717, 140781102, 140781102, 10551347, 626847028, 626847028, 21689787, 267871554, 267871554, 164909815, 453521268, 178627002, 223390042, 237505793, 88571287, 298598060, 210026773, 518513027, 141304020, 113701567, 54031836, 193920654, 193920654, 677639761, 356900221, 419502240, 778202063, 919115071, 903899693, 440480293, 183403467, 111753527, 142037876, 276826882, 371109714, 163825102, 347950863, 105497046, 133974711, 64243718, 594388901, 530145183, 484842655, 96443398, 705629153, 705629153, 133303295, 207228472, 35626857, 312643389, 312643389, 387122381, 152022446, 364353935, 82400061, 272836499, 272836499, 368052141, 381401706, 667377793, 124175774, 88813010, 244001637, 155188627, 252457260, 53804415, 107580636, 107580636, 6328915, 448307085, 441978170, 54445661, 324369994, 269924333, 553650834, 581521047, 363133668, 101708825, 247446294, 145737469, 538054650, 88499440, 160233303, 160233303, 110759253, 626232023, 203838169, 361295493, 247912356, 197683685, 117444386, 22991752, 458877864, 458877864, 567509498, 59060725, 89948852, 735909954, 89948852, 735909954, 735909954, 2735767, 154073024, 154073024, 470504126, 30957609, 327136585, 296178976, 567198839, 579540693, 573605167, 154248195, 94410259, 302084112, 302084112, 483734108, 272178623, 86603222, 216543457, 129940235, 118452520, 13947195, 557520812, 543573617, 556330023, 262338018, 221847024, 517232115, 110268295, 509452031, 191774321, 257190279, 313548724, 614814278, 343205243, 87650738, 770035434, 682384696, 9616308, 89059239, 470010791, 89059239, 470010791, 380951552, 338029722, 59987234, 420281458, 420281458, 194649654, 404006004, 180643036, 117077706, 460771503, 179461343, 443990869, 78822064, 78822064, 559897031, 34768463, 559897031, 525128568, 223289896, 418198580, 187149607, 397115702, 219028656, 99114976, 166787235, 67672259, 365058433, 297386174, 346235969, 58393719, 290140458, 290140458, 134210710, 339493200, 154247967, 73419497, 571924271, 498504774, 760930549, 9407408, 331868261, 322460853, 159101605, 355969197, 636551407, 26091974, 157329821, 131237847, 256382887, 392275831, 36148073, 660721103, 624573030, 213095726, 253951471, 54831752, 580491023, 580491023, 346179120, 258287569, 215408918, 144062225, 213109152, 641683873, 482773606, 380925609, 667766797, 683960515, 469807620, 443354404, 390256953, 234957944, 542770703, 594462001, 554704048, 376713516, 57186105, 57186105, 863964622, 28401509, 863964622, 835563113, 98139452, 874874159, 776734707, 851847942, 935471392, 786353849, 761204610, 310785175, 136840578, 177285279, 246806251, 438593257, 397460610, 471063316, 166742258, 680269242, 747388586, 177886950, 408898104, 313830662, 417474758, 226950062, 53891247, 53891247, 266080679, 22164536, 266080679, 243916143, 561898335, 662935689, 288939345, 15561274, 568202338, 552641064, 41890031, 231565755, 189675724, 24289007, 138372721, 114083714, 406038016, 464484120, 63997241, 798898456, 734901215, 514008519, 565077131, 11746861, 172894321, 161147460, 637141707, 79241804, 261131865, 181890061, 67474495, 625335351, 625335351, 309154795, 243986136, 29107725, 67756815, 301851144, 67756815, 301851144, 234094329, 40443955, 587971835, 587971835, 79851315, 117060795, 117060795, 310898958, 15503470, 24966548, 37223010, 423981025, 9463078, 21719540, 423981025, 12256462, 423981025, 423981025, 183120156, 381977, 144484168, 144102191, 42488584, 773698909, 773698909, 600254994, 130093273, 554417365, 122890957, 366549061, 152110687, 193477952, 46080170, 67280356, 399584425, 67280356, 399584425, 332304069, 463481387, 211221533, 211836259, 64652568, 246310680, 181658112, 614961991, 447804744, 360980100, 4985989, 577183233, 577183233, 609980049, 164341842, 234623352, 328533589, 32818223, 150913473, 150913473, 163733827, 508268579, 370723638, 396956916, 582415807, 447036675, 187084160, 225625104, 327771232, 309204574, 215246288, 230255580, 408745900, 55119690, 67577164, 738591414, 12457474, 738591414, 738591414, 9955132, 45373281, 89087677, 124704874, 35418149, 89087677, 124704874, 89087677, 124704874, 124704874, 740068206, 637842839, 155668933, 463763596, 59669964, 145251493, 85581529, 515883182, 515883182, 680981104, 27737018, 368238880, 340501862, 324313617, 158362668, 826278283, 206599678, 601851149, 534235194, 428085887, 552262356, 221848005, 71127868, 299899065, 299899065, 257053645, 551207940, 959696053, 161911937, 19946071, 260651551, 260651551, 62568261, 112072274, 112072274, 66654657, 111729365, 111729365, 660108579, 241272957, 31341502, 460547710, 460547710, 513571739, 247348555, 2860490, 441348045, 438487555, 27659352, 123030525, 123030525, 206482747, 210022638, 172419590, 452433236, 274361135, 631110708, 566980474, 330898611, 5926001, 654588672, 654588672, 350039151, 32948031, 375491528, 375491528, 15943404, 294755305, 294755305, 89323861, 322119189, 322119189, 286316904, 62168181, 246515548, 184347367, 21122027, 287309386, 287309386, 473052476, 114298272, 386748608, 264525874, 670931143, 342652453, 350307615, 127679473, 110771267, 160379937, 677008048, 691075242, 700589593, 168759329, 285122777, 283312773, 589102285, 519243355, 457340801, 523518947, 553094188, 524752178, 182989297, 181709739, 182723997, 423640437, 23868963, 200763821, 176894858, 2942301, 271429559, 271429559, 475760239, 179395105, 318965074, 650543566, 433216138, 689517245, 525338165, 348679262, 710416337, 131988604, 197724576, 454561289, 80472694, 192927383, 112454689, 588900370, 538367305, 293931444, 88968995, 375827187, 375827187, 191611664, 20073496, 142529064, 142529064, 3476627, 346222203, 342745576, 197138011, 380884961, 739197516, 5115217, 212790546, 212790546, 574422835, 817689056, 773830055, 60511234, 270436689, 270436689, 354955520, 346352901, 517273258, 91671739, 204369733, 112697994, 154610643, 175968958, 120267913, 381591565, 15350206, 646736469, 646736469, 92001437, 776734724, 776734724, 495832684, 168634904, 100879491, 326501575, 225622084, 281507249, 363764661, 494300144, 436325186, 202198186, 118047542, 323724869, 807625751, 227353433, 455376978, 306036252, 612621327, 623961427, 274495047, 298089007, 283045009, 449263239, 337475331, 598040493, 48390128, 336258884, 336258884, 311165075, 645592136, 8872976, 318195049, 318195049, 332400001, 561238654, 433269959, 215213282, 133353306, 243468871, 369981607, 269986630, 162240432, 425015572, 825064580, 354695084, 57618331, 330399591, 330399591, 132260450, 221508121, 119617124, 100069534, 646045626, 646045626, 321108652, 243274102, 125558029, 632453176, 736066049, 147204838, 305160961, 146471416, 159382571, 542113867, 733504344, 887450373, 6503008, 763775465, 757272457, 539869971, 502912896, 781465638, 425453923, 363644398, 538462008, 17627449, 393811771, 376184322, 117290888, 26360876, 247772322, 221411446, 318190600, 137846911, 314372669, 277792307, 41197626, 225547550, 225547550, 185694885, 232972521, 147243986, 426280854, 679580091, 625628791, 397369022, 167645048, 3246404, 42718965, 135438891, 39472561, 132192487, 92719926, 676740744, 676740744, 649852831, 195817072, 47780773, 47780773, 89133923, 178303568, 3380206, 44733356, 178303568, 44733356, 178303568, 178303568, 135367708, 441703495, 758720907, 711992472, 321390106, 43216622, 311581267, 311581267, 222400064, 46704053, 110624300, 63920247, 301992116, 238071869, 407323861, 163344433, 597399555, 323368443, 37997820, 215571269, 215571269, 227239098, 291792192, 53356510, 495131759, 495131759, 479334844, 38991175, 38991175, 463222330, 28127448, 452358603, 452358603, 504416453, 723465225, 864621281, 575069402, 566354162, 527879330, 323698863, 319537732, 257054501, 237148952, 59758117, 171185751, 111427634, 399555437, 590185288, 492982958, 106159905, 178562516, 308114186, 19487284, 651231066, 631743782, 11917133, 848657220, 848657220, 304721756, 77767436, 240717452, 240717452, 693152131, 262910394, 45460125, 283004987, 237544862, 391810214, 214178451, 52786531, 452660115, 399873584, 39872411, 732553664, 692681253, 730760274, 202295387, 493954724, 255618066, 290759363, 629373207, 422976873, 425639891, 559436255, 634314160, 293648411, 127980539, 733779998, 290753506, 569084982, 63376745, 371052212, 307675467, 196866315, 288199637, 253664672, 62890984, 341075512, 341075512, 294223144, 193387648, 584656044, 329100843, 365396097, 89454115, 727169578, 727169578, 267736183, 311051040, 867886785, 817830991, 10983845, 782755988, 782755988, 432166808, 14542349, 445918743, 431376394, 336148320, 197809917, 261982495, 257065250, 365323758, 327220773, 137822660, 395061088, 198389755, 493482419, 570569758, 142583524, 6159502, 63392669, 780481272, 57233167, 774321770, 717088603, 68764683, 473927993, 405163310, 192398169, 576893889, 622486925, 612428073, 358756943, 88446320, 203793919, 115347599, 374989817, 276701667, 708574486, 347647392, 76434517, 441882236, 441882236, 781482715, 217362018, 24494937, 334096026, 334096026, 451855140, 122158600, 551958827, 179791154, 315276639, 155072277, 848997281, 35449082, 555370809, 555370809, 414578756, 742814041, 814749314, 601440870, 71093168, 161409690, 90316522, 368349548, 368349548, 183698801, 221198006, 362892825, 186907369, 359531595, 677651174, 217504379, 308731134, 194076597, 323020064, 722875042, 133230082, 592307526, 474774259, 703048320, 695407865, 261088600, 861422321, 134710408, 570006846, 492287513, 260026468, 390173695, 314461970, 556252104, 613525537, 882140283, 845162453, 807534257, 313440141, 102758565, 205108372, 102349807, 407938506, 407938506, 121433152, 52811504, 71245589, 494496554, 18434085, 494496554, 494496554, 118483824, 276098915, 78230588, 282370685, 282370685, 217054670, 777325284, 442350004, 320823853, 503388925, 452046471, 255847116, 539343448, 550492449, 671751486, 640340526, 439645120, 446506265, 565824700, 372252815, 228435258, 80128971, 86104363, 466641743, 5975392, 466641743, 466641743, 252996796, 476584225, 512923724, 389672554, 350430941, 350307101, 102356396, 780465961, 780465961, 494794643, 392481573, 19882434, 911518794, 891636360, 910265513, 593253369, 487184862, 788227332, 242973082, 698608307, 87819479, 888097049, 800277570, 22648615, 730173935, 730173935, 145269562, 678781075, 292892625, 330827165, 485029500, 461745137, 544356013, 258276037, 335178400, 314518749, 8475790, 436465544, 427989754, 351968843, 48921233, 495223018, 446301785, 88755878, 150857985, 150857985, 441616813, 213634989, 93910246, 94378048, 280087514, 467802, 280087514, 280087514, 411347917, 136623767, 43002152, 43002152, 43002152, 521508540, 36540245, 41488426, 519994814, 4948181, 519994814, 519994814, 401686788, 369317842, 161482354, 719393356, 174690336, 268386288, 320878254, 598191789, 601454348, 224532722, 506160121, 38749010, 188549872, 188549872, 508115805, 533618843, 369707678, 147194741, 159542275, 539966357, 605147935, 28308325, 190101219, 161792894, 37447305, 506698965, 506698965, 613852024, 363826005, 351434280, 331120550, 543527478, 5616524, 19065991, 786835251, 19065991, 786835251, 767769260, 106984876, 753304468, 55412514, 293589822, 238177308, 152033767, 483317832, 159894612, 175867224, 214788267, 455158840, 294823328, 282875129, 133824652, 57650011, 112087148, 54437137, 101158382, 210391007, 101158382, 210391007, 109232625, 351477937, 299998775, 205592141, 212980609, 213502266, 36568124, 658511020, 658511020, 645390664, 105406937, 380796234, 116806370, 270927235, 32829675, 194268165, 161438490, 687238795, 70073813, 381344409, 381344409, 13697624, 175375995, 175375995, 100876292, 123435119, 22558827, 352751628, 352751628, 101461516, 148347502, 46885986, 162255013, 162255013, 495565355, 337052313, 233119019, 438945554, 145726977, 475423100, 500554971, 2009829, 707194467, 705184638, 291831737, 173733361, 241445351, 476473520, 545936092, 559433369, 832511688, 729424730, 158400218, 19653659, 132600558, 132600558, 60546083, 795969771, 735423688, 22445796, 446214326, 446214326, 348646759, 185319441, 410369671, 231761024, 511758350, 166018992, 495890630, 107147304, 313486047, 204774406, 302688526, 146208560, 628062780, 338027178, 238236074, 183423046, 814516536, 279096195, 86381297, 417543828, 417543828, 151176617, 857369699, 710921204, 490647298, 288550912, 442785572, 32301643, 494617173, 494617173, 159619527, 205982147, 418854274, 875736675, 201003177, 358591609, 162911160, 380323331, 191513662, 305671368, 157549807, 369017601, 160274223, 174251571, 142812183, 12203143, 550192724, 550192724, 44884660, 155229192, 110344532, 348986966, 62152233, 216945911, 154793678, 398187209, 449056936, 32297650, 247544026, 247544026, 288550337, 713729562, 103745503, 448165743, 448165743, 69744669, 156449619, 156449619, 175162913, 154399504, 148009235, 15933128, 422984547, 422984547, 278510757, 179255754, 229042851, 482265940, 500148849, 50484090, 740587938, 690103848, 582968668, 195540630, 14355795, 288089751, 288089751, 168027367, 799657075, 781941445, 319024990, 3841555, 3841555, 418700370, 1532173, 416390988, 416390988, 36174867, 281135458, 281135458, 66292984, 168717277, 168717277, 70186789, 488989488, 488989488, 567328778, 53717808, 221492152, 221492152, 481853166, 450862970, 43740846, 215011437, 215011437, 4757360, 832706780, 832706780, 103742583, 213341997, 213341997, 615822851, 584059825, 770729574, 184931027, 373990973, 151899938, 342135358, 85818245, 229252378, 229252378, 269610600, 385777375, 259960418, 445610754, 15121451, 466064965, 450943514, 304371570, 119053461, 286708461, 11437797, 100291038, 142916025, 100291038, 142916025, 42624987, 364203356, 364203356, 170529662, 629506161, 299696065, 293225366, 373286304, 127331023, 339689340, 318377525, 200557272, 597952983, 23197017, 215802386, 215802386, 100029722, 251527464, 151497742, 124844675, 20931263, 105904861, 105904861, 416184441, 79512298, 191844504, 191844504, 295969513, 222188930, 140210793, 495962534, 761935793, 588189615, 445835890, 597567232, 514515416, 304491984, 224863318, 133380862, 44395170, 515533574, 515533574, 82825165, 327907450, 327907450, 253488588, 424719600, 203556067, 15871416, 542207145, 542207145, 20756846, 331684187, 331684187, 24943155, 276136567, 276136567, 290782804, 377377270, 284649058, 506204104, 545381125, 178936957, 122611265, 108814342, 316730357, 526326788, 719644498, 638897399, 41704867, 178917451, 178917451, 636209939, 846552541, 729654165, 688146353, 120246010, 568177126, 125961741, 878697808, 858138454, 520511511, 58209624, 383082049, 383082049, 198922715, 13114300, 641110357, 641110357, 111984689, 473422897, 89288571, 199747037, 199747037, 116142232, 84739436, 164819397, 164819397, 324038272, 355063968, 264393210, 106801254, 376086401, 354194516, 115082, 68063499, 296803880, 67948417, 296688798, 228740381, 63720196, 378655402, 314935206, 60096638, 375987074, 375987074, 36518181, 116290902, 116290902, 32974747, 32974747, 514418228, 5544497, 486987978, 486987978, 528365015, 297294205, 66458379, 83337485, 118426059, 16879106, 118426059, 118426059, 154965803, 48569098, 638415211, 638415211, 430728510, 232146321, 251772262, 250834832, 76548684, 390777877, 314229193, 491591337, 257323428, 559141340, 356412688, 624243238, 373355641, 347563170, 141434158, 401699279, 27971140, 565386865, 537415725, 603686398, 109062636, 212610741, 41252714, 267474560, 226221846, 921468443, 854864803, 781835297, 392596911, 50340756, 361610822, 361610822, 762721990, 348368925, 192121238, 320177867, 315552705, 13102374, 249557648, 249557648, 200058755, 615649269, 14172278, 209725635, 209725635, 12782679, 17807327, 92957270, 428450370, 17807327, 92957270, 428450370, 75149943, 428450370, 428450370, 234042774, 245754440, 573348413, 323977383, 785425751, 471500629, 243861153, 14063901, 89997689, 150052675, 89997689, 150052675, 150052675, 511915547, 372228783, 184573454, 225381733, 156291306, 308866154, 77710165, 77710165, 404395814, 34033585, 404395814, 370362229, 375142502, 525350363, 21581121, 202191331, 180610210, 256963779, 786092517, 77953412, 287713579, 209760167, 269745362, 780245461, 408570606, 78813281, 198436065, 119622784, 283400515, 866658205, 77948812, 284244150, 206295338, 206021612, 373144692, 795198875, 293411806, 475890568, 227518369, 30449654, 446306084, 415856430, 478214479, 156034753, 281954913, 944051745, 616215700, 59112109, 185337185, 185337185, 69151201, 195928804, 195928804, 420827032, 597154306, 52709513, 156103953, 156103953, 691593158, 65341485, 264423101, 199081616, 259766044, 59877408, 270992712, 211115304, 137807518, 195444361, 206664392, 742678880, 45948451, 723464911, 677516460, 676582041, 70414593, 871982081, 871982081, 469473754, 54907504, 369114574, 369114574, 191050699, 614164390, 20002078, 250617803, 230615725, 284224053, 724813806, 690435719, 35027592, 863922048, 828894456, 363596051, 343234774, 280665687, 414596825, 347215566, 109779334, 105178955, 306732282, 420505006, 531812224, 606511241, 334635540, 759853583, 138375204, 111243586, 682300888, 204127127, 644662682, 633296025, 205798887, 35945241, 223500202, 223500202, 58407440, 299941111, 299941111, 508198316, 606225104, 362134846, 190419608, 325446854, 127913898, 510231751, 41368865, 769994670, 728625805, 61289808, 61289808, 241804557, 47775670, 228290419, 228290419, 218270507, 576835200, 658297133, 74292069, 126873146, 52581077, 60557205, 706411307, 7976128, 653830230, 645854102, 80814041, 216257356, 135443315, 547027052, 28919403, 469553029, 469553029, 204783208, 229342901, 312417673, 185838983, 153804327, 245072030, 137660200, 14584074, 759352431, 759352431, 877566633, 767785821, 74178708, 904691250, 904691250, 405252447, 133064010, 85500429, 389396818, 303896389, 283971531, 330607682, 124739070, 604654924, 41344963, 191037010, 191037010, 167656154, 172857110, 232536957, 859791286, 203541056, 671877739, 689514354, 546598841, 2837827, 394863024, 394863024, 213566368, 364075226, 294162832, 451544537, 158899000, 395082339, 246821568, 597569825, 142401497, 301021830, 376307567, 800780555, 199883145, 489431324, 373060587, 206108802, 127430168, 40663381, 252287007, 211623626, 732688672, 789083576, 464100894, 325536576, 42552014, 370975321, 370975321, 300072257, 203135103, 520918607, 102242965, 102242965, 107808047, 33466437, 39031519, 73417939, 747756643, 39031519, 73417939, 747756643, 73417939, 747756643, 747756643, 834119311, 810154392, 513794927, 17275007, 55976404, 299888514, 38701397, 299888514, 299888514, 500109493, 185121436, 166867315, 451906756, 580140366, 518217687, 413511393, 621821661, 441688661, 509917930, 252334140, 644345293, 410474763, 34503665, 376187052, 341683387, 179348566, 625287435, 35224477, 516622474, 481397997, 385141726, 382229010, 272195795, 536454699, 121904331, 386113480, 109971061, 48917117, 171909107, 122991990, 176487973, 60427739, 379510584, 379510584, 86612802, 759641024, 673028222, 394486507, 407193119, 225371766, 435261335, 284625256, 1376760, 113851975, 113851975, 351992137, 798710872, 322330818, 255057546, 187482779, 214794196, 78879223, 778775079, 778775079, 504586336, 419363264, 211427447, 452511263, 396637902, 67278692, 717911535, 717911535, 924105530, 214195358, 69038943, 278465304, 278465304, 592038292, 163836137, 254487491, 569167059, 776428972, 315698522, 508204319, 527494239, 53322047, 585838013, 585838013, 128801865, 223478028, 904509958, 338981886, 400447225, 757932117, 877658480, 571711187, 243988347, 244330450, 195683971, 61232905, 184375274, 123142369, 635773242, 818671327, 96594820, 97219931, 99718974, 99718974, 584206074, 97219931, 99718974, 99718974, 584206074, 99718974, 99718974, 584206074, 50759244, 535246344, 535246344, 196812552, 61503479, 422099142, 422099142, 884459258, 475682219, 294490188, 28240944, 309656863, 309656863, 99966580, 148183476, 148183476, 87162046, 402061113, 314899067, 85775820, 865499366, 779723546, 690147376, 226433894, 91918322, 354449319, 262530997, 75513202, 75513202, 399304637, 61059381, 399304637, 338245256, 235585633, 297587693, 267794988, 32081027, 307770485, 275689458, 217797794, 217080948, 161999473, 547167195, 172160174, 612108580, 85264805, 175770481, 175770481, 86821598, 612573070, 612573070, 760550437, 683898008, 638158806, 360983258, 430264046, 579995055, 457502183, 604535553, 125351318, 186760349, 211436749, 512685555, 468044272, 190710416, 337847351, 76423749, 597857606, 597857606, 186541515, 224597516, 277061118, 873303847, 200293960, 43450248, 73782343, 232308006, 30332095, 188857758, 158525663, 37382381, 229157197, 191774816, 119945057, 78369369, 203303113, 203303113, 396254827, 540025031, 366717740, 283901017, 625663864, 310066491, 410477071, 872360347, 831019231, 394801451, 408539533, 926700954, 453331580, 348190143, 772568022, 210292833, 389560344, 292594547, 268677450, 584680201, 723224030, 178239052, 920371036, 728216001, 22765472, 219824124, 197058652, 392747080, 530685295, 657338950, 371132777, 302934788, 651893899, 770026490, 888649916, 599636002, 168317031, 121270852, 316418760, 709107515, 586185845, 74845110, 484782118, 409937008, 292678173, 111815752, 288284295, 588372658, 33345925, 56511880, 139446008, 23165955, 106100083, 82934128, 142214872, 142214872, 681683665, 694304611, 753878863, 802371105, 228216325, 42600186, 76151628, 94609107, 182091192, 33551442, 52008921, 182091192, 18457479, 182091192, 182091192, 84189853, 165883386, 81693533, 721826478, 721826478, 368870947, 289567277, 855110792, 923061694, 702745851, 682923956, 32490086, 328116780, 295626694, 139501972, 192084072, 809370726, 532219219, 345434420, 959920927, 788620025, 593974972, 103200840, 175816683, 175816683, 146296624, 163603160, 314844092, 257438969, 446073510, 16952677, 343184085, 326231408, 284955428, 675519134, 135579892, 125818801, 48060378, 158783078, 110722700, 202621578, 220396929, 21276445, 53834658, 286768897, 53834658, 286768897, 232934239, 27671360, 124023713, 124023713, 171490752, 173031417, 610777484, 191600159, 680175853, 558857054, 380376651, 322733577, 696242990, 348455373, 7819469, 383916491, 383916491, 951460893, 780281674, 414769444, 192270080, 505368848, 829201204, 1230995, 146632396, 146632396, 66989090, 222084164, 155095074, 449843696, 370630890, 27049220, 350053227, 323004007, 48907411, 62800388, 621720459, 62800388, 621720459, 621720459, 146026917, 574333891, 658367066, 559343285, 578700869, 787242800, 353275383, 3837424, 191998985, 191998985, 10907140, 437595460, 437595460, 561891929, 538354206, 4230982, 95602566, 378663402, 91371584, 374432420, 283060836, 367355418, 594103550, 87204538, 87204538, 775362452, 69018215, 757176129, 757176129, 707707776, 601055690, 78407645, 749156760, 749156760, 212302058, 714663318, 134078111, 174908111, 64697652, 509783254, 445085602, 333708458, 690905352, 627832027, 349971845, 8815461, 104684458, 409714278, 95868997, 400898817, 305029820, 63160884, 600332904, 600332904, 212198543, 39598346, 658851219, 658851219, 137434761, 292487032, 497066858, 394486444, 125475874, 422807498, 273946183, 114759963, 307004644, 247624810, 49663911, 252810950, 252810950, 161856993, 164798980, 681449122, 231580750, 30307165, 556555305, 556555305, 110880527, 138862833, 301483384, 204335826, 329418105, 76513536, 260341481, 260341481, 58568314, 78399480, 119762518, 78399480, 119762518, 41363038, 436576490, 395213452, 26678546, 387614522, 360935976, 363565959, 616211575, 129240465, 252199170, 199776771, 490286522, 147132387, 284669360, 804604049, 821492390, 694723634, 123912994, 718132211, 108405192, 279447191, 375665382, 584602491, 259312668, 320179829, 659418216, 429755096, 447270603, 470829384, 131695276, 330904705, 168160404, 449814246, 345951212, 549083812, 696742525, 144459493, 435841586, 235074082, 540407291, 727534268, 937749132, 540690554, 378638484, 155763872, 582930085, 578951839, 579942886, 43859044, 303704147, 259845103, 15816679, 371850729, 356034050, 276646807, 47086025, 287533798, 240447773, 221443933, 70606736, 382832690, 312225954, 184896132, 81143219, 479369057, 398225838, 124471050, 73100621, 98337765, 494180847, 98337765, 494180847, 494180847, 409004191, 590938018, 153741233, 481664758, 363904436, 285294491, 92559472, 336788537, 244229065, 418215852, 325640433, 184007513, 120597320, 777863322, 856553414, 559469698, 314950512, 266193066, 389718030, 117390003, 104569937, 240333427, 135763490, 109571643, 517126954, 40446629, 596370978, 555924349, 166524875, 215751518, 401810212, 519000638, 227019935, 157195956, 808385884, 763504446, 915390734, 513641463, 69373329, 282748452, 213375123, 282462153, 204326189, 324839035, 645609167, 458664170, 192787734, 253013030, 493688415, 105360423, 4346875, 275426960, 271080085, 920354290, 589809313, 180385942, 739944492, 592692868, 456808223, 406888429, 344322219, 464278365, 322021623, 680987670, 434664134, 66278813, 386808797, 320529984, 170653818, 319455675, 498912728, 629844507, 1250876, 565795498, 565795498, 149724019, 367785894, 316131777, 399207367, 282913397, 365039297, 214658170, 21923237, 30722612, 340029293, 30722612, 340029293, 309306681, 35629279, 487338650, 451709371, 656698891, 161991528, 815317116, 462961103, 307787395, 473742467, 65055140, 647991336, 647991336, 339016395, 264531142, 118338890, 316316639, 438797431, 254433347, 247535252, 703542786, 228129245, 305013382, 580694829, 765127502, 106622438, 869755907, 362179366, 278411104, 856208452, 7215634, 692773380, 685557746, 596975933, 260496734, 132227802, 94538380, 276596675, 276596675, 281684158, 165325231, 49833269, 465322346, 465322346, 132690582, 162583786, 551436116, 289607096, 272904948, 475846258, 731029622, 659382544, 292666912, 334418894, 227868542, 372739863, 578805190, 66913979, 182822584, 182822584, 135318673, 136160766, 415513719, 303062464, 70072693, 138932731, 68860038, 159146581, 90286543, 311605202, 311605202, 318469921, 109775646, 359700848, 144707875, 296429360, 295713212, 16606652, 335728986, 319122334, 102846093, 152575842, 49729749, 290527861, 290527861, 177538243, 324049536, 54171289, 75513762, 611816690, 75513762, 611816690, 611816690, 647733509, 714326764, 607685646, 759396392, 70720483, 274947792, 274947792, 334150448, 405411491, 512511047, 174438413, 361753856, 127210736, 637166270, 531309519, 142933960, 97348460, 191543882, 191543882, 72419431, 699830142, 699830142, 475655557, 80711887, 484212481, 484212481, 747731587, 481437493, 314401616, 58032096, 462520402, 462520402, 113613730, 320909360, 128559402, 301258005, 4715844, 505537736, 500821892, 458229845, 341559998, 152080975, 69763239, 169406006, 169406006, 108894412, 202995160, 770583085, 855948294, 36041233, 165626101, 129584868, 138039074, 53139755, 571193590, 571193590, 466155360, 57084694, 807377117, 750292423, 164300926, 338506399, 516883753, 84555107, 774545846, 689990739, 726336021, 503744073, 537331627, 235524826, 161076392, 617026342, 138784871, 405244373, 160840991, 345735182, 710100848, 198718457, 307886179, 260614561, 351057292, 461699722, 59970307, 59970307, 362783568, 41713528, 362783568, 321070040, 375323966, 116734395, 53752387, 167729346, 167729346, 243849059, 130667693, 452552258, 109152035, 73206328, 682839936, 609633608, 787840959, 149863633, 439069304, 110156205, 563495073, 325397163, 624261087, 219409503, 285339575, 474604811, 663766886, 41351212, 488717970, 488717970, 412488233, 299224794, 87804128, 380077558, 380077558, 131229354, 617328319, 88348149, 595623547, 507275398, 148768914, 793604024, 31791200, 678442033, 678442033, 198984690, 67946335, 306454147, 306454147, 243925683, 422638101, 247319844, 40307916, 479453121, 439145205, 591149125, 59649885, 645381343, 645381343, 233142400, 272997065, 148008530, 710554669, 395805622, 332194606, 882753410, 547770730, 143074436, 181229398, 573129961, 325628109, 118357982, 229928930, 499284388, 36987065, 414255327, 377268262, 427385668, 582255636, 290404784, 289232059, 117415373, 32532369, 147418362, 147418362, 244137076, 22709115, 280668803, 280668803, 472157437, 588781806, 570011394, 491078331, 185594942, 76046072, 453766169, 377720097, 334714128, 355507645, 118346115, 499653678, 20198817, 20198817, 119152374, 1359954, 119152374, 117792420, 601402679, 741942067, 231473409, 94044181, 137251471, 137251471, 491165520, 365969037, 248074218, 306778494, 485584, 79234999, 443878111, 79234999, 443878111, 364643112, 971498524, 801628606, 207833540, 86308437, 342769568, 256461131, 736662096, 179382258, 625617220, 322102585, 110363568, 503268615, 4742511, 495908763, 491166252, 345679432, 528064390, 108783508, 464014471, 580108171, 176999743, 344247614, 406266782, 210895546, 34985055, 243104142, 208119087, 73799045, 122941836, 122941836, 523872770, 202354292, 184367348, 17991978, 326812886, 308820908, 15642629, 85584980, 246464975, 85584980, 246464975, 246464975, 346444211, 56354119, 566445443, 566445443, 211599729, 231208362, 157704603, 243270218, 254182769, 177774247, 471601476, 30920479, 62016988, 217331026, 62016988, 217331026, 217331026, 885160285, 46997259, 935336009, 888338750, 23282533, 166673171, 143390638, 43164273, 268832703, 225668430, 302524561, 63363503, 99927561, 140305899, 99927561, 140305899, 140305899, 226062502, 146939596, 345863762, 440993270, 489381812, 244646530, 857798848, 24176505, 932886082, 932886082, 933072263, 30388744, 913186695, 882797951, 20798727, 485401160, 464602433, 234046065, 520880318, 491409713, 431860836, 133873352, 187442456, 571943774, 279571970, 119945122, 382043496, 673767709, 185360912, 245407343, 400154684, 260656357, 160759535, 118457753, 297127635, 465913589, 581493089, 83718648, 421401670, 421401670, 156177950, 12424126, 292099556, 292099556, 143251781, 115780570, 341188210, 474578478, 267388111, 399759106, 172846522, 187524084, 196815615, 757759916, 492398493, 393308408, 323259241, 78816829, 379190654, 300373825, 458788266, 493468524, 395663316, 218309342, 14205633, 590589521, 590589521, 767572876, 405894605, 361500694, 408233122, 6267256, 424000466, 417733210, 6966185, 37013917, 537641763, 37013917, 537641763, 500627846, 10349122, 704938300, 704938300, 133058152, 390352373, 301423246, 655763335, 120902588, 1872400, 136506501, 134634101, 535324198, 583591570, 320276941, 308240534, 268158450, 328837131, 657841436, 667515332, 886936371, 716814757, 198205617, 161957448, 724421112, 550620983, 353248241, 798880082, 159950222, 766465040, 73917537, 581292575, 507375038, 398847821, 37962101, 113426866, 113426866, 455831105, 269384343, 487839955, 290018144, 444613429, 713916476, 525444311, 419685235, 765487430, 300172440, 320450627, 467117386, 381441200, 404233682, 38023327, 683635470, 683635470, 32178435, 711963701, 711963701, 49330144, 747741630, 698411486, 671792557, 247797735, 580240867, 187660132, 372903368, 491687867, 517570472, 309297525, 429816623, 511387437, 731887634, 70304234, 452564015, 382259781, 97647223, 369826959, 272179736, 645976034, 269514191, 317144283, 293238933, 315474731, 78125646, 511669561, 511669561, 595300668, 139774277, 492364541, 391925446, 377689805, 642611228, 11450746, 244543098, 233092352, 464724368, 638426666, 73747440, 123128752, 123128752, 13446075, 142865075, 129419000, 457940766, 100183195, 559133898, 559133898, 34382023, 211362906, 211362906, 839758505, 184023378, 88540539, 749802271, 749802271, 240255221, 177281828, 382883176, 314180043, 179399824, 29422314, 147320008, 147320008, 180529091, 27923526, 80928554, 608927923, 80928554, 608927923, 527999369, 328805732, 236904759, 159143567, 141431217, 240281753, 323835574, 304538882, 324153024, 516825696, 276889757, 111396392, 259276775, 242599258, 74345935, 131006080, 131006080, 501908628, 302731606, 298354782, 248337832, 288663990, 317129907, 252239908, 404994010, 507175348, 289233449, 296324614, 242061897, 466231708, 482159888, 654403998, 499774676, 31482386, 193597315, 193597315, 354614674, 339117009, 920044497, 5276487, 668085768, 668085768, 575389784, 66404120, 83617033, 598123574, 83617033, 598123574, 598123574, 687269170, 324783946, 355900777, 196381779, 287920612, 313291479, 757198007, 40041776, 712645519, 712645519, 416377967, 183911725, 461198920, 104431210, 839248771, 839248771, 620234469, 31888060, 128150836, 96262776, 96262776, 451806525, 83454465, 451806525, 368352060, 234651104, 138102415, 230419156, 420543035, 146684202, 433166263, 30756828, 292641711, 292641711, 6432369, 107218379, 100786010, 114429820, 114429820, 242926817, 132026903, 16372462, 121317145, 121317145, 76306483, 231916886, 155610403, 110295489, 346334300, 50281089, 132085606, 132085606, 33143237, 515071805, 515071805, 488868431, 499954775, 264686654, 644351202, 454274523, 645269601, 684850589, 48938553, 485153996, 485153996, 87622544, 731887745, 731887745, 667729851, 130425627, 59530853, 171570711, 171570711, 40264057, 467979849, 467979849, 100318138, 690683727, 590365589, 180070808, 693832045, 391434310, 135040921, 212949340, 115345431, 9571578, 720715616, 711144038, 503131015, 17253948, 333484160, 333484160, 338442103, 186904342, 576330407, 627436593, 467944074, 298267939, 266677271, 155372254, 45119621, 417003310, 417003310, 131495079, 98997511, 227236862, 227236862, 390378282, 53015473, 579437588, 526422115, 312059243, 139939140, 262230820, 374305693, 397813528, 404338818, 458809840, 432610998, 674675870, 299664474, 78798743, 343955404, 343955404, 326550156, 614310678, 3218083, 344676199, 341458116, 293752801, 521915999, 888111629, 59443790, 656598784, 656598784, 83295034, 481272396, 397977362, 116151223, 258970121, 338319396, 247487387, 160831997, 390050575, 552061972, 802222403, 820583754, 45731626, 505136917, 459405291, 294599167, 720390986, 690659008, 212780259, 47775764, 314443056, 266667292, 637326981, 458843679, 368198811, 25168941, 194767477, 194767477, 171398286, 31121201, 132837261, 101716060, 846917238, 846917238, 211884440, 245775021, 115232986, 364541495, 83726499, 863719997, 779993498, 588376269, 105696259, 290949352, 418352034, 30310764, 877381263, 847070499, 813292145, 177348002, 250455399, 7267208, 464848730, 457581522, 604071983, 117995382, 201004154, 280633861, 111619652, 220529794, 373487019, 224295718, 17239323, 50681145, 219306276, 33441822, 219306276, 219306276, 119515219, 595981610, 576358621, 214216432, 355167698, 232254932, 72294468, 312920755, 312920755, 170329931, 166517531, 507818364, 604158097, 288189798, 144558020, 497524487, 595028134, 472161250, 9345973, 215710137, 206364164, 66661418, 355513496, 355513496, 406096489, 484167605, 44131799, 437532870, 393401071, 100364709, 260350305, 159985596, 188249661, 679212241, 97209339, 233519771, 233519771, 24935583, 187567219, 162631636, 553645682, 350130850, 211655746, 596674902, 816070297, 349418094, 16404510, 57110787, 570280574, 57110787, 570280574, 570280574, 672461746, 406361216, 585483740, 202309673, 557600897, 109200285, 158439294, 521459924, 169835468, 859066717, 62380324, 531703483, 469323159, 132169193, 115207024, 554630478, 213146731, 94875010, 313933381, 219058371, 619741240, 185076429, 192488605, 230136532, 678358988, 411632883, 241575808, 60483870, 323485372, 323485372, 282113351, 87089780, 132588900, 132588900, 87469863, 571877724, 484407861, 229752762, 493785127, 394201721, 182090018, 49661679, 617334705, 567673026, 290422524, 155097831, 775675526, 61737583, 775444769, 713707186, 585731412, 5179229, 381003878, 381003878, 87347538, 469290499, 381942961, 260924317, 557194104, 348759380, 236630611, 360469092, 318200031, 28141440, 148802072, 120660632, 760723466, 30809895, 584823710, 554013815, 536291701, 743623604, 74022869, 476941703, 476941703, 377086318, 409062094, 172397660, 1669073, 13443956, 208759816, 13443956, 208759816, 195315860, 770741365, 927547011, 190533467, 284958485, 230352596, 183589089, 249946454, 100917687, 565297527, 464379840, 444041689, 96109523, 498024241, 401914718, 870973650, 414136448, 143378305, 640846287, 220942251, 278378177, 391614047, 125731364, 166882976, 109637460, 542777233, 331831606, 72989361, 76024050, 454257076, 3034689, 454257076, 454257076, 412541906, 434609492, 351074836, 170807397, 384399850, 316635068, 177206482, 382486006, 248543433, 16903698, 585155743, 568252045, 382077082, 457569038, 789759601, 81287938, 432832180, 351544242, 298614003, 435738589, 420397660, 479788130, 72230570, 264356499, 192125929, 302889104, 13050968, 495981625, 495981625, 177843159, 204743329, 108997861, 146116029, 25316383, 459450359, 434133976, 42973259, 537511815, 537511815, 404072060, 756590048, 470378379, 448609595, 144725475, 698449065, 11502921, 322807945, 322807945, 334064390, 12428746, 573464626, 561035880, 784472891, 824311903, 6591151, 210519550, 210519550, 490238, 710576997, 710576997, 246004660, 57651099, 57651099, 182057049, 21987834, 182057049, 160069215, 244604244, 116791054, 517360445, 296148718, 313300746, 419745629, 27575554, 29733093, 325670258, 29733093, 325670258, 295937165, 673363172, 384401286, 399388148, 193661521, 106776478, 451034698, 860941553, 522067042, 99286303, 147515294, 147515294, 441283720, 174937524, 723800256, 455582507, 319525220, 56260653, 314869888, 314869888, 493754215, 783929531, 152430822, 21600594, 43838523, 436977585, 22237929, 436977585, 436977585, 150109817, 538615081, 22001281, 546909257, 546909257, 104479316, 229201430, 229201430, 607412118, 290148437, 315366900, 88639649, 278646277, 190006628, 190083774, 663505768, 34375082, 350006287, 350006287, 14688517, 368514602, 353826085, 393665091, 288704350, 584831336, 161008420, 19449946, 789769217, 789769217, 724158659, 437461342, 23292051, 84828839, 265486268, 61536788, 242194217, 180657429, 705330257, 232378376, 398260834, 139348134, 525364451, 308453542, 526296580, 191851243, 247411263, 168817425, 633059312, 597994350, 325343466, 237536632, 53138896, 232023159, 232023159, 253939912, 395274760, 156445575, 496009258, 644589172, 252958792, 223982496, 275447787, 206058098, 497867427, 437579495, 430640457, 619606794, 700436159, 261967288, 1327354, 72523582, 319785043, 72523582, 319785043, 319785043, 957540216, 325330352, 33475857, 261368221, 227892364, 693224623, 572153973, 11692811, 108893537, 97200726, 366061395, 268860669, 418646700, 29676088, 171996344, 171996344, 765887421, 681732390, 167333103, 367179231, 62447840, 583491717, 521043877, 746531027, 140502292, 614244658, 212632515, 516947705, 370464762, 218170416, 215488462, 597660383, 240060458, 67589963, 131533671, 131533671, 197534494, 19509407, 233530248, 214020841, 65712905, 65717762, 66903329, 725845846, 65717762, 66903329, 725845846, 66903329, 725845846, 658942517, 533252397, 159387429, 107488593, 419761442, 344040958, 498222074, 677127753, 607894690, 454587246, 191564138, 500793942, 51297694, 173085320, 121787626, 577233098, 56438349, 327406683, 270968334, 193087875, 485757807, 460906014, 238852432, 136079827, 357199544, 396537389, 455568558, 366628451, 384309625, 81596953, 774832079, 774832079, 504870036, 290218696, 302758994, 523658258, 91146220, 776664913, 776664913, 821362562, 689218825, 697575613, 909725058, 627800548, 100830223, 308813648, 308813648, 183834340, 3637124, 94743963, 330777240, 94743963, 330777240, 330777240, 411219524, 108038459, 181463628, 454328391, 650042905, 427905468, 596725036, 60987336, 64609838, 228042758, 64609838, 228042758, 163432920, 5374557, 231683215, 231683215, 335351348, 313057260, 325149935, 936821594, 705993965, 256591213, 198728617, 33272369, 48536237, 671190652, 15263868, 671190652, 671190652, 466281570, 295148116, 4884935, 410559699, 410559699, 398372486, 1206398, 944735537, 944735537, 62476347, 809703181, 747226834, 369003639, 154343968, 536342948, 573338397, 31469073, 649912217, 649912217, 687337264, 735174330, 848544341, 612753524, 123173471, 224072633, 19610728, 303110520, 303110520, 46694381, 759690137, 712995756, 47701272, 303995119, 256293847, 204822533, 115061448, 609635511, 63690326, 752019837, 688329511, 372452691, 406329699, 538800511, 152417681, 210849867, 115652941, 150577256, 449030108, 476798036, 158543691, 528035468, 202598607, 231529412, 31312424, 387788110, 356475686, 320233678, 121327219, 371696105, 455790090, 33228393, 81361504, 851327894, 81361504, 851327894, 851327894, 869368063, 60043117, 104735078, 104735078, 713329234, 266198288, 130268754, 122121008, 300224195, 545884181, 550960397, 273416044, 161229640, 208846892, 114205252, 182607170, 516535382, 209092450, 353408816, 219779959, 121159673, 348844093, 667907148, 95853597, 318579739, 318579739, 37764167, 296642437, 296642437, 87245921, 590914226, 590914226, 282760407, 27043270, 346165670, 319122400, 11526886, 574797967, 563271081, 523972333, 15149249, 634316658, 634316658, 138526132, 105698608, 471323065, 273525230, 631589319, 323080753, 172538118, 250124777, 387746725, 83975704, 339122891, 255147187, 124424066, 16446045, 52517506, 92520428, 92520428, 348982489, 52517506, 92520428, 92520428, 348982489, 92520428, 92520428, 348982489, 50279148, 348982489, 298703341, 218731219, 619817471, 544550743, 545995630, 109599488, 21635691, 578152095, 578152095, 809121556, 300779270, 67669226, 389008479, 389008479, 571802917, 391643324, 140972737, 172340897, 90920881, 92468227, 417028814, 1547346, 326107933, 324560587, 72253037, 454617307, 382364270, 133019327, 665456445, 391365955, 295418252, 43050251, 133587982, 90537731, 473607782, 473607782, 378051662, 540757734, 399787654, 224718169, 624066074, 253859841, 173449715, 103710301, 793876183, 793876183, 886096174, 62614317, 535841701, 473227384, 467548991, 678382745, 198449634, 305075235, 332534625, 4042846, 451545137, 451545137, 360516256, 196821785, 358868546, 409414807, 467650554, 200520743, 649601902, 695572299, 667915064, 290909866, 874162776, 276237033, 575255169, 524006116, 349081340, 324468755, 170045740, 477644141, 369850201, 363230760, 564759684, 164566621, 215693684, 24890664, 304452842, 304452842, 445048943, 828448418, 235988465, 165464627, 318478141, 41987128, 99240413, 909626453, 57253285, 867639325, 810386040, 901977140, 140893107, 37071704, 222972531, 185900827, 508568127, 319802302, 61599540, 737688006, 676088466, 410856141, 150505832, 385752969, 638704635, 476710390, 437452934, 594539937, 140861501, 499428459, 341419199, 470979604, 424208996, 28918881, 349493356, 349493356, 484034213, 246965723, 290013269, 634662194, 682959702, 273183905, 770792895, 483877793, 122308603, 284098275, 37641066, 831814886, 831814886, 531980940, 248202500, 564176001, 772258184, 60424372, 60424372, 60424372, 149611326, 29859559, 29859559, 149611326, 2236606, 121988373, 121988373, 374664359, 234899403, 310933138, 305510790, 849216995, 330425841, 409326100, 649408338, 537160772, 181934063, 351363968, 62201831, 62201831, 879449624, 1860378, 819108171, 819108171, 169605723, 803183546, 963756019, 801107636, 528220194, 85951933, 633333627, 547381694, 386664880, 376690902, 769195583, 775129864, 73441497, 188142691, 188142691, 12905835, 550395859, 537490024, 235203345, 133287810, 485096031, 485369603, 452895359, 139085614, 93889277, 117014570, 117014570, 184930822, 216480619, 641643715, 444463108, 62688932, 248391221, 185702289, 441827322, 289224717, 383468761, 499818481, 365713913, 308487153, 503923440, 158200834, 554916065, 176864743, 211489767, 101510709, 333598806, 232088097, 138587646, 80328082, 320973217, 240645135, 479279417, 215898966, 36279798, 335534935, 299255137, 82699727, 802419178, 719719451, 427525240, 523443194, 212060442, 554669613, 48526813, 596044071, 596044071, 469033029, 148114965, 131665707, 525917817, 17236378, 433705377, 433705377, 288910883, 496744331, 305268027, 449213259, 455811115, 733567783, 310800468, 276924621, 947082560, 865703930, 364824334, 180290460, 640871882, 363165189, 273098834, 548021762, 423331709, 65154388, 153950042, 88795654, 141209533, 141209533, 446226886, 5328013, 72107877, 283656201, 66779864, 278328188, 211548324, 530714293, 220084913, 14427093, 269957177, 269957177, 292243108, 281059476, 12303212, 480960050, 468656838, 56894881, 84134779, 209204316, 27239898, 152309435, 125069537, 627898543, 782575510, 120936665, 185702765, 150642914, 298689002, 493225244, 780960894, 777819178, 852552217, 851858169, 881916435, 103167211, 475584949, 372417738, 26492774, 567727964, 567727964, 188299046, 780382782, 240228908, 583797774, 313155074, 333394876, 442040320, 209535124, 197139403, 99667392, 171706330, 171706330, 99888187, 274414358, 174526171, 234430785, 612624289, 92442586, 160424100, 67981514, 286169907, 286169907, 645962810, 698726728, 723110438, 365908235, 349595653, 470314447, 510836111, 671848449, 673767547, 823106015, 345993517, 199181063, 249129998, 382665818, 556097749, 424301871, 131173990, 2487096, 464761387, 462274291, 12587400, 118834581, 118834581, 645065957, 441360961, 186109423, 70328346, 410294803, 339966457, 256342694, 242329710, 492246172, 97264620, 869372265, 869372265, 186570821, 156250958, 51007408, 235964052, 235964052, 103410712, 319588607, 319588607, 807082914, 26509068, 982021985, 955512917, 871705328, 347325941, 388741394, 780195391, 8712184, 768652338, 759940154, 800928935, 239755629, 164651222, 664123557, 62236246, 127181081, 64944835, 452226518, 452226518, 96748736, 374949344, 374949344, 49631755, 49631755, 534653217, 23254788, 534653217, 511398429, 133133440, 548202908, 191478289, 842905857, 877068362, 754178830, 400136189, 205301973, 257315655, 398339511, 162584500, 456125089, 11171637, 108072636, 108072636, 541161624, 410630604, 345148788, 181595827, 131079367, 59550092, 59550092, 336208527, 4986505, 336208527, 331222022, 141897803, 416311435, 394110785, 403186012, 114444172, 9227008, 153168652, 143941644, 738449739, 178222835, 280160649, 939042882, 232696448, 489768912, 446598800, 256995612, 756006789, 290810076, 198521389, 4448742, 303628826, 299180084, 519267845, 315895307, 159356946, 212505643, 282669355, 632371393, 129482907, 612825778, 185546126, 233775137, 501979994, 649520762, 526076719, 621896871, 152789719, 344723275, 152047937, 11097106, 109559897, 109559897, 141952288, 126015740, 215581307, 554193971, 163805747, 457618247, 814912847, 201370600, 172790074, 422850022, 18072556, 600858920, 600858920, 73585059, 269708911, 269708911, 249071669, 550926542, 148869773, 597493028, 395384277, 196027515, 194058074, 913960222, 662817136, 503597177, 19440111, 202929793, 202929793, 78353793, 78353793, 92804859, 622081057, 64437171, 92804859, 622081057, 28367688, 622081057, 622081057, 610320399, 201868232, 431669797, 258788614, 314903470, 358277705, 423469002, 544893596, 483460806, 268103087, 29776602, 781257983, 781257983, 609512033, 125894734, 553302883, 415518596, 17671083, 119385184, 101714101, 672130522, 672130522, 590687858, 74644105, 213908447, 213908447, 353027669, 495027087, 602249529, 263923789, 830811652, 825404962, 73048469, 599228471, 526180002, 526924422, 618416700, 508077277, 342899630, 2404088, 630232522, 630232522, 763938726, 498919270, 137204494, 354055291, 602073035, 768920811, 285350578, 59476456, 589847065, 589847065, 693488528, 191595784, 439526738, 804521506, 137357808, 530420304, 218429478, 33355105, 195648553, 162293448, 663377144, 461029359, 320698184, 736320772, 807589577, 857247305, 750509776, 127170463, 471253113, 161661052, 288977103, 368983794, 202359669, 375229668, 54840394, 205504030, 205504030, 558210186, 773369536, 551147823, 340027836, 30821487, 338128769, 307307282, 83596081, 646867698, 563271617, 201085337, 364049024, 248082257, 334687445, 337113121, 216406172, 224983117, 8941559, 605464013, 605464013, 544316876, 333169533, 410769741, 195596306, 60861060, 551673755, 490812695, 688201279, 476502040, 166073560, 181263476, 528345343, 287438762, 195947764, 151503748, 64538626, 490569672, 426031046, 331296683, 196224554, 301579590, 157112046, 54327360, 432261904, 432261904, 459712696, 838355302, 245727087, 120146562, 421290470, 374975782, 47505484, 198219622, 198219622, 447594224, 276577302, 738162362, 406690569, 305932682, 396559555, 294155172, 65572005, 383996209, 318424204, 236137418, 297565956, 312457630, 335990153, 303897327, 437479277, 569226992, 1610976, 658226064, 656615088, 32352361, 189983861, 157631500, 409236917, 10683686, 648639025, 648639025, 727463627, 68531507, 94685350, 937059092, 94685350, 937059092, 842373742, 867792201, 823770795, 510657883, 369825806, 84450565, 166462129, 82011564, 521568255, 521568255, 341501532, 176363100, 405503849, 280319679, 285602887, 192053267, 417577976, 278130429, 683556386, 325050859, 571648524, 464234734, 133349605, 152180357, 245573780, 182294283, 141528419, 785690428, 316458155, 372432032, 40958808, 190459309, 190459309, 295839531, 702755245, 41958934, 220520953, 178562019, 50492956, 274402060, 274402060, 47891203, 47891203, 460518679, 24940449, 460518679, 435578230, 370155915, 660533677, 956698891, 874857871, 862576084, 192803315, 583932329, 534530115, 249670556, 171802214, 87436339, 853481520, 853481520, 358897215, 70016863, 383173951, 313157088, 186993097, 345490763, 264387982, 106326731, 465564666, 866480220, 260228125, 97633824, 659145963, 561512139, 737323259, 64743515, 153190368, 153190368, 20275965, 65904651, 172622756, 45628686, 152346791, 106718105, 468978102, 54542919, 246135054, 191592135, 437122915, 343970307, 85906682, 113172146, 113172146, 71160197, 178992646, 107832449, 278675369, 140601237, 56031690, 617204296, 561172606, 244789293, 572585834, 397576477, 291913101, 141701612, 595242989, 455375435, 3197041, 211042154, 207845113, 315968524, 264966207, 334465381, 109536317, 407400967, 249750777, 58447514, 504664526, 504664526, 522830911, 79609511, 208804815, 129195304, 902612473, 592229867, 143359852, 117153391, 99673395, 169201589, 169201589, 122772452, 19561540, 94803471, 296799429, 94803471, 296799429, 296799429, 438957705, 511927727, 143901876, 263213077, 142586720, 393091062, 697344663, 683560305, 90212710, 272468318, 182255608, 449237398, 829762918, 727394615, 485442760, 204493376, 387755800, 232521573, 431309310, 611462215, 50260521, 253978024, 203717503, 301344366, 45824703, 170911754, 125087051, 128555697, 589467563, 602242292, 69241903, 299444933, 230203030, 58459193, 830827055, 830827055, 176633612, 329420099, 968498347, 705911013, 691352576, 356297554, 47710447, 154707856, 106997409, 49477661, 193288106, 193288106, 619297265, 929822585, 740830375, 448639697, 7323881, 689107252, 681783371, 898455660, 2173044, 559269748, 559269748, 562018961, 481607063, 361490430, 100373505, 340473398, 240099893, 279540578, 85385877, 534517126, 534517126, 469779161, 2981957, 176604995, 173623038, 100608574, 776812855, 776812855, 502049744, 131062686, 147939288, 187909576, 650282364, 338310287, 220708456, 745686856, 434481128, 459722572, 832994254, 267352371, 99320887, 253472073, 154151186, 158076958, 113568461, 34219445, 105416906, 105416906, 296008458, 313820972, 238026397, 362066342, 570051464, 232511077, 369108559, 15070944, 658106164, 643035220, 338958303, 401848372, 637845470, 394341657, 150345935, 428558719, 251689597, 67928720, 296729739, 228801019, 425043517, 451983262, 211981727, 54134828, 164860716, 164860716, 486827623, 350028452, 138322462, 355520482, 412873001, 159289976, 687220051, 168108265, 629855652, 274671835, 218039984, 198197426, 730777665, 264393403, 146784302, 64353337, 713717225, 649363888, 55524516, 421343925, 365819409, 314792102, 189762658, 922365619, 616617018, 363846199, 677570468, 175391834, 583732067, 45044831, 771026426, 771026426, 518263323, 171740775, 8926255, 590199863, 590199863, 432060278, 255753642, 111384331, 329502776, 151284755, 505168720, 69282612, 621159080, 621159080, 183629988, 59875164, 333112455, 273237291, 257523092, 270428396, 468976772, 230682416, 1226218, 602844735, 602844735, 87016354, 87016354, 451169096, 11801001, 451169096, 439368095, 217727328, 224576367, 11876475, 175910496, 175910496, 369907771, 419129050, 819143266, 532755623, 145112827, 533120042, 54193159, 577237338, 523044179, 777170358, 95828173, 828863292, 733035119, 301197135, 63694056, 64667194, 251279118, 973138, 251279118, 251279118, 68881915, 530515749, 461633834, 323293831, 291932646, 106737548, 76989948, 494210291, 494210291, 288751211, 344571166, 239773242, 750951102, 514298389, 596930111, 131711367, 687757882, 228307760, 347783453, 372029318, 219352735, 32024139, 385767727, 353743588, 840351220, 459812609, 337902202, 713450607, 106329225, 584030503, 38398167, 575618419, 575618419, 268018409, 201979477, 183853503, 311550038, 12578929, 231643085, 231643085, 579326419, 820385569, 262801002, 215403104, 394590698, 797644390, 189323602, 396949727, 561446567, 666838487, 251800188, 242657476, 542015384, 20459307, 164261863, 164261863, 292259253, 948422851, 75006632, 299785670, 224779038, 155605303, 217555895, 223385639, 309511211, 457809726, 436732898, 124798877, 554310722, 261858032, 617864596, 636166888, 454331436, 1873255, 113684090, 111810835, 749653267, 109618409, 535770033, 117998741, 742041604, 365208303, 265615899, 716292634, 665817391, 118484358, 20565031, 133879645, 113314614, 382528576, 103091831, 329915187, 329915187, 916026483, 110816336, 144006761, 349878152, 156827275, 764085845, 976669535, 270493386, 421252590, 240366837, 651064073, 68549244, 141240155, 72690911, 72690911, 700748319, 17004926, 700748319, 683743393, 631024604, 111655422, 482360404, 263480320, 52160835, 376545557, 376545557, 60009234, 192319915, 132310681, 700287382, 9344587, 666855199, 666855199, 539103548, 140890116, 328813397, 580370132, 516751598, 354660242, 744355193, 761123, 740304159, 739543036, 109664211, 323353102, 315138768, 404419739, 22991201, 324712009, 301720808, 174368452, 483367432, 248599851, 464296797, 275124672, 363389913, 365169793, 497281748, 10555374, 86143808, 86143808, 407217796, 75588434, 75588434, 396662422, 59356319, 380430307, 380430307, 241097226, 168308165, 497245671, 71268385, 703161709, 703161709, 857326302, 489768533, 65285819, 65285819, 419615231, 27438099, 381767511, 381767511, 789533856, 598293115, 162176621, 352607975, 187780406, 269662323, 224795910, 159771003, 51676318, 553527865, 553527865, 105536610, 419919513, 492257484, 294510972, 127362844, 442943341, 685139117, 592603654, 802793270, 243996181, 61409594, 79488550, 108177342, 18078956, 108177342, 108177342, 163008357, 122774231, 221484791, 326223552, 80075017, 158174434, 158174434, 696688438, 594364515, 59594138, 745441760, 745441760, 227690111, 580367202, 502169134, 253473717, 92612095, 134708464, 134708464, 879506183, 428313191, 365630590, 839287005, 841888331, 515486120, 576294829, 772335975, 862556988, 235827006, 224690929, 260768907, 244101409, 912730196, 742853732, 695450344, 835216911, 187393726, 496358656, 260801311, 376827844, 93284838, 790469090, 697184252, 301371358, 307896833, 205807907, 720076979, 577547330, 32203356, 268109189, 268109189, 22288674, 464142961, 464142961, 205752011, 624044516, 300715446, 182471458, 319735137, 270679475, 276040220, 96130193, 266633189, 170502996, 363773597, 515126375, 72371323, 710879315, 638507992, 244433600, 98191028, 159189864, 60998836, 380803150, 380803150, 557161075, 738772026, 574884476, 187161307, 700400411, 3053870, 172794924, 169741054, 225012726, 228854989, 553201310, 378264630, 313587776, 311380365, 4379066, 70558786, 342640575, 66179720, 342640575, 342640575, 1873586, 157594632, 157594632, 643615464, 58306622, 478884667, 478884667, 383284655, 645988654, 643159398, 124250041, 830979269, 95438612, 337123737, 241685125, 127014393, 339959628, 240655035, 641182660, 462469679, 186953778, 68760646, 68760646, 592351511, 13062641, 592351511, 579288870, 102496962, 510338951, 510338951, 77462468, 181117727, 181117727, 157225960, 181924297, 523049196, 203930210, 344775390, 560719570, 111579958, 55914792, 196550607, 140635815, 198568741, 299702479, 732947033, 388411292, 176365781, 287528720, 122630255, 381965090, 180843986, 263190106, 963681083, 401034768, 305592799, 79357081, 422700623, 343343542, 347166017, 230250586, 343263999, 348551890, 150922546, 94277757, 435995835, 435995835, 132572298, 114201290, 379160030, 502388942, 591488467, 598988041, 423075840, 38157180, 38157180, 249004691, 7091125, 217938636, 217938636, 504535691, 688401559, 20785638, 54613488, 235066264, 33827850, 235066264, 235066264, 14881518, 79256858, 645285412, 64375340, 630403894, 566028554, 719520094, 44439685, 345606045, 345606045, 251775925, 149243656, 77199996, 247824586, 247824586, 34006560, 501528720, 501528720, 218762059, 594363227, 198134234, 94893230, 716507287, 621614057, 552020510, 463421916, 463322083, 600543401, 691945086, 686346839, 501026266, 124733475, 339448317, 293673270, 126325690, 133745283, 792236138, 264199683, 612340030, 95356382, 851464801, 756108419, 31403449, 224711325, 193307876, 584378077, 582712012, 136473397, 139206199, 281415114, 77063489, 95675404, 240672570, 18611915, 163609081, 144997166, 312872227, 283284715, 8567220, 409038436, 400471216, 201280595, 470680724, 563702218, 102907625, 320989074, 218081449, 31791411, 189835834, 189835834, 176222832, 246591270, 625465237, 776866180, 765871809, 124806218, 293284072, 71386349, 177287599, 105901250, 9736765, 48360049, 218585236, 38623284, 218585236, 218585236, 29516501, 150733237, 150733237, 441140323, 77655167, 153378652, 153378652, 91342904, 297744708, 297744708, 488228290, 63448051, 642648211, 579200160, 390897021, 222123144, 429600164, 135001654, 390920968, 156426575, 352285500, 725484874, 676451361, 199427010, 204972981, 676406970, 411225136, 15523844, 165889900, 150366056, 241969481, 22566800, 363286813, 340720013, 691631553, 173599575, 510277008, 734181380, 473865375, 130056213, 173139613, 95950390, 349624197, 253673807, 407111010, 353276687, 284942858, 379044356, 134708500, 18669211, 50904412, 640572040, 32235201, 640572040, 640572040, 110993535, 626006970, 752534507, 292139809, 62497023, 181140594, 118643571, 587173755, 546251743, 356771237, 217780705, 73907906, 317547435, 317547435, 88049104, 121374822, 121374822, 412555476, 405746015, 373770297, 3266761, 416774159, 413507398, 48933722, 280794297, 280794297, 162394462, 804353775, 683195370, 583138830, 355339027, 250120200, 673040473, 492210331, 349568950, 146195471, 462397938, 892386534, 432275631, 296586322, 420306413, 363568530, 661567463, 136658243, 261757363, 486048845, 439228768, 143265491, 95761540, 242413942, 146652402, 536631837, 838075076, 493857455, 296068669, 352719199, 189844598, 119191414, 632128087, 230046957, 278281206, 331848627, 175557507, 94588017, 796494597, 701906580, 597562494, 204218093, 391895348, 630129378, 268456967, 344109465, 513551480, 255629045, 432761097, 270545472, 165524592, 263943162, 112974124, 15180155, 556591591, 556591591, 252028967, 356114725, 91113058, 135368584, 44255526, 580547223, 580547223, 100965216, 395701801, 395701801, 475119810, 454402, 173751892, 173297490, 456209799, 159682595, 121813009, 515666010, 825918893, 653043977, 445403630, 16159806, 371395915, 355236109, 401339887, 288625863, 395725151, 290498045, 348200493, 536382195, 396767202, 243718580, 483275823, 225046294, 196450632, 320989593, 3184626, 227108164, 223923538, 132235191, 441782217, 526812787, 305625828, 87811505, 448059902, 448059902, 426435861, 179655994, 721728463, 27134538, 386993598, 386993598, 270714982, 167783058, 590109564, 279780909, 857518454, 109100786, 428069996, 355491457, 345702223, 150590277, 135791036, 613612352, 671890170, 962874799, 626898414, 248507450, 801289202, 684572622, 626877058, 24250371, 47347049, 133609463, 23096678, 109359092, 86262414, 86262414, 642637024, 42028776, 642637024, 600608248, 573612802, 585422706, 216900800, 288899359, 47438765, 461947567, 461947567, 140905416, 800592192, 16681155, 129235340, 112554185, 171165668, 37268201, 49181459, 406724849, 11913258, 406724849, 406724849, 82120708, 212342060, 130221352, 60523105, 206774847, 206774847, 517413511, 124499693, 338718347, 252052122, 182438482, 231977099, 246772995, 94058257, 575971664, 575971664, 549375945, 241618422, 71138212, 376622220, 305484008, 703568091, 486263942, 148380825, 201738863, 257442472, 685124049, 392685283, 222793572, 195259784, 164373067, 94856255, 136174424, 136174424, 85319166, 257905188, 257905188, 365298130, 76670929, 300365708, 300365708, 13438813, 220406044, 220406044, 431688626, 11077302, 42585608, 371576300, 31508306, 371576300, 371576300, 492184868, 261009010, 57478529, 408013590, 350535061, 49278388, 346581149, 346581149, 124103997, 22848584, 242892827, 220044243, 281589545, 220715572, 17530766, 425680964, 425680964, 139085752, 256217427, 419479067, 238999501, 295724347, 97311347, 262119142, 164807795, 186391685, 352354221, 46280594, 136787568, 90506974, 251175877, 251175877, 232901993, 344904569, 399140993, 716882939, 76103873, 343407830, 343407830, 387619665, 853915143, 861922571, 825308287, 276621244, 257949056, 405528972, 646319664, 836182837, 525217844, 224747955, 54485958, 71969124, 218709309, 17483166, 218709309, 218709309, 419084884, 394827422, 51958744, 537618458, 537618458, 708099951, 811611040, 80167020, 121589152, 41422132, 510487990, 469065858, 99345177, 349272134, 249926957, 460796286, 210197210, 554202550, 69351901, 69351901, 188492980, 46385403, 165526482, 165526482, 358680111, 26854657, 275691976, 275691976, 228899782, 426433372, 88287988, 754228595, 754228595, 695004553, 91428524, 625219772, 533791248, 156984946, 38508736, 665378599, 626869863, 120714938, 519040993, 456610671, 407392774, 307733777, 829284549, 84471901, 179542741, 179542741, 304329747, 158986237, 74131515, 376075758, 376075758, 67822883, 327601369, 327601369, 74760336, 90627300, 357134833, 15866964, 357134833, 357134833, 369420399, 77226147, 346554905, 346554905, 265873122, 117573790, 265007671, 207472839, 377434455, 771295231, 410357370, 429917596, 192667281, 97571462, 350721963, 253150501, 531852549, 21694154, 621314577, 621314577, 190827666, 726947739, 126840764, 158560885, 56682153, 557055576, 500373423, 147885860, 87009212, 674420279, 674420279, 478062894, 297748889, 218797379, 563465678, 10816576, 653609300, 653609300, 700412372, 361838955, 502503842, 103148556, 103148556, 479665654, 76084878, 452601976, 452601976, 134509682, 14921968, 183912927, 183912927, 336347626, 404463957, 287144987, 272929429, 227105500, 89062233, 222531575, 222531575, 277606643, 198284044, 503721617, 139421291, 650728981, 189971350, 4817794, 649172408, 644354614, 95116717, 95116717, 95116717, 292543038, 48776775, 48776775, 246203096, 9808643, 246203096, 236394453, 61215338, 532668050, 471452712, 439243734, 123804278, 438176497, 53587217, 130177357, 76590140, 78778741, 419391856, 2188601, 419391856, 419391856, 330450264, 32156879, 318214150, 318214150, 507283680, 84366464, 945775963, 861409499, 716796181, 13562626, 172235335, 172235335, 352665729, 285203231, 181918605, 384846660, 603897564, 389566894, 41068437, 291322295, 250253858, 279841876, 320691644, 60234331, 504305491, 444071160, 194859718, 654291831, 215770528, 357179607, 411425394, 354144701, 20990150, 570545886, 570545886, 234895585, 282744368, 581533871, 278687057, 40703744, 229746859, 229746859, 406771709, 53765648, 766155658, 766155658, 92781260, 152857735, 60076475, 306162977, 246086502, 49568906, 88082099, 343431192, 88082099, 343431192, 343431192, 571654776, 554800166, 111426157, 129202597, 371347737, 81759547, 81759547, 483213070, 28443782, 483213070, 454769288, 599814383, 541979622, 383733220, 383980588, 150678478, 578878663, 617490739, 291383073, 460455463, 121556776, 561991823, 526897562, 352082835, 282953178, 751893648, 573304062, 259416530, 666284569, 241665496, 932438483, 44543605, 194477356, 194477356, 592721595, 627062816, 461233868, 390076367, 114848850, 242425083, 59762823, 173819397, 173819397, 319922740, 544932546, 841424096, 424096034, 304910844, 184330616, 92096940, 136060880, 136060880, 70935871, 168217589, 97281718, 483599890, 483599890, 72746944, 357524880, 284777936, 151146885, 17192552, 163049749, 163049749, 147834145, 551074796, 99187636, 99187636, 526236621, 8532498, 526236621, 517704123, 289874151, 91798140, 245280761, 245280761, 78698425, 432338410, 432338410, 148438691, 171210405, 64643340, 169188401, 169188401, 711611195, 356998319, 57019516, 401016844, 401016844, 325431181, 262327494, 5168433, 173425739, 168257306, 109015233, 745508481, 465727955, 593894083, 774516429, 147565455, 354364392, 199167397, 242220744, 169647844, 697590353, 210134313, 225960108, 106149838, 193880188, 200664754, 293920251, 100612766, 515348390, 414735624, 208204082, 205228646, 553050480, 180978902, 212950821, 412488980, 755115415, 11401789, 22886931, 173724402, 22886931, 173724402, 173724402, 107553475, 1127426, 745725482, 744598056, 938898283, 849735640, 852988905, 729388034, 632281735, 662272225, 177725842, 158023796, 383688056, 449867683, 61224954, 347327331, 286102377, 39910352, 477795282, 437884930, 737245082, 192559977, 114041725, 476565176, 779585304, 473744949, 161471414, 140309075, 509136444, 886246857, 570984625, 121523747, 183610700, 109906600, 490768265, 293404881, 272561330, 4572004, 115947309, 115947309, 132436243, 693411439, 187364229, 70447125, 383330979, 383330979, 258452106, 39022279, 447168624, 447168624, 370418808, 224714420, 262909954, 541780548, 568915206, 567260361, 265809840, 265125726, 313464743, 147578131, 194158820, 464226885, 432451842, 477392955, 73519167, 601278555, 601278555, 302152735, 533191475, 321016056, 240410434, 182577119, 579201149, 561993719, 373610620, 198027838, 49475286, 653878704, 604403418, 735866500, 134348322, 385295379, 352783309, 132660184, 439716021, 320612808, 451209613, 526664046, 358523866, 353978821, 54640862, 276548826, 276548826, 478955998, 831438067, 463419205, 342484403, 243403237, 762150334, 68829767, 131462325, 131462325, 315018793, 392370878, 335125309, 346541390, 167850122, 196934268, 124263241, 99468741, 362999610, 362999610, 207910558, 197768698, 164132952, 153344133, 49510216, 466812915, 466812915, 568117682, 15718297, 262025035, 246306738, 547538374, 45231799, 595994791, 550762992, 142119766, 122485213, 241012302, 123216930, 195585766, 24509752, 503003208, 503003208, 176259032, 162001045, 82515593, 622741458, 540225865, 176813054, 901436022, 14964392, 163775246, 148810854, 345307231, 386557346, 700418062, 759299001, 688503064, 501768157, 298234541, 250537350, 350358724, 14762608, 379292258, 364529650, 160246303, 421082728, 162217945, 439736336, 808095473, 544647885, 192764237, 503182224, 22075924, 658927802, 658927802, 528232857, 363631450, 396615821, 686459083, 655644590, 65393969, 128561875, 128561875, 265857480, 66523523, 444906588, 444906588, 504183816, 330787350, 352852183, 83635713, 282655327, 199019614, 334342355, 175620383, 258973037, 435683600, 237583279, 445904490, 672803927, 924651754, 197122712, 722996969, 51069588, 91246256, 687120757, 91246256, 687120757, 595874501, 290056874, 767232317, 79542720, 198897069, 198897069, 86963711, 326900684, 239936973, 46615937, 180180312, 180180312, 608582370, 605041550, 489681561, 471007980, 242380121, 137969510, 277739943, 593247436, 357386364, 564068300, 81681743, 246167554, 164485811, 618352587, 775829057, 692626229, 240676020, 466501564, 205506331, 186683946, 117502750, 71755507, 71755507, 116080354, 30481668, 116080354, 85598686, 209490035, 123891349, 58817808, 683236912, 683236912, 169964590, 148117797, 451906395, 254426462, 675329557, 82227681, 541971985, 541971985, 527100812, 68280945, 822940338, 754659393, 403831603, 112698883, 284521987, 561998723, 361257150, 225914887, 357866821, 468169956, 806248326, 911040993, 614187167, 52907543, 52907543, 464889940, 15546251, 427528648, 427528648, 767108265, 262912397, 693568034, 585630891, 108813655, 137558376, 543674195, 78467910, 882910799, 882910799, 697604611, 547156340, 213231224, 14388040, 130184863, 130184863, 544640170, 158829415, 543124486, 374547876, 263736878, 732052613, 27873203, 352834867, 352834867, 348833095, 38156833, 283259671, 245102838, 136281006, 46763061, 465497244, 418734183, 889519523, 551942762, 277068629, 425597776, 33281499, 410276095, 376994596, 461405154, 441225498, 280278231, 126449947, 548395578, 144500560, 512298968, 117074806, 122436435, 81952518, 293245245, 211292727, 70582025, 246210558, 175628533, 199261695, 236141910, 113672975, 198780412, 265696144, 376317014, 179381953, 847016404, 572511865, 200332488, 132723503, 419332926, 106430911, 472790357, 201236331, 502425429, 288666396, 272870108, 1776896, 369169298, 369169298, 88685903, 249805840, 249805840, 188858508, 450832552, 559297011, 727142691, 230201882, 29948086, 164408927, 134460841, 25298136, 711270987, 711270987, 162159171, 61333214, 174962506, 174962506, 259532462, 364780038, 262025863, 93403169, 276205563, 276205563, 237327577, 289881980, 381616304, 44653218, 139691651, 139691651, 495144248, 374814597, 398657145, 74331621, 74331621, 315367382, 57472262, 298508023, 298508023, 163080146, 61151978, 101784830, 572179562, 101784830, 572179562, 572179562, 675242676, 54367530, 174128711, 119761181, 158972011, 386217338, 161112307, 67197436, 225026484, 225026484, 277499280, 733225857, 125813434, 22191376, 60043911, 60043911, 330803037, 37852535, 37852535, 330803037, 30543157, 330803037, 300259880, 175545573, 46251640, 65907943, 65907943, 245144588, 65907943, 65907943, 245144588, 54132237, 245144588, 191012351, 202021467, 349795987, 38990602, 55147743, 540312704, 16157141, 540312704, 540312704, 22105729, 308144863, 308144863, 120167906, 86460630, 128298790, 128298790, 265472484, 310156185, 60694509, 122293270, 61598761, 343101774, 343101774, 357894971, 275464422, 151378062, 159129114, 95012218, 95012218, 551885804, 5635239, 551885804, 546250565, 649776974, 452507476, 61102014, 781849250, 781849250, 97031956, 211098628, 114066672, 41116583, 189621641, 148505058, 109036097, 435057208, 771399361, 377574014, 313603667, 173066022, 337217109, 72983044, 374798126, 301815082, 879368183, 424951642, 154094384, 141202983, 183567475, 218554661, 150710058, 379676945, 421509147, 40105854, 688448850, 648342996, 897819930, 338121097, 83739065, 360357423, 276618358, 523574094, 4360998, 340574341, 340574341, 577252269, 86023131, 110238193, 24215062, 692804875, 692804875, 29826084, 188091345, 188091345, 43685506, 190885802, 190885802, 425212076, 414408089, 374862461, 254627813, 218795521, 239285722, 333814110, 264401353, 456174656, 198586995, 204923518, 113483198, 593791667, 287328150, 47934929, 287843296, 239908367, 334612604, 213020492, 723945912, 226404856, 76433150, 534882233, 458449083, 435374207, 97376012, 179270036, 179270036, 251833954, 272670590, 168187352, 572583949, 616551459, 217987621, 19959657, 457601688, 457601688, 295478255, 165590087, 544089350, 600003033, 369821745, 340666127, 689910146, 754947099, 351476322, 77153113, 353594906, 353594906, 569881572, 449919690, 110240113, 206294956, 39675647, 370708360, 331032713, 235675154, 260805300, 400413865, 624603315, 820446119, 438612871, 96116872, 178649825, 178649825, 332311270, 217945009, 258760440, 299103419, 40046620, 583287833, 543241213, 707358586, 302641726, 12596917, 292163478, 279566561, 432861389, 110834533, 716363306, 734937422, 163714774, 605845702, 332692454, 291803237, 411780008, 304183892, 34964641, 79936326, 736000287, 44971685, 736000287, 736000287, 53718659, 354081319, 300362660, 127776181, 96386009, 598714291, 598714291, 105102311, 219073300, 201014622, 253594336, 490216358, 118593755, 295077036, 157809303, 320925179, 78360544, 283266963, 204906419, 338197147, 132977347, 486990137, 199016906, 39565689, 562372657, 522806968, 391661288, 234767359, 2599641, 109730137, 107130496, 725924772, 15424719, 916866783, 901442064, 961369975, 957795842, 380546416, 496812558, 902523837, 5053234, 859335976, 854282742, 17002448, 48381043, 183007360, 48381043, 183007360, 134626317, 53590755, 85906525, 289239710, 85906525, 289239710, 203333185, 673016327, 589697102, 290500329, 410100598, 971109328, 589784677, 281159091, 140881190, 430867194, 230864847, 53366160, 285046234, 285046234, 178213852, 34849371, 597490459, 597490459, 331603956, 259738129, 93111808, 287851499, 287851499, 281473854, 621216249, 185034083, 799649007, 240266635, 392749594, 231309311, 330814775, 88252100, 147374035, 59121935, 299881175, 240759240, 177001047, 453668315, 298489703, 422688354, 313665159, 156876496, 305472447, 68203131, 101047100, 333987734, 101047100, 333987734, 333987734, 209737973, 1952908, 192454518, 192454518, 102748424, 349258011, 246509587, 117095534, 370290892, 29350054, 156243277, 156243277, 333403646, 47131755, 47131755, 67913306, 216513576, 41520591, 67913306, 216513576, 26392715, 216513576, 216513576, 687575994, 123275847, 275898743, 62351191, 399608120, 399608120, 804477083, 772218065, 584679721, 23922207, 620875434, 620875434, 72689400, 795768419, 795768419, 755561880, 236738389, 125739508, 71341362, 520156401, 520156401, 143235303, 615416612, 83890264, 202406437, 202406437, 183346691, 175492704, 211890877, 154368394, 698739044, 91296960, 740153370, 648856410, 19098815, 300415930, 300415930, 278181587, 731298340, 814071177, 701600036, 38227662, 403357575, 403357575, 307858543, 298224921, 33590959, 88602143, 532509380, 88602143, 532509380, 443907237, 266060449, 24851917, 243969822, 243969822, 473814936, 307109976, 186922766, 404553725, 425109807, 73687187, 344461695, 270774508, 138069717, 642854332, 1907992, 69147436, 87116454, 596218220, 67239444, 87116454, 596218220, 87116454, 596218220, 596218220, 59466554, 65982057, 213128075, 6515503, 153661521, 147146018, 795011283, 15585098, 796028304, 780443206, 261900697, 534879942, 567153231, 258644299, 334386821, 70922267, 605143776, 605143776, 259271761, 435237941, 853910688, 514898727, 106509098, 453424617, 520228258, 159553614, 57389341, 348561610, 348561610, 319891148, 52244993, 275761978, 223516985, 802294786, 541944548, 273023217, 431879220, 260941742, 209763842, 262399759, 174267250, 12139811, 595874334, 595874334, 81324545, 377655013, 296330468, 391792028, 871187386, 150992303, 653484291, 325351602, 46150642, 350995406, 304844764, 100831440, 145125069, 44293629, 307353288, 263059659, 349395987, 156948381, 447042121, 433016295, 273337931, 342116991, 52965532, 164989044, 112023512, 777287070, 62269764, 707540177, 707540177, 110977280, 298673835, 40576945, 408333517, 367756572, 372919879, 213949584, 663118748, 598705273, 155654342, 180128233, 431159894, 250721667, 10098492, 162859069, 162859069, 71709508, 351750659, 280041151, 306012610, 419679660, 313748815, 327333545, 96562126, 96562126, 159426038, 80424010, 159426038, 79002028, 334542995, 334542995, 820604635, 714124161, 149739921, 548277835, 680812573, 320593214, 422325620, 47109071, 93625894, 458815157, 46516823, 458815157, 458815157, 439737655, 268454512, 145974876, 134285313, 329510386, 166072991, 41961884, 609490967, 567529083, 189408658, 407226044, 570116919, 221007069, 85653275, 379987428, 379987428, 377208713, 117984008, 236821399, 128469760, 872354268, 261174305, 487961687, 602462135, 115452512, 28640978, 403933241, 403933241, 370828776, 646501871, 201858168, 560940500, 312885037, 683495208, 79511228, 639891412, 560380184, 269517872, 142962681, 348786870, 631265904, 305865873, 217140439, 423320737, 258902183, 236011665, 699927418, 650129239, 627808955, 157999230, 454802178, 600265735, 860439734, 7236313, 145767218, 138530905, 150110619, 622185584, 378691216, 371751580, 133815860, 384077038, 114678936, 348398295, 459940467, 279164061, 182891951, 82449209, 790550782, 790550782, 691979685, 146941275, 174137360, 538735601, 151638697, 392318083, 245884339, 419303181, 273323422, 506442008, 363161818, 260067753, 671825412, 412172635, 316540529, 192350337, 620845567, 40161185, 158510611, 158510611, 102008504, 102008504, 331691268, 44782018, 274464782, 274464782, 559592167, 898089958, 481484790, 197124210, 539831189, 525897319, 176515556, 259569338, 167270614, 400546154, 366142458, 590399485, 477031049, 221893189, 443618402, 379075133, 386841522, 515480167, 454001127, 168216859, 328260662, 86851806, 310565425, 310565425, 1566212, 34360772, 279847293, 34360772, 279847293, 245486521, 140819997, 36873516, 94246133, 285220091, 94246133, 285220091, 190973958, 324026389, 358678564, 360620168, 531660660, 112979003, 618199718, 685898890, 90779980, 833021912, 833021912, 284799483, 223301553, 17115890, 506748289, 489632399, 396579540, 321808906, 133786025, 805900841, 6821866, 403346923, 403346923, 79104000, 200199744, 121095744, 227969790, 381383289, 318256134, 303505615, 398835902, 542625899, 315978723, 338405588, 117402123, 353398226, 157594289, 286100646, 286128863, 83646987, 369828172, 286181185, 459073587, 161688595, 202951628, 418068826, 688974736, 489897269, 277791368, 364123835, 749249958, 833929666, 57966180, 732239050, 674272870, 244710778, 279219308, 130336255, 190113795, 490630480, 416047820, 12783831, 38323010, 39353896, 202885864, 25539179, 39353896, 202885864, 39353896, 202885864, 202885864, 222794219, 445743733, 113791625, 582387830, 23817577, 117050359, 93232782, 437724553, 344491771, 292080713, 401584192, 133293211, 349502563, 271492178, 212764058, 579737737, 552932695, 13587348, 131074213, 117486865, 192812829, 591014968, 95592244, 780205847, 684613603, 23773939, 158404555, 134630616, 60395003, 166179590, 105784587, 856755869, 636543521, 250183083, 248031673, 677018417, 48598401, 442404028, 393805627, 111273640, 73117615, 73117615, 490286420, 1391321, 490286420, 488895099, 519219358, 328848379, 17790129, 70294703, 637832520, 70294703, 637832520, 567537817, 575815343, 98890833, 808601062, 709710229, 838644297, 852633350, 229953254, 261282522, 494568928, 461812968, 165115194, 310021077, 99716058, 99716058, 416241134, 75454106, 416241134, 340787028, 97723965, 868461737, 770737772, 859630813, 467654011, 71220177, 148073758, 148073758, 153376155, 236227652, 779379684, 101348195, 477498598, 477498598, 167028497, 480506110, 188438924, 146300749, 156354573, 454151301, 47088875, 365075560, 317986685, 477361299, 45887708, 459064942, 413177234, 61155100, 61155100, 797000201, 59656985, 797000201, 737343216, 112929992, 134490273, 143325418, 274957483, 279505455, 64171868, 122466969, 122466969, 311858715, 733062611, 374778517, 89572898, 458331122, 458331122, 402911826, 533559846, 77522452, 120972282, 120972282, 598861055, 233718416, 65900944, 424552377, 424552377, 163532511, 398171130, 567941837, 723426012, 483829268, 222870448, 130947192, 50424827, 247775189, 247775189, 220767030, 550786604, 158604703, 148551500, 569724936, 321905633, 429540612, 16899002, 23767041, 442976028, 23767041, 442976028, 442976028, 781347952, 591370323, 355136132, 271083393, 778104950, 14465443, 276369759, 276369759, 83120093, 83120093, 218884165, 6261985, 218884165, 212622180, 489269376, 506119178, 364381635, 740646127, 455681934, 91361203, 168428925, 168428925, 260343458, 341610565, 6606855, 63536455, 102408023, 235001448, 56929600, 95801168, 228394593, 38871568, 171464993, 132593425, 62717008, 68105734, 83988084, 180886606, 68105734, 83988084, 180886606, 15882350, 180886606, 180886606, 68105614, 196172901, 196172901, 135754504, 235433223, 489615498, 366979903, 169794990, 103517594, 103517594, 143134452, 99444394, 143134452, 43690058, 115774781, 115774781, 363001290, 247402005, 551745146, 129192414, 584737736, 637977556, 880006497, 50084319, 297965956, 247881637, 321064884, 609334177, 508580665, 527187653, 201888481, 498532521, 212671994, 186018595, 173367842, 362267554, 396821952, 171922787, 917413497, 807309014, 84056181, 882444982, 882444982, 689963847, 102605747, 689867312, 587261565, 96547269, 802850462, 706303193, 788049384, 528690341, 106392886, 438154776, 315402148, 310743468, 394167377, 172343625, 203389609, 206715138, 260534285, 475811297, 529601269, 70127612, 279719440, 279719440, 614661099, 85592583, 316328047, 230735464, 60084107, 182534723, 182534723, 694083764, 873347880, 616451951, 168942931, 263364772, 251732480, 169459131, 74839222, 696266744, 696266744, 220299460, 238458914, 24812884, 301010568, 276197684, 654171259, 507026265, 322319672, 87829618, 249773437, 161943819, 300928295, 210328130, 452242423, 268990347, 271448703, 670677503, 41129962, 54582215, 515151335, 13452253, 474021373, 460569120, 780309195, 857927094, 51054347, 85138154, 115964682, 85138154, 115964682, 115964682, 551161635, 592858336, 37586523, 347366749, 309780226, 417494784, 814242331, 760155035, 145201195, 72602767, 180199125, 180199125, 34333871, 677225941, 677225941, 617726194, 811652211, 617393385, 444364451, 348135601, 226019212, 281994958, 420625048, 313636770, 274306960, 406264409, 447981501, 380488612, 238128723, 94907626, 658742550, 658742550, 521711905, 430092404, 6716029, 528833426, 522117397, 177377902, 473030166, 117930173, 297788972, 429835410, 693907535, 31140634, 31140634, 117700644, 1764589, 88324599, 562632137, 88324599, 562632137, 562632137, 309639239, 874636923, 671822283, 124925024, 405189760, 306192498, 193659393, 441607848, 602159432, 148384897, 192483706, 806431867, 355101221, 242053000, 590458943, 165790690, 89491181, 133538062, 44046881, 586181802, 542134921, 44335840, 509812140, 509812140, 169481983, 540597089, 271660708, 485259226, 115077828, 311974772, 60638823, 847046539, 847046539, 108280741, 101003241, 831816981, 730813740, 136618172, 83188887, 83188887, 816105407, 6199690, 816105407, 809905717, 197845717, 243530086, 20695579, 228944907, 208249328, 266729974, 182890259, 282447660, 860856136, 71594094, 126453166, 126453166, 711847178, 448718737, 483682013, 803259213, 636537725, 392147914, 629878267, 289197192, 167186380, 433460618, 102683953, 388321697, 388321697, 307820967, 15633809, 69713580, 440127434, 69713580, 440127434, 440127434, 122732887, 199367962, 510739694, 454598311, 241362340, 548616937, 703871342, 759521764, 309600521, 301534008, 53926512, 824629645, 824629645, 792108409, 57894236, 115705252, 115705252, 79522377, 438261345, 358738968, 26830503, 54518057, 295233170, 27687554, 268402667, 240715113, 218123100, 325717215, 263857218, 300929504, 852544263, 24232559, 359941874, 335709315, 157068050, 398911313, 712115831, 647345214, 370812102, 94359869, 501408358, 407048489, 724843655, 501732040, 479118303, 226290783, 104394077, 149308749, 44914672, 391717282, 391717282, 317571083, 432043762, 424855542, 55598747, 226408845, 170810098, 313129723, 579810506, 576225868, 223611857, 96254047, 563627639, 467373592, 297422819, 631198651, 190394449, 295387292, 489309386, 435426608, 500880189, 59677344, 768591278, 768591278, 782068993, 30428347, 193768041, 193768041, 256027738, 84163658, 872009482, 787845824, 135657171, 211011368, 43893366, 206850212, 162956846, 38188114, 527487404, 489299290, 648813612, 54060202, 77682542, 77682542, 784037469, 77682542, 77682542, 784037469, 29244091, 735599018, 735599018, 106872718, 611142366, 728166308, 113369496, 212038141, 94135485, 111028761, 16893276, 74219016, 177683831, 57325740, 160790555, 103464815, 213045157, 109580342, 64078243, 388076573, 388076573, 242449530, 316385077, 578685986, 726391289, 593644326, 88248854, 88248854, 592556554, 60203603, 592556554, 532352951, 752240881, 62331537, 106153030, 43821493, 170835218, 170835218, 342077787, 274499202, 886991343, 781373436, 118954768, 491194032, 269510558, 389301321, 503296877, 105680913, 552575557, 106209650, 717898065, 869117840, 222940649, 40430564, 95553303, 370427532, 95553303, 370427532, 370427532, 959498674, 202459056, 459465957, 516521512, 131260208, 111645432, 284344931, 128079022, 30257568, 397031849, 397031849, 350849141, 61648290, 309544256, 309544256, 725359289, 447777875, 119885152, 35203490, 309806941, 309806941, 131405098, 56829526, 171615423, 114785897, 663561172, 91644636, 91644636, 327708938, 88281263, 324345565, 324345565, 496231615, 485464661, 131831208, 245604714, 306529850, 157656756, 97812000, 325797771, 325797771, 238862550, 334038898, 275146694, 206605135, 488823491, 510407681, 373465887, 825415911, 783741620, 818059096, 782269375, 11240009, 737648765, 726408756, 187570437, 50254021, 125790280, 75536259, 550884417, 550884417, 4773346, 17663607, 174113232, 17663607, 174113232, 156449625, 458580280, 357094331, 498629855, 503101485, 936043941, 577707893, 99326163, 150270560, 150270560, 234836545, 514835417, 559736258, 12770172, 179138072, 179138072, 26618001, 203897720, 177279719, 48973799, 70819546, 70819546, 387498663, 21845747, 33658316, 350337433, 33658316, 350337433, 350337433, 185552350, 127618814, 110955285, 268111397, 231744491, 725852924, 763621959, 501006221, 159177492, 25873226, 194921180, 169047954, 320478853, 44642662, 715387816, 670745154, 511882907, 458389815, 487898545, 279407190, 242148788, 132862095, 290933862, 561003418, 533307482, 600028309, 290995173, 314232363, 433651328, 386484320, 362956800, 467344974, 328828266, 492742562, 357422620, 331027494, 60265409, 161493824, 161493824, 314912593, 256827529, 81629619, 406733920, 406733920, 383283904, 734413438, 501195526, 232793974, 308431176, 169034820, 274216365, 908218501, 668237387, 206931970, 5768847, 497129373, 497129373, 696598251, 331649023, 553368384, 714662759, 557807392, 95650774, 612391089, 612391089, 295532223, 13976462, 124095955, 124095955, 58906913, 98350880, 161645079, 39443967, 102738166, 375969032, 63294199, 375969032, 375969032, 717276050, 420096135, 69268398, 244212022, 244212022, 104307871, 203012975, 203012975, 48817118, 370881165, 370881165, 516150102, 910302669, 539631001, 373683279, 355531617, 114424919, 197510726, 79992377, 201347608, 201347608, 93498604, 179482451, 85983847, 473349656, 387365809, 287575350, 300511347, 165888287, 100268511, 112889502, 12620991, 367720898, 355099907, 27233140, 117130608, 89897468, 89897468, 639194595, 33978615, 639194595, 605215980, 664093541, 688582689, 856514205, 268401168, 317137189, 3265560, 642276393, 639010833, 545576962, 891638081, 445035024, 303756762, 215416178, 198658817, 326165600, 267472914, 391663263, 100257343, 409817210, 409817210, 64335616, 238279594, 173943978, 477885875, 6303183, 384358167, 384358167, 316807159, 252394489, 219349213, 97979062, 337632468, 337632468, 63400869, 182410055, 119009186, 623434263, 403396000, 318092400, 509499606, 257032753, 192115745, 120810976, 362296431, 458703350, 47091302, 311805988, 311805988, 439894134, 695863974, 277573015, 386599664, 862690565, 81095112, 96935702, 108682970, 96935702, 108682970, 11747268, 772892663, 772892663, 111960381, 409570937, 183777287, 240792779, 244593435, 596788217, 37528044, 49688265, 638202425, 49688265, 638202425, 588514160, 208864501, 307961350, 414025267, 846401822, 553467130, 249629652, 132893753, 595467780, 47397458, 685789306, 638391848, 84771791, 407576655, 407576655, 357169348, 440952964, 442193846, 110662359, 9005837, 407010584, 398004747, 18024714, 253842260, 253842260, 78667367, 275448638, 275448638, 57216571, 57216571, 186023257, 6142644, 134949330, 134949330, 393559003, 243866163, 315939121, 683925391, 443212415, 641070434, 285935907, 230669802, 96230678, 467977898, 371747220, 100611886, 355739081, 355739081, 31577864, 549896559, 518318695, 260326661, 289252993, 139027407, 569799525, 417914174, 307425279, 443935420, 24286358, 192089044, 167802686, 77857715, 495226846, 495226846, 190182635, 196396118, 422243933, 33920069, 543354356, 543354356, 65429556, 84344141, 520897455, 18914585, 455467899, 436553314, 95660440, 95660440, 488328113, 20010360, 412678033, 412678033, 664893273, 244414471, 354408675, 436834388, 311898994, 459262052, 269075273, 311367547, 270491741, 338832996, 365211072, 71642520, 681825908, 610183388, 388081581, 262864769, 245060686, 93017430, 400657744, 307640314, 135491392, 281828202, 366617818, 8822171, 159675742, 150853571, 189752258, 347573807, 120534622, 344496262, 135598339, 183924668, 462587073, 507468071, 393754485, 90054068, 90054068, 105450095, 30753439, 46149466, 510254398, 46149466, 510254398, 464104932, 39704561, 60039720, 173671124, 20335159, 173671124, 173671124, 322718736, 316568410, 111318591, 483566048, 782070882, 810952045, 118688134, 250605764, 217436525, 671121173, 746934348, 98200403, 787128416, 688928013, 609236996, 182966962, 615213530, 60504104, 553623621, 553623621, 583814314, 91692465, 475452361, 475452361, 382328752, 68607099, 336566471, 336566471, 99441513, 693014454, 693014454, 85277818, 202972356, 117694538, 670396487, 891102999, 790376520, 186021023, 130742551, 40296513, 451569968, 451569968, 40152213, 431399552, 391247339, 573632970, 204674005, 16645751, 682843734, 682843734, 54834403, 74307093, 219233320, 74307093, 219233320, 144926227, 551444168, 478458881, 654559609, 1167042, 377714213, 377714213, 90567127, 523632572, 523632572, 62460783, 228016138, 228016138, 404238053, 162709247, 276387693, 704077965, 474950134, 284181199, 424797075, 267263832, 328177426, 23607527, 425598290, 401990763, 35049500, 46506559, 73563117, 341872535, 46506559, 73563117, 341872535, 73563117, 341872535, 341872535, 9817784, 535284606, 535284606, 924661440, 697832434, 262520601, 444354714, 745542778, 708534032, 64781220, 81277434, 814010696, 81277434, 814010696, 732733262, 314060323, 127819067, 284128397, 455313303, 32644016, 34379566, 91719451, 91719451, 786381318, 34379566, 91719451, 91719451, 786381318, 57339885, 88637990, 783299857, 88637990, 783299857, 783299857, 552031042, 216186801, 242494902, 160879381, 407945634, 138657408, 57631441, 594728864, 537097423, 274467142, 378216315, 503181763, 240176132, 273053526, 128076554, 463494991, 79557289, 559924917, 559924917, 563366625, 724705781, 153226899, 155038804, 393516713, 281925678, 192427643, 308033954, 220861732, 213005938, 725471293, 256637584, 341332633, 598240982, 518468781, 431697158, 485264005, 93421388, 114863555, 114863555, 193535915, 178158265, 71267468, 71267468, 701557843, 23869487, 701557843, 677688356, 117463314, 117842652, 1845079, 317110699, 315265620, 278150533, 182066188, 379880272, 156998341, 311921713, 208841565, 506153739, 16644773, 156124309, 139479536, 116862547, 128245594, 194684861, 450474362, 66474542, 766845730, 766845730, 638130709, 21710007, 467212125, 467212125, 695647603, 774553533, 36139999, 154829968, 118689969, 114360642, 394959527, 296672561, 268716217, 408617522, 46335745, 275426388, 229090643, 346289298, 280461293, 553566699, 65106608, 78046047, 78046047, 129541579, 78046047, 78046047, 129541579, 45480216, 96975748, 102363609, 102363609, 504283492, 96975748, 102363609, 102363609, 504283492, 5387861, 43834374, 445754257, 43834374, 445754257, 445754257, 409329051, 11644398, 531074971, 519430573, 457128759, 18102098, 655599701, 637497603, 545972296, 364005608, 751069386, 206032328, 8294088, 75964376, 452240735, 67670288, 443946647, 376276359, 316795624, 504764180, 191663920, 265173767, 135680630, 19700275, 164602632, 164602632, 523516125, 538256746, 808658552, 405611881, 354660547, 650090041, 15499554, 360267601, 360267601, 53736322, 368093335, 314357013, 347073521, 237738214, 26623412, 190457445, 190457445, 901576673, 708205573, 34591462, 164624458, 130032996, 555390723, 308039506, 107810545, 114053254, 304968814, 365624311, 336257869, 168624888, 144708783, 99745973, 223865997, 223865997, 150012799, 77098885, 772453797, 772453797, 396875672, 317984881, 541330997, 555867119, 730841687, 555154038, 571839165, 778004001, 354055742, 104588452, 423686257, 319097805, 701524420, 659396479, 360176948, 396463994, 60140855, 718806957, 718806957, 334204604, 318138285, 580029351, 532337836, 190506493, 270849796, 777615081, 25045030, 662870594, 637825564, 486789722, 35048329, 818261392, 818261392, 410379168, 304401130, 450894117, 189752120, 186561170, 166517310, 440892243, 372294528, 75763929, 259491025, 183727096, 647737240, 280265603, 444986995, 376644906, 122653370, 140392080, 488217378, 247241622, 264294306, 462590952, 306192186, 143488555, 228689958, 44662220, 698848528, 698848528, 701202467, 450142414, 338199000, 48260244, 413298003, 413298003, 175893422, 183869621, 698133693, 551743247, 70276182, 148915540, 148915540, 251613716, 227876707, 60783782, 406667360, 345883578, 602781666, 44655234, 389656824, 389656824, 576215566, 668450452, 13016454, 421559367, 408542913, 112443394, 175780698, 296635307, 38774398, 114065286, 114065286, 82247437, 443432952, 443432952, 611447749, 500419269, 30790660, 243626234, 212835574, 447470733, 367548575, 560139049, 558287639, 350676627, 145965963, 504593927, 88913822, 237851859, 148938037, 5651870, 255804672, 250152802, 302889884, 328222261, 168409394, 217244786, 254707485, 539983672, 110383165, 449962598, 352332883, 467290254, 193138245, 712654192, 520086562, 360765032, 521115159, 271479229, 252979278, 196419949, 663533444, 878858722, 815379536, 44081189, 120245011, 76163822, 484837617, 408673795, 245597227, 202997248, 224245639, 584137536, 421759092, 58142889, 166472829, 108329940, 413021082, 138108048, 543296358, 79778149, 721306706, 721306706, 1444660, 824081601, 822636941, 339643998, 203122418, 621458548, 572145264, 684201481, 576989133, 61729747, 510027635, 448297888, 44709355, 135939062, 135939062, 9293620, 53899394, 606879665, 44605774, 606879665, 606879665, 299297257, 213181396, 150370521, 375199748, 248836129, 421586263, 671697410, 849361158, 59354405, 558362870, 558362870, 420920087, 135030207, 155054342, 683560558, 407808377, 129947420, 8071170, 181445652, 173374482, 326117166, 878161492, 47424941, 93747178, 347445758, 46322237, 300020817, 253698580, 47176699, 216132428, 168955729, 144757996, 383297755, 148508070, 200368352, 624022041, 97397252, 761753162, 761753162, 894657919, 608958692, 406084298, 273243807, 287560716, 365984277, 23258006, 346891755, 346891755, 174237552, 55575119, 144984467, 144984467, 271781720, 23171316, 478058832, 454887516, 402549280, 704828574, 569546234, 39190442, 508341228, 469150786, 73816096, 200646688, 126830592, 421326374, 374097915, 434751180, 533103512, 429905547, 494972848, 286402398, 52629299, 413941608, 413941608, 120518895, 440257576, 178441203, 322335257, 167057034, 386883591, 66401097, 421919453, 421919453, 280110072, 214810161, 477887554, 155114278, 176600423, 21705163, 171508021, 149802858, 497238974, 160820198, 7527237, 14952753, 508722950, 14952753, 508722950, 493770197, 654258373, 734047071, 558068575, 168174473, 209484224, 504667962, 160395793, 172545164, 554538699, 953999254, 90046590, 143801282, 53754692, 511262481, 457507789, 242082762, 589648246, 572144548, 666037565, 103607733, 103607733, 103607733, 136942487, 50946976, 62301213, 95635967, 267881051, 11354237, 95635967, 267881051, 95635967, 267881051, 267881051, 510549110, 241596244, 473721128, 745109737, 37157094, 206048953, 206048953, 194074648, 99722851, 408582802, 308859951, 219454874, 270536606, 579927035, 490299865, 70073041, 322855701, 322855701, 600733679, 508404092, 267209759, 325802469, 124909911, 1871911, 43314416, 353086911, 43314416, 353086911, 353086911, 88932537, 110879523, 21946986, 655493531, 633546545, 279007572, 158183088, 277760496, 8108195, 78730728, 753491551, 70622533, 745383356, 674760823, 251475867, 540515525, 328710551, 12801473, 514782411, 501980938, 851315548, 36424777, 675560670, 675560670, 398487583, 268230606, 560423205, 823933949, 496428806, 302846230, 590164963, 76100826, 106422113, 30321287, 708243572, 708243572, 148864366, 614917649, 629915228, 44082086, 103949685, 936978935, 103949685, 936978935, 936978935, 761066143, 773613242, 174192668, 236386224, 46392778, 569758266, 569758266, 824454465, 44220442, 829094956, 784874514, 14091921, 901445329, 901445329, 498816889, 447051466, 17973499, 751373835, 733400336, 191533120, 322390161, 473982011, 171641728, 463067814, 147977849, 246095283, 109209797, 262045806, 14338681, 552881984, 538543303, 651860721, 36159520, 402145365, 365985845, 437905732, 610347094, 164651884, 20682155, 71308341, 771748543, 50626186, 771748543, 771748543, 191616749, 147583548, 273797945, 597503991, 60187727, 382599144, 322411417, 272774856, 172064593, 2425259, 336607841, 336607841, 205884475, 500219860, 320833412, 359047528, 256058520, 212400023, 158225537, 53159520, 267958873, 214799353, 7356778, 218336239, 218336239, 310467282, 225378414, 97341528, 580677337, 580677337, 33772695, 270579214, 236806519, 498654153, 549265847, 402637183, 260206714, 111003099, 9226806, 507866367, 498639561, 81511683, 87323608, 195786119, 87323608, 195786119, 108462511, 143626920, 21138288, 575927254, 554788966, 62223622, 445170745, 445170745, 123272926, 99907782, 155600614, 55692832, 255011338, 255011338, 171262151, 72835846, 483065601, 483065601, 145714576, 656018543, 465576188, 16769582, 218964353, 202194771, 103732628, 157834755, 54102127, 345102381, 291000254, 257324825, 288662060, 250859110, 537500181, 100367380, 316899997, 316899997, 48624752, 107728155, 107728155, 28878305, 405241501, 405241501, 22211135, 276644892, 276644892, 37678316, 112312605, 74634289, 74634289, 309733436, 67210298, 309733436, 242523138, 343871524, 35159809, 415054293, 415054293, 536028104, 568720082, 460803729, 539404986, 302532664, 304078915, 437040958, 539211690, 811029610, 493593815, 328682628, 648437423, 114497477, 505880013, 58752362, 420633569, 420633569, 825596951, 558046807, 31566503, 297324285, 265757782, 422325009, 457734842, 175390570, 323638829, 499016454, 461776071, 188714399, 339298486, 340591051, 289615097, 528221156, 388089240, 522521597, 198121053, 524495010, 842094760, 76711695, 607838662, 607838662, 216188874, 295584234, 453524752, 85972344, 559086823, 473114479, 677113475, 62040159, 354631392, 354631392, 356947539, 131852559, 412730724, 525874402, 267609932, 57948207, 585263196, 585263196, 789908805, 9440161, 729205008, 719764847, 10166309, 117647903, 117647903, 651301645, 5649005, 496191776, 490542771, 176305983, 264893679, 162791227, 103136271, 437684473, 437684473, 157929621, 431386148, 369581327, 444434273, 748341606, 623147889, 25344184, 208430847, 208430847, 218019595, 258506474, 392609951, 426161263, 99012378, 276925872, 177913494, 813574013, 454002120, 31844223, 430236922, 398392699, 261259013, 630288089, 56289538, 270781010, 270781010, 549769324, 626031516, 223756149, 223217794, 137737615, 641589149, 384444055, 560865929, 784965893, 237872733, 24898471, 31192141, 264715457, 6293670, 239816986, 233523316, 160970074, 423088529, 12879781, 79170295, 682499700, 79170295, 682499700, 682499700, 20797487, 275910726, 275910726, 274781427, 147826544, 323830090, 237529829, 244038089, 612517998, 288295819, 395846210, 306774271, 106387535, 32815377, 220539158, 220539158, 169549935, 333240123, 181683182, 471242390, 614207167, 34291231, 219371888, 219371888, 425720859, 239984489, 422034396, 301191692, 109475409, 607277497, 96845577, 96845577, 501412900, 11807677, 501412900, 489605223, 379025954, 118049444, 213904400, 467698549, 421486471, 524554639, 171129014, 289575651, 283071719, 569505583, 184729357, 242476618, 353600411, 532822145, 269906353, 211942875, 257529475, 231110266, 221250720, 712270871, 6618226, 549886345, 543268119, 9557711, 351762681, 351762681, 106029275, 91499516, 180833838, 89334322, 89334322, 448959342, 25357494, 448959342, 423601848, 532090537, 23999202, 303048942, 279049740, 118643172, 555579708, 133589191, 542152986, 663535522, 391463019, 459871025, 700087349, 192374550, 123996037, 159463095, 870735423, 17169877, 896632417, 879462540, 135320689, 739684715, 3810798, 602590429, 598779631, 109022551, 772947150, 852586740, 559491800, 110845818, 90886004, 250607752, 250607752, 240170792, 101663147, 110767821, 9104674, 238091543, 238091543, 126628753, 496517695, 351951120, 38895520, 302833020, 263937500, 575657421, 252509467, 34415077, 471537617, 437122540, 499785078, 30279694, 446117905, 415838211, 443852266, 492635526, 183293315, 747252122, 275180843, 483160562, 205301484, 953005500, 104386588, 440226461, 335839873, 297530777, 436651191, 561979628, 892038130, 485473534, 102177137, 507574757, 507574757, 852520625, 895463638, 365468573, 186886001, 140784833, 159096066, 633756353, 470365936, 614295247, 41872240, 484174120, 484174120, 47013637, 152429237, 105415600, 41796354, 381725807, 381725807, 147061206, 35040658, 271714009, 271714009, 533015463, 453319604, 182504576, 120444635, 383736954, 90546515, 501833015, 501833015, 461438242, 257361409, 248659776, 45409972, 324839839, 324839839, 566735726, 67688371, 183242718, 183242718, 429794841, 140660229, 532048027, 45994556, 458440615, 412446059, 88328962, 485565520, 397236558, 167374154, 315132175, 442026961, 188590298, 196624769, 681055468, 48022828, 622911133, 574888305, 304678316, 23243176, 313934158, 313934158, 1426388, 436566335, 435139947, 220132361, 339681215, 203141454, 457517746, 547625852, 84155913, 541123191, 541123191, 447729913, 506535525, 665248881, 156595407, 417945867, 289780571, 293925075, 168337439, 314315570, 188576690, 103912838, 276924604, 173011766, 368486940, 408633914, 209417253, 6935765, 457221904, 450286139, 364449206, 336484280, 561405792, 333225581, 609979483, 278864226, 250867370, 472840632, 624335765, 37510668, 829199085, 791688417, 43291798, 655590799, 612299001, 177518029, 382279940, 887588594, 336790139, 259167920, 330606400, 342566313, 271387033, 596467837, 297203116, 33366461, 492447512, 492447512, 56752831, 387579007, 387579007, 415503278, 68192432, 866584931, 866584931, 676128463, 4589681, 606498135, 601908454, 179376619, 287415178, 330933812, 540913266, 685184643, 314312468, 298358832, 579592460, 103454334, 103454334, 103454334, 271002960, 43005158, 43005158, 210553784, 26861218, 210553784, 183692566, 303279724, 873612424, 152626851, 226010695, 332074649, 448601896, 430893602, 483992743, 150005081, 261576803, 81514009, 418846866, 337332857, 132098084, 85990159, 143081142, 57090983, 390691404, 333600421, 543790358, 642722549, 613182654, 179623770, 314124317, 54153480, 244964015, 244964015, 292686574, 410044583, 163727932, 685439746, 611056222, 282084181, 666185783, 282170357, 951074103, 921053508, 808625442, 74766501, 138977679, 64211178, 64211178, 255529866, 62801191, 255529866, 192728675, 587268146, 281813821, 463776925, 519013104, 670989244, 403464225, 43191661, 417097544, 417097544, 11380876, 323887776, 323887776, 30961228, 164249220, 133287992, 420940537, 211027588, 218759830, 25413469, 767581839, 767581839, 307388505, 482829923, 667873257, 122356404, 663880634, 597192520, 370653686, 227496301, 413583874, 356566226, 70651450, 70651450, 141438072, 18302490, 89089112, 619841977, 89089112, 619841977, 530752865, 551668025, 430835076, 66091919, 130242508, 130242508, 63571014, 63571014, 271987490, 47786526, 256203002, 256203002, 26275732, 165188514, 138912782, 116480299, 254423408, 421018809, 602221760, 512621435, 356477675, 100938296, 686736682, 585798386, 389429306, 69456073, 374652775, 374652775, 461748514, 344173105, 248080728, 171854494, 567634953, 139331805, 171415972, 76509232, 104641346, 681945092, 104641346, 681945092, 681945092, 213490106, 136164588, 205780611, 279898412, 608476949, 229347305, 194234003, 7137365, 436771735, 429634370, 746917323, 402449250, 101257452, 182663843, 81406391, 510080994, 510080994, 347950216, 107746899, 246001690, 754286349, 721609119, 82021667, 92851885, 164583587, 92851885, 164583587, 164583587, 419825064, 48966614, 56682254, 207630112, 56682254, 207630112, 207630112, 111496341, 141268529, 602387158, 257983734, 494857, 9784696, 613146183, 9289839, 613146183, 613146183, 690113230, 296604567, 387935003, 161974970, 190973250, 938677559, 12046305, 366609475, 354563170, 10721546, 135565190, 135565190, 456631991, 693220359, 134169235, 488318355, 444266837, 6262940, 41113105, 52649775, 133546693, 34850165, 52649775, 133546693, 52649775, 133546693, 133546693, 258955769, 657064119, 61994643, 215220130, 215220130, 154760455, 271150004, 110055314, 433419501, 336368256, 183332398, 214401546, 5992384, 94100982, 364190845, 88108598, 364190845, 364190845, 505742788, 61868866, 256419818, 256419818, 481954505, 466601429, 10443735, 674965802, 664522067, 22663141, 621441984, 598778843, 273020199, 826501156, 250086199, 285748105, 459448295, 6982154, 460301882, 460301882, 21010386, 615912312, 594901926, 202661056, 405167350, 354981475, 400592437, 887901095, 549519721, 119033918, 588043667, 529112555, 144528907, 762738011, 701947226, 372613594, 54423614, 239599813, 185176199, 607236491, 727310513, 97510917, 474696538, 377185621, 426185299, 851695674, 214271389, 123352389, 814951183, 776720943, 682233517, 105950458, 187164430, 655194864, 481322004, 9458667, 372586923, 372586923, 932683337, 461977661, 20851160, 468599844, 468599844, 271408232, 16065820, 591043315, 574977495, 18251274, 640904193, 622652919, 62754683, 149037049, 86282366, 354823722, 354823722, 184144232, 34409221, 57273253, 57273253, 560494782, 22864032, 22864032, 560494782, 1856507, 560494782, 558638275, 15446632, 65847237, 272727105, 50400605, 257280473, 206879868, 146434722, 171293167, 149717091, 95095218, 300145760, 205050542, 267320406, 503901883, 313941531, 13940640, 133696317, 119755677, 207984675, 699341861, 726733320, 224522535, 12990938, 374296618, 361305680, 879481084, 333605024, 500274723, 3331959, 774502206, 774502206, 174778498, 228547372, 178504794, 453513373, 396975850, 24795881, 34224600, 294118708, 34224600, 294118708, 259894108, 733756048, 704549949, 512698647, 326251254, 294050284, 32489891, 54355292, 621526621, 21865401, 589036730, 567171329, 254677036, 495252728, 290848551, 468128467, 387015235, 530059880, 858431821, 111677553, 779371490, 687232900, 392618714, 331892835, 8031746, 58766380, 609905415, 50734634, 601873669, 551139035, 377170425, 286571945, 459359602, 17980403, 193928352, 175947949, 528928928, 155981222, 765239682, 356887546, 42991777, 408027575, 365035798, 53086480, 457066606, 403980126, 19154948, 236160690, 236160690, 153794456, 816303295, 516370681, 456713688, 484171203, 142930871, 370313202, 169984845, 4534974, 255088225, 250553251, 573478514, 214264885, 200981040, 736977135, 418340437, 23751430, 428847706, 405096276, 465145144, 594597052, 34768881, 34768881, 521187542, 3879532, 521187542, 517308010, 523499478, 416089252, 15818229, 355708717, 339890488, 614786160, 96520766, 96520766, 122725390, 94601119, 120805743, 120805743, 738635786, 434881969, 157322537, 130882915, 359170370, 20400483, 224688399, 204287916, 59391252, 771104908, 711713656, 795778957, 225678895, 114717497, 508682951, 861571222, 79061426, 156395494, 156395494, 190674577, 237957213, 226535631, 113948775, 156028582, 325007438, 463318017, 752374154, 123217602, 128471846, 604802582, 337101278, 30525071, 35758918, 373265248, 35758918, 373265248, 373265248, 8925745, 80883236, 85447076, 649348154, 71957491, 76521331, 640422409, 4563840, 568464918, 563901078, 638196721, 83351943, 401215144, 317863201, 34080147, 69530708, 346743487, 69530708, 346743487, 346743487, 174894076, 11920469, 478702585, 478702585, 110538794, 101603771, 204947529, 204947529, 571384032, 410721349, 98080526, 104572681, 362866803, 6492155, 362866803, 362866803, 333530745, 80991990, 235857676, 235857676, 285064143, 11620517, 287421404, 287421404, 92581800, 313114959, 313114959, 74290267, 754728889, 754728889, 355976610, 60856220, 314680537, 314680537, 132726471, 621842907, 546888866, 385579892, 371279137, 273532286, 306101060, 45103897, 148282843, 148282843, 199238632, 195183661, 18407952, 172963040, 172963040, 828135770, 896829445, 78405089, 861154353, 782749264, 627589737, 134095884, 291117981, 447235074, 275559722, 622467583, 258947930, 545900035, 303665885, 400392850, 776846691, 126796619, 652360607, 183706056, 155356441, 658591440, 90959148, 768304546, 768304546, 166809006, 83552522, 396416228, 396416228, 100237940, 654726539, 554488599, 98970166, 742027895, 742027895, 963210642, 474221397, 316478937, 667229136, 434015828, 455204032, 821033988, 636201606, 615419732, 818665019, 464216467, 365751492, 193784233, 263258888, 676660717, 20687634, 567656812, 546969178, 35657195, 214789878, 214789878, 276194890, 312489657, 101265137, 765035864, 765035864, 312179208, 264201031, 569859436, 72310405, 878853035, 878853035, 886211858, 173820024, 151974152, 223038348, 347591291, 523072812, 244553912, 409038763, 25162245, 41833489, 247335564, 16671244, 222173319, 205502075, 722134976, 657526597, 481360378, 563678237, 266026236, 38380853, 632232800, 632232800, 906357296, 310479703, 614101274, 415140258, 57441673, 264821349, 207379676, 769048788, 439823287, 430394431, 13699935, 574043767, 574043767, 265213411, 234497799, 34345358, 195090322, 160744964, 771764787, 427084397, 433032928, 582214182, 479297959, 155821958, 61242776, 436066025, 374823249, 500864657, 600312882, 328227370, 529411013, 738703481, 714693554, 490032014, 313652634, 617402115, 127389584, 303918603, 639686935, 187652313, 245636707, 5877210, 112170573, 106293363, 2759591, 159871060, 159871060, 514884242, 10904237, 725631205, 714726968, 376855329, 569854478, 18253199, 530193139, 530193139, 216021150, 236699914, 574640834, 322705813, 244258167, 258193524, 590130793, 1461413, 404970592, 404970592, 57347342, 225051777, 167704435, 204639926, 624561693, 657161635, 531026990, 495337539, 354453675, 216592952, 480535374, 200053929, 804523671, 18971455, 24645410, 103688627, 721908505, 24645410, 103688627, 721908505, 79043217, 697263095, 618219878, 48069270, 385257775, 337188505, 305157487, 6479192, 27501033, 29576309, 75517827, 116541762, 27501033, 29576309, 75517827, 116541762, 29576309, 75517827, 116541762, 45941518, 86965453, 113611289, 41023935, 67669771, 467898618, 26645836, 467898618, 467898618, 526614639, 481151814, 435583308, 28513405, 829792714, 829792714, 489445794, 633260506, 989376657, 500921254, 363027168, 231085198, 340323959, 145167874, 150097357, 28527611, 402167723, 402167723, 49507935, 285015697, 235507762, 196074097, 58140297, 58140297, 638101515, 15606977, 595568195, 595568195, 712532526, 4832861, 23959900, 118679978, 23959900, 118679978, 118679978, 90540636, 629330365, 629330365, 455114688, 283679047, 406020220, 386702050, 487280003, 26157216, 253125843, 253125843, 14989883, 637223438, 637223438, 343240731, 182092369, 356548572, 320752837, 123637915, 227347734, 788001421, 727826077, 90805287, 197134758, 197134758, 394118997, 151954202, 184670564, 633080425, 784733019, 144744337, 632735181, 522688935, 208294403, 595645284, 227906705, 599914937, 640482456, 30020977, 156139973, 156139973, 743174208, 220295968, 141753922, 22594765, 165820092, 165820092, 477002948, 232047975, 206761598, 411083579, 360918706, 793148772, 597810703, 37030930, 702538345, 702538345, 899170670, 828880579, 95154481, 197982186, 197982186, 624378887, 791585006, 698263100, 211728303, 409719677, 686981430, 578628895, 106208090, 472884641, 604085591, 560469041, 1291417, 322249152, 320957735, 101459, 158754346, 158652887, 568818497, 108868639, 191713210, 32321435, 523670527, 491349092, 715216801, 490372382, 334804972, 8121473, 518674838, 518674838, 1707979, 255710755, 255710755, 65153193, 163724445, 163724445, 2916813, 384603997, 384603997, 378514725, 9604747, 195023348, 185418601, 387372155, 93711165, 196385325, 196385325, 48212889, 48212889, 56783265, 486682115, 29868357, 56783265, 486682115, 26914908, 486682115, 486682115, 394481193, 407082316, 817556378, 761207976, 923970985, 442031204, 107567792, 408247254, 739650200, 375022108, 347850480, 43073964, 112998907, 112998907, 95804928, 95804928, 679540573, 2860844, 586596489, 586596489, 105115631, 61456393, 359597712, 298141319, 235326381, 287342782, 397730589, 664507107, 632123301, 44774669, 142109784, 142109784, 80789421, 381589513, 381589513, 412501978, 348354413, 704152685, 823815541, 293186482, 335704966, 377915653, 653451274, 456637510, 400083326, 324949861, 295484100, 53419792, 161655441, 108235649, 446043707, 109969760, 64643329, 121765412, 57122083, 88965650, 338961178, 31843567, 338961178, 338961178, 391160052, 268794268, 516870308, 254735569, 246542861, 193751834, 462542429, 35704116, 298016143, 262312027, 313662164, 33355961, 265091180, 265091180, 312053956, 105216798, 470438640, 647159434, 650234734, 372822041, 417682983, 5389773, 152334542, 152334542, 664006407, 310558427, 405303251, 454865636, 102669607, 316947435, 316947435, 578229886, 192928612, 235803352, 392173783, 108295502, 123293511, 262106386, 227236027, 36325277, 63182331, 65702375, 300884961, 63182331, 65702375, 300884961, 2520044, 237702630, 235182586, 851737932, 638977151, 355740786, 83657340, 309025786, 309025786, 751696599, 494025254, 4388938, 50323739, 275225227, 45934801, 275225227, 275225227, 623853041, 480864671, 488578252, 501365026, 364248185, 582209566, 46665842, 281640556, 234974714, 585681930, 436113527, 247549675, 718188213, 867400477, 23366233, 307192121, 283825888, 572786124, 724814468, 244655857, 193063369, 127468613, 207859363, 575665525, 169403717, 333203836, 332330673, 373286469, 427529301, 506346138, 173547173, 163019670, 44015832, 627952716, 627952716, 91507474, 715830538, 624323064, 45622257, 399954034, 399954034, 156278770, 138002411, 632988643, 637868603, 266627827, 571162868, 645886718, 479727092, 263842668, 176922195, 295990081, 67884595, 127374119, 127374119, 330673268, 198245808, 556095063, 62103530, 872487098, 872487098, 251000729, 198364560, 270342463, 578780050, 26364766, 499428447, 473063681, 414805982, 675866013, 218150029, 293688561, 490928686, 307932701, 55742637, 604417625, 548674988, 51419197, 775489269, 775489269, 239211106, 505127772, 872928574, 450375239, 391931124, 684672210, 382866203, 359550141, 694737691, 607820225, 118240159, 587535131, 361461059, 369715947, 176056227, 418396835, 264768630, 565217727, 871406449, 763814235, 192725031, 337555904, 482418292, 134521535, 117705277, 352643962, 209148053, 488533160, 166445113, 292013958, 844245485, 813845854, 199453769, 671793203, 356915752, 124566830, 714907648, 360622723, 147333124, 50361444, 304483465, 254122021, 630170991, 593232728, 88344481, 289775906, 201431425, 82446955, 395653691, 313206736, 123172916, 240156128, 44135641, 533183336, 489047695, 200050721, 221555563, 880825076, 267437271, 435796016, 527277335, 264935074, 158348667, 82719472, 82719472, 511089793, 78790463, 507160784, 507160784, 486135543, 352552731, 810594689, 718297471, 689740512, 49660611, 122910246, 73249635, 582032121, 508782486, 130750986, 72317365, 72317365, 731880490, 63070305, 731880490, 668810185, 250069145, 580740400, 637788184, 99262737, 502771094, 502771094, 15818298, 324903650, 309085352, 565592390, 80103726, 421791606, 421791606, 393327250, 115383540, 243512482, 459439036, 351452888, 454174940, 416387615, 361662542, 427305859, 486547808, 137048200, 133030332, 411999434, 781926908, 666962632, 551644774, 214990625, 1277037, 198448357, 198448357, 249604427, 145075051, 454524235, 568835335, 541553893, 567853865, 806170525, 50392165, 760143909, 709751744, 239024306, 280421619, 541915825, 388446224, 649435135, 165251310, 25040367, 110098583, 110098583, 11167650, 304526489, 293358839, 274288066, 188241188, 267500836, 295524886, 911855172, 627216965, 613651482, 66465197, 124264627, 124264627, 689370559, 38162530, 101025319, 490362349, 101025319, 490362349, 389337030, 144394086, 192990902, 550227751, 396542876, 411393899, 71677940, 71677940, 760637123, 56927347, 745886530, 745886530, 497925064, 595988874, 566590834, 101537946, 309631844, 309631844, 84693950, 155753502, 71059552, 380756540, 309696988, 930043390, 27573709, 310397465, 282823756, 86251411, 347467530, 347467530, 490169476, 593977988, 60158958, 599281028, 599281028, 665602008, 342499294, 260710166, 190775707, 424944609, 880918587, 151686348, 122331953, 301681701, 525609382, 134868728, 705315787, 314699300, 168053155, 425322589, 343990485, 328604177, 855487319, 371396116, 355292852, 5267117, 430826269, 425559152, 261662716, 317067447, 15014485, 167534249, 167534249, 291395574, 292410177, 156936912, 372608956, 467964843, 872988208, 304699171, 327135704, 616358942, 338315016, 610980526, 171716223, 504423320, 144687832, 534368179, 65679589, 717639027, 717639027, 482150923, 321854152, 416863202, 250102942, 192070569, 280828592, 228612978, 338171336, 657847627, 596663035, 6847905, 317305349, 310457444, 686907476, 544132854, 155596938, 523765975, 82576467, 283900994, 283900994, 386721693, 573595229, 353705897, 114179743, 597947736, 76591969, 172234761, 172234761, 932512657, 367691253, 146820581, 86869183, 153076982, 153076982, 591901588, 117366080, 24454649, 748222516, 748222516, 603854460, 694738277, 814510987, 154766477, 237999769, 93849856, 130457323, 36607467, 77130531, 430266766, 77130531, 430266766, 430266766, 354256160, 643223447, 80446495, 849370326, 849370326, 142101188, 30133321, 713525502, 713525502, 292379049, 578020422, 248700700, 127024982, 31136426, 49847912, 372352924, 18711486, 372352924, 372352924, 419418724, 383889812, 800567741, 635441309, 515502034, 11087098, 223796850, 223796850, 337395655, 674850995, 231753841, 351887627, 39869573, 791199664, 791199664, 3099465, 388529104, 385429639, 411159257, 901596008, 140191703, 815541930, 251220674, 176112746, 601584674, 116648389, 70241502, 207828749, 207828749, 711355334, 695434788, 458666949, 594794390, 761020960, 844213777, 748542356, 79941076, 583186313, 503245237, 719751373, 908601776, 600301272, 405872644, 246852608, 380886246, 28673371, 272018988, 243345617, 166550005, 23780688, 280587965, 256807277, 325859142, 644153154, 100300049, 635052006, 635052006, 414032891, 712045103, 745555612, 300260631, 203770334, 125276734, 33332318, 768558781, 768558781, 198643559, 103516377, 230734284, 230734284, 112121981, 53239340, 136765734, 136765734, 295724540, 192630741, 348465957, 231131858, 366035853, 202463638, 719795039, 511656715, 162459139, 103240811, 238419346, 238419346, 235796000, 258160222, 674222809, 454481652, 88545116, 471447582, 471447582, 663087774, 262519880, 292672998, 623756219, 618867909, 152003602, 654848313, 133466367, 845936947, 686421488, 280522857, 123393558, 144114551, 419837036, 232339761, 75231805, 656546392, 581314587, 416826805, 488183678, 293811341, 203744681, 443802132, 340191958, 742605773, 856849902, 912494528, 496324120, 420883159, 193065881, 86357254, 278155241, 191797987, 185373184, 102104921, 175722720, 73617799, 497622683, 497622683, 104811420, 246936264, 46286750, 222416004, 176129254, 580954317, 131411310, 621954503, 919673417, 29541759, 829197420, 799655661, 353728309, 50420362, 249166985, 249166985, 112683335, 10227481, 342299485, 332072004, 53840275, 260882740, 260882740, 134481294, 459752164, 411463552, 238962077, 335847068, 301481590, 271488493, 180354548, 655629006, 643062318, 133662660, 114309979, 343667712, 47533573, 232388345, 232388345, 355465729, 116472433, 426808692, 198267614, 166529329, 707895727, 83914992, 172753507, 172753507, 391246624, 14929479, 90982479, 453752940, 76053000, 438823461, 362770461, 25108008, 700567126, 700567126, 317947823, 123828418, 398197468, 300988501, 468710206, 59669791, 509224171, 509224171, 438443740, 126469578, 5309614, 455562499, 455562499, 48623490, 275735878, 227112388, 54291508, 723559939, 669268431, 153229855, 675618700, 373368749, 263013389, 105082693, 600118441, 43370904, 599662262, 556291358, 103445675, 159601201, 159601201, 756500783, 97856128, 181288546, 181288546, 768342244, 14946285, 22874939, 91663000, 355554694, 22874939, 91663000, 355554694, 91663000, 355554694, 263891694, 163511016, 50562719, 50562719, 373130749, 39779719, 362347749, 362347749, 193157583, 33352983, 83971730, 406578497, 50618747, 373225514, 322606767, 535044203, 607242652, 513502959, 73202625, 167910784, 167910784, 86663973, 581273078, 494609105, 364396045, 193146575, 28954148, 28954148, 418232610, 768184, 418232610, 417464426, 32498359, 795425767, 762927408, 169561036, 150904267, 244428945, 203083212, 372940217, 634778640, 587299587, 34745722, 841726882, 841726882, 854943275, 444436833, 118501697, 18312815, 247618204, 247618204, 766729385, 46957062, 104677476, 717405869, 104677476, 717405869, 717405869, 732060534, 875385366, 361952837, 274682074, 398452312, 464948913, 383461194, 155559509, 299427489, 194232842, 530102252, 235506333, 96395610, 96395610, 324397168, 37957704, 324397168, 286439464, 251309855, 191249235, 408692350, 590384660, 802676093, 396624622, 319965373, 647444901, 640185023, 16588179, 391650088, 375061909, 303965037, 692873486, 709955461, 806974744, 13260414, 588284872, 588284872, 94928350, 546748748, 546748748, 104285008, 104285008, 146228409, 34987567, 146228409, 111240842, 135683586, 84590304, 173387334, 173387334, 25114358, 41848430, 418884698, 41848430, 418884698, 377036268, 3059562, 177702389, 177702389, 593936617, 156570441, 372045083, 9244134, 236368601, 236368601, 446142307, 130720358, 617180674, 540890923, 101244002, 260189191, 158945189, 8735118, 206756484, 206756484, 26693040, 92460019, 185197866, 92460019, 185197866, 92737847, 92737847, 508937702, 56547508, 472747363, 472747363, 215915236, 516093095, 738867167, 192259671, 758482142, 767073643, 150733419, 157606710, 90935763, 266161607, 266161607, 229927376, 665469886, 654152270, 77278091, 627150599, 549872508, 167676630, 475070800, 648793604, 33082025, 269165963, 236083938, 367284836, 201855893, 231015539, 857949404, 483981802, 398274390, 193234686, 73480980, 835706414, 835706414, 651383502, 500101631, 814636631, 184328990, 109074386, 147869053, 781606379, 899136276, 632975338, 80047005, 202134815, 202134815, 466949147, 799917374, 7264262, 329677290, 329677290, 151457339, 387998973, 168347874, 254679268, 567076872, 651496104, 421582055, 258448452, 560044611, 98090296, 640538915, 542448619, 100985462, 361594539, 260609077, 54560840, 544357894, 544357894, 545150768, 51974627, 409230466, 409230466, 534991058, 44830098, 336026999, 291196901, 268255562, 646917041, 606402307, 133763823, 374098652, 315673375, 754852175, 65038150, 832593241, 832593241, 12460059, 784940007, 772479948, 300917288, 283375082, 622639576, 152420014, 109020590, 249404946, 140325440, 167330372, 406145301, 694628066, 593224701, 611465045, 374275458, 260013132, 609285540, 183736658, 275573223, 244827680, 590695370, 34303084, 293980344, 259677260, 244692110, 382369019, 496682257, 41252183, 241285355, 200033172, 65923454, 209532717, 143609263, 863248507, 106617512, 16693820, 766416253, 749722433, 117724878, 874381288, 226998697, 226480571, 492839929, 183297378, 134655026, 133228301, 67454362, 668759948, 668759948, 322137841, 372528341, 49215746, 872674700, 823458954, 604619081, 480141972, 843099239, 607851773, 13411082, 619484329, 606073247, 262633026, 5162668, 97861211, 253542245, 97861211, 253542245, 155681034, 10562727, 413617525, 403054798, 296283684, 205142801, 486402199, 532270111, 360899347, 68079247, 386646877, 386646877, 82560166, 414880315, 414880315, 243644205, 40268156, 196064149, 155795993, 612844724, 20091694, 814381175, 794289481, 91303231, 223991783, 132688552, 76925187, 358316964, 358316964, 83860249, 500800909, 500800909, 230693751, 52686988, 322530639, 269843651, 334394953, 602683458, 109047536, 239810548, 132877880, 343405320, 413613807, 173208169, 303213583, 396928725, 5656244, 539433272, 533777028, 389404115, 291488480, 320693875, 443050040, 614748898, 108898885, 289651055, 455394413, 648593770, 94480317, 94480317, 117506047, 21747374, 44773104, 49342683, 132120094, 44773104, 49342683, 132120094, 4569579, 132120094, 132120094, 167467681, 30730393, 163618047, 132887654, 271745606, 498971030, 294424441, 116702583, 506805476, 297539604, 49536317, 642149883, 592613566, 246692492, 179990531, 395332555, 799753266, 24115904, 357277329, 333161425, 548763036, 190657081, 37558232, 532593864, 495035632, 456240454, 237019392, 322510815, 454309222, 547127952, 143898478, 789068681, 659654264, 8104633, 444376632, 436271999, 19708210, 24656290, 83683676, 703760653, 4948080, 83683676, 703760653, 83683676, 703760653, 620076977, 225027909, 314903019, 772184093, 49604372, 252833268, 252833268, 319819466, 259915861, 96118688, 289467448, 193348760, 248280122, 334746621, 286696188, 323933893, 439560852, 494047825, 59520613, 79630256, 170156940, 79630256, 170156940, 90526684, 403791194, 313264510, 29025154, 119274507, 90249353, 448058144, 448058144, 376157938, 145253949, 16528485, 291800421, 275271936, 145560986, 493965904, 452541481, 18292853, 402985850, 384692997, 149418086, 15331670, 88516636, 645127207, 88516636, 645127207, 556610571, 727757108, 343179839, 444101454, 381608343, 81367833, 171383710, 90015877, 345786961, 255771084, 168312162, 5518805, 54965430, 64766632, 670552435, 54965430, 64766632, 670552435, 64766632, 670552435, 605785803, 283168952, 101284336, 219675503, 118391167, 39781028, 424954897, 385173869, 478976594, 264026158, 109905096, 378658527, 263878330, 518803086, 231002046, 362937007, 246825769, 515136623, 274791754, 109768683, 827220615, 161855381, 164998943, 439727457, 6448980, 195164304, 188715324, 607433130, 18583940, 252609116, 234025176, 67239293, 339797513, 339797513, 653970421, 461325194, 429935507, 401539289, 164949160, 77260381, 537631264, 537631264, 606321222, 170723274, 379336972, 279968297, 435566423, 208174889, 626031447, 834758129, 11875195, 464186078, 464186078, 559742887, 479210186, 103446562, 103446562, 182549625, 5478270, 84581333, 528741162, 84581333, 528741162, 528741162, 305820086, 69747048, 434588838, 364841790, 287866698, 201870488, 353596918, 25826063, 94726199, 374368379, 68900136, 348542316, 279642180, 148310196, 127628243, 695205289, 734557577, 758877905, 371736541, 386083512, 79990713, 165528482, 165528482, 648393091, 161750035, 19342012, 395470229, 376128217, 333172497, 119708272, 311566345, 300533829, 504162798, 407288039, 192395154, 407656753, 203392180, 605031835, 6413008, 103269082, 195956399, 103269082, 195956399, 92687317, 565626695, 565626695, 353866668, 116533698, 632395028, 494412622, 488624295, 119857196, 33078955, 635817897, 602738942, 161314873, 250029467, 742045505, 428488523, 174688561, 257512648, 76401778, 530615603, 454213825, 596939492, 316545064, 23450228, 329297862, 329297862, 689774360, 977122033, 834888738, 207168637, 238417187, 138962370, 257134534, 385960569, 28805868, 315611306, 315611306, 537505933, 577284079, 520414583, 480902430, 70257789, 168267800, 168267800, 546571926, 878831806, 679352938, 451345039, 15633269, 159991486, 159991486, 272928913, 418519244, 458008650, 243890059, 126675141, 200467845, 339690565, 190005080, 262724075, 68611833, 550047928, 550047928, 732552029, 611784711, 496807249, 715025340, 659311646, 613936860, 571194562, 259524028, 357503372, 172327943, 184861020, 607195750, 513893694, 30193568, 478352297, 448158729, 118420105, 461548091, 439376208, 649069173, 607982801, 668369719, 951855600, 236824997, 71007902, 71007902, 685018835, 53965086, 685018835, 631053749, 739615769, 187868377, 101402436, 650830898, 650830898, 124622664, 403093930, 182571519, 63387147, 208434171, 145047024, 93026402, 211058870, 211058870, 500744296, 278195983, 521043387, 426551432, 139753752, 25566957, 409465814, 409465814, 440730728, 803843010, 445580687, 424844396, 469314403, 77318904, 204709127, 127390223, 541212637, 195493452, 195470091, 343656912, 721271014, 159225670, 850805183, 346524292, 278308808, 851842203, 171646372, 388473716, 43188378, 172350019, 172350019, 270002821, 199868076, 476755461, 519371214, 148917579, 592535546, 721412579, 347752464, 458054173, 807353216, 708665260, 166260350, 50808878, 553107077, 502298199, 23371395, 168247044, 144875649, 501571005, 69749344, 556037008, 486287664, 85423355, 203972361, 118549006, 400439193, 510815617, 16036616, 214737552, 214737552, 278369097, 16600080, 399287120, 382687040, 40749843, 402031795, 361281952, 316767545, 400929, 776398251, 776398251, 387669822, 418075835, 752873511, 297888145, 413237715, 641291135, 18136062, 203379277, 185243215, 443772219, 500941573, 423319516, 771581513, 419338622, 176208131, 170249458, 834849305, 607508105, 488746197, 645087601, 185942957, 589704504, 333967382, 414126516, 770839292, 601229570, 624738381, 819902831, 37041440, 329558881, 329558881, 234534895, 141971128, 5010456, 479498448, 479498448, 79643728, 542355035, 462711307, 237017097, 598593899, 38685940, 195520412, 156834472, 393757657, 33139991, 686389631, 686389631, 254383646, 136027368, 329881992, 279045965, 605433021, 162020386, 348829379, 204291922, 206047593, 447472836, 487925002, 721539784, 926513935, 233110410, 86466938, 345565760, 345565760, 501228271, 204846415, 103975915, 553204149, 553204149, 115427536, 43041714, 55229637, 700176990, 55229637, 700176990, 644947353, 404218259, 105170468, 206300891, 16096426, 172488578, 156392152, 43568286, 313814795, 313814795, 262310116, 136326586, 51086514, 53993870, 53993870, 162439129, 2907356, 45035644, 153480903, 45035644, 153480903, 153480903, 127661946, 252726612, 446773596, 44828273, 456127384, 456127384, 367999125, 372804181, 721577364, 15136480, 25555017, 641663789, 25555017, 641663789, 616108772, 78451356, 749887834, 671436478, 23880606, 101305569, 607158209, 77424963, 583277603, 505852640, 232863897, 158431288, 254376361, 488356721, 97878601, 193096173, 193096173, 223028910, 262137554, 1671200, 359560216, 357889016, 256896645, 312523256, 118267578, 388887821, 598236339, 630643548, 648975915, 487066472, 69513578, 591993007, 591993007, 733132314, 543435908, 138709723, 79119488, 499317656, 499317656, 803141131, 206923219, 516441641, 86584776, 604413935, 604413935, 173997962, 170422320, 364316078, 526545022, 593251860, 331257325, 295504922, 86326641, 161111792, 161111792, 117588435, 242472371, 353749601, 283759559, 187711906, 431090575, 50372889, 50372889, 59741977, 406265644, 6363735, 59741977, 406265644, 53378242, 399901909, 346523667, 89202690, 262311669, 173108979, 345685977, 347901583, 842171442, 398677747, 178202708, 488914596, 110840164, 599729947, 202991137, 376412875, 76853903, 465027286, 465027286, 304338735, 705372092, 38327376, 769206553, 730879177, 706706812, 342018522, 118142244, 228697606, 140861977, 165726639, 478060743, 164352397, 401634088, 103017692, 104266300, 104266300, 506957451, 1248608, 33752490, 506957451, 33752490, 506957451, 473204961, 53319016, 325516674, 272197658, 323447066, 540356423, 317064568, 362757040, 741793108, 785478457, 30092346, 828962833, 828962833, 467269467, 2812695, 438937291, 436124596, 431134949, 152375029, 57915138, 167345583, 109430445, 676533323, 524571585, 219649945, 546379309, 111551922, 207408317, 19780172, 109456504, 89676332, 135378319, 45701987, 676592723, 676592723, 624274230, 241437835, 345074046, 276853361, 213816684, 53363192, 322842411, 322842411, 268446502, 436580649, 829951056, 684090731, 110955683, 396753671, 443981304, 434929915, 395024453, 165218479, 150815543, 340968107, 312335681, 129814187, 30202947, 142971799, 142971799, 412173086, 599416672, 736876314, 112205096, 673647860, 216583641, 129913915, 289152750, 652471566, 252508415, 56286459, 183234743, 126948284, 741021241, 274356118, 256062464, 243789042, 212263518, 507083070, 923312170, 245367065, 8891944, 285751071, 285751071, 898926039, 25188675, 92983403, 312487181, 92983403, 312487181, 219503778, 59818269, 419188119, 419188119, 148504370, 278793354, 783447606, 240420353, 276628215, 341195823, 228072043, 241399134, 220916377, 130763396, 29506786, 566433829, 536927043, 203704862, 454868456, 363026989, 495896738, 917083326, 327966642, 359910016, 263885499, 158905972, 74344444, 603321199, 528976755, 493514387, 8104843, 69749820, 385294164, 69749820, 385294164, 385294164, 231861141, 496447251, 134496560, 11393034, 198315178, 198315178, 216682529, 220038525, 194980198, 259071607, 163883022, 63889433, 387768740, 323879307, 487569799, 279981432, 493021305, 558369567, 795564856, 276519862, 122904967, 680052481, 728270665, 165804023, 544918777, 452468678, 148102186, 658353949, 689479567, 464572756, 274758284, 367946346, 278782361, 354356470, 710845719, 836187877, 641641157, 334556191, 92793846, 160258159, 67464313, 488184393, 488184393, 193165983, 133849481, 5665869, 180778070, 180778070, 162566503, 457665524, 845878994, 13798408, 809201787, 809201787, 596716649, 542484884, 750928726, 106402143, 334367379, 219884935, 316510625, 31082936, 142912571, 142912571, 440543632, 187883642, 938420823, 943240684, 130186831, 740245664, 837554149, 885979582, 692291861, 202716924, 873226, 585522961, 585522961, 165579931, 196382857, 217584711, 611160626, 591010012, 864603446, 296690088, 109607970, 88841273, 343792613, 254951340, 618589334, 384712516, 287231961, 118869892, 210823850, 534369545, 233244537, 61418461, 150594475, 89176014, 89176014, 470655712, 87540829, 470655712, 383114883, 88127093, 720189280, 720189280, 267732000, 311343831, 486532649, 382120490, 14913541, 91384526, 163791737, 91384526, 163791737, 163791737, 390530069, 843827477, 616888956, 195233819, 397269134, 502806781, 377649054, 527066385, 590652709, 430721478, 32861744, 700840642, 700840642, 97954259, 698649772, 600695513, 257614747, 247996966, 233951946, 804505933, 622189604, 148915122, 385386778, 182417288, 873766301, 583647798, 438336549, 437829314, 499795622, 324066126, 437059964, 16888711, 853217914, 853217914, 790699466, 775598255, 494502038, 200808836, 498288967, 741239857, 711618832, 572022291, 129960690, 233550357, 344609040, 372830958, 121649098, 412749519, 183515331, 137952325, 476048916, 222075582, 227910747, 817367260, 239009365, 287414142, 25011085, 651326255, 651326255, 245549352, 165950719, 354243568, 174177680, 291898164, 196465237, 197204316, 281692875, 692636154, 267352673, 225328947, 203045761, 218676457, 154865546, 399639572, 374372790, 160206991, 39154656, 596098148, 556943492, 94765231, 739711483, 739711483, 562162308, 190729273, 237839249, 72442720, 230790062, 230790062, 340073703, 682337706, 116017422, 548658993, 232403895, 93365923, 227309121, 227309121, 628951002, 328011531, 438352634, 38522275, 492726255, 492726255, 420124577, 326400525, 81393201, 147220053, 65826852, 595433137, 595433137, 837065541, 55464869, 72199937, 72199937, 215092427, 16735068, 16735068, 215092427, 4257034, 215092427, 210835393, 459867909, 303567179, 415695595, 462650856, 49968024, 122976338, 122976338, 597745528, 680095887, 8169650, 465063836, 465063836, 276789526, 35647878, 494795015, 459147137, 468441201, 555464503, 170764546, 310078053, 269731008, 748995905, 477201756, 249017571, 161814228, 118076882, 557868097, 233905262, 72000728, 124519763, 124519763, 344149166, 374641451, 334412812, 12932639, 62423836, 342616830, 62423836, 342616830, 342616830, 699038206, 525996715, 601048448, 34841109, 899288953, 864447844, 66407716, 121872429, 121872429, 878638774, 836665945, 348790828, 426323680, 567807311, 56533682, 78077341, 446233999, 78077341, 446233999, 446233999, 494011977, 262933606, 124747000, 401275389, 468803035, 504115140, 239268625, 392896551, 235744183, 353319936, 191216033, 781217604, 478274260, 14286589, 397908689, 383622100, 669295886, 703259481, 502661762, 262639610, 42630524, 359543956, 316913432, 144825338, 628703958, 327901065, 291936427, 138508742, 424790076, 117739969, 195864891, 725828485, 19554022, 97448187, 114683996, 97448187, 114683996, 17235809, 714981561, 714981561, 65603521, 740317206, 740317206, 162195747, 259098177, 185971039, 768121743, 463901890, 343167786, 726884595, 412880076, 289633045, 75344077, 274652056, 274652056, 262638543, 217621051, 333835216, 261580617, 596410654, 295521596, 325936806, 517337301, 361799564, 186844032, 602153695, 37156166, 92339488, 618622971, 92339488, 618622971, 526283483, 89338314, 224931297, 135592983, 184975171, 528843499, 149282708, 512812875, 547921542, 500201572, 709558682, 302146206, 258710265, 44356097, 237846820, 237846820, 491856460, 98197145, 509259358, 411062213, 436212876, 178648175, 611705231, 31375031, 65260847, 65260847, 770694248, 33885816, 48130628, 770694248, 48130628, 770694248, 722563620, 206057256, 42134564, 499764693, 499764693, 301783183, 503183903, 554196688, 342611224, 83650130, 500986416, 417336286, 223594090, 60993359, 537966675, 537966675, 548328494, 400000716, 237268566, 265760842, 224691627, 39195565, 515422088, 476226523, 793884787, 883657619, 349228955, 73140812, 433792000, 433792000, 286011403, 70474432, 150599125, 150599125, 267194351, 141395585, 176086398, 374024462, 932275963, 176567252, 107645979, 408908306, 416789042, 111680628, 286840596, 671038983, 58636598, 549398430, 490761832, 260082760, 217332482, 562112065, 309753101, 489697742, 104834597, 783420073, 894452969, 857220207, 396494911, 342169702, 362069002, 269981311, 661607205, 472076915, 35113893, 320892759, 320892759, 17324046, 229475343, 229475343, 735626364, 465168679, 437859399, 77776769, 96915930, 440849212, 19139161, 440849212, 440849212, 422236045, 216981166, 295651570, 566336920, 386928679, 575162973, 76399242, 179024226, 102624984, 799050614, 799050614, 729847678, 54564542, 647737987, 647737987, 604337308, 631090441, 82217608, 206990453, 124772845, 831736824, 362341816, 405834433, 62830894, 254767043, 191936149, 612126422, 514890051, 9422457, 187872657, 178450200, 233611908, 532890208, 242529004, 53248560, 418817835, 365569275, 129195290, 572573130, 394076599, 329318227, 75337607, 329055299, 253717692, 38225197, 327198143, 327198143, 484538399, 310586194, 834447567, 743431501, 280678793, 242554128, 288379120, 519296727, 722937208, 219228440, 105370573, 253304749, 389124843, 296043212, 214179834, 464762715, 749905669, 44930266, 732787672, 687857406, 297135070, 446916063, 342252720, 459237040, 483611802, 331410513, 318808033, 78040286, 234544135, 156503849, 188629752, 442345740, 227139602, 126343402, 378718246, 278384594, 250458087, 56078060, 643734535, 643734535, 853947819, 167358833, 768501469, 539877064, 294896875, 335689418, 200188144, 487027582, 77386147, 871133363, 871133363, 60181760, 497065716, 497065716, 273287645, 26288122, 568071298, 568071298, 214114595, 281009535, 571855138, 709008828, 151314540, 625588838, 493832758, 276475743, 46064915, 469435020, 423370105, 448715416, 570736890, 117967089, 383752341, 374992196, 45322307, 45346744, 718437762, 45346744, 718437762, 718437762, 399260047, 322127628, 73036461, 73036461, 636376547, 5876414, 569216500, 569216500, 522199556, 147088033, 452042011, 86983487, 767845244, 767845244, 682079363, 17947268, 194839776, 194839776, 338923314, 615416135, 237442632, 192094656, 705722010, 236920575, 286133194, 666026231, 884277457, 596997899, 318263446, 788399651, 692745538, 309833401, 425104283, 336601749, 499161146, 755992194, 168580304, 697195917, 930001863, 146188236, 288900339, 94565117, 312906908, 218341791, 31984331, 171620756, 171620756, 907481140, 186780350, 495992955, 533599907, 113049954, 228519652, 894539442, 404985618, 270053445, 627015361, 165178204, 74357852, 74357852, 347249071, 15983293, 347249071, 331265778, 557658151, 23685712, 330316047, 330316047, 446352381, 192929538, 323676311, 820220745, 812280287, 688678838, 579925141, 501501301, 285254557, 251364585, 583373165, 114275489, 235363157, 356584828, 85325304, 729088298, 729088298, 569828511, 675240626, 806291801, 171148588, 546294933, 57599742, 468501030, 410901288, 217328036, 157696219, 156427851, 70190358, 370006011, 370006011, 567292, 431415849, 431415849, 383540965, 127507795, 128456547, 161925718, 107187678, 578607416, 634174736, 484432857, 151679345, 280818917, 114671011, 833912161, 454862956, 413768973, 267342049, 387069350, 160862764, 81113461, 487888047, 487888047, 29670491, 309190441, 309190441, 149442703, 171161427, 167040349, 315027398, 495512031, 659602772, 722460927, 179397642, 11810012, 193332945, 181522933, 536194092, 46460939, 488220427, 488220427, 289695675, 208808244, 49479769, 448036253, 398556484, 461710256, 542915812, 104058883, 246476369, 246476369, 173447933, 261083860, 216508475, 343326606, 25160473, 156165248, 131004775, 550103575, 525109378, 696578904, 928162516, 389392815, 982150, 306242865, 305260715, 577430256, 636928042, 847417325, 242724103, 456458375, 9251496, 701573836, 692322340, 632670806, 618319577, 118085434, 678474871, 73399582, 137093053, 137093053, 455958942, 255775671, 211200504, 414591127, 794023823, 448485940, 183186186, 257705474, 442605095, 854220893, 421480127, 217378187, 139199062, 208027367, 696140521, 726021742, 544001120, 21956007, 29745574, 574217207, 29745574, 574217207, 544471633, 71713267, 178761395, 107048128, 341858603, 581527571, 363678438, 338105386, 396747117, 20993978, 439993810, 439993810, 303114279, 163828752, 55796993, 185068329, 185068329, 351667278, 81231997, 390945719, 309713722, 613322757, 522230373, 770650632, 362087749, 166583043, 110163654, 664498, 328698511, 328034013, 279950815, 536559209, 748610488, 209598115, 148223057, 14186697, 296485890, 296485890, 236028988, 31315865, 87685815, 263454981, 87685815, 263454981, 263454981, 251772596, 593594743, 388800115, 60474965, 326688404, 326688404, 334763207, 107772781, 278836195, 279735579, 341781704, 200987202, 205608946, 8954757, 317157653, 308202896, 855540646, 604964376, 147815222, 100272419, 522973049, 422700630, 434571082, 173679416, 31940345, 79644551, 131976475, 47704206, 131976475, 131976475, 315193232, 724658011, 190041140, 220421966, 490040087, 386905025, 72658752, 575082465, 575082465, 134992557, 37091330, 37091330, 61565688, 438215528, 6516191, 61565688, 438215528, 55049497, 431699337, 376649840, 236978770, 203469910, 214648537, 528274785, 89122929, 832861033, 743738104, 664639355, 92182630, 585296374, 493113744, 581376442, 69542096, 782131395, 782131395, 185772731, 280330136, 266740665, 481876022, 160237246, 642986326, 404803836, 587392879, 864178171, 53734074, 566687294, 512953220, 300615267, 99336233, 507251971, 507251971, 41206813, 517165399, 475958586, 402220929, 433286609, 589259041, 430123105, 534178743, 385939103, 33197846, 267086017, 233888171, 204970707, 385562572, 641185290, 137916232, 58149718, 295220701, 237070983, 593662536, 26860681, 57490483, 459753291, 57490483, 459753291, 459753291, 175452074, 134004458, 825576970, 355345955, 376722058, 937419884, 112305947, 600042122, 140425653, 546670959, 12336073, 114631665, 114631665, 461924223, 610881234, 167751905, 308415434, 70523792, 255708774, 185184982, 50537804, 262193400, 262193400, 321501127, 337938049, 209403504, 408754356, 132448535, 189281233, 649802069, 304293429, 252865518, 527089346, 59687597, 146669890, 86982293, 126786798, 39804505, 362580913, 322776408, 108750020, 5068661, 203185497, 198116836, 77697472, 83888837, 335717226, 83888837, 335717226, 251828389, 235666300, 17696975, 570058749, 552361774, 63556420, 510884650, 447328230, 302202095, 107455018, 119573419, 331955218, 111703593, 168694211, 165521201, 377806654, 330342159, 902604016, 406750541, 315260945, 728772575, 41474836, 302512394, 261037558, 91322684, 299993008, 208670324, 398589520, 292062355, 757756833, 586861071, 594155992, 726944411, 792423180, 935406984, 4473356, 436113474, 436113474, 298584473, 336676916, 49042899, 454182299, 454182299, 591648623, 611463053, 529381248, 252210578, 358408422, 385190481, 574438968, 52467873, 209088411, 156620538, 318156896, 617657120, 141833148, 465633925, 129813677, 182693980, 651516343, 687626724, 178962231, 162535797, 471480204, 494730642, 4328649, 518241584, 518241584, 94796008, 521343217, 521343217, 314049005, 284560373, 479273961, 102581775, 572715566, 470133791, 899386826, 96583351, 774954495, 678371144, 7262514, 692963755, 685701241, 592520905, 261438505, 263043689, 201430671, 232919962, 187279600, 390310993, 522442975, 108732454, 113782990, 469737123, 150551530, 56467079, 341835410, 341835410, 577882170, 231805202, 464122828, 94002571, 520849139, 426846568, 59920921, 214202496, 154281575, 289450260, 76990731, 328552430, 328552430, 759375216, 130411186, 33811001, 611461385, 611461385, 417200835, 284758565, 90648773, 135729828, 45081055, 449778305, 449778305, 82996757, 286060889, 286060889, 353250918, 50471669, 229136216, 178664547, 419928172, 674195019, 82432420, 297004105, 214571685, 220270759, 26871292, 528507956, 501636664, 19278989, 150789920, 131510931, 252341182, 242512182, 714505511, 693312320, 247910735, 192691589, 466929499, 137511369, 123355044, 370383918, 724683546, 475600020, 116677947, 81666120, 586040708, 586040708, 837056702, 473845575, 295824979, 405061845, 70627355, 135422823, 135422823, 578014592, 470969429, 72087036, 176073423, 176073423, 470720829, 312862737, 313612291, 324601002, 398459304, 107768525, 271054191, 215420883, 530761071, 510950679, 204557901, 867893082, 204866282, 146550291, 167121575, 349055626, 252870901, 135733107, 117727208, 175279649, 41307458, 411514480, 370207022, 407393192, 587001731, 169532736, 543823496, 137412246, 87885498, 123145624, 35260126, 323399807, 323399807, 462481720, 143059258, 696746994, 560071750, 175588365, 400288531, 158180783, 69037244, 197174588, 128137344, 744771904, 437611708, 403943572, 320012, 95975923, 612874503, 95655911, 612554491, 516898580, 107457575, 81791198, 777515776, 695724578, 297939888, 296060997, 504363206, 235488261, 150719203, 36363581, 88178967, 88178967, 421800363, 51815386, 67152067, 400773463, 67152067, 400773463, 400773463, 252586175, 272057146, 544646710, 101743062, 166321766, 64578704, 530009414, 465430710, 702212762, 574992124, 528709609, 492666883, 4293118, 30894594, 70111039, 285854251, 30894594, 70111039, 285854251, 70111039, 285854251, 215743212, 154321818, 518288846, 595433213, 168350279, 62950778, 492503576, 429552798, 66478566, 660327690, 660327690, 17218247, 643127370, 643127370, 463276297, 359379916, 141079757, 141117530, 717792702, 550183799, 674783746, 184631308, 213477818, 459254163, 705198127, 378366385, 372138864, 162192364, 159176651, 854779915, 630174663, 288697212, 169522269, 282476470, 184825591, 315798154, 474845744, 155658408, 444436490, 65049364, 441261088, 376211724, 867016441, 416645789, 21986272, 479198347, 457212075, 326495447, 99648535, 99648535, 300721608, 60922080, 261995153, 261995153, 128903311, 57738731, 454773935, 454773935, 613909461, 773967700, 591420027, 547106778, 42877219, 149894172, 149894172, 258613649, 380687381, 133462345, 585834934, 338197170, 324634615, 767784518, 188226983, 901839530, 634003602, 140408194, 328705642, 424128908, 323796149, 549285306, 295004852, 435199113, 482583724, 821493702, 783775978, 97990549, 98559116, 110333772, 568567, 12343223, 244309654, 11774656, 244309654, 244309654, 266747331, 120593551, 143071746, 113918422, 378752751, 29127694, 508123897, 478996203, 632528371, 118985808, 118568752, 231374502, 281589354, 593424429, 150854934, 225589955, 11013095, 82538936, 109305411, 82538936, 109305411, 26766475, 169578214, 169578214, 291815174, 47272373, 194314939, 147042566, 731381338, 307067953, 163187821, 679328274, 154005284, 155596039, 422933894, 193014250, 198095247, 298129414, 160375952, 86157353, 194129942, 194129942, 31233698, 144923858, 113690160, 500041956, 598936340, 235320186, 169827803, 271602964, 263264027, 587866111, 176677940, 375492053, 343936827, 101627758, 647173955, 545546197, 68658080, 873851589, 805193509, 757369544, 588268657, 143120402, 254676100, 406273881, 3661533, 463343424, 459681891, 6742368, 627147384, 627147384, 770481817, 494700473, 32921045, 205789599, 172868554, 103332855, 103332855, 599423960, 94922877, 599423960, 504501083, 425141619, 283664242, 10597235, 731136964, 731136964, 735128200, 247793086, 215689630, 66710301, 663645633, 663645633, 155343646, 301546558, 156952037, 182269537, 689895750, 394279513, 145747763, 105469468, 380533519, 10876987, 27900345, 242302688, 17023358, 242302688, 242302688, 219496868, 277983318, 213438131, 21348991, 560179963, 538830972, 44091595, 63973402, 154737463, 19881807, 154737463, 154737463, 319028414, 658873640, 810620719, 316680263, 266019657, 349668104, 381860010, 8294717, 409904232, 401609515, 554882522, 545447286, 23773816, 421845522, 398071706, 603176151, 437421379, 332994410, 55595575, 423210533, 367614958, 138004800, 30039087, 213454141, 183415054, 165026448, 641173438, 684064894, 46750144, 181712667, 181712667, 16451463, 177951277, 177951277, 465080622, 92520551, 92520551, 357841045, 26103689, 291424183, 291424183, 149242040, 644060487, 798732536, 136295528, 664032798, 171462934, 73379639, 641315542, 567935903, 93292093, 129107939, 35815846, 151861167, 151861167, 10311080, 737833385, 737833385, 751144294, 77389412, 189371716, 189371716, 738992254, 867442228, 111809601, 284463153, 144796126, 15832181, 111281633, 111281633, 269888310, 82089857, 790039856, 707949999, 259188569, 116390089, 73436351, 130891231, 57454880, 964083293, 964083293, 597798212, 54637632, 60213183, 112935122, 60213183, 112935122, 112935122, 300296974, 39623452, 40497197, 367023683, 40497197, 367023683, 326526486, 92183483, 275737591, 275737591, 7249531, 307415762, 300166231, 852587712, 745756340, 62040585, 70291735, 203520430, 8251150, 141479845, 133228695, 6846656, 213329780, 213329780, 114249557, 166662456, 376936603, 35455206, 87477636, 299028456, 87477636, 299028456, 299028456, 310223725, 352434782, 515183911, 276998754, 126089292, 804859266, 478295003, 263825774, 256172535, 31371396, 292833934, 261462538, 493081605, 402908870, 438099534, 188732260, 113460121, 109840987, 94112270, 275138234, 181025964, 20223173, 21134666, 343343982, 21134666, 343343982, 322209316, 237518436, 507285363, 581311263, 299952229, 898553174, 518632738, 83773325, 166661210, 166661210, 235319796, 364762394, 255053965, 136390277, 541670509, 60247670, 80997397, 829833505, 80997397, 829833505, 829833505, 30359787, 30359787, 575873069, 14789229, 560302511, 560302511, 63325078, 570541374, 507216296, 608656562, 20839561, 112949060, 112949060, 409697341, 55778667, 709151234, 709151234, 212804500, 51614879, 276824573, 225209694, 164688693, 190600933, 80305601, 275556760, 275556760, 234604336, 54441899, 239707807, 185265908, 222573392, 202557294, 507276082, 484504940, 118047367, 303225592, 301893291, 30895236, 413627920, 382732684, 528805398, 120359404, 681536256, 566781020, 504727070, 653120218, 303087492, 238755881, 502549763, 88089214, 578289219, 490200005, 305332036, 124684552, 432928049, 175644297, 280332955, 691930177, 578721458, 25636146, 612529410, 586893264, 129192777, 91232039, 229278448, 138046409, 436485396, 231431871, 90198001, 315030931, 224832930, 629510068, 308757264, 584945272, 618548722, 252715071, 629032416, 437755823, 519498420, 46674473, 575356668, 528682195, 162925150, 129367117, 417625832, 217840549, 82226609, 454926647, 454926647, 270641099, 313021071, 487023152, 180948781, 31740787, 451494573, 419753786, 8047182, 327817174, 327817174, 214461374, 201890728, 256067485, 53052485, 290700448, 290700448, 14262023, 500344617, 500344617, 13360789, 404253089, 404253089, 345600081, 544777672, 239910712, 285334299, 186113892, 145714048, 12350692, 333066707, 320716015, 126971018, 344925810, 477919905, 617934532, 29025314, 102247393, 102247393, 615856581, 73222079, 92011640, 615856581, 92011640, 615856581, 523844941, 435517768, 356314698, 153455302, 78871270, 151033521, 151033521, 50187816, 752300355, 752300355, 645527642, 91086738, 236559531, 145472793, 116172411, 282545052, 153534961, 414970619, 26357125, 358662586, 358662586, 300213165, 268514100, 191588133, 131578694, 498535189, 202666769, 437146529, 377074563, 188005152, 180060649, 6928585, 720413263, 720413263, 140926531, 575590113, 29950773, 64693354, 664881533, 34742581, 664881533, 664881533, 414355653, 296154260, 231347752, 374357092, 298075342, 205189809, 354783120, 88724656, 125547675, 125547675, 362577632, 582663004, 339731984, 209370631, 620516758, 164005714, 344342981, 334016011, 905183335, 382837509, 520581841, 416925656, 57022966, 183689891, 126666925, 63207034, 206084613, 206084613, 310396498, 254082077, 470871159, 187861406, 275810659, 71516989, 283080571, 211563582, 281013649, 238349043, 287490347, 710030751, 449124740, 464033922, 264054362, 340280354, 505635590, 586178352, 629646131, 626265455, 322004109, 349197380, 538693645, 575070121, 878810775, 209380306, 677847501, 439564789, 268625235, 143624985, 340337578, 167716583, 271835855, 447526491, 220059801, 537716536, 581721909, 637571409, 26597833, 613383920, 586786087, 79425222, 190983927, 190983927, 5874284, 443264249, 437389965, 109911173, 277452870, 564427553, 95223436, 252732829, 157509393, 643902183, 475766737, 9493052, 120868281, 111375229, 778923059, 155979811, 459502900, 211441522, 246103974, 70569087, 110147337, 110147337, 115857208, 270194445, 174789122, 122045529, 52741100, 786459764, 733718664, 490322968, 162413121, 28162653, 64408185, 159711596, 36245532, 131548943, 95303411, 95303411, 459123226, 46161748, 459123226, 412961478, 337358871, 128621652, 23779438, 762021679, 738242241, 3600122, 411581530, 411581530, 8160852, 269722474, 269722474, 144768653, 509823322, 70064756, 379817749, 379817749, 100667903, 536856644, 436188741, 634874070, 215766048, 321882130, 440441988, 369673157, 271947285, 90730060, 258028818, 258028818, 450409944, 431367778, 72246710, 285022400, 285022400, 151761683, 630659245, 214904633, 103312661, 232633363, 129320702, 35847604, 113083206, 77235602, 595808012, 518572410, 418223006, 248105590, 233204618, 269008884, 354915865, 275588883, 194029396, 170364333, 705594698, 467726885, 264085824, 383151491, 550422349, 487277608, 535503479, 798957231, 18100218, 110585852, 110585852, 650268864, 654250170, 780812921, 816216338, 359819968, 339039542, 133279556, 498266458, 161163776, 184147772, 204045530, 88667029, 199045608, 110378579, 740813606, 94128346, 340779218, 340779218, 417493621, 23777607, 23777607, 577107033, 13362764, 566692190, 566692190, 548538100, 6972207, 25844849, 466516431, 18872642, 466516431, 466516431, 200933594, 91488413, 316403133, 316403133, 398656954, 610989803, 220700636, 340441943, 205459065, 180557882, 700116665, 69506359, 538265296, 468758937, 237276084, 521125021, 313302191, 188693415, 529416639, 166358375, 537509692, 180584928, 31002135, 858583725, 858583725, 470901179, 206300003, 144497227, 640924596, 195911887, 16225996, 161876738, 161876738, 169896876, 541346165, 760692939, 279238412, 332688621, 578229694, 120554499, 567789965, 835405011, 934477655, 105140631, 590294125, 602353333, 302578685, 584867445, 79578362, 368187724, 288609362, 32193882, 303697872, 303697872, 168357649, 34895648, 231600931, 196705283, 216621860, 524624126, 212542552, 2816182, 265922006, 265922006, 653779286, 107963381, 369653191, 277386063, 91479323, 107803646, 107803646, 784682789, 467125548, 275719655, 346867099, 292915978, 787316482, 100504264, 872577442, 872577442, 679765158, 223664318, 443819585, 326413885, 562124646, 465708241, 103134329, 282697579, 282697579, 277475528, 643741255, 50785322, 292478408, 292478408, 423263056, 556030210, 340172916, 68870543, 426715373, 426715373, 9201193, 476265716, 476265716, 161524732, 346919448, 210063997, 284544471, 585437888, 733805504, 415912396, 512953559, 677628786, 108666854, 529334786, 438463552, 780112642, 34268806, 639565781, 605296975, 446128260, 61618404, 763261027, 763261027, 125027429, 10693406, 569128315, 569128315, 542209158, 590797031, 241510459, 566746, 115786231, 115786231, 113542399, 397473526, 39248590, 103271508, 112751355, 103271508, 112751355, 9479847, 110371218, 100891371, 530908377, 430017006, 303967261, 887621671, 683703833, 595851150, 286018709, 208962213, 276671205, 242832471, 484709109, 397944160, 25322014, 307511224, 282189210, 120811853, 324707607, 105543532, 331460393, 116960985, 534450101, 322928116, 364577152, 36593810, 786750387, 750156577, 54220679, 718407121, 664186442, 211646677, 81270374, 81270374, 114830632, 41802263, 75362521, 256775773, 75362521, 256775773, 256775773, 284446554, 521200749, 720482048, 118314263, 460474777, 124890237, 215323783, 502813934, 698748506, 580756300, 521179997, 97035621, 97035621, 97035621, 97035621, 132656463, 16558831, 62710410, 62710410, 132656463, 46151579, 46151579, 116097632, 26023885, 95969938, 325898919, 95969938, 325898919, 325898919, 166533251, 284132499, 158257312, 425803097, 1993872, 394447762, 394447762, 62008163, 332997551, 332997551, 392100234, 149686717, 698978995, 394403672, 311343482, 713526032, 199767751, 347134926, 259242879, 293351396, 643172783, 39105340, 68488811, 453889940, 68488811, 453889940, 453889940, 323331062, 66811391, 134306401, 67495010, 67495010, 67495010, 251364615, 20996476, 55741902, 239611507, 34745426, 239611507, 239611507, 296709756, 762645180, 337191666, 387459229, 92040595, 534116587, 534116587, 54583338, 516449249, 461865911, 474677161, 64800478, 429090599, 429090599, 242569741, 268906806, 564573100, 576740392, 80904384, 796700775, 796700775, 955484993, 251548938, 411773517, 101938124, 305750208, 305750208, 675940558, 322753882, 164572689, 212691026, 4252977, 170285965, 170285965, 75976826, 279628364, 279628364, 588962223, 278325137, 346080441, 664587262, 46650533, 128868309, 128868309, 119226319, 601741812, 172399091, 286582398, 458281204, 683184108, 576754083, 664375271, 723649358, 486710294, 46493357, 176792928, 176792928, 328888491, 216014523, 387086594, 711886444, 696653810, 582370723, 410606475, 335196115, 153044428, 174995965, 117514009, 255411434, 107777338, 16142883, 96191622, 249304191, 80048739, 249304191, 249304191, 321619335, 406351291, 672676212, 401155943, 2379814, 395348513, 392968699, 845537474, 15853915, 494490057, 494490057, 239277145, 69420518, 766654630, 766654630, 147026842, 800980634, 699150371, 275026189, 10607923, 276119186, 276119186, 499717427, 124708509, 720732426, 221208006, 521740731, 126219297, 80581898, 164457510, 164457510, 227269892, 272809026, 8089498, 725138867, 725138867, 619843397, 164633254, 14946630, 319479448, 319479448, 60223921, 514910627, 454686706, 168280939, 168653456, 651450300, 379694697, 32467426, 86626446, 92995207, 482036820, 86626446, 92995207, 482036820, 6368761, 482036820, 482036820, 776132619, 505955051, 330817248, 244249832, 109544252, 311630947, 158538973, 12712680, 428046795, 428046795, 59846609, 333475869, 273629260, 9884082, 534684912, 534684912, 13867387, 578558949, 578558949, 14701881, 253099259, 253099259, 152542029, 23876008, 247042631, 247042631, 129360647, 61075837, 491622332, 430546495, 30059073, 203403430, 173344357, 615596836, 155406434, 210833953, 519390095, 377802620, 152652346, 65197684, 149950023, 84752339, 84752339, 427114432, 58545421, 427114432, 368569011, 551124859, 668045477, 516810106, 375235206, 257048054, 289855956, 536556575, 641358008, 245786556, 159297855, 749908635, 890292791, 238669092, 267695295, 695184774, 64478676, 585099602, 585099602, 308714547, 202937943, 520304869, 150075543, 614098880, 409246230, 224694133, 331334193, 633246984, 286221501, 261938013, 332196817, 33106086, 306205578, 306205578, 796347847, 809449779, 455424706, 405647285, 820990569, 26941199, 239849598, 212908399, 384074786, 457685792, 645184130, 642471340, 420983213, 415481989, 142458657, 639518843, 139045517, 8898139, 658856752, 649958613, 85464958, 85464958, 212490535, 71848621, 212490535, 140641914, 42853510, 564631976, 564631976, 325811537, 279050009, 330905951, 497171356, 603574662, 129891066, 173199993, 281446614, 411631025, 532021890, 65430125, 341912208, 341912208, 169303120, 317707750, 290241345, 203015000, 234996282, 238002221, 27589006, 168148813, 140559807, 310516362, 691701317, 439545654, 407353210, 219567571, 715082521, 365720160, 231399413, 563130013, 736013174, 257874387, 163925643, 105063557, 446545261, 571110588, 691453555, 44434739, 550336520, 550336520, 680223827, 37228802, 541300405, 504071603, 111937298, 652200163, 424304070, 247102008, 675921912, 736861768, 49196187, 386188090, 386188090, 491953121, 891674691, 507734582, 181892095, 237397700, 100772303, 346206492, 245434189, 552541439, 92919077, 390811188, 297892111, 149772467, 293739301, 260353100, 351731916, 140153207, 279131335, 734557381, 563665204, 287595219, 171541123, 78491989, 111596755, 33104766, 125940852, 125940852, 489045102, 195274312, 323733820, 617180541, 215105903, 20188510, 521778479, 501589969, 918382621, 28860859, 468999190, 440138331, 260099196, 219584721, 198824613, 201835065, 166291570, 253451996, 685259353, 49976251, 653833314, 653833314, 160883404, 28176777, 927776914, 899600137, 494872478, 494195940, 501258401, 167551123, 22493462, 345310992, 322817530, 410852046, 174320217, 856220502, 96016489, 859773274, 763756785, 119101561, 89559570, 207957163, 118397593, 363086564, 276480738, 442496555, 386454331, 389475985, 248299408, 237040477, 554458336, 146491928, 312901161, 44215288, 280829626, 236614338, 95311105, 114473419, 19162314, 215156082, 215156082, 115619610, 240610036, 446703778, 400075946, 185790592, 584718197, 479612799, 81359664, 494395401, 494395401, 72516279, 873569335, 873569335, 577581035, 178097053, 815314192, 520576026, 256718794, 399300990, 392136135, 319370245, 476212030, 57191714, 103845580, 867364276, 103845580, 867364276, 763518696, 324683535, 202468380, 186284772, 122776393, 254564378, 719812081, 493118310, 331242826, 104086511, 694433710, 590347199, 2261644, 134634005, 134634005, 187379989, 543495432, 634149605, 20010492, 159162439, 159162439, 592030894, 686379710, 325707399, 257344033, 7016740, 237134821, 237134821, 315832542, 146236282, 121764844, 253047336, 311796443, 428747283, 8523838, 265331345, 256807507, 387610379, 282565653, 224045921, 240923351, 679269705, 578413022, 473601967, 832304691, 330508768, 361446123, 13160891, 676463582, 663302691, 571620819, 178191251, 582348656, 117793220, 422528420, 319084992, 132825306, 141024205, 52526521, 52526521, 350563570, 468949, 350563570, 350094621, 556767276, 164695105, 715123183, 135352149, 99489271, 530282051, 530282051, 205700411, 742727677, 655318680, 323998556, 411271420, 387720525, 466833002, 22713186, 365193876, 365193876, 703275179, 157796239, 71413386, 588001300, 516587914, 103409525, 103409525, 958736956, 20599943, 958736956, 938137013, 634126375, 298428372, 177564758, 11251913, 14472910, 253763319, 14472910, 253763319, 239290409, 91569209, 270894127, 270894127, 382467220, 656967266, 149447089, 31727490, 257868905, 257868905, 649625474, 472148853, 740956202, 17980564, 293271982, 293271982, 670282379, 774954872, 464066456, 185143292, 298076086, 143971077, 371899207, 514928074, 720286549, 758348628, 752354828, 724840427, 136879115, 392684975, 156212800, 707327748, 123340180, 647231521, 738522845, 130758389, 181131868, 79061946, 365652050, 365652050, 37518702, 404817945, 367299243, 287181130, 206200652, 807847226, 16935085, 522107332, 505172247, 118241252, 341217943, 256881503, 301945472, 564428704, 481201654, 405573447, 158233167, 90641120, 442066081, 442066081, 1325525, 138738245, 138738245, 14265841, 121685908, 107420067, 713576922, 613859722, 252147755, 6753096, 358828498, 358828498, 164811692, 75875702, 820614775, 820614775, 17479195, 779097032, 779097032, 541415585, 425279589, 152576187, 402325973, 816346840, 605543110, 115990241, 573582753, 149846935, 178555983, 190237131, 126953950, 105055045, 279537053, 113320949, 90448096, 154077500, 63629404, 193078534, 129449130, 401027141, 855554042, 670864996, 264046151, 233503231, 577230614, 857389984, 959697867, 99520275, 99520275, 921085776, 76650839, 898216340, 898216340, 936452801, 2920670, 464813679, 464813679, 122371980, 359300450, 429190171, 312169247, 734629717, 951562892, 451928104, 156977135, 79381412, 251227692, 251227692, 319866086, 707568176, 560647680, 425666453, 143362687, 219023915, 90072714, 649182186, 649182186, 614228950, 752568985, 592467852, 50043186, 475998484, 475998484, 572581287, 132730111, 114779869, 105924692, 63720260, 72637668, 72637668, 740992100, 8917408, 32710610, 740992100, 32710610, 740992100, 708281490, 570749013, 132328130, 672371231, 257363152, 212176588, 249523793, 774697071, 68725374, 587643764, 518918390, 740398079, 278682778, 451291928, 55273859, 450714294, 450714294, 90640624, 232676683, 232676683, 16300329, 237061613, 237061613, 85057849, 309179150, 309179150, 280221992, 320359414, 137178671, 352620978, 105042298, 307223820, 713984176, 16871580, 433249043, 433249043, 52902679, 471369316, 418466637, 26203866, 594698396, 594698396, 216290777, 286523585, 237546628, 828283551, 338630242, 167514871, 68834344, 256324346, 256324346, 154286208, 52222787, 293155078, 293155078, 113639800, 639341090, 752035730, 64153380, 437715606, 437715606, 79359064, 136708372, 57349308, 519860510, 519860510, 486578270, 109511984, 39322042, 39322042, 437692397, 30880777, 429251132, 429251132, 836352222, 904084617, 820201160, 384810175, 203193975, 181022472, 753215122, 590545571, 608737134, 46719307, 706945819, 660226512, 361362501, 346644201, 349923647, 9683723, 247219731, 237536008, 11130250, 302127135, 290996885, 456723107, 747947328, 3073188, 751106323, 751106323, 39629562, 215955864, 176326302, 590747010, 927574733, 901064239, 700442586, 737977822, 471138502, 187468735, 570643627, 829366069, 312506896, 539887222, 444059383, 459483068, 727920056, 54929192, 736590677, 681661485, 466004783, 103421250, 329822615, 226401365, 145685114, 557823009, 90803429, 90803429, 351619241, 1294073, 262109885, 262109885, 18164131, 167287230, 149123099, 64348737, 778708930, 778708930, 175962935, 481434576, 77320770, 246455360, 246455360, 95519011, 453726882, 453726882, 834848136, 15891563, 813635106, 797743543, 84279229, 389308327, 305029098, 284334129, 679499520, 668811079, 28065980, 136782166, 136782166, 13185665, 317232612, 304046947, 402904555, 75370711, 119154344, 43783633, 399892693, 356109060, 26477182, 739738220, 713261038, 142114345, 269751917, 10279337, 15291441, 143847014, 5012104, 133567677, 128555573, 102685483, 523371670, 420686187, 23710739, 330032143, 330032143, 303379227, 777331301, 769937814, 166355967, 283745899, 945035592, 561091876, 17293947, 146906355, 146906355, 302556124, 243181373, 221742775, 637398884, 242642216, 420399006, 342913378, 542633158, 636233269, 113875566, 175824635, 51680329, 51680329, 496380818, 38818148, 483518637, 483518637, 675976663, 661621824, 651763657, 826343647, 160039998, 98503488, 98503488, 749525957, 15796442, 749525957, 733729515, 44377771, 863608872, 863608872, 50608466, 798974100, 748365634, 24119532, 289613320, 289613320, 346009530, 153293867, 476449838, 768884460, 8301619, 150399138, 150399138, 179947265, 497948553, 907253, 853040770, 853040770, 650431375, 129943327, 240326987, 325878241, 41392904, 167985070, 126592166, 37080047, 633832773, 633832773, 292284592, 150380015, 374858370, 103517580, 103517580, 525262895, 15098028, 525262895, 510164867, 179812668, 415022514, 390951472, 459207256, 427714620, 449136407, 162337359, 391358721, 231811862, 215086775, 85551019, 85551019, 124880940, 2445002, 41774923, 281764288, 41774923, 281764288, 239989365, 907687628, 200650126, 393833664, 570004200, 721646900, 5187650, 320578936, 315391286, 179663936, 22235999, 430887475, 408651476, 253729468, 495698163, 571271468, 344603671, 287769894, 316875520, 292158343, 208507279, 451034516, 552325345, 531457622, 112286863, 209333397, 713242973, 519278297, 97894372, 373385687, 373385687, 688283817, 308572366, 143838099, 285673301, 21249506, 487083529, 487083529, 165380015, 3187964, 305169572, 301981608, 470838818, 15908153, 772232158, 756324005, 12235738, 149909125, 149909125, 200260768, 125663281, 323294077, 43172347, 118526731, 118526731, 833523701, 451559444, 274915606, 82676207, 356491910, 273815703, 363587254, 753313665, 799707559, 21675020, 872065839, 850390819, 192020756, 454143282, 38669083, 86472716, 570648842, 86472716, 570648842, 484176126, 124089692, 151311353, 186473138, 96588648, 166764336, 70175688, 70175688, 357471088, 53190132, 340485532, 340485532, 47938646, 88915073, 871730189, 88915073, 871730189, 782815116, 87502061, 162056585, 74554524, 196170964, 121616440, 423920731, 46991089, 385629042, 385629042, 573063514, 177926221, 610198904, 753423056, 779317788, 88300093, 569864385, 481564292, 240157415, 124668930, 405170497, 720256783, 401411717, 139790940, 542741766, 251680397, 56745308, 303411558, 303411558, 490200129, 70356995, 207324493, 207324493, 292972840, 768491411, 581651922, 608616871, 116790810, 56353914, 791711584, 735357670, 596596476, 368742596, 219627533, 122752070, 246336257, 665488560, 461765471, 101938181, 221567607, 119629426, 442027801, 162673542, 707042841, 724869932, 16114275, 520013240, 503898965, 215515968, 48396657, 194412140, 146015483, 171882767, 712038792, 506433734, 305767750, 588205931, 988091805, 922499949, 399371774, 79680046, 377575906, 297895860, 470703853, 457241135, 793177963, 233448164, 225754638, 816786500, 567721486, 170439758, 636668756, 33421288, 397193232, 397193232, 325621764, 514385510, 160717853, 352504854, 775998073, 620110034, 36969212, 486488458, 486488458, 113140803, 330137789, 212609176, 91067436, 128530139, 128530139, 164560617, 499710174, 440323986, 77255628, 77255628, 620838811, 70210020, 613793203, 613793203, 701802102, 82229884, 82229884, 568462798, 55556377, 568462798, 512906421, 9800469, 185112751, 175312282, 7734621, 325899291, 325899291, 211218256, 372378915, 649241695, 380547129, 497911093, 852169205, 136115653, 567787146, 723216843, 501474691, 91276524, 325801722, 234525198, 128397780, 526639930, 373495419, 599928680, 68597495, 797188715, 797188715, 15904946, 403934081, 403934081, 57888005, 326939127, 269051122, 829662565, 172228236, 562562370, 175395255, 96947464, 191357250, 94409786, 157882185, 157882185, 327697551, 104507347, 379815048, 379815048, 462303870, 451047897, 82199441, 237137290, 154937849, 669009945, 417831444, 61795435, 337890879, 337890879, 319217288, 47472415, 669401199, 621928784, 471059289, 224359276, 394110883, 543748652, 53065706, 383094810, 383094810, 450656103, 218861833, 247495288, 856475408, 57718988, 366610073, 366610073, 531541382, 699669569, 520504303, 145957739, 290249372, 171040555, 68551970, 199512295, 199512295, 714348978, 921970971, 58594712, 924208409, 865613697, 197251079, 9578399, 711349001, 701770602, 178033049, 629173453, 208057890, 454369961, 433824309, 173724293, 454498175, 540778432, 115293862, 637470315, 167455409, 478888312, 585480555, 461307619, 558863617, 577998518, 466856709, 165346623, 246333219, 229381604, 616821695, 435815494, 173197395, 311583439, 411314743, 152082358, 32405980, 100342908, 266703449, 100342908, 266703449, 266703449, 13901657, 278786240, 278786240, 752458212, 601802417, 129774701, 92188058, 92188058, 671719891, 87704189, 671719891, 584015702, 799112084, 409630778, 278972623, 794566777, 910223896, 916875698, 246253659, 79795186, 667855405, 667855405, 145508419, 184263374, 560262993, 266819879, 115303098, 54867235, 491939270, 437072035, 372554704, 413504909, 43542801, 139441549, 139441549, 370774389, 2100594, 125917856, 123817262, 339984758, 641086399, 670761199, 262561168, 198626890, 586325523, 673425407, 321431502, 602618, 111078288, 110475670, 191019464, 33823137, 139700214, 139700214, 119752081, 86876240, 429822786, 342946546, 25406353, 549508388, 524102035, 203842974, 312888056, 763158492, 888987437, 8698243, 131647351, 122949108, 183252606, 305104592, 42925218, 232460134, 189534916, 403724465, 234973013, 48981272, 704713566, 704713566, 457511714, 291410566, 271227606, 69086503, 172119244, 103032741, 337668803, 234636062, 66288058, 320089578, 320089578, 609252782, 221045897, 515931743, 192329815, 416092274, 449784161, 20779167, 34602492, 800391461, 13823325, 779612294, 765788969, 415149361, 108724734, 5968688, 113410983, 113410983, 174477329, 15438941, 19311107, 38581834, 116654234, 19311107, 38581834, 116654234, 19270727, 116654234, 116654234, 35918625, 168939832, 133021207, 613333295, 616501698, 351213770, 361227755, 26733928, 42065063, 590059225, 15331135, 563325297, 547994162, 718940147, 430086430, 393538189, 829465287, 85149546, 177775272, 177775272, 15491438, 125410001, 109918563, 285960678, 608951558, 609224019, 555298793, 250993739, 170898389, 144831434, 429275495, 482599233, 377533815, 127173621, 678663617, 822695060, 74614013, 174412442, 174412442, 537755623, 733679240, 754598942, 171388849, 127486335, 33701587, 506765534, 506765534, 285062692, 165569880, 567654796, 9852503, 698509834, 698509834, 221465743, 58441557, 161396371, 161396371, 143578441, 952646861, 674501418, 40568631, 347037474, 347037474, 173577837, 214007622, 321640993, 552609814, 592007238, 608460728, 190153134, 362967332, 31395377, 63972153, 199718135, 32576776, 199718135, 199718135, 254765815, 43336711, 88317861, 88317861, 608453773, 44981150, 52863012, 572998924, 52863012, 572998924, 572998924, 19214156, 371855468, 371855468, 433367935, 372788189, 285388991, 261554005, 44989981, 346961702, 301971721, 431908839, 791428365, 28691857, 212480215, 212480215, 354788664, 118789910, 72244365, 365938904, 365938904, 602292248, 408125616, 410858114, 659454784, 183866466, 2738523, 435513289, 435513289, 1275659, 531200335, 529924676, 642386520, 632782288, 436347763, 68324495, 148698182, 80373687, 335906798, 255533111, 517890433, 722712947, 566325544, 46635472, 86980160, 114237659, 40344688, 114237659, 114237659, 525638154, 775971285, 362623894, 424187549, 69266352, 69266352, 263862714, 45359986, 239956348, 239956348, 464944917, 401549229, 278084836, 77173606, 544864084, 544864084, 100566493, 293601372, 293601372, 86530877, 454002543, 454002543, 492472082, 781281365, 147653964, 631606858, 110434295, 267443198, 556045811, 6862681, 486231054, 486231054, 299108177, 3264753, 128352023, 125087270, 104164660, 294397986, 190233326, 246169930, 323083594, 73919718, 359807684, 359807684, 261869183, 423074650, 723795670, 743259400, 213516478, 49079123, 366166546, 366166546, 33445372, 146696282, 146696282, 735396626, 138269125, 398276516, 511179621, 384332546, 49085973, 357163087, 357163087, 634301479, 312719803, 427051608, 598040658, 213189990, 217454796, 27859879, 27859879, 85168566, 648084917, 2386222, 85168566, 648084917, 82782344, 648084917, 648084917, 661455937, 147093811, 383181677, 290838335, 650357154, 523500312, 175513178, 562631624, 278613980, 421832881, 556315870, 138702350, 652330754, 938506525, 140952844, 795878456, 639060593, 164880311, 11829315, 111893731, 100064416, 288452433, 188388017, 383446111, 333853081, 72233212, 413239821, 413239821, 404158227, 236255338, 120442410, 505273780, 128816736, 364347450, 226197275, 118001823, 192033483, 405402180, 3180376, 269581879, 266401503, 178526410, 542172192, 553911843, 424149751, 127661311, 145474169, 673319985, 782660393, 658812902, 111742866, 819011664, 704121811, 112277258, 582263991, 410398693, 229343929, 267230096, 402257955, 180131119, 504468937, 167579960, 309013850, 89214538, 393279988, 304065450, 212085880, 39400030, 110264958, 70864928, 70864928, 599353002, 6707021, 535195095, 535195095, 424975820, 9935664, 157435218, 157435218, 172075590, 102332729, 310741922, 208409193, 748877390, 130284862, 476360160, 552863004, 607737885, 421416251, 525480372, 843214775, 742414279, 31232687, 550442600, 550442600, 321254334, 509794404, 332313879, 73670394, 349606522, 349606522, 544798126, 229866565, 275775614, 49748072, 530096818, 530096818, 467996746, 107383812, 475563355, 36360716, 273784298, 237423582, 692186463, 114004890, 200857600, 318441043, 483896163, 674814884, 69310885, 250399690, 181088805, 653623976, 624182390, 118968270, 8397712, 176393172, 176393172, 395629094, 26437644, 436046292, 409608648, 327699445, 408439982, 433503448, 35729442, 63976787, 608445932, 63976787, 608445932, 608445932, 494128141, 64335716, 493818494, 493818494, 572022731, 169453543, 158894665, 34863027, 529827416, 494964389, 60010560, 616145065, 556134505, 85706057, 333193237, 247487180, 814610649, 152605407, 150450573, 261685522, 54494762, 231667163, 177172401, 339599615, 392675111, 364860191, 264284174, 157969798, 221915307, 470505864, 294446954, 329068223, 199817013, 173242527, 410793794, 382059385, 764581572, 638092397, 275560132, 933275372, 108961191, 704121170, 630803111, 295935840, 486491407, 476575041, 148443391, 582965446, 252602576, 403693689, 101798086, 171430913, 171430913, 182293274, 451798749, 315690978, 407235048, 433054204, 404631763, 478367791, 159484330, 880634638, 364537181, 55193551, 381159521, 381159521, 143548346, 219080509, 122542982, 107671365, 74558649, 517476708, 442918059, 596203805, 295193251, 137764174, 522190785, 641768699, 524423514, 174317010, 40260851, 40401637, 178455796, 40401637, 178455796, 178455796, 422129224, 176631242, 598403921, 134230035, 4841927, 537970772, 533128845, 539545162, 105226026, 403355525, 27685800, 72113689, 86979160, 219805503, 44427889, 59293360, 219805503, 14865471, 219805503, 219805503, 324389759, 205189000, 312657405, 309644128, 617562749, 153476307, 340791060, 49325128, 410038375, 410038375, 12658740, 67345859, 364552999, 54687119, 351894259, 297207140, 245990892, 147017066, 919633354, 619321654, 247515661, 573819024, 194171521, 574075227, 184864170, 43497801, 158002427, 114504626, 365212273, 101697529, 759390287, 759390287, 334775660, 215583680, 149061192, 268072752, 5347329, 193343916, 187996587, 323640073, 198949827, 767361908, 394201623, 529643065, 117090034, 14496668, 330476888, 315980220, 170070034, 180267749, 825089771, 359710622, 147125425, 79922894, 550492013, 470569119, 624024415, 57539079, 134881387, 134881387, 218235756, 374160222, 234608042, 169074383, 345551616, 82857067, 83454716, 630113520, 597649, 630113520, 630113520, 501874234, 256342416, 388109219, 120757637, 795705391, 86111643, 94700395, 139711661, 8588752, 53600018, 407873933, 45011266, 399285181, 354273915, 333894497, 576489067, 430289185, 50764209, 386700785, 335936576, 168007876, 699369339, 112243225, 349514508, 455978417, 633099873, 416266718, 652138694, 33804480, 291107519, 291107519, 275655341, 133677568, 122466335, 468547010, 112801246, 332593546, 342900490, 884798259, 242802729, 242869128, 250027542, 492402565, 566270266, 362820562, 377778452, 90305667, 460769923, 370464256, 195145527, 689348590, 200757260, 149971339, 30330495, 485699363, 485699363, 329019270, 75873614, 601051834, 525178220, 191454445, 93612258, 638905161, 638905161, 554993576, 6830151, 168904304, 168904304, 349645841, 487653466, 133151025, 410554392, 216313590, 232958153, 744803866, 72056131, 72056131, 342259360, 56841726, 342259360, 285417634, 6209357, 17123467, 391027931, 10914110, 384818574, 373904464, 53371003, 345148470, 345148470, 114912060, 110264940, 594724616, 509118569, 87406949, 197756606, 197756606, 336059127, 812672680, 468163400, 80318474, 474473094, 474473094, 204625455, 892845804, 34791058, 405014200, 370223142, 388317611, 563994989, 603427140, 5175675, 169055572, 163879897, 683783254, 148896166, 717549755, 189088013, 342354759, 474578248, 328597928, 302583770, 694639788, 549329291, 254205449, 172308856, 208748884, 60062439, 347734024, 347734024, 37522218, 280161962, 280161962, 387965921, 528650555, 368958940, 146631712, 337904846, 353251509, 234847617, 150112834, 459574641, 792648328, 347711268, 273332332, 660138355, 384676128, 50994724, 320839736, 269845012, 533442156, 224864196, 406961826, 122776613, 41435786, 608992802, 608992802, 595784803, 564937217, 979575, 295157548, 295157548, 33542225, 444541839, 444541839, 148765750, 51006472, 101806340, 135281350, 101806340, 135281350, 33475010, 749740453, 749740453, 877169400, 75241103, 742141049, 666899946, 814621660, 563475821, 189866827, 168459591, 369269042, 497155493, 52385207, 279474312, 227089105, 287394725, 77900110, 618596438, 618596438, 79541548, 175896376, 96354828, 435885769, 435885769, 942835003, 538348061, 234909039, 723704321, 69857378, 219523549, 149666171, 189566328, 113517416, 422032866, 6392061, 296176034, 296176034, 174010768, 635805809, 599421687, 550023816, 439537619, 62013471, 451128178, 389114707, 378917966, 522644410, 160943300, 125986940, 2567249, 205569793, 203002544, 514664208, 651969646, 95077417, 171695462, 171695462, 738790777, 707226742, 22010982, 564899226, 564899226, 224045693, 408659531, 212909140, 381363056, 7292330, 214525353, 207233023, 958308437, 261385179, 286556273, 531599222, 488348355, 17927193, 388654549, 388654549, 650722235, 544569765, 315005631, 19208271, 405082767, 385874496, 255201911, 89885563, 192752109, 192752109, 385883231, 501124406, 204802284, 569104372, 679144644, 304382542, 211221548, 253505631, 313371049, 465207231, 398583525, 565410265, 169700967, 214951962, 759698577, 709885117, 172532596, 35880138, 52221864, 342071880, 16341726, 342071880, 342071880, 133466567, 335378916, 359441697, 361993628, 331268278, 876599565, 492048981, 364908108, 179473022, 280991967, 789391224, 215175075, 86381626, 149464880, 63083254, 560760962, 560760962, 342991941, 68888926, 314847039, 314847039, 134765942, 75993781, 682636279, 606642498, 201525096, 69669118, 619097785, 619097785, 88386667, 125713787, 37327120, 418092121, 418092121, 10250986, 38267310, 524889591, 38267310, 524889591, 524889591, 862916635, 574375777, 521344175, 556731125, 347128759, 170786571, 336780705, 206632541, 204001518, 483868436, 185010139, 122248293, 297069439, 615770319, 297858295, 234998771, 212422660, 277469423, 582607849, 536872663, 451295747, 626643516, 508252538, 537716462, 197725762, 526316650, 205096250, 79451005, 79451005, 144911502, 10249924, 75710421, 726119484, 75710421, 726119484, 650409063, 235851848, 259647836, 220487976, 107284676, 123949997, 73830582, 312459367, 312459367, 116156635, 251292708, 294797573, 123891569, 435260447, 308702611, 347400841, 421836748, 328940801, 5728856, 534403322, 528674466, 694871101, 39443698, 39443698, 955512704, 8300980, 924369986, 924369986, 871828792, 100872559, 100872559, 707920046, 9096916, 616144403, 616144403, 278430520, 350303524, 757925690, 247674240, 469673183, 621719364, 204153774, 25224703, 447558334, 447558334, 331325852, 384454908, 73460737, 219396548, 219396548, 149638123, 59375625, 59375625, 290258809, 57114151, 287997335, 287997335, 392052845, 172519586, 535439996, 892282255, 392077370, 505043168, 582483653, 542306707, 848593844, 470164760, 260595048, 136773640, 224073366, 479279339, 407799895, 49936574, 352124213, 302187639, 882258652, 542440023, 104326048, 189111990, 189111990, 611165905, 151451157, 452879729, 186518501, 781561739, 691184180, 602837198, 539138198, 292874014, 29218636, 477478855, 448260219, 854545736, 774473190, 91889173, 288369631, 288369631, 173659256, 482475212, 76265808, 512130798, 512130798, 86838262, 579781422, 579781422, 170308929, 108791416, 129657999, 38342515, 323172908, 284830393, 401302861, 275167544, 266047329, 194950032, 37364933, 534813493, 497448560, 630929069, 253487965, 59923616, 176460991, 116537375, 69761704, 493788865, 424027161, 184292964, 564384469, 181643032, 189460437, 634140573, 206751121, 420010588, 42523127, 406910123, 364386996, 22503512, 51891043, 333553134, 51891043, 333553134, 281662091, 626985448, 365441566, 112524477, 229117053, 669240862, 603369549, 403014538, 120531933, 195471539, 673937042, 426639138, 434577281, 728343489, 184475388, 340263982, 465510475, 101724839, 379238251, 379238251, 804061744, 867877578, 95403065, 95403065, 283935890, 53413590, 241946415, 241946415, 193405060, 355557717, 137346660, 548169429, 118226450, 721305052, 877129392, 897208013, 660143490, 572327074, 435603119, 30969692, 443068121, 443068121, 141181073, 420707836, 126840225, 31245812, 56079584, 306206775, 56079584, 306206775, 306206775, 395055752, 144011794, 732859255, 139448116, 814207511, 175365271, 557605581, 378670611, 478128011, 85291857, 589546085, 589546085, 54075929, 103641523, 103641523, 267572433, 49565594, 79996151, 243927061, 79996151, 243927061, 243927061, 89924774, 528541951, 438617177, 338119866, 665112159, 120156469, 660021055, 142404654, 29785153, 44316999, 285049012, 14531846, 255263859, 240732013, 870513457, 532790059, 217717819, 29007074, 144499608, 144499608, 548938648, 522224037, 880961845, 626468103, 204200534, 516296778, 718112499, 80351822, 330709935, 250358113, 264736686, 82570329, 358354895, 275784566, 261360939, 14799708, 370224254, 355424546, 410555200, 20856915, 445770610, 445770610, 45509930, 116524560, 71014630, 266014737, 195000107, 650064324, 561710895, 332748316, 139731598, 191783680, 63750808, 457432437, 393681629, 102193274, 784665467, 682472193, 619193864, 703780011, 555144361, 154218675, 68596707, 364203396, 364203396, 53557837, 104114193, 361936367, 104114193, 361936367, 257822174, 123110240, 394565305, 173349817, 157999521, 268714047, 818056739, 789616352, 7699938, 238426764, 230726826, 391028859, 146980455, 366750092, 9704493, 937099320, 937099320, 640406257, 389842402, 206680658, 345331401, 152539252, 116542600, 95557308, 564004260, 564004260, 400718119, 607986591, 725723088, 499886217, 173426802, 113919798, 10907161, 87050253, 224414068, 76143092, 213506907, 137363815, 189699387, 535672328, 622748364, 286088321, 287008624, 19799307, 685206058, 665406751, 280672422, 347771214, 16335856, 417291279, 417291279, 16180118, 532374442, 516194324, 437548903, 392138355, 175205119, 218290623, 108894761, 603706767, 500464208, 249232942, 775448766, 634450823, 636638166, 245977779, 276627849, 863781528, 713746127, 586490662, 70548348, 747021815, 747021815, 636403704, 241333505, 7160532, 269097240, 261936708, 93827004, 207299101, 113472097, 445656501, 100099630, 356796160, 256696530, 194967913, 14288334, 390094512, 390094512, 747425696, 690187744, 199278318, 772525166, 26294927, 112670336, 86375409, 150127278, 63751869, 711667521, 647915652, 55190279, 375276615, 320086336, 284072526, 533151975, 377790004, 85681464, 274503310, 188821846, 189877894, 232869625, 241962327, 245936603, 301211683, 43006196, 171784776, 128778580, 166667489, 490136534, 613891130, 340309742, 661084971, 786636088, 290563078, 174965744, 67303259, 156616418, 156616418, 208012872, 218002723, 296492824, 134218141, 263212875, 503263770, 561986397, 513488991, 455441333, 438729639, 72726384, 262886342, 262886342, 30715893, 30715893, 95721463, 262139323, 15452903, 80458473, 262139323, 80458473, 262139323, 262139323, 421768131, 26867912, 700453375, 700453375, 697535617, 203028340, 40772629, 701078820, 701078820, 75819725, 330092463, 330092463, 465900550, 350500681, 100841107, 270432154, 270432154, 173862700, 423624981, 175462680, 216459472, 647163300, 787880493, 837083325, 242368662, 510054899, 205923230, 58177043, 250549177, 192372134, 660892176, 466182144, 178926109, 843505717, 154334841, 187474335, 739110679, 38456885, 224848050, 224848050, 173873750, 786708496, 620296950, 335794515, 195068369, 443682935, 73103167, 210874677, 210874677, 406421696, 47138521, 205852477, 158713956, 260175484, 519477269, 84353329, 728478026, 644124697, 138958489, 192269654, 202932258, 44845753, 82932881, 285838839, 38087128, 285838839, 285838839, 129990792, 302441906, 486927817, 422186064, 581232480, 263686006, 398145695, 26013301, 321729128, 295715827, 795040536, 45416207, 217126736, 171710529, 11630696, 156621603, 156621603, 467904170, 442877928, 261504057, 521732763, 865197679, 4969549, 876429665, 876429665, 835449180, 287602420, 336077704, 619355211, 59524142, 60633914, 332258864, 1109772, 272734722, 271624950, 251911649, 189474992, 120501306, 111218588, 203768609, 536251184, 744610826, 485819272, 412621217, 176274802, 375803942, 21127462, 806581330, 785453868, 142098677, 662963480, 38553179, 856287471, 856287471, 655060311, 126103916, 498328497, 248459371, 298089508, 725752540, 236878701, 184377364, 214135192, 431286327, 434443426, 422182087, 496913337, 490083829, 309640406, 642988303, 924861, 535556533, 534631672, 746847950, 830710150, 710228275, 110876697, 504226956, 425502981, 188848214, 173107262, 133012205, 165892641, 305620053, 162370369, 209621616, 162942041, 412844191, 526478861, 343909836, 39618449, 861300959, 861300959, 81586576, 152018839, 70432263, 395926668, 325494405, 211080658, 687564675, 29313935, 478889026, 478889026, 478582709, 326721715, 333751572, 22182939, 252945665, 230762726, 172739598, 370893812, 138536813, 465402650, 504689577, 865085126, 349681858, 464855320, 225186350, 42510436, 265453457, 222943021, 883190533, 421465868, 387416274, 647020051, 119320506, 102541729, 531426008, 428884279, 281828206, 90732350, 90732350, 285317315, 88053013, 282637978, 282637978, 182295289, 97929898, 523003986, 425074088, 258131754, 93634053, 340345159, 246711106, 208210441, 90336632, 90336632, 240714586, 86557462, 236935416, 236935416, 546824894, 437622796, 559715141, 411855841, 491391044, 486359487, 201598805, 17198311, 324671472, 307473161, 525796635, 659107876, 596597486, 262338025, 75668188, 75668188, 413689098, 1187055, 413689098, 412502043, 344522855, 673036128, 83153121, 408115985, 324962864, 406371632, 201855927, 178858224, 664040646, 15998218, 102475360, 469803156, 86477142, 453804938, 367327796, 157898785, 270542009, 463388732, 671956858, 446712770, 159765861, 1911760, 296148002, 294236242, 678371394, 170456419, 311378920, 392229255, 457737588, 660807107, 433729704, 529856251, 618792656, 205981925, 124329350, 443244513, 143852081, 96310664, 239389467, 239389467, 535770575, 162886589, 665475029, 120549841, 269801016, 165177257, 288305851, 644661526, 277845185, 320185934, 202729433, 435290697, 482897802, 507725261, 45471275, 53495975, 79813312, 419086854, 53495975, 79813312, 419086854, 79813312, 419086854, 419086854, 276071979, 11794088, 47314759, 137788293, 47314759, 137788293, 90473534, 307629229, 307629229, 575073464, 247033872, 96449849, 451296481, 354846632, 87503128, 87503128, 87503128, 209232290, 56846624, 56846624, 209232290, 48250870, 200636536, 200636536, 311059147, 266127906, 278591075, 208122323, 391708779, 670966526, 86677606, 953628995, 953628995, 356233091, 22014397, 114954139, 114954139, 50497378, 159818267, 109320889, 361392793, 599738243, 51700685, 454284675, 454284675, 562587260, 504065360, 455158676, 214948814, 717919864, 21582807, 122007874, 122007874, 775176097, 699080290, 25272674, 193447807, 193447807, 555224286, 160726797, 8084250, 287359231, 287359231, 330556511, 370176828, 199561631, 182110011, 445087954, 61248461, 102116679, 459175465, 102116679, 459175465, 459175465, 457440339, 214940465, 370541989, 288747200, 587414608, 232897210, 602137184, 172341639, 292329405, 127190722, 182105013, 230536378, 189387185, 115863310, 343595430, 371811636, 279157105, 579040576, 570502654, 600991105, 236746480, 247509393, 597666133, 821328037, 229694590, 8837350, 268203510, 259366160, 14169017, 542577277, 528408260, 337253026, 243465295, 335462901, 734259925, 5603489, 320236566, 314633077, 334499311, 125531661, 312671309, 234328292, 556593776, 18532576, 499407904, 480875328, 282356209, 291954275, 487227197, 515880455, 661639779, 57147172, 189701134, 132553962, 446809733, 460437926, 570096271, 25182013, 99673911, 99673911, 225650032, 99673911, 99673911, 225650032, 74461186, 200437307, 200437307, 320150741, 10515540, 822793768, 812278228, 255506099, 203115836, 373560907, 114270289, 265473423, 145940070, 200048776, 111566961, 11059778, 166129712, 155069934, 308865005, 787884832, 75993691, 649866994, 649866994, 101204285, 681239249, 681239249, 100954096, 354333729, 253379633, 470416376, 368271827, 128135484, 382846608, 301723962, 313481696, 41825633, 324104402, 324104402, 387390848, 468439786, 330027919, 291201824, 686378284, 672716193, 639557008, 615255167, 206676917, 232114330, 74145859, 595543637, 595543637, 589945440, 528571100, 258188651, 299759300, 653643947, 26348492, 26348492, 239226690, 4758035, 217636233, 217636233, 484223222, 59516399, 572977163, 513460764, 385516133, 287909575, 230708851, 473105491, 69273833, 714994673, 645720840, 522152364, 363406212, 81898935, 468356482, 468356482, 313302989, 587749970, 188468625, 88522441, 396010182, 396010182, 163934286, 301736110, 117780902, 342037767, 272574479, 246456891, 43513426, 74562608, 95375677, 155974913, 74562608, 95375677, 155974913, 95375677, 155974913, 155974913, 550212025, 122494417, 700468863, 54507747, 183828844, 183828844, 579983544, 500200151, 252642550, 141675012, 83110117, 566234337, 566234337, 61205716, 154316434, 154316434, 131043236, 619736215, 325663003, 434625634, 171814251, 360901967, 282999563, 706306792, 748429308, 617444235, 309091624, 840141791, 582807170, 184389755, 537556518, 583880227, 376119327, 375759906, 560632793, 518567797, 40194999, 40194999, 351167535, 1619925, 351167535, 349547610, 250795102, 548957511, 126230739, 362871700, 115217287, 378388724, 509745833, 84613410, 117832266, 33218856, 149525086, 116306230, 354876705, 324451866, 243178540, 122568146, 76549649, 234585562, 234585562, 258121313, 260023096, 23856844, 120053977, 120053977, 412552623, 191568391, 117723837, 446519736, 582272923, 501248107, 260255308, 98570779, 426137702, 327566923, 573346676, 767050502, 48955896, 471659248, 471659248, 384883869, 378090512, 466262379, 262017566, 487724873, 658571624, 620084898, 826291077, 852757963, 117220031, 172230817, 590465084, 102105329, 407054541, 304949212, 38955928, 500616415, 461660487, 69873647, 211900462, 142026815, 543415007, 89175404, 360440148, 271264744, 14673030, 352396534, 337723504, 174957163, 552934510, 514293143, 425427419, 211587938, 269662263, 497893952, 79043878, 301382074, 301382074, 521705668, 44290266, 423018554, 378728288, 158291111, 204213703, 44591926, 88651904, 123907550, 88651904, 123907550, 35255646, 650636342, 615380696, 309048280, 400281107, 855831682, 670565381, 481789858, 586689376, 857511146, 760514465, 169717500, 448242849, 765946513, 10987443, 126620775, 115633332, 181847603, 72586372, 173958561, 173958561, 267065313, 222931632, 748139461, 53735787, 600633927, 546898140, 49554737, 604975071, 555420334, 690792526, 523271976, 93694574, 166059075, 72364501, 181139649, 181139649, 105672739, 346711878, 214466717, 342553561, 96424004, 629518860, 629518860, 40443444, 277058339, 277058339, 61109230, 61109230, 190803648, 19669134, 149363552, 149363552, 376884401, 325566779, 519952767, 361988721, 230203880, 107258572, 457887713, 181795739, 345943914, 724359154, 712244786, 7572082, 605954389, 605954389, 422821483, 507617776, 98907564, 682472735, 583565171, 14499941, 31353536, 429674533, 16853595, 415174592, 398320997, 306046707, 586568845, 216871517, 223839657, 415944772, 382149851, 782791134, 357771300, 339058163, 165015550, 109223840, 313765957, 386176831, 218294741, 34447747, 185855556, 151407809, 338015133, 812982162, 708229607, 96649882, 131932897, 35283015, 793353479, 793353479, 382833683, 180609095, 463926534, 733116270, 431383132, 308146815, 29502101, 29502101, 146371905, 15676250, 146371905, 130695655, 720047858, 626616841, 79693563, 541878387, 541878387, 401712618, 24908261, 98036987, 98036987, 179136958, 98036987, 98036987, 179136958, 14814411, 179136958, 164322547, 103042915, 281823120, 281823120, 144718961, 405588530, 21499660, 449108973, 427609313, 102810356, 414492078, 311681722, 930212280, 222342113, 227823843, 710435909, 107874497, 363280162, 229496243, 289458351, 336217642, 708149882, 177063972, 34894496, 263034733, 263034733, 366984097, 132267239, 95219401, 136481636, 41262235, 250485875, 250485875, 133962346, 47712247, 580261035, 580261035, 261984852, 345956106, 198333492, 510416787, 377070702, 121082258, 69778139, 124076342, 124076342, 529139368, 33117714, 357938764, 357938764, 23227557, 169947877, 146720320, 69435659, 309163418, 239727759, 321891560, 330266411, 626481430, 198393442, 264285213, 760666292, 801013878, 701765505, 503307437, 440343611, 162130424, 85550110, 582142684, 496592574, 18347321, 42857006, 536882748, 24509685, 518535427, 494025742, 610925098, 163829620, 258655160, 15081968, 357912619, 342830651, 380207220, 387255246, 379172923, 511920259, 335957340, 99797507, 104563682, 104563682, 412906054, 104563682, 104563682, 412906054, 89531415, 412906054, 323374639, 105169368, 10571739, 210027777, 199456038, 120311279, 359172877, 157511113, 99261949, 654782858, 555520909, 583380781, 48936115, 276605412, 227669297, 356273145, 36723786, 225504740, 188780954, 563014328, 544197510, 497265610, 503310297, 606042640, 464641896, 200142974, 51141043, 486813748, 486813748, 13645425, 557797979, 544152554, 75918578, 320300972, 244382394, 64266714, 286768267, 222501553, 385998182, 158753567, 169514909, 175307100, 56762039, 166741041, 109979002, 345424581, 421248317, 342371932, 206355235, 70019983, 197333900, 197333900, 31869170, 85453963, 205134862, 53584793, 205134862, 205134862, 407292601, 107268989, 917793267, 237833421, 657660324, 219784669, 373360387, 32686255, 47043254, 69565366, 86455594, 342745791, 47043254, 69565366, 86455594, 342745791, 22522112, 86455594, 342745791, 86455594, 342745791, 256290197, 107250338, 152611899, 275586545, 214971668, 15392512, 303236443, 303236443, 355441284, 775757604, 81431179, 564655892, 483224713, 305435079, 192500674, 437216075, 188842519, 90908182, 338746567, 338746567, 114833653, 39328252, 382086650, 342758398, 415049113, 124167030, 408130037, 478085002, 510383664, 305249283, 275826715, 29487437, 574035823, 574035823, 121494846, 346706776, 183335824, 33398936, 393218665, 359819729, 211349303, 407177733, 155250865, 646477504, 1078610, 897931134, 896852524, 9608480, 604173593, 604173593, 273430574, 35532771, 308994848, 273462077, 345986563, 65318672, 245189464, 179870792, 582699012, 86019582, 650582773, 564563191, 461876804, 413321282, 368822004, 349863645, 813552448, 224386029, 350717741, 3612497, 441399871, 441399871, 118421536, 50386100, 218276282, 167890182, 15849359, 25965134, 399175310, 25965134, 399175310, 373210176, 776634109, 327258053, 168235876, 258185617, 549044904, 178734427, 118291007, 136469116, 144425492, 160142359, 701070590, 35700046, 566337078, 530637032, 657268188, 716572436, 734923292, 657118113, 444299751, 728388689, 673861433, 187204873, 441569274, 398242592, 118433581, 257422783, 309656016, 182774958, 226600925, 410801521, 32902298, 558158414, 525256116, 149158666, 522106542, 668767242, 738875405, 739953261, 576364264, 176262114, 613430519, 10878272, 792450183, 792450183, 615196013, 32632740, 189015777, 189015777, 277570771, 586839336, 131511645, 73681462, 580351155, 506669693, 342020133, 224927691, 337657506, 869077212, 313925063, 73773986, 280442062, 280442062, 317093877, 460417915, 5470911, 431541040, 426070129, 314552186, 94516753, 614159791, 519643038, 67975270, 89538650, 89538650, 443621424, 21563380, 67596717, 421679491, 67596717, 421679491, 421679491, 324468059, 694567197, 416227707, 387677059, 506770731, 80474155, 122011225, 122011225, 679421681, 195948096, 49090280, 297294660, 248204380, 296953086, 344259283, 285606466, 527374407, 168286767, 354445850, 392367022, 216840603, 39024427, 555912866, 555912866, 75582467, 471255224, 395672757, 130790861, 300976042, 274481452, 281014874, 692023024, 205762572, 380694883, 186324119, 328962631, 293116913, 39858846, 236158403, 196299557, 19004198, 320391212, 301387014, 620280780, 231154475, 144232746, 553518022, 1034543, 164033835, 164033835, 502364115, 258541652, 690992913, 178098059, 628859236, 38918529, 38918529, 478613401, 34961268, 474656140, 474656140, 138671735, 179043344, 296695570, 432548949, 762804984, 823725358, 651445438, 426086914, 348020177, 352187632, 92519810, 99815744, 99815744, 955744440, 7295934, 89759372, 945688068, 89759372, 945688068, 945688068, 433457196, 268719086, 663017478, 226413929, 314420713, 278114361, 43450145, 671004849, 627554704, 652470866, 769316074, 66239348, 385488341, 319248993, 288207083, 42617063, 84409882, 302112645, 41792819, 259495582, 217702763, 206678309, 84190890, 95175077, 710443848, 95175077, 710443848, 710443848, 806582801, 514775198, 523824853, 73501295, 573333158, 573333158, 385823747, 691412116, 19998686, 37009895, 534299752, 17011209, 514301066, 497289857, 361051924, 223003694, 765830199, 272503522, 47170844, 366938204, 366938204, 81471845, 83757876, 98791679, 581684328, 2286031, 17319834, 500212483, 15033803, 497926452, 482892649, 549386737, 526110992, 660623473, 539708949, 379396348, 190652173, 37866815, 38937592, 647480489, 1070777, 609613674, 608542897, 35879891, 48548634, 191473302, 48548634, 191473302, 142924668, 244225591, 423729524, 323536655, 304942017, 6632198, 21097956, 790618376, 14465758, 790618376, 790618376, 27990287, 27990287, 489764642, 7694494, 469468849, 469468849, 620230160, 110094969, 65970140, 65970140, 65970140, 858037914, 63120795, 63120795, 858037914, 20638602, 815555721, 815555721, 396583810, 107254167, 139332429, 53554288, 439522431, 385968143, 178345970, 514048508, 150539435, 531447114, 229851090, 206025553, 309120331, 325957739, 273429538, 415379328, 236705060, 184160, 272403251, 272403251, 170270826, 78662566, 311372629, 232710063, 353637414, 205640805, 216455922, 134605596, 248066920, 146514539, 276012519, 482376527, 317572948, 73988906, 73988906, 229781643, 43528879, 229781643, 186252764, 52610722, 71269043, 557140118, 18658321, 557140118, 557140118, 494456432, 167322976, 117229866, 58890929, 471524776, 412633847, 617840501, 288294557, 271005395, 58660032, 206741531, 206741531, 544334084, 107584582, 859483906, 946016449, 739386342, 693554128, 459168792, 469025329, 653454340, 206211345, 3578434, 496933808, 496933808, 214728961, 30569425, 216140684, 185571259, 18147272, 390361784, 372214512, 119916676, 404812755, 590993756, 171297259, 391346240, 25720289, 519554461, 493834172, 165567425, 743893832, 715773341, 76092306, 669469963, 669469963, 249350305, 390064428, 483095965, 4314780, 119653723, 119653723, 47638929, 737173406, 737173406, 766513661, 63512880, 440247884, 440247884, 3481124, 283091100, 283091100, 123788190, 153332328, 435302166, 476042173, 702630935, 101477590, 101477590, 160240084, 94164331, 160240084, 66075753, 155234252, 155234252, 142939535, 491809462, 181146493, 387078717, 358932133, 179544155, 439891318, 118162973, 740035504, 275732938, 484779717, 450094061, 280974665, 103385738, 103385738, 464096827, 95422556, 456133645, 456133645, 126947206, 321312562, 398500738, 175629782, 474800896, 57623567, 221466198, 163842631, 719001373, 605649269, 125008679, 308038754, 501425325, 580300025, 880630826, 721550721, 35529929, 546725512, 511195583, 469364720, 474706553, 49968621, 812681170, 762712549, 234062182, 299764817, 400480815, 788135873, 118168782, 723493043, 124679251, 75126508, 728158844, 728158844, 752019730, 585343950, 662065628, 740971034, 173027220, 453551203, 144215545, 738842513, 477468058, 467200833, 48032927, 218740884, 218740884, 469539171, 585520360, 192790345, 678227053, 211168763, 279264296, 16754403, 195424444, 178670041, 134452153, 172823228, 414771251, 153635631, 43497890, 243070894, 199573004, 200346803, 33527872, 238390821, 238390821, 294627867, 326378274, 378366896, 49031410, 255084052, 206052642, 380933529, 887365547, 575791354, 209706375, 19650163, 182605000, 182605000, 3442758, 450324903, 450324903, 324090126, 391162360, 297194875, 597624090, 830272917, 125482590, 408097304, 91154544, 94834027, 160905211, 3679483, 69750667, 133540846, 66071184, 133540846, 133540846, 190350443, 214281825, 740814429, 631342617, 225706956, 595293417, 213250413, 428565751, 655280591, 760653365, 903632486, 796997283, 23034628, 710076284, 687041656, 366673730, 137791962, 93596489, 464115548, 370519059, 705158119, 32612069, 75403074, 178866936, 42791005, 178866936, 178866936, 812573065, 721939125, 314207744, 171683808, 332620439, 62873308, 74521635, 378671426, 11648327, 378671426, 378671426, 355916693, 382666702, 734475264, 212972050, 341469985, 278297023, 779372269, 350990116, 388571413, 567432922, 46944188, 201831738, 154887550, 143118710, 231159769, 691017862, 102035859, 714899997, 612864138, 481182902, 168531130, 49410045, 146857219, 97447174, 97447174, 135248687, 18237579, 135248687, 117011108, 30104952, 578109717, 548004765, 325496460, 211244499, 206479577, 821631052, 532949024, 456170316, 424422028, 228919938, 504941085, 94789695, 520373218, 425583523, 118335608, 663680577, 811864366, 521786461, 223783556, 336914906, 663912880, 742602990, 391063866, 464684119, 239320498, 544456424, 76510790, 341922196, 265411406, 311914788, 596923270, 91627626, 430155835, 338528209, 499463103, 138153366, 562648157, 119398947, 751664809, 432204230, 216932289, 651296047, 457186412, 274820869, 11054901, 561756553, 561756553, 178160762, 728501647, 57807069, 192627490, 192627490, 44496718, 326168586, 326168586, 579312518, 806075073, 37804965, 98801361, 262424973, 60996396, 262424973, 262424973, 187781485, 893834994, 556874589, 256706895, 19879652, 319608449, 319608449, 160947771, 227317941, 206445929, 70834325, 204101478, 204101478, 43710116, 53326731, 381989976, 53326731, 381989976, 381989976, 218542081, 398188344, 55603166, 349376857, 293773691, 10281323, 684714657, 674433334, 35330842, 35330842, 453079637, 7413208, 453079637, 445666429, 236636991, 445115792, 791751012, 844790573, 35865817, 233840588, 197974771, 29341493, 563900479, 534558986, 105722886, 727400091, 150006027, 428898756, 106405476, 31770736, 183591918, 183591918, 525839006, 665120938, 542139599, 324652091, 311574177, 25563360, 542746719, 517183359, 681751139, 394945661, 66903321, 389858050, 389858050, 462862530, 484237517, 152779394, 528757825, 300221657, 255480059, 660486853, 841384678, 378729607, 219104059, 169604711, 413616126, 188398845, 196754234, 586297548, 364325720, 137958048, 191629047, 30464768, 70546943, 862572355, 40082175, 832107587, 792025412, 153125332, 183859436, 55989079, 617197525, 617197525, 23814960, 121456240, 121456240, 434109619, 218114485, 332227336, 395521088, 610146691, 397097800, 533651533, 851142398, 59294868, 663888853, 663888853, 87609556, 240411919, 240411919, 120835980, 263873166, 605593810, 128095369, 667007808, 670981971, 450255737, 392281078, 233170529, 26830891, 506994873, 506994873, 212850466, 45589053, 564475406, 564475406, 465879322, 123610950, 244522521, 418429397, 150586500, 102311932, 156024247, 53712315, 555822199, 502109884, 218219040, 371515426, 678695572, 911549954, 884586262, 365250385, 78550669, 412477072, 412477072, 637453349, 497867679, 214471108, 723399007, 247881394, 533458275, 610241607, 67530054, 107727156, 107727156, 496569166, 182649422, 4156077, 376798810, 372642733, 30650426, 283186661, 252536235, 439985095, 210444695, 646668081, 63671600, 180255316, 116583716, 373684759, 356432489, 817799356, 705570922, 32433971, 589202913, 589202913, 194755170, 342624326, 344800958, 481973117, 694533918, 598469573, 550317740, 44029698, 45573498, 45573498, 161315564, 1543800, 9405492, 125147558, 9405492, 125147558, 125147558, 9279970, 405688286, 405688286, 369350125, 431339301, 873614351, 191015951, 488984005, 762999707, 966657827, 397979417, 420812407, 422215303, 41441956, 186502754, 186502754, 255112088, 922731198, 372722614, 359086861, 707562522, 641120876, 192718313, 206113813, 183423216, 144055776, 352303179, 45687267, 631201491, 585514224, 359526741, 238135331, 73501094, 584949333, 511448239, 107825535, 227704281, 79007341, 174314376, 95307035, 639124831, 639124831, 16711106, 266451184, 249740078, 402922076, 394737171, 307976484, 283239600, 524273767, 625927899, 194691003, 396272514, 139010537, 655379056, 190301554, 654179815, 164192828, 463445885, 127154626, 228764602, 68986765, 220880688, 151893923, 604229816, 550632951, 361225252, 65396563, 92832156, 353642071, 27435593, 353642071, 353642071, 164944326, 160018646, 731459681, 579244030, 213416863, 422426744, 589563782, 286313277, 94894901, 94894901, 110046501, 4765443, 110046501, 105281058, 443511526, 170488691, 129191809, 166374995, 258725062, 753476073, 430279298, 120125245, 369154808, 99725823, 385464470, 385464470, 284332859, 447032664, 646667420, 48856128, 142533025, 93676897, 697976077, 604299180, 509182308, 85319495, 135311429, 135311429, 362875532, 186106905, 17056408, 134866416, 117810008, 87611285, 198101783, 198101783, 272070309, 95513936, 180816473, 180816473, 26055735, 32439656, 858548842, 32439656, 858548842, 858548842, 225377886, 335149031, 250650258, 206979890, 94663387, 366147119, 271483732, 683218334, 760798281, 297176054, 338020413, 503498536, 276485719, 272254812, 67530487, 105111808, 37581321, 83721831, 83721831, 558575976, 83721831, 83721831, 558575976, 21574135, 496428280, 496428280, 397591367, 66224290, 594691888, 594691888, 208427345, 21363100, 215074454, 215074454, 37235891, 450222609, 412986718, 619878059, 399319451, 410875704, 50448145, 75664984, 75664984, 268608780, 75664984, 75664984, 268608780, 28216747, 221160543, 221160543, 337140297, 88912417, 651680548, 651680548, 584874908, 61202694, 203019170, 141816476, 750149094, 877216230, 840462826, 148605321, 537187813, 682551057, 365235357, 298714394, 164376431, 89600696, 165446928, 165446928, 524583377, 278199542, 259052242, 18830349, 47173786, 224028178, 28343437, 205197829, 176854392, 41189520, 526685589, 485496069, 338670819, 65590723, 587660306, 587660306, 367565920, 366405105, 252843512, 387520253, 752780793, 129843376, 482801423, 497034588, 66713406, 177485251, 110771845, 154811016, 439546261, 38575338, 38575338, 176864623, 25512335, 176864623, 151352288, 206907617, 243203088, 396523366, 747879832, 207760662, 34506083, 263281331, 263281331, 34436926, 216023074, 181586148, 453925696, 225534465, 378434433, 185582302, 102230759, 502787752, 400556993, 288013996, 653567260, 63198503, 580049121, 516850618, 254338205, 421434942, 308850215, 261652806, 345322530, 622712868, 617360678, 338295859, 415825777, 333988300, 100404920, 122143647, 21738727, 21738727, 249210677, 3538245, 231010195, 231010195, 610313386, 277654881, 477091504, 668160590, 259481544, 5192482, 244549861, 244549861, 372950432, 121529150, 389100172, 366071331, 219336940, 295155207, 638859688, 16547032, 486711554, 486711554, 284469517, 360143423, 162215034, 530656281, 367568799, 69215, 113831331, 113762116, 409302749, 489007954, 362568798, 183104313, 385190013, 101706473, 748356780, 646650307, 16157863, 960378288, 944220425, 983456951, 469544965, 481048075, 685975794, 279094750, 378506576, 773292448, 117062578, 61117760, 277834960, 216717200, 98892369, 98892369, 100624454, 371187384, 58095840, 100624454, 371187384, 42528614, 371187384, 371187384, 297828527, 28457975, 533872355, 533872355, 25997936, 172031331, 172031331, 437554031, 619603636, 268884656, 147391494, 57915449, 724536105, 666620656, 755253860, 88567020, 824167342, 824167342, 732448836, 25324791, 242702642, 242702642, 219097626, 795368948, 948025717, 730168304, 58655811, 213849698, 213849698, 278537059, 137518404, 415906007, 62913406, 394988403, 332074997, 133147943, 131219678, 36204266, 282041526, 282041526, 332231541, 373808738, 187412101, 113717953, 453771263, 66583080, 66583080, 542646309, 4344644, 480407873, 480407873, 72321591, 559878539, 559878539, 58571288, 58571288, 298293582, 33745521, 273467815, 273467815, 806071607, 523606516, 157908299, 300620014, 588741922, 658610812, 606290524, 416930320, 577043360, 703920799, 735625437, 685259409, 599018448, 262424067, 173360549, 13894173, 133473139, 119578966, 233638824, 239022611, 622735064, 149530654, 263295808, 433768797, 28960525, 129465647, 100505122, 409378649, 308873527, 188028431, 102087057, 431530930, 431530930, 77980050, 190285360, 112305310, 2804342, 7755006, 227026284, 7755006, 227026284, 219271278, 189526715, 211554361, 809126367, 165709003, 104882099, 305805895, 410523530, 500388959, 785313320, 596785649, 305119989, 928516345, 135316368, 307496153, 345604151, 544646977, 229688232, 362169472, 261369842, 29253985, 475716879, 475716879, 425725489, 533693829, 178476122, 68194313, 541657203, 473462890, 435907145, 556320411, 312604185, 76583061, 339561492, 262978431, 280560296, 219996737, 63566932, 357857952, 357857952, 154632667, 5455647, 55497630, 156261024, 50041983, 150805377, 100763394, 103663449, 890092887, 103663449, 890092887, 786429438, 304095870, 38975361, 188288075, 149312714, 210707413, 121982189, 370961031, 554445304, 100445675, 201502868, 201502868, 409971127, 544990079, 705336126, 57422957, 145839978, 145839978, 101658062, 409635737, 307977675, 370833332, 733353812, 785776228, 55051483, 99937606, 99937606, 170430609, 44886123, 44886123, 170430609, 39012205, 170430609, 131418404, 764380876, 582210093, 488008406, 183667962, 423669628, 400993161, 71139085, 827277829, 827277829, 281920329, 36927184, 126183981, 126183981, 320736098, 119293185, 878925825, 224016036, 128826178, 97043259, 643463156, 643463156, 281761166, 115745224, 135985559, 220523994, 37283161, 53684209, 490268263, 53684209, 490268263, 490268263, 657528322, 741886540, 87982428, 341354646, 341354646, 430834041, 710095886, 417663020, 463010226, 249369964, 135603687, 153089728, 194469391, 388248994, 370354729, 503642297, 183255649, 125664909, 469779646, 425377729, 329561123, 334721484, 304244819, 156568946, 104967141, 607602085, 692787343, 120740758, 775079547, 757843018, 612906308, 66338308, 437016970, 437016970, 283949028, 808038294, 36439013, 98380057, 98380057, 98380057, 822235371, 61941044, 61941044, 61941044, 785796358, 10425225, 15178914, 739034228, 4753689, 739034228, 739034228, 605644293, 516873037, 517040681, 447559930, 645946441, 76895344, 82480505, 454973196, 5585161, 378077852, 372492691, 2799249, 120570001, 120570001, 227351307, 158737069, 202388404, 223979982, 588389406, 163880619, 206485258, 200300971, 380537355, 540028624, 188477997, 548551635, 561843869, 338333896, 483695093, 325708138, 384392353, 265882839, 130253416, 410958035, 18450845, 249548827, 249548827, 1026823, 149684131, 149684131, 268070372, 502139746, 472347503, 332413507, 608842023, 356400928, 145244755, 502340126, 143988879, 229623920, 344027265, 807749194, 434002578, 377263190, 46832228, 401289100, 354456872, 286577389, 419163594, 136260234, 313165484, 18437466, 702556821, 684119355, 512221023, 227391502, 473023110, 58282439, 388734979, 388734979, 258557237, 20028639, 127345248, 107316609, 481109328, 919347702, 409564977, 551088690, 513294155, 200768600, 462516587, 16354869, 109719471, 93364602, 861781782, 861781782, 546003698, 96438841, 458416933, 458416933, 319279051, 277412942, 532259658, 219556107, 641990399, 444739375, 523086541, 569645033, 609014484, 716753571, 106098548, 528526798, 345123336, 84126658, 337841875, 337841875, 479101424, 818939485, 797055767, 283609462, 609076739, 138580553, 56801121, 264454027, 264454027, 346870045, 167101444, 234727253, 151371124, 106406568, 82305158, 289530234, 207225076, 288251072, 600647266, 555925405, 141914480, 145762822, 73837137, 443779167, 443779167, 237229237, 107939876, 301902402, 12129771, 103516868, 677010335, 103516868, 677010335, 677010335, 660174339, 14227168, 481676675, 481676675, 222691200, 40723250, 438510466, 397787216, 477766642, 94640351, 868042873, 868042873, 119577266, 112572793, 793381529, 45800629, 718545250, 718545250, 128136537, 497368102, 544622787, 150042398, 525792324, 41189009, 418135127, 418135127, 155791003, 85457719, 350787404, 265329685, 644575993, 690558823, 478474368, 526259992, 48218046, 377593704, 377593704, 14633769, 289290919, 289290919, 666029051, 235725701, 85765172, 629468929, 629468929, 591905740, 480851658, 840473992, 417704950, 63314399, 485738665, 485738665, 726750379, 228895377, 629857425, 430577685, 348174622, 24598907, 75485176, 523914833, 50886269, 523914833, 523914833, 604890246, 586483320, 228283131, 182979291, 182669603, 835284957, 110240490, 773782111, 527792702, 231055512, 439492013, 225571481, 210279773, 689846657, 592885922, 30995773, 172359661, 172359661, 320002670, 211579651, 41986641, 276445575, 234458934, 391988074, 32530559, 185478834, 152948275, 90694388, 321710455, 231016067, 578418568, 373968665, 77542309, 103898526, 462631524, 26356217, 462631524, 462631524, 273647607, 352101095, 682654057, 418109861, 274773041, 28609292, 182332442, 153723150, 518428645, 10620747, 349606773, 349606773, 414426708, 194763812, 396123062, 468067557, 480288221, 141673503, 118101111, 94721480, 662520707, 662520707, 155365710, 210484549, 539990571, 3585605, 318256317, 314670712, 249431798, 113975876, 556348882, 372598010, 338773397, 394561182, 168103380, 590275045, 398900698, 111573200, 10390494, 306888642, 306888642, 53854016, 275896828, 222042812, 235080578, 118118547, 140143312, 3584994, 86530992, 559201067, 86530992, 559201067, 559201067, 444372471, 240531410, 304594905, 540220817, 341852418, 47744252, 105278503, 105278503, 447438495, 88651101, 328661265, 328661265, 393112476, 56144321, 317639617, 261495296, 17304434, 23137630, 66935139, 130720621, 5833196, 49630705, 130720621, 43797509, 130720621, 130720621, 254657729, 489577229, 98636927, 746643720, 648006793, 399981430, 436599004, 510842871, 325884282, 18201132, 56840418, 921078169, 56840418, 921078169, 921078169, 705638580, 559177791, 2760410, 586274867, 586274867, 251175790, 22106192, 326532812, 304426620, 455192660, 424646086, 257792734, 332556581, 86190834, 682151258, 682151258, 355399529, 188534042, 387720218, 567074920, 31512923, 737077166, 705564243, 512140050, 104736598, 454782109, 153695991, 83248149, 587323768, 504075619, 48556323, 140585449, 140585449, 34770440, 227388416, 192617976, 540958646, 82622782, 193870075, 193870075, 169359732, 699224390, 653834084, 635041324, 11615967, 523487880, 511871913, 60916314, 505791365, 505791365, 488811893, 268493667, 77924765, 371707527, 293782762, 590885860, 225095816, 747670718, 529996820, 477295236, 91519236, 353073320, 261554084, 122927346, 334882769, 114862583, 39894740, 292542575, 252647835, 584400335, 2695886, 575394759, 575394759, 403296106, 330631079, 145627027, 628477497, 380800956, 25108630, 249162780, 224054150, 441120895, 39573354, 401492091, 401492091, 465953556, 251353502, 434234040, 162545063, 577954231, 701925462, 720569717, 292149477, 34089547, 179553730, 145464183, 319598139, 548442243, 130640128, 572255286, 605975312, 706156804, 107606762, 696749388, 291227935, 203172080, 76136558, 76136558, 586932041, 40545382, 586932041, 546386659, 634377382, 7621788, 26261986, 201482631, 26261986, 201482631, 201482631, 295466135, 304328519, 562000978, 434794300, 330695766, 573160215, 230840689, 427212563, 235547652, 276901270, 680498929, 77642752, 197945267, 197945267, 97255369, 644316987, 644316987, 636321782, 582802544, 392143880, 475184646, 440311449, 336316903, 254865950, 599221273, 465838131, 268113154, 228699475, 181749873, 28763115, 334281988, 305518873, 108395106, 500845213, 686462680, 205481386, 131269935, 520539409, 518808726, 273729193, 487238860, 227605209, 88776999, 111868660, 111868660, 524256754, 53315105, 606887646, 606887646, 296337792, 10676548, 649691239, 639014691, 331032711, 452192904, 461268349, 122503503, 148319184, 151508221, 86900827, 386240172, 386240172, 72109894, 471537071, 399427177, 233509569, 202094962, 637598105, 93981691, 186713784, 92732093, 189512740, 189512740, 724635829, 364348587, 313119826, 274401359, 297317598, 104558591, 253698651, 253698651, 613405213, 167124510, 728681354, 260706808, 321931101, 78061930, 78061930, 644524578, 26489371, 592952019, 592952019, 206380020, 426058713, 96569163, 118244045, 21674882, 294151634, 272476752, 493518100, 88954387, 270917993, 181963606, 575934602, 962702159, 292235633, 256245197, 307419684, 347866530, 450702805, 358083935, 208988277, 790172594, 236186659, 149999926, 678516797, 49616437, 497461405, 447844968, 575432709, 586596894, 442417979, 128037939, 134312258, 58615011, 709394000, 709394000, 722504486, 66501738, 395070297, 395070297, 388824031, 827687067, 561316049, 57108284, 112010639, 112010639, 11020974, 235301141, 235301141, 638840443, 837941605, 496997729, 445584679, 701876414, 108840184, 158625783, 541750801, 19997540, 171528751, 171528751, 71579707, 261187335, 189607628, 539876036, 652079414, 340362165, 244868400, 20181595, 248484712, 228303117, 437838979, 309220725, 86361933, 111963348, 111963348, 247239918, 482955546, 662479514, 723662926, 339750894, 373298086, 791064540, 296894710, 576406948, 567351350, 183334246, 255301510, 116650388, 115377215, 587431088, 654588611, 194849347, 202546498, 39721648, 239426933, 239426933, 279891713, 218966231, 52673129, 815269096, 815269096, 802679894, 440805267, 318141515, 617550765, 795340397, 941093177, 309304046, 314609672, 479043961, 517898978, 160045037, 778618192, 4957855, 485130381, 485130381, 425665239, 540893836, 362673888, 330706277, 340817485, 44803046, 232107303, 232107303, 154142554, 391017118, 646283933, 683600372, 97684501, 113711490, 16026989, 737916068, 737916068, 57892648, 786796679, 786796679, 261353894, 55414847, 450210107, 394795260, 19747939, 498086261, 478338322, 253347923, 62758772, 120081091, 57322319, 126992572, 69670253, 290478306, 220808053, 241093569, 484224641, 100318792, 312195828, 211877036, 106638685, 236618972, 117695417, 338925594, 28872902, 44719628, 504969228, 15846726, 476096326, 460249600, 540783788, 165499960, 213665788, 142690560, 447892662, 883438760, 108228447, 231213689, 588122975, 272800549, 130747340, 234485226, 157096440, 124677858, 198050584, 287789083, 99117717, 241010155, 141892438, 586374625, 348599637, 570177750, 367533720, 36010874, 82250573, 388344660, 46239699, 388344660, 388344660, 79333411, 224106256, 224106256, 183948958, 706537591, 173789623, 546934443, 19535653, 354913283, 354913283, 302200519, 504551448, 473255618, 46818328, 133672010, 133672010, 137844314, 310740711, 860723967, 249174360, 60153591, 143081108, 82927517, 215772043, 132844526, 807307799, 856391305, 914512918, 133179003, 144354243, 21153599, 123197248, 102043649, 111638309, 111638309, 632275428, 82281536, 405876901, 405876901, 42712616, 114300974, 114300974, 318926963, 327314132, 504411807, 407120986, 33590991, 107412746, 107412746, 656493055, 75740693, 236077156, 236077156, 574459951, 271571758, 79389728, 291150430, 291150430, 552468523, 238740214, 206933397, 558797835, 525387536, 629398147, 578841384, 245133384, 145681779, 119073155, 469337392, 789450877, 511051440, 106810297, 625072116, 871301142, 168714415, 605257459, 333354280, 402926450, 759026414, 675460628, 185943939, 936758778, 743749326, 137347875, 23753944, 387972023, 364218079, 181943711, 244766029, 8830595, 282471190, 282471190, 314139098, 328786970, 203403056, 623094421, 765453370, 117088116, 199750223, 547206573, 237151683, 101649598, 759233482, 657583884, 937634807, 726574871, 159082333, 200391890, 684196851, 140422723, 409037233, 560292686, 840063459, 83677605, 415677109, 331999504, 445474903, 386819639, 431884492, 614784895, 311665441, 188470610, 666860709, 310946843, 391977415, 58567750, 879867007, 879867007, 500242882, 154353088, 97255696, 512655254, 415399558, 575459869, 650982594, 597499960, 41900046, 126652631, 126652631, 272219920, 471288145, 71005096, 901639293, 901639293, 619288540, 124072446, 11379708, 751130381, 739750673, 362705716, 52587185, 347455765, 294868580, 196444590, 272868661, 565495491, 529234285, 650306611, 595938705, 40971262, 419696456, 419696456, 899489903, 698412501, 71443832, 165243225, 93799393, 561156514, 467357121, 53890656, 656980732, 603090076, 419414421, 410883506, 601904691, 434480285, 353750987, 478097484, 292205118, 447598730, 160433338, 97616009, 422401129, 324785120, 129819524, 353508116, 467039757, 328280349, 137145096, 627158525, 787243309, 473816074, 132704372, 299564240, 500615389, 278722168, 579439267, 339157523, 297305042, 348595510, 53607649, 451765415, 451765415, 100375913, 100375913, 641260039, 8441032, 641260039, 632819007, 97706337, 97706337, 712838730, 89005197, 712838730, 623833533, 572207208, 160913757, 109647059, 71234792, 74464403, 74464403, 74464403, 610641243, 74464403, 74464403, 74464403, 610641243, 38273228, 38273228, 610641243, 32962990, 605331005, 605331005, 445249903, 239348107, 552906000, 132291557, 519887708, 390469675, 252583739, 30065528, 80589090, 343035526, 80589090, 343035526, 343035526, 126789438, 38906693, 925429615, 886522922, 638595769, 74447826, 74447826, 74447826, 256785578, 60539842, 63793905, 246131657, 3254063, 246131657, 246131657, 442734093, 288909113, 176809490, 256267502, 511576605, 160315646, 303492358, 195355525, 135625346, 228167979, 57918073, 103313900, 181241963, 103313900, 181241963, 181241963, 867080185, 642845699, 610235162, 365293044, 443463620, 239728169, 709622340, 711564932, 372396627, 573915809, 925553273, 112133476, 7055556, 682962287, 682962287, 461081860, 244336316, 72509011, 612138153, 612138153, 718828512, 391837184, 230964722, 143379199, 174613142, 185321961, 31461249, 211744799, 211744799, 423977745, 578292964, 781165032, 284224649, 532543650, 384531799, 172144268, 138265022, 651143889, 666888445, 561128456, 244631138, 616676737, 19801984, 87273448, 262276016, 67471464, 242474032, 175002568, 71169516, 562587541, 491418025, 528594631, 231603903, 570233702, 310184106, 345357792, 585096261, 225015432, 257988552, 353119071, 215887119, 10346206, 59870514, 781179384, 59870514, 781179384, 781179384, 465794777, 252907998, 290416507, 320680569, 39977343, 707228911, 667251568, 4434279, 566455537, 562021258, 90180125, 287864913, 197684788, 419568119, 281924517, 427750763, 505394073, 234907307, 611299087, 126455418, 248204243, 334080815, 366138416, 495474331, 143162315, 435670571, 749674212, 48137686, 611837989, 611837989, 29157083, 404333571, 404333571, 544219502, 712219125, 381254279, 327930238, 582133985, 331098259, 204036546, 223981692, 812667322, 842233140, 698789129, 128558255, 886806566, 900957289, 46941152, 625853813, 578912661, 384851923, 499300581, 717220585, 272582839, 302736591, 39358625, 47732459, 216741862, 47732459, 216741862, 169009403, 349571841, 329236610, 232048945, 154266382, 569427689, 605658978, 768218277, 498843785, 127932977, 72666034, 194673219, 122007185, 79935706, 499212433, 419276727, 677910885, 754093690, 335613047, 112303645, 205374907, 97459206, 99617073, 763276782, 99617073, 763276782, 763276782, 636118530, 448816435, 217139249, 12159243, 200234210, 188074967, 141869951, 43411652, 287215560, 243803908, 600487838, 235228426, 499698755, 781160323, 688963869, 29058464, 854164120, 854164120, 75022529, 770588547, 695566018, 12603975, 694501450, 694501450, 565114490, 189982220, 335517116, 715662072, 353728566, 479060696, 805789697, 4798693, 55094259, 449686295, 50295566, 444887602, 394592036, 628847448, 129253844, 450002976, 21251410, 50460345, 50460345, 543188618, 29208935, 29208935, 521937208, 3258067, 495986340, 495986340, 606731479, 346355157, 827743883, 631377710, 24123010, 425713605, 401590595, 197947913, 139089736, 43654791, 164169660, 120514869, 636450049, 256595323, 80527519, 137267935, 137267935, 142772767, 5290929, 137485810, 132194881, 114088150, 306021086, 156328898, 366801843, 82234083, 137170186, 137170186, 256813684, 727714467, 166002058, 47641867, 161780686, 161780686, 709774642, 423878818, 207422754, 557274618, 262893714, 12629484, 113078283, 100448799, 499756283, 399307484, 98820457, 289093426, 190272969, 340978752, 98697941, 660071319, 660071319, 245955455, 724455125, 807324976, 714524466, 180745394, 461115266, 100972061, 121041905, 121041905, 411926932, 557052698, 74755648, 108118759, 108118759, 450842195, 307216740, 129295977, 38204849, 601687774, 563482925, 719774258, 62826556, 230679832, 230679832, 226685674, 249289609, 85092529, 577718050, 492625521, 270543758, 368494363, 463962913, 104300037, 384601999, 384601999, 71951891, 675787841, 603835950, 788105570, 370154646, 195540913, 605422972, 31132301, 424967768, 424967768, 70173155, 216595603, 216595603, 170250346, 142188136, 107425049, 72786472, 532660803, 532660803, 224832242, 595287861, 384541959, 429725774, 163202267, 522004562, 139262881, 5278196, 24424068, 220620254, 19145872, 215342058, 196196186, 129366793, 53447168, 335111824, 281664656, 170709709, 164182429, 243351651, 152465102, 377035610, 48856236, 327201793, 327201793, 576222218, 102165282, 373494624, 271329342, 317175312, 230915059, 400854020, 667835919, 309349541, 24250555, 146074523, 146074523, 139749848, 119779462, 201958920, 370437810, 146140036, 257566607, 365103630, 72598255, 762610123, 762610123, 695349075, 27502715, 427294897, 399792182, 48747060, 463138875, 463138875, 413501631, 122270473, 332287760, 314918347, 627354306, 235494238, 110718588, 214005627, 512622356, 229194282, 271906037, 194631218, 218799208, 597066425, 795851144, 134990672, 358769213, 575329240, 47717617, 672372755, 672372755, 219639290, 27324707, 941419772, 914095065, 59541689, 777521213, 717979524, 85716375, 649239306, 563522931, 515438142, 11357216, 143323156, 143323156, 170248237, 852578715, 60383942, 408867632, 348483690, 283627064, 128144341, 269501717, 140320402, 76143183, 771082822, 771082822, 646105123, 65989610, 489095709, 489095709, 377641800, 515431570, 23579700, 526600928, 526600928, 482398113, 219424293, 66806760, 154483398, 154483398, 311698236, 526457260, 888316552, 253998952, 192070961, 34514788, 351931775, 351931775, 720684614, 446889648, 149549295, 259374076, 186409385, 188769766, 893341770, 152387565, 128739191, 637572897, 419015482, 91437806, 484234998, 392797192, 461573581, 4565805, 60970464, 763440393, 60970464, 763440393, 763440393, 768966150, 483000517, 596402046, 781584568, 383982579, 20557964, 325055722, 304497758, 3024693, 783018890, 779994197, 698164509, 569444299, 557911941, 220336875, 793160269, 133420924, 631691792, 252953524, 361576657, 449296563, 537103292, 465949709, 652228077, 167607738, 574287248, 523579632, 644476370, 18939183, 245716928, 226777745, 114243545, 188248132, 511893521, 493409131, 390850533, 249098842, 120694928, 514203395, 808566845, 559264365, 277060734, 152283038, 349344214, 282481382, 696613105, 537044496, 227739601, 827304551, 656513338, 64484129, 419056649, 419056649, 328402322, 191041765, 313670123, 380214379, 399451056, 906657387, 269806527, 450977191, 135043470, 76928219, 131489574, 54561355, 454413729, 454413729, 481301945, 494981433, 92266378, 380456843, 380456843, 641180529, 237906670, 14801244, 88885242, 366910788, 88885242, 366910788, 366910788, 527912314, 733253261, 30461556, 406300372, 375838816, 274091114, 498034106, 77999301, 460438187, 382438886, 256934104, 500534438, 801281720, 650571196, 84968470, 373784180, 373784180, 303010250, 261364340, 168897305, 700709317, 422374399, 436489333, 72740194, 528234784, 455494590, 168125608, 340220221, 507390957, 380977442, 108301855, 406724381, 482975736, 486778229, 193322392, 771131342, 860475399, 813467585, 536283701, 157348736, 240726532, 421666805, 288453440, 134585452, 760028620, 636309085, 453098895, 420808084, 331847838, 387345280, 115734580, 777359342, 380097137, 357781499, 64420448, 658882834, 594462386, 39770005, 94280903, 552898667, 94280903, 552898667, 552898667, 70772054, 217856391, 217856391, 456946092, 431569329, 464680008, 171391568, 308295320, 119949708, 516217568, 63295257, 289855592, 289855592, 416178330, 17661103, 60248033, 612350007, 42586930, 612350007, 612350007, 717044062, 601743549, 380751542, 197008645, 6535072, 467918293, 467918293, 6519923, 735671602, 729151679, 383325318, 231145805, 462822056, 706555217, 501773266, 498381570, 279524714, 307115086, 611647605, 513762898, 78003151, 259003721, 181000570, 447765977, 454172151, 14458318, 84015509, 172096498, 69557191, 157638180, 88080989, 129442728, 41361739, 720754644, 679392905, 766862592, 212406970, 64338372, 330322222, 265983850, 167415444, 88610505, 88610505, 159579991, 19811605, 159579991, 139768386, 60231128, 264963469, 264963469, 569587028, 463825401, 539255659, 233448719, 328894570, 77036134, 188701523, 111665389, 501980503, 618077985, 56515346, 171917084, 171917084, 72329986, 778512764, 706182778, 465785958, 677838162, 42123598, 953760140, 911636542, 316295734, 284134127, 342407339, 702828671, 259231602, 354422921, 175440407, 157299405, 157964547, 471633576, 295519785, 135490979, 249829885, 6237435, 329142875, 322905440, 348777016, 6039565, 111387994, 111387994, 167197587, 200922065, 218195712, 312255005, 11132634, 116312567, 116312567, 141558637, 243150196, 729184745, 469286921, 94158573, 100397310, 325474218, 100397310, 325474218, 325474218, 109498484, 488794436, 132147605, 624811317, 740118793, 610331170, 37934430, 360029573, 322095143, 348965711, 110406701, 83090870, 836484718, 753393848, 41181786, 514987532, 473805746, 94405834, 331892196, 331892196, 353968546, 318955458, 211001271, 137892716, 203926753, 143939002, 720439718, 290828006, 112244263, 674323229, 673524791, 240578968, 234846674, 232572379, 296245814, 235294366, 9465031, 198933126, 189468095, 392594504, 322951944, 306067449, 278588328, 74512110, 214036455, 214036455, 290640218, 216349923, 76898104, 79054858, 118528593, 2156754, 41630489, 205498491, 39473735, 203341737, 163868002, 170776386, 118983236, 269865480, 376438714, 314445134, 299685625, 538639334, 658083583, 96979099, 847156334, 847156334, 57789323, 206204194, 148414871, 509527559, 236114578, 308360271, 128114717, 86322854, 86322854, 330585237, 55779897, 300042280, 300042280, 333269874, 117369583, 370845305, 389863664, 166868445, 682125594, 830681351, 166086955, 410785653, 130167007, 319332791, 13723059, 602253418, 602253418, 418497494, 509283459, 739103708, 36247679, 696446217, 660198538, 843395298, 569104316, 270149213, 91934765, 192273152, 192273152, 573530512, 204544200, 72503804, 333156787, 333156787, 144061107, 26414670, 189743063, 163328393, 200997146, 634022360, 123957755, 967551962, 945152333, 93741120, 883800650, 790059530, 69729178, 277200394, 277200394, 613431617, 41600018, 874073626, 832473608, 30711689, 186098011, 155386322, 740297031, 798263727, 768134941, 360285031, 412855154, 352592838, 114101224, 522201507, 379650475, 471312910, 268691380, 213700723, 529239343, 154358465, 27737343, 206954281, 179216938, 697319975, 754264799, 105027569, 29136505, 755014515, 725878010, 327898054, 256298556, 549048677, 647121263, 509259425, 177725219, 119922168, 132483793, 348262928, 703311195, 421263526, 92477540, 285722921, 193245381, 247452375, 375353014, 624460911, 137865319, 206768888, 99152480, 161278100, 62125620, 206610039, 206610039, 307517891, 563469051, 9210900, 507988333, 498777433, 394141503, 288511000, 152637798, 606433029, 92556302, 155786572, 155786572, 321060918, 353571188, 87243411, 115490700, 115490700, 257072133, 297631656, 254832931, 332228118, 19386416, 117752781, 117752781, 341160354, 242570747, 390924326, 301323870, 368172549, 207639184, 231973051, 365882664, 176594474, 244652488, 68899636, 149289462, 80389826, 361178222, 361178222, 38804993, 359691830, 359691830, 204690294, 142787300, 115620278, 277028238, 161575741, 80772497, 629329913, 548557416, 39975150, 676409012, 676409012, 53403809, 569177779, 569177779, 692341481, 837968704, 106157132, 98492952, 592471899, 493978947, 38874225, 623166279, 584292054, 831889878, 135310684, 353018403, 193384000, 244302437, 465369123, 412210897, 575075771, 667354553, 684000629, 186444089, 501825826, 627267702, 255445175, 87457535, 235128581, 147671046, 110375989, 281899884, 213890310, 256449959, 224737427, 24313475, 270062435, 270062435, 83984880, 422882829, 338897949, 10459061, 16418011, 811071263, 16418011, 811071263, 794653252, 113410837, 119069205, 119389685, 224289462, 765804344, 410120245, 419848752, 868691168, 39738643, 451741502, 451741502, 33013135, 336445678, 303432543, 722113965, 804801773, 394572709, 124756535, 3368500, 144137072, 140768572, 114821945, 55949651, 310062505, 254112854, 622389532, 666477168, 555971767, 488797853, 147597598, 598653238, 558376971, 252537350, 700179639, 480368280, 76635602, 670165457, 670165457, 282804957, 354146452, 305591451, 11554400, 585643282, 574088882, 811044779, 582177601, 195806912, 394487855, 348212440, 80721232, 145653842, 64932610, 322073403, 257140793, 574702126, 374214809, 588741708, 40998433, 641195400, 600196967, 581890088, 619707056, 136359288, 613445000, 56422460, 610010570, 553588110, 252155679, 402889787, 196896000, 200273165, 146641367, 36767901, 288435714, 251667813, 704204533, 695256069, 272813312, 309022127, 805049680, 18104043, 43398112, 227151898, 25294069, 227151898, 227151898, 129886774, 606329936, 128083409, 80548879, 701656777, 621107898, 29631928, 836062037, 806430109, 236565158, 534735850, 424826152, 189384069, 144269958, 120550942, 97868484, 498992294, 498992294, 259579293, 238746994, 687022674, 474711269, 599282952, 359686745, 71156348, 71156348, 101671963, 101671963, 297795732, 46318371, 101671963, 101671963, 297795732, 55353592, 72913607, 269037376, 72913607, 269037376, 269037376, 220838017, 774600992, 554150136, 552698517, 215465291, 341516017, 598679958, 271811821, 135737008, 371736519, 354556778, 331534024, 175247680, 238876493, 371031992, 69160374, 785240055, 716079681, 445139891, 342681946, 105654615, 530995504, 158671411, 264482929, 453717, 545662348, 545208631, 321427496, 383920067, 38481334, 441416362, 402935028, 440183669, 637957520, 176143768, 462967586, 529890238, 314023064, 400937871, 487064940, 447028141, 75529933, 267995084, 267995084, 555447218, 397517162, 206717111, 600251819, 33583161, 721770320, 688187159, 211187656, 537352573, 125688613, 189994808, 2918555, 200434316, 197515761, 593257640, 15725523, 311242580, 311242580, 177087201, 406913963, 227965573, 312112349, 730738865, 485893939, 218450077, 421620630, 751666413, 167717026, 255957575, 355938362, 233376457, 219557226, 186252087, 543078062, 9799281, 503584991, 503584991, 600287399, 148244844, 17533815, 24110999, 25234672, 37097254, 273334437, 24110999, 25234672, 37097254, 273334437, 25234672, 37097254, 273334437, 11862582, 273334437, 273334437, 700104538, 261561302, 354252949, 145836738, 50711315, 251565847, 251565847, 540748836, 757829168, 22784761, 144935913, 144935913, 15195923, 265360091, 250164168, 2328594, 472017758, 469689164, 892502089, 851237208, 67377639, 616329132, 548951493, 41797590, 55347953, 663659565, 13550363, 663659565, 663659565, 607396690, 100797393, 234001100, 234001100, 341179521, 255706065, 548770269, 104486102, 543559231, 439073129, 932484077, 851835094, 70053202, 180691946, 180691946, 705415651, 321448967, 407994388, 114226225, 636087030, 86902227, 312029899, 312029899, 112994817, 530417534, 679197712, 368044537, 396812406, 47408186, 90453350, 353120323, 43045164, 305712137, 262666973, 48399645, 504808927, 456409282, 661497510, 293896868, 184055140, 38628454, 329582538, 290954084, 228485085, 487549199, 467310168, 693104348, 6056794, 706907504, 706907504, 157858563, 275255562, 100964105, 223993269, 123029164, 842335891, 523486267, 182005325, 335131167, 744578598, 749495723, 916967490, 286873598, 183269160, 152135611, 65995599, 92321161, 339350966, 92321161, 339350966, 339350966, 651635250, 66958329, 212322782, 212322782, 218382752, 9570539, 207783528, 207783528, 471093652, 412214766, 248296910, 41092745, 112102782, 71010037, 71010037, 525091339, 13965006, 468046308, 468046308, 787877767, 48345734, 48345734, 215086451, 20192379, 215086451, 194894072, 33825136, 55004932, 309269359, 55004932, 309269359, 254264427, 361767533, 96459096, 244538244, 148079148, 911867386, 389188286, 365237219, 656021443, 254463713, 405768157, 643422829, 16614041, 29272354, 180952353, 29272354, 180952353, 151679999, 195705038, 219680846, 488341393, 4754808, 209398972, 209398972, 279342769, 401742338, 702899705, 400749217, 439217927, 265897516, 242765180, 789842100, 660439046, 783706526, 192117346, 33158277, 33158277, 121851894, 26631126, 121851894, 95220768, 653827620, 558606852, 418180093, 272153177, 719965862, 314902648, 5634291, 333505621, 333505621, 978664380, 305543291, 527015581, 76259520, 614387489, 614387489, 481739416, 671460530, 189064111, 679377165, 820446229, 140770302, 80182564, 425116614, 344934050, 247121705, 194030099, 490970867, 787636102, 224996143, 165548525, 400381514, 419439088, 743082003, 219532275, 93976149, 112760817, 112760817, 219063915, 300450936, 397060281, 144172898, 200555830, 346039690, 700423517, 198448249, 268305325, 581479428, 205183283, 20404982, 59691370, 394713923, 59691370, 394713923, 394713923, 153435023, 345166951, 245501675, 518033037, 48767154, 415010867, 366243713, 51790235, 215203337, 163413102, 184916714, 80396404, 80396404, 932459568, 50857353, 932459568, 881602215, 131248478, 140847090, 401465637, 526157648, 172445276, 346280130, 36987751, 628060643, 628060643, 129203461, 798954501, 862830895, 527279128, 42744394, 371649514, 371649514, 488739242, 266032024, 505280457, 76211222, 488706740, 412495518, 203156720, 29447212, 752225783, 752225783, 510323270, 58391604, 91643892, 705184017, 33252288, 646792413, 613540125, 317962448, 206637957, 855789311, 815281054, 702560388, 20194135, 611239058, 591044923, 363371866, 371873392, 265071921, 109668467, 433085274, 46370311, 630341547, 630341547, 229452095, 457835714, 52620094, 578717442, 578717442, 734648046, 136181956, 699859482, 782786974, 32779646, 692581210, 659801564, 40942965, 450838047, 409895082, 424133423, 570590419, 465006307, 277875675, 455328527, 351037099, 467711647, 301020379, 343573536, 286350781, 235428888, 272457363, 479176313, 82818483, 821729371, 821729371, 747872978, 550991290, 631770319, 190580618, 191858186, 319713203, 294552527, 687139697, 247598377, 618819021, 901871528, 288975215, 226529570, 517667796, 749497988, 628425130, 360622094, 9652131, 316090981, 306438850, 152703290, 561088934, 148340854, 384576861, 533438378, 589199314, 800697390, 238692005, 139528586, 273055018, 355040076, 276574785, 412613127, 100767021, 167546988, 167546988, 224680428, 575543910, 195890630, 377089442, 206053311, 129564847, 40011153, 534823507, 494812354, 123763038, 90733502, 748186921, 748186921, 215499866, 739797369, 93517211, 281470580, 187953369, 537692819, 320107923, 97774726, 565387404, 565387404, 138607120, 384681103, 195726326, 480801245, 617388391, 461731196, 75152475, 528625551, 528625551, 275952939, 97691038, 536454691, 536454691, 415252385, 278916804, 695679022, 141590486, 173349457, 352631399, 389462452, 498783851, 778159343, 59724519, 788874799, 788874799, 200208607, 684249324, 414398509, 37102469, 207584488, 170482019, 66335301, 537613053, 471277752, 119213766, 966113862, 341592283, 193456058, 284493270, 13309753, 141398979, 141398979, 52623257, 94251138, 202977417, 94251138, 202977417, 202977417, 56534444, 108307326, 51772882, 274483405, 222710523, 615468591, 295317180, 126273879, 276568939, 256680595, 783276798, 465753710, 45315375, 433222486, 433222486, 690370689, 330140565, 569409323, 784065651, 66787854, 227828234, 227828234, 204954263, 651625117, 715395751, 936871191, 564079669, 51030585, 51030585, 212403406, 4164278, 165537099, 165537099, 500208367, 376355859, 3596326, 156552080, 156552080, 157604799, 195168695, 40368429, 140074387, 140074387, 27163441, 387905140, 387905140, 580486122, 141635172, 266499593, 250380447, 282401527, 106654816, 165875278, 498996743, 377239006, 233930859, 183128843, 86223587, 259839365, 259839365, 158367872, 30224919, 160469061, 130244142, 167958612, 79015554, 363095973, 284080419, 337303872, 7569375, 45040764, 237706364, 45040764, 237706364, 237706364, 101815925, 406654850, 406654850, 147656272, 19352431, 709021892, 689669461, 720191680, 431290412, 267260388, 386122817, 275380360, 609003080, 812487375, 241708388, 375816004, 472653486, 716791, 375715337, 374998546, 6793716, 20234808, 425387258, 20234808, 425387258, 405152450, 427924135, 42347620, 400080368, 357732748, 65172783, 105284480, 105284480, 591632351, 137930326, 635325671, 309710072, 248038081, 56680816, 217579820, 160899004, 204810704, 162703317, 27914924, 278604123, 250689199, 522152067, 493762218, 66056504, 70826301, 159338093, 70826301, 159338093, 88511792, 195014846, 195014846, 530585556, 922094961, 95886484, 123641079, 27754595, 514825186, 487070591, 89554312, 429052274, 429052274, 935867106, 560012781, 311255219, 184648579, 866170660, 429365826, 462238951, 431710728, 8532768, 241024583, 241024583, 85396777, 518809567, 433412790, 399762706, 242873783, 146155751, 491020047, 71462624, 590870593, 519407969, 242203666, 366741738, 980644195, 5216669, 306361371, 306361371, 151047648, 311401695, 13885884, 137548855, 137548855, 47123762, 61719645, 296992707, 61719645, 296992707, 235273062, 201087517, 471529478, 147811758, 459884804, 92604298, 652286898, 652286898, 283653638, 460565996, 132094687, 69055425, 536705077, 467649652, 174071454, 98435556, 158465966, 60030410, 501501966, 501501966, 117207219, 533684556, 462356543, 52838001, 81408861, 279851402, 28570860, 279851402, 279851402, 222527382, 77068835, 520196033, 520196033, 418257521, 444363191, 33721392, 237735002, 237735002, 224548575, 806903896, 120585553, 314019453, 152418425, 555396834, 629759779, 215600590, 807274401, 680110782, 615440761, 794586543, 462399129, 425398006, 779565686, 263955189, 10259884, 68699513, 202687565, 58439629, 202687565, 202687565, 386610759, 666217864, 302259597, 117656392, 470953162, 25836567, 199278877, 199278877, 71419303, 257327693, 185908390, 92193665, 147008251, 147008251, 217498592, 95996505, 181038199, 181038199, 406907268, 190566289, 8904189, 302234693, 302234693, 295819431, 202570800, 198277678, 186736458, 248073568, 198610694, 164605822, 478868866, 478397434, 166737936, 549985705, 260432172, 687684486, 179461311, 709745725, 261540913, 169857129, 371058043, 801859736, 38807915, 777956526, 739148611, 805379945, 325150403, 385430540, 562954260, 496787262, 241043479, 160074372, 84008683, 453925518, 453925518, 101110352, 671762023, 570651671, 339976093, 189087040, 435222686, 569401316, 678813899, 391114946, 165451978, 58112142, 224660745, 166548603, 52063938, 137052151, 84988213, 559636543, 474648330, 344910497, 178570473, 174916768, 818017357, 804834260, 837622760, 462104289, 281053974, 575843040, 675664711, 652573846, 38924523, 388480152, 388480152, 314158111, 130216287, 231152446, 457826105, 211552602, 448189092, 69666401, 637189982, 567523581, 754387845, 412164984, 219808548, 160098407, 221870883, 202400670, 92351878, 595767740, 503415862, 136216765, 834182087, 6190102, 6190102, 115937802, 5173882, 115937802, 110763920, 142018901, 64163112, 293804982, 293804982, 226434967, 134097846, 59266542, 231476806, 231476806, 135743912, 92833125, 124905184, 124905184, 216682085, 50104295, 450527028, 450527028, 180841173, 317252582, 850669143, 66241510, 651853555, 651853555, 180795599, 880456946, 894880479, 24173477, 354325026, 330151549, 272517393, 132409683, 168777711, 542844165, 171279259, 549998142, 78743933, 451428105, 372684172, 691450251, 177245994, 46650622, 274987422, 274987422, 243828503, 51658229, 272655626, 220997397, 126259054, 262204192, 84793534, 413001512, 328207978, 217781088, 721242035, 792980432, 142935721, 278208190, 190585769, 494977372, 27484307, 294411188, 266926881, 306011015, 455135978, 401161272, 589651744, 902859595, 727646451, 593452823, 28696728, 620047953, 591351225, 4098099, 323142844, 319044745, 330569345, 809004992, 690637363, 79918892, 732427697, 732427697, 40904755, 489764836, 489764836, 346992201, 866663266, 902768805, 791841306, 219344979, 397700529, 59134729, 206798409, 206798409, 134215262, 104939390, 267701173, 327142683, 410136434, 972487539, 860282325, 808879745, 554363853, 259394251, 16415914, 28021229, 487192585, 11605315, 487192585, 487192585, 194317741, 144709458, 18586584, 20006857, 321333296, 1420273, 321333296, 321333296, 366717802, 307577511, 298321800, 94941414, 454452249, 454452249, 414192413, 178085157, 226857742, 279395677, 496381733, 218842733, 165548003, 611680386, 521057378, 43761146, 302523686, 302523686, 39159071, 368561959, 368561959, 885665170, 627841676, 689493733, 629343226, 47956696, 581695292, 533738596, 433493317, 105599832, 73898813, 152384373, 152384373, 689951679, 805991313, 272736311, 318539446, 401581686, 224677069, 752502160, 61501805, 173608614, 112106809, 73428171, 502216937, 428788766, 732985370, 584224500, 236788486, 504052294, 660489846, 692930794, 58423924, 200440562, 200440562, 421513093, 27594648, 614738320, 614738320, 321878249, 497594632, 7935489, 58232813, 97908024, 466276165, 50297324, 89972535, 458340676, 39675211, 408043352, 368368141, 136281402, 521433578, 591823255, 189950891, 68137485, 539301010, 539301010, 712680997, 465378221, 425179808, 767260203, 76913744, 912879790, 835966046, 575226240, 231750103, 688097426, 27430518, 520830209, 493399691, 263818890, 540233868, 396527677, 25974435, 722322210, 696347775, 404431095, 131181119, 512744569, 121496551, 328363691, 36867685, 405328573, 405328573, 157377067, 634919049, 260099065, 315395046, 738090617, 813494682, 335450827, 41139062, 507828805, 466689743, 582971383, 306174358, 330713833, 476686319, 4018263, 572269161, 572269161, 595230384, 435189128, 324100287, 306397403, 34651281, 135501534, 100850253, 138436173, 37585920, 37585920, 255532223, 5050297, 255532223, 250481926, 525432365, 56762097, 429720599, 372958502, 321236511, 329387111, 53639367, 272747885, 219108518, 245648653, 558495071, 120910280, 634343729, 366127140, 229948053, 191282848, 182219065, 199425171, 176369447, 169393087, 695141565, 208720730, 307985057, 344569089, 307074146, 379877741, 125064425, 140287269, 20523648, 354863600, 354863600, 511318402, 601461632, 68028541, 245000916, 245000916, 256309074, 276661789, 799958545, 502930806, 246124313, 114746032, 360170939, 335263096, 368980469, 3049812, 50425212, 318436595, 47375400, 318436595, 318436595, 13350396, 359470148, 346119752, 131596321, 141366191, 574809432, 775250430, 392761242, 334519322, 86733773, 364591215, 364591215, 20846034, 84164101, 469971566, 63318067, 449125532, 385807465, 29614082, 808959190, 808959190, 79859496, 683901500, 683901500, 730925730, 585352159, 254137681, 96969734, 922113852, 922113852, 70566183, 868642757, 798076574, 257040594, 137298880, 389348067, 273191750, 751242530, 214482375, 31662159, 169589530, 169589530, 532292886, 485213151, 225434412, 494467598, 79524395, 243710697, 164186302, 331873650, 593362508, 99911041, 193553797, 193553797, 84328983, 136034594, 136034594, 101581353, 548316799, 446735446, 72613955, 72613955, 629012463, 14629310, 629012463, 614383153, 194692134, 74435811, 641331526, 641331526, 211809037, 74421634, 411327254, 336905620, 342751907, 8602808, 398073189, 389470381, 209238497, 362439781, 151344764, 70126186, 613608549, 543482363, 623129117, 694941820, 173100091, 159748650, 165106478, 324292602, 89630961, 559228188, 469597227, 99685020, 982907325, 982907325, 938435146, 398162522, 304289376, 166398122, 830976512, 95835003, 95835003, 95835003, 578206470, 43292981, 82601081, 564972548, 39308100, 564972548, 564972548, 550324939, 680884330, 174665699, 63340012, 108784702, 108784702, 234854607, 717675479, 225002974, 513761992, 137684240, 298341382, 675472585, 440265008, 113873889, 562356764, 580970742, 207278040, 604130084, 188607937, 135342136, 120772694, 187364093, 185903625, 537360125, 333621278, 122045179, 318112400, 956000831, 822645671, 392037486, 312053745, 27651600, 127812200, 127812200, 5257022, 157582127, 157582127, 397091917, 492859040, 260224653, 224511681, 90704764, 287982542, 197277778, 10227055, 692824315, 682597260, 712316851, 462410456, 15240117, 498280281, 498280281, 755612269, 75280227, 537723421, 537723421, 475641262, 167918396, 877838702, 714981135, 38981416, 335923579, 335923579, 332623490, 18322557, 224369123, 224369123, 290230778, 125060908, 92135944, 791576627, 699440683, 144886682, 646199255, 570024158, 10473477, 311355055, 311355055, 368373908, 10949308, 708158374, 697209066, 690845209, 393090120, 81629517, 274853303, 193223786, 548908481, 674424548, 406805050, 217198193, 293695816, 451998603, 60412306, 497908906, 497908906, 757929959, 100908520, 412921280, 312012760, 472547812, 70954931, 526235104, 455280173, 362416962, 484756441, 708486453, 800845788, 127186068, 738125869, 159513929, 136453749, 364550684, 521514874, 103322028, 299100120, 195778092, 120423235, 329889529, 613037836, 372567533, 217064729, 35615650, 573705825, 573705825, 34287912, 872130594, 872130594, 694532677, 80235926, 212488427, 212488427, 261131885, 419298891, 189619090, 25730489, 387156784, 361426295, 612417020, 268139295, 256770280, 71659509, 256649751, 256649751, 279417051, 179612199, 140379033, 131417769, 607568649, 477367017, 314362187, 450400687, 208577727, 284368008, 202665795, 681645319, 166932848, 122135477, 25918400, 448315475, 448315475, 556359940, 706594078, 19371934, 80822382, 110204387, 61450448, 90832453, 433026297, 29382005, 371575849, 342193844, 543660444, 142858849, 275137076, 296053662, 168557701, 272484835, 204472503, 337200896, 859527832, 757084093, 136335451, 469473098, 209849837, 805067141, 581774560, 167508259, 667221552, 101404338, 324210061, 324210061, 947339603, 542680186, 342330300, 311870398, 325979604, 77696335, 713609960, 635913625, 62738865, 828331283, 765592418, 821011768, 118837092, 644630813, 82639966, 342294595, 259654629, 586402974, 316296028, 46795483, 580277292, 580277292, 240746143, 136807799, 72635586, 372809191, 300173605, 295337499, 488120392, 21241724, 119551437, 98309713, 112263568, 13953855, 460937615, 446983760, 82177359, 82177359, 640530898, 34515897, 640530898, 606015001, 794733928, 246816, 39040052, 603516419, 38793236, 603269603, 564476367, 157708678, 682907855, 580637417, 256085451, 295767184, 469148519, 12190472, 336368256, 336368256, 439757185, 303676024, 316170544, 197631211, 408219945, 325121338, 98586419, 420063720, 420063720, 163757929, 351586068, 318918439, 277462553, 369581621, 521049492, 118572213, 343318838, 612480314, 27412363, 146235727, 118823364, 410275493, 751300438, 598589343, 751865701, 448480956, 408036353, 577700104, 140481232, 423123602, 590738451, 165154608, 75872907, 397729755, 321856848, 13016731, 326903575, 313886844, 350696292, 184343405, 129312154, 188916874, 458296458, 286956197, 231456936, 121464069, 514256301, 83755772, 204976821, 204976821, 567015106, 340837721, 590957610, 213011962, 49849493, 127372039, 77522546, 611011112, 533488566, 31482461, 424861491, 424861491, 505397772, 6272713, 376982993, 376982993, 339306176, 743513128, 278450407, 194800342, 234155205, 376617740, 516570226, 25045180, 276076011, 276076011, 44991900, 188958764, 143966864, 84703834, 189032549, 104328715, 565660054, 461331339, 824495708, 799881435, 240554246, 208222432, 76831031, 812569419, 812569419, 355896439, 196130046, 328207909, 344491041, 199742935, 279245395, 196054039, 352818832, 420050883, 306632575, 174328580, 14926010, 359954892, 345028882, 12899900, 396902553, 396902553, 359322095, 39047796, 891875322, 852827526, 551931163, 604125344, 102938661, 700196849, 597258188, 141025093, 39203639, 175218404, 175218404, 310143348, 4539269, 517338746, 512799477, 570653263, 39140950, 244571755, 244571755, 320629833, 5068177, 210836751, 210836751, 210152111, 72487722, 186930897, 114443175, 362286408, 106994165, 746763338, 264137127, 468268341, 273285831, 142996544, 408278386, 203361120, 633198515, 55831920, 237595245, 237595245, 708949462, 637524233, 365146520, 7764388, 373698607, 373698607, 712472999, 99974368, 483554592, 483554592, 537091781, 195370310, 113775984, 26108528, 709206733, 683098205, 270213111, 300618975, 226235138, 169729275, 488515316, 518182085, 491635064, 61165934, 298919037, 298919037, 555541260, 430070483, 613882357, 43125683, 638158157, 595032474, 448441826, 304644341, 221554119, 293782992, 344848450, 160548660, 499948681, 620871176, 405529033, 291752730, 418375969, 484030237, 684742754, 288553890, 33017602, 227534496, 227534496, 155113979, 163519133, 173075774, 218827407, 233121682, 239755374, 242008052, 121869130, 257537161, 85368587, 429435441, 429435441, 213294009, 41685923, 437002803, 437002803, 609984527, 83035551, 195178247, 112142696, 312690907, 226152434, 244154394, 241104325, 364605798, 587857820, 198651565, 718335864, 428286977, 403712667, 631917222, 113798394, 5312122, 546326097, 541013975, 612267866, 19596888, 364958033, 364958033, 301013587, 425652550, 57285872, 71439717, 607049240, 14153845, 607049240, 607049240, 73616248, 598586395, 524970147, 31482570, 261334457, 229851887, 114178621, 409519951, 434994823, 582078839, 622390845, 613608018, 583373572, 85426942, 678595548, 678595548, 5796219, 283981356, 278185137, 203420993, 117182224, 415891837, 517850499, 181775270, 45900528, 715089042, 669188514, 462971098, 486909571, 416618665, 230496301, 857880669, 963694492, 432657738, 437927927, 717705311, 322523126, 155614827, 631527622, 47833555, 491182335, 491182335, 127984817, 46810078, 544866157, 544866157, 79065665, 517891780, 438826115, 366963253, 373974064, 508851574, 281800227, 414950662, 109376731, 872910282, 394426283, 355363065, 130935057, 375589683, 16415293, 605415800, 605415800, 546110532, 139339936, 645240393, 38596800, 810600797, 772003997, 566369549, 325717761, 149586882, 195765051, 179381663, 481459458, 478767299, 147538610, 604964216, 120385693, 220277091, 286230142, 807659560, 295608096, 143473140, 424147945, 275255331, 73307506, 612524345, 539216839, 73534807, 705630652, 632095845, 528951038, 46963748, 774905262, 774905262, 815679529, 146291732, 277629252, 270131365, 400019611, 166692643, 262546689, 724055584, 937223472, 36805859, 288048153, 251242294, 75445798, 200562702, 125116904, 81977089, 747916434, 747916434, 66585932, 595737854, 595737854, 553468100, 449514486, 439256928, 205020937, 68374641, 607039743, 607039743, 354248635, 360015872, 7314146, 49845654, 695915375, 42531508, 688601229, 646069721, 416464657, 247362141, 106739783, 205162651, 18199687, 148515684, 148515684, 203673842, 509950327, 119437985, 242850641, 75939100, 181507129, 181507129, 491090676, 85602581, 810412864, 724810283, 164128939, 148868714, 313708369, 325660388, 658670588, 604876969, 93370105, 184170892, 184170892, 23147724, 315695050, 315695050, 897822921, 114482148, 124606217, 78108982, 761525253, 761525253, 163120491, 339709287, 141932296, 379081074, 801072491, 288247434, 239252050, 626791721, 811374626, 887513322, 318614456, 627356834, 217222072, 164499596, 169062954, 233210533, 131835761, 318308827, 148605083, 436995269, 180753426, 249521281, 372951015, 515133725, 649745697, 329488650, 80656047, 572144816, 491488769, 253993732, 583486973, 446012045, 79786180, 150311028, 150311028, 184010922, 223983342, 567373163, 113328687, 284217865, 331485651, 567815129, 248907311, 451975984, 526637977, 245424006, 576573098, 77707624, 409831926, 409831926, 337248050, 652410044, 384564005, 47745877, 405216382, 405216382, 360717025, 509539897, 832314151, 429680060, 306797555, 583303241, 188661223, 31636314, 369561471, 369561471, 24854912, 263021672, 263021672, 210135008, 397557856, 182371261, 32880894, 196985005, 164104111, 478049990, 479030593, 200866605, 600736118, 171630003, 212419422, 23157757, 264300313, 264300313, 670402313, 384184209, 211230681, 527546136, 255910885, 461954857, 15171383, 326795160, 311623777, 61994018, 68816386, 282636935, 6822368, 282636935, 282636935, 179659621, 578155737, 669567847, 403131262, 156448787, 327076675, 394604632, 78636310, 507035304, 507035304, 39406128, 428518208, 389112080, 408165162, 200780234, 621841704, 146478086, 689311841, 842308107, 75525739, 541329829, 541329829, 235443526, 148845586, 473827174, 595531656, 187561107, 364605749, 116389928, 223178157, 428884789, 108054003, 456027782, 339902745, 213977143, 358780827, 292379223, 255626900, 253307782, 570004570, 909083053, 694313294, 278718683, 33063995, 177978371, 144914376, 200023889, 28243489, 95999934, 175444280, 95999934, 175444280, 79444346, 432170913, 352726567, 261364083, 79462042, 95134109, 399912457, 95134109, 399912457, 304778348, 59434934, 190027488, 130592554, 682204503, 198429857, 776627182, 488325094, 263801948, 3022734, 694199532, 694199532, 855572516, 847756586, 806374692, 57832970, 57832970, 203517269, 28896192, 174580491, 174580491, 308010172, 405395130, 570557803, 282784383, 164745259, 555774255, 189150794, 309073971, 394933147, 101540332, 250220097, 250220097, 294851192, 479528252, 131907735, 771274012, 739744038, 299721629, 424767898, 720845751, 130568908, 517169119, 9206483, 182265615, 182265615, 368688360, 66148101, 378760332, 378760332, 249690519, 381670295, 25125592, 343842527, 343842527, 206609110, 51687596, 310491598, 310491598, 795921538, 818018780, 77604650, 535872958, 535872958, 394717581, 286596608, 26877966, 149326071, 149326071, 484078893, 77063440, 103856408, 753410850, 103856408, 753410850, 753410850, 843656808, 482665243, 197751953, 311104122, 172973445, 277253964, 34407729, 500776262, 466368533, 289627676, 416401296, 444316452, 897874202, 132839193, 66315066, 635289100, 568974034, 705147630, 11264123, 21569167, 179704489, 10305044, 179704489, 179704489, 33407180, 84139741, 481737769, 84139741, 481737769, 397598028, 540384581, 472495247, 408768925, 230371925, 410344438, 25891155, 177170243, 151279088, 474940961, 160301318, 696123563, 747334945, 462078201, 215913107, 8703638, 712305504, 712305504, 448229101, 93522168, 444881057, 351358889, 51865902, 485352951, 433487049, 396032351, 459033443, 189322109, 359670884, 779094134, 439878036, 198090662, 114462958, 11259994, 522508463, 511248469, 107070181, 127034908, 712786124, 599932394, 439925661, 555790411, 290285686, 266861049, 79941118, 89518748, 97141086, 581167886, 89518748, 97141086, 581167886, 97141086, 581167886, 581167886, 130358767, 385363459, 68745620, 134297963, 134297963, 480298459, 307683501, 6508052, 386620068, 380112016, 72991774, 807175490, 734183716, 595304191, 295883033, 552442092, 878579723, 709891130, 190965360, 28929582, 938103692, 909174110, 687866205, 597747426, 40287845, 397399173, 397399173, 92472965, 494538717, 402065752, 924833671, 509521392, 479390928, 643384583, 305449368, 175361091, 659951539, 53476041, 157653472, 157653472, 74106130, 563551959, 563551959, 167250164, 675644804, 332527342, 309404223, 21723403, 664908903, 643185500, 410852009, 105677094, 447568749, 767336466, 61165447, 200264188, 200264188, 638324830, 38253822, 38253822, 112296468, 24474186, 98516832, 308689639, 98516832, 308689639, 210172807, 162663579, 225299491, 204630115, 367071540, 503591007, 201269984, 396103708, 57682867, 564929610, 507246743, 783431177, 58626719, 58626719, 622598058, 44304704, 622598058, 578293354, 281860334, 196244199, 405727188, 40644848, 62565736, 506580695, 62565736, 506580695, 444014959, 613519605, 2486173, 263222343, 260736170, 344307632, 574515543, 565953473, 295790766, 161778360, 238643613, 448685620, 765869908, 192304318, 175585465, 259335977, 183785463, 344438581, 384338817, 92978957, 589948123, 496969166, 16902802, 160720280, 160720280, 33706397, 43626829, 444910381, 9920432, 411203984, 401283552, 593372760, 688782456, 598691126, 20516589, 233790590, 213274001, 325600548, 880285887, 461067158, 203920199, 254634557, 347215707, 392370075, 241295234, 146776924, 79125125, 84846558, 157386218, 5721433, 78261093, 322661628, 72539660, 322661628, 322661628, 216066493, 168729784, 302598472, 414290962, 596045589, 72018341, 325564794, 253546453, 445699774, 542436342, 271316972, 255572883, 276522645, 391218858, 284150660, 18261375, 158409626, 140148251, 97585463, 98968542, 281676832, 98968542, 281676832, 281676832, 157244062, 67218548, 175118029, 107899481, 112108786, 79202950, 79946976, 495266786, 744026, 495266786, 495266786, 796487963, 376153354, 316716368, 179312693, 754887708, 195729822, 12710233, 12710233, 269824936, 5774871, 269824936, 264050065, 544966473, 821004647, 119692534, 308838338, 316987630, 701250274, 139209985, 393980274, 449759248, 130669219, 464304916, 622003990, 185569434, 45059660, 82726553, 702244760, 37666893, 657185100, 619518207, 260329911, 189540255, 81240188, 662390542, 581150354, 352818350, 291675748, 366563545, 25848667, 224577933, 224577933, 409188149, 227141012, 479411538, 309356181, 526956796, 482160657, 43586506, 321543434, 321543434, 236047492, 611247762, 264451252, 320769879, 403694530, 135584906, 677399761, 29854864, 93807467, 795388793, 63952603, 795388793, 795388793, 345461165, 383361553, 781341045, 494721665, 306172049, 229586385, 542449640, 553128750, 194838280, 179455451, 8974769, 810591720, 801616951, 261418750, 354502156, 656556430, 835994377, 378564912, 444982425, 860017501, 308134459, 35640808, 541135950, 541135950, 289634557, 165809397, 388045193, 647230444, 554486846, 855920351, 745349492, 544532966, 604857986, 698393350, 12790281, 12790281, 22133738, 616200725, 11025227, 22133738, 616200725, 11108511, 616200725, 616200725, 204653654, 231194689, 505551237, 366371321, 208792135, 3665384, 725787176, 722121792, 139332384, 763741677, 390635197, 153192556, 120991762, 540417665, 315263290, 453470435, 870156286, 581567376, 629840587, 473754122, 304853635, 56192542, 461328522, 405135980, 147913261, 318025024, 427303313, 481907396, 85752568, 261647458, 261647458, 161694385, 102078433, 424670210, 322591777, 192124417, 104384303, 704676284, 704676284, 302237204, 334471525, 611973531, 188442194, 508273333, 247870167, 199236121, 239241654, 677146174, 708649512, 100719838, 356835102, 256115264, 283050841, 313011886, 312553526, 289902801, 280178549, 442045921, 727537086, 708834795, 230553689, 20305066, 254893031, 254893031, 588398452, 396982348, 202841779, 164224522, 2957292, 205631069, 205631069, 227780669, 465254010, 639400847, 597683607, 818561767, 597619195, 68476905, 230988549, 230988549, 12865294, 71794696, 356809195, 71794696, 356809195, 285014499, 600898520, 657463426, 314823344, 354343600, 584796183, 266264570, 64983256, 64983256, 570056061, 13469723, 570056061, 556586338, 158982274, 636056552, 683863141, 43428374, 142906094, 99477720, 742891500, 643413780, 580552729, 205874370, 342600677, 445728613, 399648648, 68003944, 68003944, 120092076, 11915855, 120092076, 108176221, 255059742, 97064246, 612529784, 515465538, 750503111, 734221617, 491327953, 131536168, 389047206, 437653218, 433091298, 41094348, 72972527, 574318801, 72972527, 574318801, 501346274, 752804749, 57469528, 424724755, 367255227, 426165415, 378488513, 291942645, 485277571, 385867783, 219387713, 97487376, 274004619, 274004619, 323771407, 330722371, 506139301, 187724096, 14234499, 87903609, 500736728, 87903609, 500736728, 412833119, 353894071, 129514809, 395525974, 653706700, 344658334, 151684972, 376310683, 148330746, 415248811, 265464496, 27695801, 100020387, 100020387, 442646554, 100020387, 100020387, 442646554, 29720453, 442646554, 412926101, 316863912, 227660392, 259982057, 657719048, 421641112, 564717362, 370267427, 156288914, 284433981, 258819381, 113778289, 4088068, 126046404, 126046404, 292953649, 16460538, 357463525, 357463525, 334896653, 210978529, 554542328, 914754205, 431881799, 416018193, 15189653, 42910640, 430979136, 42910640, 430979136, 388068496, 379740572, 665415554, 211068061, 210925904, 333841318, 404214587, 20427236, 125683907, 105256671, 12906707, 96705726, 269750740, 96705726, 269750740, 173045014, 498703388, 513422299, 566459134, 296167908, 368538937, 131857929, 248802092, 161630051, 351957508, 42563339, 182533278, 139969939, 79335679, 449548090, 370212411, 155921664, 280686824, 4728539, 267335224, 267335224, 214789122, 475720542, 659841065, 33052261, 490146177, 457093916, 82910441, 358359116, 358359116, 174926972, 62782991, 176509393, 176509393, 154725505, 377465066, 329605116, 107309897, 390588298, 285288930, 306491198, 570250371, 471325901, 399381126, 48622420, 612212491, 563590071, 37066968, 217060351, 179993383, 2370785, 26954419, 237404167, 24583634, 235033382, 210449748, 659098014, 847700571, 230197781, 424713807, 51827171, 51827171, 428354624, 33851514, 428354624, 394503110, 601696319, 566467208, 234858173, 174881552, 86195800, 816804569, 816804569, 26575153, 971754991, 945179838, 19049977, 19587382, 441229318, 537405, 422179341, 421641936, 238245665, 323133405, 171427277, 17034239, 439577217, 422542978, 333923455, 250562585, 86166735, 86166735, 242579015, 41102712, 242579015, 201476303, 181620341, 148862795, 367605151, 324374395, 46979858, 81909320, 423801182, 34929462, 376821324, 341891862, 248524052, 249954624, 404601998, 75750189, 338092807, 338092807, 221491294, 451576125, 149189919, 417347533, 261380766, 200324263, 73818170, 257723864, 257723864, 250224721, 825931549, 724775854, 39041381, 651904198, 612862817, 536977717, 195255587, 24841208, 751728861, 726887653, 857248472, 285017422, 530381869, 875767599, 23806738, 395468584, 371661846, 339855296, 27628195, 876753173, 876753173, 157901135, 91226218, 681507328, 590281110, 625513826, 470906478, 555108415, 35459738, 671640104, 671640104, 489376803, 9882212, 118165998, 118165998, 186831, 438035606, 437848775, 205029147, 570418128, 782922438, 207894238, 145626275, 172402913, 106249300, 869682289, 615369640, 622306802, 154926386, 454996097, 486338252, 441447109, 431816877, 800476945, 563473893, 519099275, 665296331, 191297117, 300660581, 79794963, 79794963, 196428564, 30367526, 196428564, 166061038, 149881090, 83058223, 182326144, 99267921, 654721890, 654721890, 365888848, 411288078, 277921156, 208129954, 27272493, 472032025, 444759532, 168719306, 410791016, 104439789, 647830604, 543390815, 498546618, 138294629, 32634600, 387058329, 387058329, 572231580, 486409408, 94460829, 166031357, 166031357, 32316792, 56092813, 497458897, 56092813, 497458897, 441366084, 671640910, 370824424, 309154245, 48033161, 183976058, 183976058, 280539637, 323983197, 198377608, 262329607, 489190168, 406295279, 470778699, 331612927, 491525333, 253174729, 257773739, 498749995, 697554756, 523945531, 463463689, 198387221, 557899627, 179637653, 389748408, 559288361, 319629862, 613557261, 464571695, 58440197, 635623877, 577183680, 353161494, 326985047, 446361043, 512056678, 780394387, 783983273, 250074078, 402282659, 648295338, 115580132, 228646403, 663312271, 259306556, 217275893, 756167428, 495552257, 248994096, 652958663, 395525366, 323019043, 336750488, 64565620, 676223791, 676223791, 34382191, 537180690, 537180690, 267212271, 77497539, 137959600, 137959600, 145590111, 610381204, 170824207, 165442023, 135528819, 312120727, 171100840, 113713048, 92157516, 298413215, 298413215, 662844762, 167957116, 484432580, 143553699, 203968287, 380108990, 620293797, 78828067, 370239167, 291411100, 138934948, 859583919, 338615200, 308660391, 41625304, 68129297, 374585246, 68129297, 374585246, 306455949, 621837483, 512002432, 794284388, 899432324, 806327939, 687996906, 337162435, 45276340, 508943971, 508943971, 523861701, 577163781, 201583980, 34403177, 611481204, 577078027, 762964045, 833065966, 766666383, 721697656, 577434293, 31259680, 31259680, 43164874, 197798016, 2481316, 14386510, 169019652, 14386510, 169019652, 154633142, 709982780, 677336263, 495213638, 173975951, 407930339, 96474021, 497787475, 401313454, 8911312, 174500931, 165589619, 698226547, 186404234, 611449062, 497970358, 81093794, 150062485, 150062485, 517753308, 575815321, 268137658, 130737819, 416232622, 326666969, 507573334, 196782362, 600139168, 66746552, 348806516, 282059964, 191949116, 45736089, 140138842, 94402753, 240945455, 240945455, 350456244, 434934831, 488668099, 135507571, 477742522, 245541506, 684202954, 221876006, 139851441, 147455957, 460499763, 616217283, 534533725, 646565963, 160456827, 438813184, 245057856, 39155366, 507626858, 507626858, 544925853, 64419319, 279634838, 279634838, 80027556, 661056152, 581028596, 75231932, 219341552, 144109620, 562605741, 346209989, 409152647, 413593124, 296664430, 701837413, 297944226, 76281150, 567848557, 567848557, 699432187, 737999642, 311675659, 223207969, 138469298, 405547010, 361842364, 1399276, 619724749, 618325473, 939585475, 128911465, 545485464, 39602968, 245342316, 245342316, 10705819, 321974594, 321974594, 40146511, 165228354, 125081843, 211110117, 654865964, 90141049, 426869706, 426869706, 55922278, 438297380, 382375102, 398892657, 196206144, 57216866, 169813059, 169813059, 105713548, 293920322, 229773194, 557388512, 132606293, 83872901, 302433008, 302433008, 700685162, 737639165, 108007896, 656537654, 192058895, 374703507, 121275356, 440296039, 168866687, 27011885, 119544068, 119544068, 141263427, 12300649, 394545195, 382244546, 29343624, 396548609, 396548609, 323462928, 127771377, 280490767, 394893181, 51056027, 64226027, 64226027, 259873793, 64226027, 64226027, 259873793, 12491216, 259873793, 247382577, 9610186, 245196153, 245196153, 341397519, 371984166, 214795495, 66701364, 703315008, 636613644, 247712621, 752551378, 611447322, 419618760, 136907093, 63375675, 188467866, 188467866, 53999805, 353181444, 299181639, 5082910, 240730889, 240730889, 270734579, 613366890, 268673491, 19848996, 124003470, 124003470, 292590590, 690889433, 320236637, 117623053, 505328130, 610404241, 534529574, 292217209, 80076351, 348767895, 348767895, 221565483, 383833878, 233053573, 99415136, 137739932, 38324796, 276445091, 276445091, 195133536, 125393934, 423545737, 333451118, 294894630, 56307649, 321651262, 265343613, 478774909, 802278378, 845859440, 17616065, 695385103, 677769038, 319519700, 452193939, 829936216, 733224354, 128352545, 284632752, 120383786, 33640724, 381295819, 381295819, 338322697, 173161642, 174205073, 127196420, 496631060, 208764719, 416593082, 129291308, 515155122, 383795025, 797715270, 205358686, 478006876, 700733779, 207313786, 108546714, 73450819, 116142490, 116142490, 253311708, 473816635, 145402350, 114085888, 418884137, 626887900, 469958269, 396081233, 374552215, 235701987, 538412074, 636760900, 395018994, 289805567, 660474891, 116491557, 385466542, 64702018, 576285317, 576285317, 542637787, 541277018, 473760488, 358059234, 478670994, 213851081, 632983224, 263280325, 166063734, 112334533, 112307404, 183383060, 512054937, 831911273, 300518227, 572119567, 465370008, 220799250, 140454259, 123737313, 424981737, 70089008, 376923715, 376923715, 464738077, 563397451, 316998030, 147009891, 147879519, 752523265, 742956474, 735457227, 161726274, 781089059, 688396135, 162337491, 173861964, 253602120, 27224786, 433878398, 406653612, 162929861, 79483203, 737811575, 658328372, 75506750, 163567184, 163567184, 166346779, 490294673, 482829465, 959958515, 909846472, 169708176, 310585080, 447776774, 484509542, 356966733, 95339412, 95339412, 721243481, 59366542, 685270611, 685270611, 145360662, 371898117, 432779011, 534713712, 182535268, 529086155, 181797252, 110902006, 736907897, 100123930, 295183477, 295183477, 843482048, 55659526, 61798497, 284576879, 61798497, 284576879, 222778382, 298981821, 257586075, 362712827, 348314167, 628232474, 345660931, 162261834, 337970548, 550479854, 368868085, 411862820, 416835528, 384030600, 719663405, 255041709, 611361612, 723833783, 186104320, 273124180, 62498165, 62498165, 599756675, 27064958, 599756675, 572691717, 381402133, 261244158, 80506008, 156348215, 156348215, 213359472, 543792591, 384693086, 332512708, 373446086, 304319396, 288245858, 27227329, 418063813, 418063813, 36139668, 705172444, 705172444, 30239387, 46630356, 157967187, 16390969, 157967187, 157967187, 543178891, 587022644, 8571580, 97664937, 304195605, 97664937, 304195605, 206530668, 483181787, 264020513, 384166035, 14488135, 544028623, 529540488, 545582913, 150855670, 728254337, 32331194, 155414969, 123083775, 233636908, 121302082, 139556025, 56608942, 551510720, 551510720, 585077984, 734464981, 582987221, 102552399, 654949319, 654949319, 51977680, 263131030, 211153350, 163412106, 58495871, 323503333, 265007462, 300936332, 254788710, 66405413, 164347383, 97941970, 97941970, 396020228, 4524025, 396020228, 391496203, 39255091, 231688690, 231688690, 466755563, 54695333, 186387654, 186387654, 167689494, 698888375, 471526768, 83186682, 205490772, 205490772, 248159707, 555426731, 13510224, 162981998, 162981998, 55550437, 306491549, 250941112, 51463094, 51463094, 353007958, 19101434, 320646298, 320646298, 309580019, 802418666, 235627700, 462278951, 7822922, 569710927, 569710927, 22587560, 149356616, 126769056, 587270121, 476753884, 759424311, 671260127, 335583801, 120551308, 107348298, 42248859, 425434873, 425434873, 15460178, 271794296, 256334118, 3792464, 17004064, 461826629, 13211600, 461826629, 461826629, 952534318, 490140496, 76857813, 390504233, 390504233, 473333021, 47025194, 58974352, 302515499, 11949158, 302515499, 302515499, 1204341, 292076707, 290872366, 562589082, 681006727, 473100493, 523143537, 6352768, 381209416, 381209416, 186257946, 188527866, 281311710, 57827991, 484061526, 484061526, 428532240, 338257563, 620712118, 472120712, 265835923, 384018293, 441326804, 1708045, 404281276, 404281276, 411100959, 687267157, 465732359, 594434918, 712669581, 28959700, 42032712, 605757330, 13073012, 605757330, 605757330, 26408874, 365676769, 365676769, 259542565, 415034069, 644744151, 640556085, 592243005, 644740271, 599182449, 24426649, 518881302, 518881302, 73584330, 73584330, 630672373, 68570142, 625658185, 625658185, 165784482, 299511297, 278914769, 198369738, 215832414, 666076430, 285384264, 262145661, 52976941, 102436677, 102436677, 239037195, 49459736, 49459736, 186060254, 21402932, 158003450, 158003450, 151778072, 713202581, 62322268, 902790255, 840467987, 463210742, 319830221, 233147872, 202927448, 735694313, 247745727, 161400377, 16010532, 36746434, 65220057, 443322785, 36746434, 65220057, 443322785, 28473623, 406576351, 378102728, 444612923, 412445404, 2152346, 110471712, 110471712, 493028027, 198254257, 554260899, 470245744, 583118365, 32135039, 81657753, 81657753, 379668846, 81657753, 81657753, 379668846, 51857845, 349868938, 349868938, 214633647, 239664622, 196055263, 597507116, 76758720, 214679162, 137920442, 225471101, 119754509, 471317063, 491527228, 110029529, 619366909, 6527977, 399829051, 393301074, 151139775, 54312105, 82611795, 540158992, 82611795, 540158992, 457547197, 74784893, 104742101, 104742101, 361729911, 68396547, 73208179, 449046902, 4811632, 449046902, 449046902, 278988791, 551271808, 42690011, 79724732, 743408404, 79724732, 743408404, 743408404, 675581790, 394217765, 284104049, 360037611, 351303072, 55863916, 924257142, 924257142, 462016658, 116819461, 188136267, 43583402, 43583402, 73093630, 364841984, 23563257, 53073485, 364841984, 53073485, 364841984, 364841984, 9284511, 192152406, 182867895, 475418117, 310392895, 41359245, 473468471, 473468471, 247947715, 2634757, 445583408, 445583408, 166507849, 553488796, 800136600, 447005379, 201668585, 154810412, 41252908, 140574467, 99321559, 363520806, 264199247, 161753680, 40760539, 391020133, 350259594, 351716702, 26322216, 613651026, 587328810, 671591284, 246422897, 143712774, 132018066, 153575975, 281743753, 514079104, 463769012, 426554597, 208534832, 39136309, 543023413, 503887104, 449868737, 399473305, 312167913, 406141986, 442538022, 263230789, 33349839, 103654342, 577893143, 70304503, 577893143, 577893143, 618862925, 773835920, 547503141, 692125677, 892966216, 647859617, 540318295, 543959074, 416748124, 137917598, 43213067, 167609740, 124396673, 689062599, 486172462, 377353814, 18798210, 644031154, 644031154, 124614626, 791715124, 901334200, 97399828, 160874309, 63474481, 63474481, 85473868, 449583029, 11367163, 33366550, 397475711, 33366550, 397475711, 364109161, 50191017, 534500108, 484309091, 651439203, 305624400, 930745199, 12790752, 722898388, 710107636, 665321832, 585100059, 85496871, 145061918, 145061918, 17780689, 592532422, 592532422, 741391746, 469190684, 506823210, 644170147, 154361089, 218551514, 206441283, 169629474, 393063268, 75531830, 486637701, 411105871, 524827284, 164919311, 207376817, 386873020, 229430138, 360557585, 393671328, 216148974, 10564961, 117262513, 117262513, 278762028, 252586084, 850767988, 584825333, 239887121, 237192885, 611127850, 770463450, 376693952, 214278683, 312641549, 793657403, 360550399, 265177081, 255624419, 214702660, 195175449, 344833221, 57725607, 117377133, 117377133, 299181791, 335643698, 171703044, 337579491, 185285729, 805022153, 890707210, 546553946, 124367386, 350514035, 406116075, 19402860, 104401011, 280899625, 84998151, 280899625, 280899625, 31821297, 432402551, 400581254, 36557078, 444779250, 444779250, 766845490, 114339364, 36752253, 87420389, 250079755, 50668136, 250079755, 250079755, 432684086, 465228287, 106775128, 211646599, 70452173, 90180967, 715270451, 90180967, 715270451, 625089484, 59805589, 479817572, 479817572, 294936094, 181109362, 74728095, 873553425, 798825330, 381683002, 285449240, 150976922, 352617181, 323766864, 417249913, 149576743, 644225698, 286121441, 64897172, 107027296, 42130124, 344211005, 302080881, 66823435, 849731971, 782908536, 97508109, 211386446, 113878337, 56892223, 225760436, 225760436, 60062035, 477792761, 477792761, 201153282, 259197732, 11568856, 303295190, 303295190, 631707518, 64345393, 698896924, 698896924, 249888787, 269003955, 472314504, 374829942, 522828310, 62879648, 404830400, 404830400, 356100230, 27656606, 663335419, 635678813, 581042586, 217997404, 63959171, 93736496, 145482818, 29777325, 145482818, 145482818, 312971318, 137008506, 49141886, 60105042, 110150387, 10963156, 61008501, 255661151, 50045345, 244697995, 194652650, 548124609, 817739559, 853682748, 166330571, 103367649, 110350586, 6982937, 669959932, 669959932, 460411536, 30929228, 477000065, 477000065, 507402488, 530453321, 250725069, 14221282, 200619419, 200619419, 26240530, 80948883, 286881751, 54708353, 260641221, 205932868, 350777828, 245031929, 65151344, 186775769, 121624425, 223590494, 474693688, 449481657, 422529706, 695474887, 144311549, 65897033, 65897033, 229477539, 33055900, 196636406, 196636406, 182607163, 63695114, 608217484, 608217484, 226589636, 545051294, 122928574, 95737617, 100665651, 249770152, 4928034, 154032535, 149104501, 364380346, 828719529, 373138911, 280409807, 258509239, 419206709, 897213478, 308589681, 84575113, 383391429, 383391429, 29375007, 880176309, 850801302, 619415480, 28527084, 89558604, 278869458, 89558604, 278869458, 189310854, 639020162, 411162624, 159848980, 326985220, 184150374, 139559720, 635362907, 347501603, 24926499, 243112141, 218185642, 66344561, 411276238, 344931677, 581860651, 891204056, 686640028, 78463964, 704082311, 625618347, 808168169, 165678810, 129425343, 381065742, 434594720, 623255472, 312249881, 173410332, 10226662, 500737566, 500737566, 200358159, 616703822, 250068746, 430040892, 94592184, 218140738, 123548554, 473425672, 405867977, 13148399, 317091263, 303942864, 426085421, 4932807, 28866780, 235444706, 23933973, 230511899, 206577926, 6634866, 585582908, 585582908, 402012931, 86053500, 235473526, 235473526, 393498177, 131745932, 217510746, 22903806, 165280824, 165280824, 348295366, 747962497, 267141139, 151552771, 12152683, 295334660, 295334660, 496709220, 631592440, 123724790, 555815430, 354889667, 648626, 141682683, 141034057, 169964503, 38951054, 220294800, 181343746, 572421095, 103658527, 244985624, 244985624, 617903492, 407195292, 62253107, 472934266, 410681159, 422758148, 347678546, 320576105, 544889873, 288179842, 560160096, 502800486, 258869707, 832212256, 336226843, 273880194, 149388873, 724184925, 226048229, 242683879, 334756949, 806013119, 261838628, 276103749, 111461119, 698578383, 630675350, 439903161, 653923867, 330838622, 139910127, 200299786, 27239536, 498282684, 498282684, 139215821, 202699067, 449494031, 4065210, 148560839, 148560839, 338228268, 133443213, 188239635, 227647864, 130679962, 163448683, 721867144, 26962655, 602084138, 575121483, 209876156, 6406315, 230023455, 230023455, 375745180, 441896843, 208556331, 251876931, 519910467, 260864078, 1602662, 107784306, 106181644, 28851367, 274788940, 274788940, 709083285, 628680787, 139258608, 99393827, 402456150, 402456150, 856427417, 120502485, 685068248, 5941436, 428051410, 428051410, 169167115, 144554734, 515751646, 892454210, 85060601, 527090962, 442030361, 406359293, 807409413, 789023499, 357384156, 232633836, 279011998, 831959076, 393164829, 17638628, 57864660, 167229649, 57864660, 167229649, 109364989, 506509304, 102918044, 257277782, 154359738, 377847251, 277736649, 453161349, 731154578, 263809662, 129068597, 443966106, 83181217, 210514159, 127332942, 366052768, 216288039, 773953912, 242224194, 198415977, 299049761, 151622509, 119411161, 29902437, 348403008, 348403008, 435320433, 29545461, 346997311, 346997311, 330020624, 539703114, 801307830, 275003259, 200699754, 482612333, 511402078, 189081826, 415022110, 731542106, 673095044, 642577976, 67742923, 181146494, 181146494, 277104972, 498314635, 674112804, 738068354, 619114922, 620115695, 413889605, 504097935, 170197020, 686540780, 57508564, 682680138, 682680138, 363205316, 237338238, 182403106, 474695722, 301680219, 499097806, 857131948, 666452489, 575086192, 100280881, 384081069, 384081069, 39660216, 140899981, 101239765, 220010738, 118770973, 48529478, 558182618, 558182618, 562956900, 636690840, 522581979, 16022138, 686815178, 670793040, 880099160, 715640244, 39141468, 54821810, 54821810, 124939471, 54821810, 54821810, 124939471, 22115558, 92233219, 473257461, 92233219, 473257461, 473257461, 88364499, 297316010, 297316010, 420276821, 488034608, 264346160, 215267165, 538137960, 708739745, 284508814, 119324042, 43880708, 556098905, 556098905, 371260408, 557388573, 816189779, 528739828, 318369416, 182947936, 97697407, 572894355, 572894355, 120334112, 379675141, 21613172, 427047574, 405434402, 166801733, 516024869, 64266106, 420593941, 420593941, 76923226, 127026576, 50103350, 204020141, 204020141, 116594300, 588412841, 613929655, 383431411, 405502022, 344910347, 263192676, 226984399, 400475263, 138731902, 454080902, 369806704, 45012608, 413225653, 368213045, 61514441, 648972887, 587458446, 135154822, 805346405, 459349786, 263298392, 867117762, 225081210, 351225786, 38162051, 267670375, 267670375, 110994121, 498267374, 547495901, 197759595, 268077765, 670788799, 388203933, 43019542, 237478083, 237478083, 71076604, 319900939, 248824335, 74214094, 110353711, 110353711, 283989625, 421534451, 43893091, 112334675, 68441584, 262903484, 194461900, 219723843, 132803151, 45348491, 45348491, 605776132, 22964239, 583391880, 583391880, 749396581, 543168132, 460799492, 335041506, 246764800, 29491227, 280234361, 250743134, 747248937, 76015329, 171640125, 95624796, 530111070, 434486274, 87537366, 162697779, 75160413, 273758331, 273758331, 92272744, 441067489, 348794745, 513707745, 122921727, 178875982, 341150609, 75746837, 189449767, 113702930, 153164605, 664269282, 38012374, 152293912, 152293912, 73107669, 316837532, 243729863, 123912236, 737959331, 371255096, 143357036, 133529426, 627400384, 490873605, 202507554, 146968174, 76334838, 137424524, 137424524, 622374109, 723880543, 104753621, 528069812, 430428448, 264000713, 312161724, 37827143, 685189429, 685189429, 348958236, 479501517, 182195219, 252863930, 218498769, 37791732, 69092950, 315345064, 31301218, 277553332, 246252114, 407127864, 545108006, 346218423, 272804670, 45257881, 132957535, 132957535, 623051330, 669901697, 386382537, 561308544, 678447691, 160339012, 24831855, 470564478, 445732623, 512185497, 402957299, 352251082, 428131057, 477952546, 214065131, 562153489, 271259228, 130045796, 581735960, 445977379, 195331027, 155948239, 637641717, 765798171, 241036151, 640262870, 41201228, 762040415, 720839187, 169193007, 73216903, 93638648, 235158592, 20421745, 161941689, 141519944, 65844773, 118532232, 52687459, 52687459, 588253706, 23467998, 588253706, 564785708, 357309183, 299268944, 198164700, 313251868, 241084931, 484405564, 402802578, 94860403, 304745694, 209885291, 108937321, 332134806, 210398113, 6572605, 450498795, 450498795, 73499055, 214611829, 214611829, 458028873, 202120528, 180848811, 450308538, 105392768, 573139270, 520631756, 419450360, 504755294, 271618756, 331039148, 132294856, 129504900, 759336888, 414386126, 602729414, 183365738, 685762049, 643911996, 66258614, 154349846, 88091232, 371066781, 371066781, 125485930, 432287189, 475162321, 518365331, 303207277, 267026189, 176379396, 19205430, 144797853, 144797853, 339298730, 767196340, 28047514, 164694679, 136647165, 150640365, 408594690, 341912143, 725377911, 71241496, 103650314, 779488616, 103650314, 779488616, 779488616, 857937528, 859977619, 119991881, 96053814, 285729561, 189675747, 303064536, 720119935, 97775426, 97775426, 899586437, 76035175, 877846186, 877846186, 216897500, 470918434, 99773356, 229751973, 129978617, 284718838, 523342240, 206526218, 47950185, 823525812, 775575627, 373983972, 349875531, 744048743, 428238690, 25484809, 151817983, 126333174, 575585001, 30563765, 909985944, 879422179, 859865244, 516404761, 614349074, 74015277, 370357507, 296342230, 108560943, 100048071, 100048071, 100411546, 117399228, 41632876, 41996351, 117399228, 41996351, 117399228, 117399228, 175714328, 109457054, 503622941, 299161094, 181754211, 574199026, 491124369, 343097912, 110430071, 134404283, 6551643, 348112348, 348112348, 683330443, 533324930, 391090875, 213187130, 464735114, 486149364, 407165961, 202217999, 596614232, 414732831, 629416229, 638387052, 36242478, 348632617, 312390139, 111595316, 512870226, 728188677, 466344071, 518678730, 272814895, 532544220, 545150889, 141901090, 219180262, 241770473, 492249081, 744135261, 49158382, 575907659, 526749277, 587799934, 359938895, 51374590, 109004739, 109004739, 106303336, 122728519, 286929547, 507632647, 394269782, 64466672, 315402180, 250935508, 551042861, 383719315, 373614465, 204079035, 292297802, 65774694, 335592387, 269817693, 115284621, 55461582, 575067925, 575067925, 552536696, 547289138, 24702646, 297693819, 272991173, 556354846, 149768971, 340048729, 76608790, 665456140, 665456140, 11754642, 184622031, 184622031, 19057744, 165658459, 165658459, 368019440, 535597251, 205696959, 51646281, 51646281, 692105756, 36641701, 677101176, 677101176, 218974180, 208116746, 215558147, 331967940, 130245723, 245202416, 74128865, 409811301, 335682436, 346296096, 526245307, 215157585, 526534861, 276517537, 121715427, 221249922, 158696160, 273833529, 183878325, 557289013, 411590987, 169164556, 334123865, 153463714, 604779065, 421173027, 294185107, 152240810, 64069742, 284798692, 220728950, 16957403, 265441112, 248483709, 364479408, 322118019, 203768800, 260928407, 566870930, 533342686, 594645336, 313241952, 63243171, 340813542, 277570371, 286655799, 266372267, 850147726, 859004108, 108500795, 753117660, 127638579, 28290747, 168922307, 168922307, 926582996, 266792368, 153872203, 479453939, 389212118, 41687514, 168343187, 168343187, 523085047, 464946067, 294992065, 405633591, 272772507, 32435502, 291618805, 291618805, 276434276, 228324731, 535024458, 196199761, 180061603, 461443139, 903239755, 917973948, 977930232, 935910389, 430692075, 151118687, 375021364, 180316358, 576133580, 93796707, 129007774, 129007774, 363801466, 620014797, 428474394, 256142657, 439265807, 157212059, 324143252, 23644664, 569906117, 569906117, 105175296, 504265722, 474000737, 314348461, 885291317, 100332170, 206116643, 105784473, 219104992, 55107220, 194524921, 194524921, 452010393, 80149307, 221829383, 221829383, 520606621, 474802295, 408955360, 148173605, 458585610, 94157828, 278589411, 184431583, 470274219, 198174819, 413334180, 26176360, 458959975, 432783615, 422151885, 472366723, 414764428, 342520082, 299544856, 294241739, 719530681, 741355702, 83353466, 182643126, 182643126, 605934702, 71983488, 196635215, 196635215, 584711903, 118166571, 702488124, 50669044, 425163057, 425163057, 250362064, 387368104, 19840276, 174933420, 155093144, 272306651, 514370715, 59806379, 749151704, 749151704, 397547477, 280746971, 643540675, 858824798, 723287666, 18298189, 653901828, 635603639, 492985353, 69750072, 654519848, 654519848, 602977072, 478806903, 21696637, 21696637, 21696637, 146243758, 12805268, 12805268, 146243758, 9957592, 143396082, 143396082, 213614285, 227751052, 297044287, 184671788, 463149125, 255040971, 508545856, 418392949, 395013527, 189342146, 279219135, 119344574, 129971717, 583360754, 506008708, 136138794, 485376510, 114558398, 88330895, 246269910, 246269910, 468633935, 235069160, 422142364, 734891081, 772917491, 264865949, 244870943, 206879640, 15377767, 236511723, 221133956, 337550761, 50016369, 376623404, 376623404, 473987583, 99486428, 156018639, 56532211, 91381483, 232024644, 34849272, 232024644, 232024644, 282961465, 701162656, 30828118, 52952683, 153087999, 22124565, 153087999, 153087999, 491577461, 19397207, 125711265, 125711265, 301684750, 486388572, 236432669, 76237997, 78139566, 249832597, 1901569, 249832597, 249832597, 203439822, 655361383, 476081244, 178899521, 331108953, 276066687, 10597416, 158756918, 158756918, 386705771, 680438445, 455774635, 407497700, 26554664, 652160771, 652160771, 457300198, 162514790, 196872320, 271333548, 373340945, 266274195, 274469392, 303181739, 298383903, 37623376, 300398407, 300398407, 170897198, 356350784, 575463340, 114936010, 157068768, 395214437, 429071389, 240774299, 352243774, 485021938, 500734878, 666403728, 63926469, 670711031, 606784562, 64098981, 584550342, 520451361, 119699402, 463793323, 256656894, 162225401, 96242589, 254643648, 158401059, 664653475, 897641448, 607047430, 241819757, 239367632, 624613318, 55228371, 274097880, 218869509, 400191539, 746191778, 427767209, 449054512, 348808080, 198514323, 500938502, 42440808, 249383507, 249383507, 536410249, 676213142, 467990959, 256678513, 97188321, 539316622, 539316622, 642262977, 643958094, 81458035, 141863045, 60405010, 795227678, 734822668, 507817556, 420328936, 473243316, 451471221, 320261598, 289834621, 336368677, 425830942, 262007152, 172306533, 12571815, 404132223, 404132223, 475004736, 403139388, 437219267, 512284268, 334538729, 657866072, 621841128, 499286194, 65109302, 705415314, 640306012, 871781089, 439822751, 210373562, 334292303, 582773595, 683628646, 296885320, 618274185, 342807542, 911095193, 28057181, 788095470, 788095470, 485657979, 382890562, 186010441, 317638292, 605639712, 181597062, 99925685, 116538065, 16612380, 649189785, 632577405, 606505624, 591821980, 540965270, 754009028, 248175799, 688365488, 316719442, 29266715, 599509298, 599509298, 817035026, 91601339, 677616772, 586015433, 571506463, 299281477, 241110425, 180355014, 226045931, 261433974, 38354242, 82523712, 383339084, 82523712, 383339084, 383339084, 88402238, 284407365, 284407365, 95348406, 696254982, 696254982, 846096623, 21132609, 655591660, 655591660, 584340706, 241734218, 46154102, 565167444, 519013342, 484766698, 425994980, 567571823, 633815674, 428944364, 2449680, 337170925, 334721245, 156745667, 102909509, 458039880, 355130371, 247401287, 236446793, 680860420, 66714007, 442484960, 375770953, 415901774, 570381497, 61710642, 164480972, 102770330, 758514009, 758514009, 465301672, 534455231, 60613564, 431960908, 371347344, 296262307, 77533849, 475142170, 475142170, 24380832, 78298498, 120238802, 78298498, 120238802, 120238802, 151152341, 253650144, 16758804, 191466429, 174707625, 179391020, 277428684, 561904891, 165975039, 670867361, 10602598, 452814814, 452814814, 304315018, 693206970, 22485804, 160938599, 160938599, 350732445, 291236770, 75440095, 683382211, 683382211, 288705941, 46545677, 456759827, 456759827, 649763328, 348410662, 137242009, 2311774, 708921251, 706609477, 826989320, 977506, 676249265, 675271759, 92094461, 675325807, 675325807, 348379611, 54511750, 366220083, 311708333, 502521135, 252815243, 123715470, 52696790, 178754947, 126058157, 341931115, 287022578, 190355791, 692288517, 207428486, 199336315, 89936982, 89936982, 373872330, 172325, 373872330, 373700005, 703860758, 719009319, 77792351, 261833831, 184041480, 291946319, 180357529, 4058022, 122841119, 118783097, 42713631, 59409741, 674752976, 59409741, 674752976, 615343235, 358579415, 427175598, 313609934, 387451080, 791146740, 383795420, 121004042, 257789534, 549410338, 182707326, 572235226, 105124897, 675246225, 750734415, 871262355, 468178266, 200862916, 177332422, 118380352, 194529029, 313005309, 2612158, 687780620, 687780620, 375520615, 450676512, 413157418, 282393528, 381595115, 309962109, 210064641, 733583565, 461936738, 254913343, 452581489, 522676810, 504476274, 84800670, 838497081, 838497081, 87821445, 716556854, 716556854, 189393106, 477414947, 361028014, 430660915, 21504075, 721343590, 699839515, 717409724, 145710571, 161836702, 394224278, 715139633, 214018943, 265772775, 69017091, 312662090, 312662090, 831833693, 641028677, 603278313, 22444940, 67506367, 840111568, 67506367, 840111568, 840111568, 630534958, 70625014, 340575766, 269950752, 335433610, 634374075, 324046903, 356276070, 729165453, 195788608, 76873730, 303238423, 226364693, 117697862, 576096527, 32279968, 780315949, 780315949, 18184795, 235237055, 217052260, 115202318, 108483534, 393890135, 102880445, 304747757, 201867312, 580853013, 514914419, 158074528, 518931233, 12078005, 466653563, 454575558, 346377304, 245750057, 212257764, 76358877, 332754064, 256395187, 785746197, 483160113, 74184848, 299417406, 299417406, 609369282, 96676942, 766670217, 669993275, 151388837, 737696254, 321808449, 192626705, 680688957, 714046373, 695379577, 84913538, 879793559, 794880021, 7711621, 72619158, 72619158, 767697614, 64907537, 64907537, 759985993, 46150209, 741228665, 741228665, 776692206, 749838541, 205909851, 76991267, 76991267, 450874302, 62461880, 450874302, 388412422, 413423200, 190704989, 14211097, 342864750, 342864750, 843927798, 80193351, 779604215, 779604215, 519602849, 503559121, 18091140, 609373311, 609373311, 418254450, 22881595, 395916784, 373035189, 180178781, 491432755, 106310486, 540902425, 154771399, 39231250, 94909649, 117654136, 55678399, 78422886, 379507689, 22744487, 323829290, 301084803, 282547404, 173378124, 354117288, 394823388, 95646319, 576589515, 480943196, 93473762, 367211042, 273737280, 349579537, 199302270, 120566155, 650147936, 631707826, 378954338, 7960032, 10007135, 539114320, 10007135, 539114320, 529107185, 310269777, 185591093, 26717605, 749725307, 723007702, 946541152, 486454700, 46538407, 46538407, 222749912, 41059021, 217270526, 217270526, 705371938, 25719179, 597812902, 597812902, 317706575, 57046942, 721616834, 664569892, 109577557, 469708018, 732304332, 937728897, 344248556, 228175586, 811224379, 667071420, 660815648, 334486998, 65170598, 425045592, 425045592, 480081657, 222960192, 232736911, 311601039, 399945983, 643562461, 545276898, 300248735, 260434204, 728920823, 148607582, 59745423, 752347567, 752347567, 63098608, 512424297, 449325689, 407254833, 55172453, 220074586, 220074586, 285721698, 97343018, 283468805, 186125787, 380327502, 727641254, 286669357, 144913603, 414587112, 186832781, 48715751, 66075920, 797886486, 66075920, 797886486, 797886486, 813859163, 106708306, 480802853, 552618965, 610571712, 96878909, 511202008, 511202008, 268349556, 589203680, 442025018, 225724179, 231952545, 483727019, 665507733, 133005576, 202045144, 93638766, 209526580, 209526580, 504615208, 707501657, 31170595, 563025812, 563025812, 260396439, 335039792, 461766355, 45517755, 130620242, 130620242, 290199043, 456157534, 322437031, 431402221, 597347148, 85816663, 140074951, 54258288, 54258288, 610985545, 46422059, 603149316, 603149316, 777611419, 16549924, 134259581, 134259581, 176979134, 242732267, 748273610, 682511224, 11296707, 232162256, 232162256, 491768411, 200395076, 316525930, 490533296, 68835322, 331922124, 331922124, 72114281, 72114281, 72114281, 72114281, 326662759, 48609413, 48609413, 48609413, 326662759, 36586229, 36586229, 314639575, 30177631, 314639575, 284461944, 60609064, 223055988, 162446924, 92457095, 423081707, 330624612, 3191106, 173961723, 173961723, 367375569, 126617534, 49872576, 206538481, 156665905, 552640900, 644687256, 10689693, 36667347, 479882385, 36667347, 479882385, 443215038, 260703956, 400581506, 132791795, 662750608, 461409187, 422797352, 573709098, 379030077, 164530687, 6419188, 244334815, 244334815, 162868986, 689810901, 265960274, 459272635, 833774175, 28117131, 438240317, 438240317, 127888453, 146640704, 340176745, 767739660, 192637937, 252913850, 64967518, 236881890, 236881890, 187079246, 113868278, 377211507, 572627176, 12667062, 169193429, 169193429, 230755659, 715033059, 22536478, 51930837, 298862531, 29394359, 298862531, 298862531, 54724248, 420183589, 365459341, 198336132, 7752262, 263493424, 263493424, 200652531, 232343355, 139974344, 719931597, 101536058, 809218576, 707682518, 376452395, 285018283, 587422390, 663676750, 239648767, 572213271, 518717203, 332973844, 481927189, 7722140, 475245526, 467523386, 224924368, 337411482, 1039325, 622937849, 621898524, 70627002, 70627002, 70627002, 730010157, 15143919, 34849333, 730010157, 19705414, 714866238, 695160824, 701000843, 250496449, 236899995, 488188679, 509005653, 221353535, 184949771, 439140346, 45801441, 105249970, 105249970, 180351149, 442712170, 432329694, 57318729, 594392716, 537073987, 437601033, 486030725, 747907412, 902516084, 471006975, 14558120, 304156819, 289598699, 637469467, 607638749, 331550770, 338365559, 624441728, 189611900, 316058257, 626339218, 848491459, 528826490, 4753583, 411335111, 411335111, 286425051, 119943275, 466664944, 691299806, 244583397, 363361137, 692335262, 661270195, 705115826, 311656507, 66825627, 272569172, 205743545, 89125194, 489803457, 489803457, 441857575, 227732567, 67002017, 594752863, 594752863, 372110947, 117636728, 376335799, 283507715, 502027701, 471482815, 85604346, 86165606, 548705289, 561260, 463100943, 462539683, 549285143, 581575802, 165292063, 724941181, 666802865, 74817266, 74817266, 368915300, 47746982, 368915300, 321168318, 230446419, 202330548, 340908756, 348208766, 479812410, 605727562, 176673978, 438875305, 77600911, 188624205, 111023294, 576870368, 392546510, 120527485, 235576646, 529368656, 689778350, 358275696, 374657192, 462361581, 186747613, 65223959, 530108912, 530108912, 358304875, 42409639, 312113709, 269704070, 229231564, 290380009, 402980559, 364432931, 251348601, 133578772, 258419870, 173471832, 867425887, 369639741, 590129935, 610677509, 389259052, 127978287, 369805990, 779001524, 177278217, 221608744, 327546445, 62106333, 550961783, 550961783, 979305262, 857101908, 44901147, 775210747, 730309600, 819158214, 778093071, 601834061, 354639756, 226654727, 273074432, 516936837, 90112601, 548199265, 548199265, 214036976, 153299219, 8925859, 529558481, 529558481, 95193540, 148594735, 53401195, 114932111, 114932111, 556587062, 110228875, 279599657, 146419836, 468831255, 327881669, 237322951, 372089827, 189138472, 34825948, 34825948, 557375815, 25785405, 557375815, 531590410, 600229017, 425188984, 101409654, 633689874, 633689874, 521278312, 208864121, 824613275, 424320398, 272466892, 121314374, 665062038, 19453228, 741949821, 722496593, 454264480, 362159430, 118581549, 133866135, 79516020, 650897898, 650897898, 583402127, 484891738, 434575008, 564126642, 67282293, 205640290, 205640290, 734654810, 524803057, 186510716, 263661991, 634347821, 736164235, 396256814, 182130220, 587675780, 615068049, 188651074, 312339305, 74218649, 436010364, 436010364, 766809539, 755502084, 254708672, 405315082, 564511808, 371163645, 626289505, 305964691, 554499086, 66948947, 240266252, 173317305, 609726030, 38936301, 38936301, 883579755, 21955647, 883579755, 861624108, 882229288, 4307774, 706330983, 702023209, 574588427, 619827945, 625592593, 419661502, 353216186, 231314597, 242057646, 47089765, 151530688, 104440923, 104440923, 104440923, 733331494, 65040494, 87187380, 716077951, 22146886, 716077951, 716077951, 787871027, 678331463, 358217497, 71558698, 311807253, 311807253, 31283271, 692368798, 661085527, 41672567, 64771984, 424227202, 64771984, 424227202, 424227202, 35188565, 64774655, 181379701, 29586090, 181379701, 181379701, 95780988, 235613738, 235613738, 68083880, 339469301, 339469301, 518863371, 745448290, 28587157, 330760795, 302173638, 579725028, 434191792, 97376648, 170425248, 170425248, 288251902, 164955475, 305713908, 61516913, 473746420, 412229507, 618413403, 30970493, 111140221, 111140221, 447388176, 482603551, 175055682, 456617252, 232901163, 215853696, 461217415, 564285004, 377987851, 228682804, 56006493, 320111213, 320111213, 516444656, 406435776, 565280658, 81387174, 86951417, 452358485, 5564243, 452358485, 452358485, 270673237, 29222911, 411496328, 411496328, 112176638, 94663477, 698805100, 698805100, 346153661, 208914034, 321995013, 371589903, 141552900, 140378998, 308685432, 156879707, 69336784, 172963240, 103626456, 733094987, 629468531, 784687392, 498167769, 641396244, 538711246, 405847802, 77705303, 322276072, 244570769, 300435099, 112608802, 114402411, 334308384, 357019709, 83354521, 739793902, 739793902, 832817307, 50857583, 927865512, 877007929, 469999378, 473615607, 733352216, 21042053, 21042053, 556199583, 2747886, 556199583, 553451697, 219474931, 292818942, 20585427, 125447837, 104862410, 19932904, 142449008, 122516104, 650497796, 106110449, 154244661, 68268273, 68268273, 458139332, 55193039, 445064098, 445064098, 574150182, 574953306, 259086722, 35760425, 179848589, 179848589, 133133543, 360587299, 109280973, 528512507, 342838345, 322765092, 456883541, 792928887, 832786070, 658332530, 207342840, 377984698, 429461087, 453712432, 105288121, 98245908, 321323860, 321323860, 340389399, 607971736, 26325558, 651687154, 651687154, 84984773, 107349825, 22365052, 257261536, 234896484, 111879684, 345532277, 421535769, 370515374, 279204533, 433655057, 145764699, 710580184, 408929322, 12291305, 321771909, 309480604, 110208255, 374710799, 41193971, 115186121, 115186121, 331681097, 187834042, 33359268, 491113737, 491113737, 175639387, 314164812, 386137349, 138376145, 252412119, 19687454, 97919361, 163087868, 78231907, 163087868, 163087868, 223831894, 460368228, 22658181, 499252071, 499252071, 607321686, 23646554, 112539800, 112539800, 133626462, 151830995, 67675255, 468049079, 400373824, 53294637, 463306365, 463306365, 112386536, 199308175, 111090002, 491990237, 237968066, 17253105, 240238234, 222985129, 527588974, 625449651, 25847660, 320813680, 294966020, 797872094, 211494677, 187503536, 651429890, 731197584, 171229155, 426278206, 656445105, 655782111, 66422392, 241919086, 175496694, 910688452, 519911011, 350829897, 854003327, 815228583, 747255206, 328782467, 224987546, 239971674, 327531356, 79146169, 341528981, 262382812, 325804485, 492882823, 342686646, 536397796, 152079729, 90897612, 243466358, 243466358, 323124484, 401292196, 240135346, 545809526, 818521759, 187758059, 473324026, 145744215, 898095370, 557486832, 184531975, 708199360, 550375607, 500780557, 411633322, 386228583, 870013989, 800189467, 879202379, 132848037, 19356899, 119049086, 119049086, 120897525, 599254013, 442769599, 586430916, 367436661, 128071009, 518218842, 754809018, 842266543, 158392873, 84347689, 533648431, 533648431, 261154474, 554584268, 596044699, 73376685, 700422422, 627045737, 781446, 677834439, 677834439, 216348754, 246822466, 487140047, 856934563, 278916143, 194987067, 111144126, 385914826, 162459656, 441287594, 557855283, 341312256, 15139303, 946227931, 946227931, 41080806, 51402105, 486943504, 10321299, 445862698, 435541399, 33226887, 184354686, 184354686, 8374141, 9861318, 9861318, 330360880, 1487177, 2543449, 323043011, 2543449, 323043011, 323043011, 514610319, 672906627, 740433590, 48984858, 440317153, 391332295, 3247528, 178639296, 175391768, 356244615, 114416912, 352319247, 202461920, 397156228, 382073622, 907185918, 393833469, 217869731, 495262524, 479943576, 338344698, 2167175, 156415719, 156415719, 429150141, 203474046, 158896268, 284541940, 58696523, 148263425, 148263425, 375096737, 93155712, 471488500, 378332788, 47457834, 96701489, 445751518, 96701489, 445751518, 349050029, 590525401, 321088991, 560885047, 19360091, 63198018, 860154130, 63198018, 860154130, 796956112, 112684878, 328187477, 472938614, 44060295, 392807952, 348747657, 161468357, 49343226, 378577590, 378577590, 806348210, 80050728, 80050728, 683973431, 28646262, 683973431, 655327169, 125485105, 254747914, 675077478, 236401254, 191291267, 656324680, 667729025, 255458822, 281075818, 31886487, 289198657, 257312170, 200338116, 471633283, 49364866, 449226236, 399861370, 304142155, 186865807, 203084083, 761443351, 940269483, 548323756, 398426904, 4969374, 803392114, 803392114, 628487189, 51395565, 562402991, 511007426, 398896118, 504608973, 673508348, 553995900, 155578192, 533019676, 566362451, 255050082, 824161245, 824029146, 507175160, 275485333, 783477, 35540894, 54356135, 233988427, 35540894, 54356135, 233988427, 18815241, 198447533, 179632292, 392359605, 540750405, 666081421, 344154488, 283551301, 195449529, 79409864, 243596215, 243596215, 431153123, 374366574, 394865240, 82213648, 144243899, 144243899, 132164783, 449043422, 450787272, 911543057, 717969953, 719337885, 9101144, 799020294, 789919150, 641444912, 150245753, 213497585, 119191324, 604055724, 519061800, 269153458, 364281598, 109358230, 198068705, 396226181, 298874106, 596628130, 590335040, 49923748, 432516276, 432516276, 144800279, 219131332, 240298290, 182120803, 96457536, 240937032, 144479496, 164574442, 625558833, 5474576, 586916489, 581441913, 234637611, 325903481, 460608856, 450522283, 509710696, 192395406, 469643795, 435783159, 105835154, 355853504, 298234158, 377815089, 496838957, 537051680, 30241535, 363657375, 363657375, 297873842, 196734048, 256822750, 643059549, 154981381, 318016982, 388784632, 277033621, 219279998, 828385968, 692537578, 545457121, 467716281, 421173664, 596863374, 67832736, 534758461, 534758461, 87138281, 629096949, 541958668, 535681576, 372307484, 106154587, 296284264, 106917766, 520956826, 994771564, 970973659, 39431906, 397978105, 358546199, 80629273, 233209957, 152580684, 57436569, 140695318, 83258749, 221846597, 138587848, 782697457, 514586277, 322707944, 93211151, 142254209, 49043058, 370925259, 370925259, 248006440, 49017746, 164101659, 164101659, 172992042, 18815973, 255532167, 255532167, 468461598, 339756566, 420865950, 395662677, 381943087, 368481515, 385682942, 850312539, 397366315, 296599177, 70880601, 538108264, 467227663, 296809618, 191500707, 697706851, 674689256, 444046061, 23089884, 744804359, 744804359, 78909951, 883680022, 804770071, 752101752, 186198462, 611672859, 791353721, 65606798, 649285178, 649285178, 289643780, 331293873, 17692506, 45905187, 152830021, 28212681, 152830021, 152830021, 684085112, 855091730, 132925902, 559547932, 396273024, 201951431, 166065912, 387052905, 788713036, 510943579, 274202601, 615773449, 409775300, 360922946, 352049404, 548273721, 25349816, 170725263, 170725263, 589917564, 812925074, 702391736, 417251620, 429301997, 191422012, 596352644, 173881482, 354577834, 287969008, 180136826, 18529804, 287204925, 287204925, 141252362, 204975571, 450545814, 186658840, 488922475, 202640253, 50262069, 389059863, 389059863, 524934899, 374799751, 102942489, 102942489, 158390805, 21535105, 158390805, 136855700, 649017594, 905895974, 234255559, 196961963, 113654697, 289082374, 412995787, 99613004, 209182234, 109569230, 21561688, 759268641, 759268641, 560106482, 749852121, 138945216, 792922887, 410059769, 289572275, 582392042, 618146735, 37300659, 682890128, 645589469, 870025375, 484846476, 435242946, 600150997, 556556245, 155424862, 365147083, 376299997, 127467612, 79888537, 694969409, 615080872, 307304708, 171227849, 513138290, 227849593, 332711843, 352432128, 491063360, 88046041, 555148078, 467102037, 627153354, 331535263, 595282071, 719357083, 320568513, 518423246, 673645401, 43083815, 580736871, 537653056, 368006694, 425730026, 556587466, 162247072, 530234347, 785659216, 557630692, 92598730, 234878937, 234878937, 47959078, 206663891, 206663891, 381930588, 559497378, 555547950, 334844923, 766495742, 495675784, 336859288, 239716767, 708870223, 3865329, 8891681, 548086903, 5026352, 544221574, 539195222, 255569454, 585048524, 316558584, 555476614, 59209425, 311527161, 311527161, 482470639, 471581081, 230572542, 263043330, 823851133, 320787657, 363994703, 37272742, 523447722, 486174980, 72881988, 109877324, 109877324, 1562469, 473198766, 471636297, 192099824, 318501162, 147444665, 842077753, 452559899, 423946982, 137827062, 516304678, 67997331, 180693587, 112696256, 161283107, 591890218, 691094807, 393094831, 285776266, 481157683, 568875667, 253490552, 314743576, 875317292, 909193915, 161309485, 162774182, 251056162, 98743525, 793743829, 793743829, 178833671, 122024658, 113853645, 186994528, 511619663, 104937822, 610211918, 237799381, 715066187, 702680064, 665638238, 750967309, 648885675, 468166552, 52429228, 131658164, 79228936, 202816476, 123587540, 497748460, 803028785, 678152016, 87269276, 270520252, 270520252, 328970400, 82280659, 474586616, 392305957, 262599034, 42173382, 370134908, 327961526, 84714613, 106624892, 106624892, 680217670, 50886643, 657641724, 606755081, 156482022, 353860334, 660305599, 460607533, 481699832, 264568743, 708288958, 266260531, 345272463, 338835698, 235328550, 84196470, 385716406, 385716406, 235455861, 94308796, 285211049, 285211049, 821460502, 122335650, 130564821, 670014420, 274577626, 342715023, 95272356, 302391951, 302391951, 130651269, 395280163, 230980843, 112924829, 618486935, 31748201, 60462342, 203271945, 28714141, 171523744, 142809603, 599918811, 26058027, 740210210, 740210210, 675737239, 23106612, 302588241, 279481629, 96410375, 195085665, 98675290, 258890404, 160215114, 834761958, 754807337, 19851687, 44698100, 254884876, 24846413, 254884876, 254884876, 308132622, 131522482, 134033257, 581441498, 452590712, 359869294, 78974451, 101200391, 101200391, 150321503, 22225940, 65053863, 150321503, 65053863, 150321503, 85267640, 85267640, 402266279, 82266415, 399265054, 399265054, 243808081, 853027659, 76938152, 423209461, 346271309, 262976928, 26333077, 231706690, 205373613, 371107869, 776114831, 877575781, 824731685, 80380806, 82303470, 866109235, 1922664, 866109235, 866109235, 897296340, 340767603, 580525950, 502940774, 154714643, 365885153, 632551319, 856854777, 452179128, 149081954, 341444711, 232996525, 280523721, 362356045, 285211362, 35538507, 615013331, 615013331, 695274398, 494650106, 553524328, 601109173, 497227484, 743913658, 794005551, 338206770, 390972587, 647116675, 194552506, 167588328, 178766563, 301945047, 677115605, 535480481, 186264433, 80503080, 330499764, 249996684, 179370462, 167930212, 490369941, 791625971, 33425226, 45173492, 834450814, 45173492, 834450814, 789277322, 79979846, 79979846, 100277646, 694131804, 50297869, 70595669, 664449827, 70595669, 664449827, 593854158, 3646308, 50182654, 434469021, 46536346, 430822713, 384286367, 147775442, 472709411, 440379368, 283450293, 116995542, 57606436, 542167447, 542167447, 220891973, 508303462, 400060056, 80644988, 478610321, 478610321, 178859416, 5027062, 325708835, 320681773, 728585943, 42965396, 625342554, 625342554, 152931371, 158524902, 711380056, 82335911, 905090689, 822754778, 902878906, 350592128, 264841612, 74840943, 292008915, 217167972, 341299044, 4142516, 734673786, 730531270, 335740474, 150758016, 100930515, 367858651, 266928136, 798097708, 313553230, 469674123, 190071705, 427234527, 231877073, 151410038, 213229691, 174545151, 305807624, 784183067, 792523409, 779726538, 722316133, 49695051, 210324276, 160629225, 443102429, 158688825, 239908239, 551408017, 615760440, 195027357, 201373387, 180645286, 32399576, 110222888, 110222888, 399270453, 129076229, 593935951, 157898218, 303649133, 866398611, 62669802, 151689291, 89019489, 293503751, 204484262, 194299336, 208924390, 502040487, 846095888, 92092984, 278458787, 186365803, 11047719, 52250104, 455531711, 41202385, 444483992, 403281607, 513759422, 322197389, 411855082, 212568155, 535261659, 437111366, 661598102, 299875959, 446507849, 112523551, 92997682, 471533015, 378535333, 613574645, 919314203, 577643922, 439639267, 34112538, 34496749, 115906750, 34496749, 115906750, 81410001, 81410001, 231474365, 14401696, 231474365, 217072669, 11406036, 957398881, 957398881, 98654112, 210854761, 112200649, 583787438, 380767360, 323640043, 48910582, 575696722, 575696722, 118001503, 400540631, 108080348, 260959015, 492270356, 73392796, 187998883, 114606087, 780673100, 230933920, 195676092, 55105843, 174153752, 174153752, 225572333, 7368036, 93229778, 499338665, 85861742, 491970629, 406108887, 139307304, 182338950, 187954758, 358849180, 101307124, 572506329, 471199205, 751694751, 337063397, 32363402, 196498292, 196498292, 93171938, 318364983, 225193045, 135015265, 567906269, 659307070, 730065822, 688070257, 114874418, 353516923, 2104079, 540340296, 540340296, 731973982, 543596504, 291415626, 399199440, 269764713, 124585268, 363329340, 141456071, 331459787, 208080835, 463994903, 2637386, 438259073, 438259073, 633161179, 327420928, 226254349, 613155299, 393127396, 222297702, 754409894, 397660948, 410453013, 895101138, 377797930, 91797682, 177083090, 85285408, 131312938, 131312938, 145737599, 411920318, 259009528, 231929632, 481135067, 329993280, 737747831, 687947405, 32314685, 250528821, 250528821, 310622167, 383297973, 244810902, 506708297, 236393551, 515604020, 771661143, 95161140, 810951737, 715790597, 592045346, 127211477, 221280895, 69771766, 100873606, 539309201, 31101840, 539309201, 539309201, 723192749, 203020620, 411615532, 831597518, 265934311, 7130526, 400293619, 393163093, 147637288, 666299562, 340983864, 322297046, 152776360, 890833668, 875034962, 730963359, 153337514, 320999852, 494882667, 174126906, 172466994, 126009992, 482407273, 61197789, 657764545, 657764545, 45432837, 156410771, 110977934, 186754942, 309657221, 21718375, 579592218, 579592218, 684979244, 110738620, 301029747, 424344724, 262962802, 219008789, 45506250, 145890075, 100383825, 131067812, 30683987, 87946487, 165300432, 57262500, 134616445, 77353945, 439442477, 439442477, 554487482, 195219718, 176125610, 149769072, 248080514, 64058732, 518208018, 518208018, 334326156, 6294726, 296049494, 296049494, 282993323, 223876744, 345627322, 402092474, 313604165, 293274074, 488527034, 224354096, 591449803, 133156542, 296774065, 649067550, 110081652, 535224279, 313726779, 496169629, 472810323, 191224398, 603095618, 744613126, 91352698, 595013838, 503661140, 85863380, 581977755, 496114375, 128464894, 746147269, 558102532, 162181039, 40721601, 212875238, 172153637, 21592105, 138912190, 138912190, 220850445, 376447964, 443779660, 925497682, 394709888, 453415180, 380832412, 421974613, 15050027, 689462520, 674412493, 531723664, 492434956, 424721858, 110611897, 213238174, 460462558, 241744462, 257601912, 334414177, 199677834, 406395287, 697632942, 165263062, 226483429, 570384109, 156490470, 237602651, 46032535, 400176245, 400176245, 434307640, 683266866, 176692169, 679199388, 345536865, 493075775, 453728215, 243198510, 98134961, 588161812, 588161812, 198294531, 496860346, 119546010, 232434679, 93122839, 351959082, 258836243, 67846318, 213811325, 213811325, 251808059, 373707972, 337514215, 674654809, 114373647, 605741421, 189555943, 34400327, 101381228, 669134577, 66980901, 634734250, 567753349, 664436716, 393520565, 334196273, 133484587, 709391376, 646075277, 437120411, 632626324, 67557435, 812184744, 812184744, 717424355, 2180230, 68510655, 68510655, 108162375, 66330425, 66330425, 105982145, 6393106, 46044826, 404247440, 46044826, 404247440, 358202614, 573303722, 712647337, 97902661, 97902661, 131805747, 36431951, 70335037, 93784111, 201673660, 70335037, 93784111, 201673660, 93784111, 201673660, 107889549, 96547722, 409651714, 409651714, 155185302, 110459659, 210642424, 529570439, 611738269, 391027229, 463785984, 149147235, 511562874, 192644129, 294981490, 125091367, 493264531, 194734843, 241125792, 553011169, 528523683, 497004257, 691738129, 412976456, 451739157, 99722423, 674342645, 574620222, 508636492, 686763401, 12761874, 639099480, 626337606, 111464388, 461652114, 174250762, 75651450, 852820134, 852820134, 923936120, 572680023, 125955878, 636845311, 858920047, 773627027, 156968877, 52697285, 318550008, 265852723, 453617383, 331628182, 593607227, 229216454, 811169415, 334870284, 423770908, 410611853, 143516660, 124110286, 464586784, 923507500, 759247751, 232635414, 18441534, 133798271, 115356737, 374217107, 204870273, 354749986, 124259202, 221158237, 69214479, 521445235, 452230756, 137340606, 417591706, 210860104, 247681470, 6699096, 32577058, 559569873, 32577058, 559569873, 526992815, 601756484, 765301002, 173764951, 291700559, 285366861, 19446319, 81000692, 81000692, 847086685, 61554373, 61554373, 847086685, 45648497, 847086685, 801438188, 583772561, 300030258, 862196686, 626825243, 73529224, 304932746, 304932746, 482833441, 447700533, 289047314, 397936184, 8149442, 316436250, 308286808, 464437463, 28065797, 639167928, 639167928, 94156887, 792487744, 698330857, 374427722, 376817163, 707678115, 54916830, 662860548, 607943718, 333464662, 246106568, 672713181, 109848180, 556105550, 534923404, 232372938, 164871968, 181400236, 199360146, 137045959, 441901933, 618355042, 125008489, 117897764, 524550199, 52054472, 241179329, 189124857, 197118346, 837609499, 430793998, 109717469, 566323833, 176008599, 72495592, 254254991, 181759399, 434036894, 845966273, 723258804, 128606563, 537533511, 561375679, 347953135, 279119487, 632992477, 221442416, 396458574, 703930501, 47542916, 58500081, 499703451, 58500081, 499703451, 441203370, 46502270, 206661503, 160159233, 528389704, 177840650, 341359948, 719429205, 34174128, 123858325, 89684197, 253076962, 163392765, 378961626, 415372747, 499010896, 878785212, 202747314, 379387469, 209254156, 386209316, 295565734, 265153344, 771227735, 787873310, 455980714, 301236786, 96895921, 163011515, 163011515, 593807066, 554983436, 29626311, 739989415, 710363104, 247754668, 489798389, 12032257, 352065321, 340033064, 493204837, 59746516, 59746516, 503038295, 27715862, 471007641, 471007641, 413747820, 336242378, 179755246, 162810845, 207903789, 157797709, 419241653, 76909273, 341244472, 264335199, 126698737, 360224555, 389601864, 359011910, 729913020, 178437636, 403562904, 271009380, 376765747, 312043290, 142524580, 120459777, 261127048, 179258760, 340371483, 282104812, 572639837, 64845306, 647472926, 582627620, 6656469, 481208688, 474552219, 106637951, 414891177, 58365095, 539239011, 539239011, 322167455, 243665420, 645633344, 630905436, 412185216, 443217511, 479299854, 695992051, 61675273, 947310470, 947310470, 608143294, 525551150, 17847199, 874867781, 874867781, 113771399, 672298668, 288368499, 404186300, 859236879, 802136253, 100448899, 395370581, 294921682, 66891471, 144596804, 144596804, 26478690, 198890933, 172412243, 17058411, 108293725, 91235314, 317577977, 317577977, 5491035, 429226988, 429226988, 532926150, 156083841, 23700803, 510566566, 510566566, 31714642, 492453369, 460738727, 469506074, 283002652, 624024092, 190626342, 202874935, 95349960, 801136332, 705786372, 451912597, 84764858, 285077835, 285077835, 109265058, 618061289, 12880700, 894059396, 894059396, 545870543, 149004362, 87692958, 260712714, 173019756, 31572789, 204165376, 204165376, 254712135, 680500628, 657424947, 132124603, 371033962, 246021347, 340409429, 302300970, 14510285, 171890637, 157380352, 573690927, 543253082, 123814766, 633838930, 164226653, 225403502, 336656927, 173376404, 712024967, 59715071, 201769243, 142054172, 389826532, 129289659, 120432412, 196767078, 359477139, 472797833, 648871427, 126357699, 86145582, 667134742, 580989160, 75925085, 256412335, 180487250, 407794152, 787793904, 430339109, 486770888, 23328624, 195062109, 171733485, 768131778, 526175699, 153823649, 582684826, 631834076, 103137537, 103137537, 307663606, 53705696, 307663606, 253957910, 133615503, 475840629, 474014033, 19251667, 68677783, 417484230, 68677783, 417484230, 348806447, 405776980, 334542856, 5513947, 42477684, 778123588, 36963737, 778123588, 778123588, 69118671, 969379905, 900261234, 921494881, 411452323, 124468725, 1887578, 336867977, 336867977, 121536875, 176250015, 608595736, 148625038, 527489150, 442423405, 225014364, 32323429, 654188901, 654188901, 399453612, 78773675, 313833034, 313833034, 485225372, 123630925, 294077174, 441204754, 318452971, 95039760, 649767983, 649767983, 172821412, 190066023, 70674394, 70674394, 170938818, 53588975, 170938818, 117349843, 126479368, 352469568, 405890034, 233611622, 171471968, 340509790, 266911204, 7867819, 59709567, 69966887, 161525304, 59709567, 69966887, 161525304, 10257320, 101815737, 405341493, 91558417, 405341493, 405341493, 723155309, 776613425, 28476555, 115407815, 115407815, 4785578, 72438844, 72438844, 347808257, 72438844, 72438844, 347808257, 39333386, 347808257, 308474871, 378448071, 583552979, 65883755, 224523226, 224523226, 76364562, 312423900, 236059338, 12225173, 265483869, 265483869, 61491527, 499802843, 438311316, 163192637, 120371100, 506945061, 810856525, 26475, 471794911, 471794911, 106697439, 57028351, 286111608, 286111608, 389015983, 18371098, 350499026, 350499026, 216485842, 113375995, 287682694, 261404498, 413835941, 90752888, 127437426, 36684538, 289584373, 289584373, 108102407, 656581551, 320719237, 107471824, 114363094, 651874085, 495893159, 415617862, 116947091, 246862372, 88336805, 608234620, 608234620, 125681161, 400051831, 9229848, 18905329, 501480854, 9675481, 492251006, 482575525, 671507764, 307354682, 501033896, 34656059, 497554265, 497554265, 46724682, 174030264, 127305582, 35646571, 141451497, 141451497, 277963646, 262708993, 525687001, 723469856, 919962437, 835702006, 831327251, 625384180, 226354062, 801948199, 591563406, 118410436, 150763926, 663397440, 214083650, 163918565, 367651295, 467619892, 499467441, 663854097, 101578937, 104202912, 706326043, 104202912, 706326043, 602123131, 718929219, 40255200, 324371671, 284116471, 246859001, 156448551, 754156688, 378341797, 102725646, 403513474, 300787828, 213468537, 29452053, 47398164, 224293638, 17946111, 224293638, 224293638, 334964038, 147622548, 39807563, 440337392, 440337392, 149953295, 73892005, 551342872, 477450867, 141919863, 139823706, 208716697, 58257100, 334816636, 334816636, 13298064, 522717423, 509419359, 321030662, 504031342, 752203713, 121238143, 181612710, 923579625, 702881398, 10977361, 413645328, 402667967, 265101538, 5590740, 339838774, 339838774, 509260500, 541268506, 501800276, 223952411, 173646897, 715461695, 62117994, 394859076, 332741082, 342987008, 128715195, 57878727, 261596600, 261596600, 105416861, 461897499, 146308006, 24410282, 532898922, 508488640, 472182623, 501257604, 272002644, 386224343, 150973281, 43473206, 279200197, 279200197, 239517983, 201322629, 372824548, 173376089, 200687371, 525987327, 108389296, 93610673, 358174254, 358174254, 283729241, 66639380, 244377902, 244377902, 449932948, 86840035, 858425129, 771585094, 810593553, 91615076, 323604286, 323604286, 527567651, 76433028, 146668560, 146668560, 801383018, 123037252, 106584307, 514309976, 309680117, 472022936, 39163849, 55326765, 187441483, 16162916, 148277634, 132114718, 232518328, 330694540, 349728457, 366405289, 317824055, 112189593, 539976136, 747624075, 11807970, 284632321, 272824351, 177117988, 234511171, 157232994, 507204478, 271615341, 136954742, 34716159, 730989667, 696273508, 109581195, 608298699, 67699919, 332751634, 265051715, 784958285, 214651574, 599834672, 915586932, 197476491, 616468704, 137753722, 256440448, 354591583, 101387640, 471836182, 370448542, 70275837, 338501323, 268225486, 347516993, 98002702, 151304718, 151304718, 477511175, 169224863, 51184483, 414074374, 414074374, 595992712, 308588736, 424592170, 532303799, 49188400, 240993322, 191804922, 310363921, 47186213, 239703053, 239703053, 591609474, 36981035, 536820893, 536820893, 501879669, 9766378, 92789136, 208274117, 83022758, 198507739, 115484981, 169754767, 511885263, 466175754, 278432254, 168289072, 903119996, 684166944, 376736849, 277829365, 241774294, 61969271, 230390810, 230390810, 282986537, 893291044, 143563068, 60662722, 60662722, 161945860, 53196711, 154479849, 154479849, 64620362, 148223175, 148223175, 649535880, 409186923, 256815060, 8440794, 207687451, 199246657, 94536471, 282292293, 187755822, 304849924, 832874374, 19262437, 533057616, 513795179, 372023279, 683400805, 204252990, 17493487, 205257669, 205257669, 850839765, 570033723, 480329665, 48437134, 135576936, 135576936, 253031700, 109257818, 620574089, 601236104, 139834377, 282142065, 176968228, 358995848, 335480668, 157718376, 652108853, 850283290, 147552463, 204072269, 155436805, 398266045, 384270768, 273598559, 644860566, 122380626, 157665546, 423183816, 400544217, 285679593, 225535429, 31505841, 298325305, 266819464, 182642400, 23821608, 48385873, 340986307, 48385873, 340986307, 292600434, 135639131, 829560480, 250955295, 239979991, 471685297, 439425366, 334469428, 351144913, 358839717, 98787351, 682118483, 682118483, 409957871, 116282555, 511592987, 645453398, 706041586, 414457671, 177717860, 170185068, 479826208, 756666720, 106108163, 84328284, 767243101, 767243101, 36691309, 638769656, 602078347, 141371153, 185684130, 239219552, 439976040, 524457962, 148679934, 236141795, 1232580, 367896952, 367896952, 618973527, 425321197, 112984815, 259132801, 49539049, 178085349, 178085349, 135609755, 206158488, 162939600, 522849948, 443002775, 320422420, 263732968, 450960073, 136448246, 50002130, 491661399, 491661399, 14549532, 574915589, 560366057, 74901722, 392126425, 392126425, 469585919, 320486209, 542006008, 388883616, 25773945, 171504009, 171504009, 185987156, 366996456, 8264107, 268997155, 268997155, 620169886, 394499176, 206146390, 87377315, 185904634, 98527319, 636845932, 636845932, 405645553, 98004782, 119631870, 119631870, 307377798, 277566734, 784640139, 507224764, 395713956, 728967218, 824018444, 687761847, 631716129, 77441159, 439594549, 362153390, 115058752, 180801585, 220090810, 108161336, 862453690, 831850952, 367066649, 344917578, 3660690, 26651727, 498666382, 26651727, 498666382, 472014655, 226475886, 452030160, 36956676, 262952896, 225996220, 43076036, 428098895, 385022859, 101253630, 177754749, 177754749, 727952102, 487606541, 290068559, 144864358, 304395190, 585698415, 649055087, 137483756, 84358160, 558172615, 558172615, 349876609, 755925000, 129390784, 509907137, 616223015, 663558902, 620373578, 321670693, 7014922, 142778391, 142778391, 122148214, 635242867, 216974039, 167812572, 91050598, 155087189, 64036591, 167146283, 103109692, 273956272, 170846580, 479573536, 6600899, 519435827, 519435827, 406195433, 812861749, 767368034, 106187285, 119210433, 247018709, 133817036, 30489791, 396018560, 365528769, 709191889, 584195897, 650650325, 725407585, 90858145, 90858145, 90858145, 168480778, 82611624, 82611624, 160234257, 28682540, 160234257, 131551717, 370330120, 373743481, 119554002, 726045936, 385688897, 340320116, 498309885, 2598753, 374174910, 374174910, 456536463, 383224130, 244434787, 8875397, 374219399, 365344002, 1815004, 810464229, 810464229, 378605711, 191034190, 311963775, 492283747, 52164265, 573452244, 573452244, 695590805, 703368599, 668752491, 216267634, 216322780, 200987959, 426543911, 114207027, 215315150, 311159475, 217429250, 455237579, 322104063, 576752814, 141601365, 408489129, 129346004, 180675980, 514436595, 613682460, 108819445, 139093724, 543385730, 43424518, 81036819, 502587270, 37612301, 502587270, 502587270, 222177933, 308745078, 41292411, 128743792, 87451381, 139915279, 139915279, 398757705, 23193930, 234054090, 234054090, 152439942, 861135790, 198349991, 79562046, 609781911, 530219865, 581649921, 624532992, 132348040, 578238013, 572164021, 588656857, 712033603, 3816724, 90577961, 307078307, 90577961, 307078307, 307078307, 540939357, 733360722, 147115871, 133833885, 196827865, 236238531, 77235108, 952669728, 875434620, 447359519, 458317006, 828999593, 681122581, 794651659, 786983065, 728530787, 31902539, 622398611, 590496072, 283638906, 312250940, 251082962, 14103953, 68127701, 275431964, 54023748, 261328011, 207304263, 800752425, 288066416, 612174986, 280791471, 242068818, 817434876, 73935604, 548893571, 474957967, 422489136, 798123512, 259223618, 108451232, 816034692, 395092386, 92656278, 633833032, 633833032, 50918797, 895643191, 844724394, 257419313, 103977696, 252397461, 252397461, 76709284, 208291229, 208291229, 346088170, 347895696, 345189720, 868177463, 900902791, 896135460, 509461982, 13357953, 308548672, 308548672, 224497696, 155621634, 112319897, 274888612, 181378937, 269022502, 656420889, 180279685, 638964800, 824553625, 163944700, 31614501, 537233324, 505618823, 397289644, 329803656, 317544810, 250466188, 372463653, 436244893, 187083553, 542356444, 827749354, 430651301, 49616450, 154416983, 154416983, 289081283, 204663511, 305289872, 187496525, 315895872, 710700511, 49903300, 105924660, 105924660, 6738735, 702528824, 702528824, 94099913, 357777925, 263678012, 353914628, 360059351, 46117637, 297187093, 251069456, 406333684, 560496845, 57706456, 115653865, 115653865, 781677655, 348688693, 267879067, 216995204, 217430271, 242515855, 379913035, 314081234, 442344296, 937769808, 814910075, 382128290, 187509300, 7407528, 283397416, 283397416, 226999519, 467135588, 171188303, 318473036, 561762541, 33470923, 269156781, 269156781, 521880690, 516790522, 92163190, 212756130, 120592940, 458657464, 296288813, 474240681, 907822363, 317254883, 7593709, 208146828, 200553119, 788867667, 967964659, 355735217, 7018374, 175659053, 168640679, 530445180, 114731709, 32631768, 318594473, 285962705, 351442796, 377945366, 333768365, 530742349, 578385578, 570454365, 2684786, 70217923, 89394494, 107059656, 67533137, 89394494, 107059656, 89394494, 107059656, 107059656, 123544058, 98890220, 225908870, 225908870, 547898445, 134716295, 241637919, 258219655, 544911749, 14086875, 168531934, 154445059, 709614588, 214985111, 258358578, 428790072, 634146661, 630012356, 146934518, 47466027, 720727152, 673261125, 53179782, 153445075, 100265293, 758544318, 658279025, 409651325, 46020264, 178531870, 178531870, 30985737, 270397372, 239411635, 7900770, 796551402, 796551402, 29440008, 237208008, 237208008, 311262352, 176693444, 485402582, 779021587, 645660241, 101847111, 206841096, 104993985, 483853409, 329202057, 427723411, 438030769, 247378942, 191912251, 444461891, 197858757, 204414431, 21313392, 811694280, 790380888, 612483447, 607133534, 698900626, 139389574, 136722564, 247205346, 49027480, 266536019, 217508539, 24815319, 603010436, 603010436, 567337539, 430033349, 278361588, 8215088, 21844181, 423619859, 21844181, 423619859, 423619859, 204726668, 165626295, 229148837, 483391730, 66675294, 72495894, 684306275, 5820600, 684306275, 684306275, 275422482, 184138639, 630998757, 512195815, 167336975, 173776116, 193949725, 505782357, 10457801, 602543343, 602543343, 684144314, 145625340, 95464100, 112665554, 17201454, 510518122, 510518122, 319634658, 767610301, 531561359, 341038147, 175627083, 725126280, 6662509, 209237647, 202575138, 819630933, 404585359, 558017296, 689808052, 175194107, 629699516, 178204793, 680363264, 562327005, 757251562, 735742184, 589726083, 146681963, 126633404, 537331675, 161719720, 275264113, 162526511, 346780232, 401089444, 447173760, 453151203, 187946300, 436472286, 249080445, 389505621, 221099443, 17938680, 628273199, 610334519, 63140697, 947708258, 947708258, 956895186, 518986695, 159900550, 245742243, 149209198, 458130548, 317993445, 449430790, 203212397, 51629067, 558403743, 558403743, 46511699, 765597410, 719085711, 540245804, 60170057, 656203853, 596033796, 890363383, 291159993, 27826837, 183155918, 155329081, 755152852, 293782276, 27305803, 31200690, 209795418, 3894887, 209795418, 209795418, 236599203, 353644651, 711009636, 4736132, 139961817, 135225685, 717992185, 70112800, 662763425, 662763425, 355037309, 158270132, 254387313, 211043906, 168244527, 482094071, 487412186, 93658458, 233390209, 139731751, 10444321, 74849701, 470114801, 64405380, 470114801, 470114801, 68153538, 560962517, 492808979, 21615367, 196426418, 174811051, 108631891, 11588917, 570981833, 570981833, 341904955, 125066482, 279594060, 74172182, 74172182, 231471019, 50500848, 207799685, 207799685, 373108541, 943383214, 377097965, 42730630, 539671613, 539671613, 97414085, 720241646, 720241646, 703001440, 5203787, 8992910, 745555877, 8992910, 745555877, 745555877, 336821540, 307548771, 393518332, 271837973, 794685202, 582824352, 112102851, 658283790, 737015837, 392816585, 3269146, 108245314, 104976168, 278807851, 622060997, 100704632, 717961318, 617256686, 50452814, 176843593, 176843593, 612963090, 681615765, 100592991, 637335831, 637335831, 607778490, 765796204, 468305690, 148377886, 328013148, 314211080, 427890543, 369377080, 374397339, 504940738, 289310451, 641254802, 167425753, 77147251, 789552189, 789552189, 524702227, 307008795, 654372580, 806859331, 650322181, 194670158, 77537148, 735364169, 657827021, 183929799, 642503973, 617953841, 783539952, 7700034, 487057588, 487057588, 235846269, 659621883, 636026502, 129325403, 534896144, 24254602, 206195878, 181941276, 35630035, 250520776, 250520776, 669206093, 148037971, 61145566, 225181577, 225181577, 5070827, 776140842, 771070015, 744373395, 691263856, 10255651, 142400418, 142400418, 401629873, 540562883, 634475917, 249063717, 207686591, 279158602, 245412212, 126202273, 189385600, 112283345, 323529513, 110437443, 255955711, 98746661, 612029749, 612029749, 533353222, 383363596, 376072734, 267175491, 229126866, 231127245, 10892470, 51020402, 161721596, 51020402, 161721596, 110701194, 11448422, 447431010, 447431010, 57255588, 472783632, 415528044, 739619934, 810966922, 355601252, 20968057, 373834971, 373834971, 109653343, 482195230, 189842705, 627183387, 15536254, 166139433, 166139433, 183993223, 360445273, 612893791, 361761293, 27131744, 134416737, 107284993, 368922525, 817988383, 753345594, 169873025, 26057590, 104895728, 104895728, 84905635, 237881672, 152976037, 257544557, 561332279, 429412462, 448006287, 729133982, 215250194, 58309910, 58309910, 542829888, 1548586, 486068564, 486068564, 318028243, 107503139, 22998167, 22998167, 642327633, 14667516, 642327633, 627660117, 713040610, 44440407, 93660833, 799108092, 49220426, 799108092, 799108092, 520299877, 616530341, 331563024, 39945603, 232409933, 192464330, 331455476, 17636652, 237740864, 237740864, 150306091, 86200912, 365139863, 278938951, 162314244, 645643251, 212953824, 259824006, 721577188, 5976120, 340193908, 334217788, 201759167, 21909319, 486517611, 464608292, 171560100, 861933835, 64333906, 342452411, 342452411, 461379119, 156793702, 549734798, 592629784, 721334831, 127422109, 83576570, 142694742, 142694742, 765804612, 356106615, 235641288, 305526868, 307042318, 369288979, 467094759, 65788559, 71891788, 471966334, 6103229, 471966334, 471966334, 334474773, 272801990, 484933234, 660012834, 274042134, 440526269, 584298480, 220225729, 844414895, 377360949, 213817772, 14214512, 250744101, 236529589, 457505001, 756204212, 34292659, 694975837, 694975837, 501277157, 259200988, 134871228, 411595643, 620823294, 808127607, 701212016, 334007025, 327103656, 134897696, 654853101, 16161091, 139366516, 123205425, 460114944, 190723805, 140057969, 163845799, 775339015, 836777508, 745530172, 500120584, 252396856, 178559931, 73792773, 607715567, 607715567, 152587282, 559174003, 158019071, 419724638, 787641933, 388900762, 326978819, 689043571, 576647067, 283564389, 401656444, 150491580, 328145432, 327598865, 182279036, 209260875, 7442443, 586223922, 586223922, 27828393, 72059718, 842433202, 44231325, 842433202, 842433202, 768607681, 222718701, 203824677, 422179182, 210899237, 149229547, 60472120, 662558637, 662558637, 548915346, 111570825, 211976760, 424916311, 255096882, 775993882, 606065038, 52835019, 296525823, 243690804, 365637879, 34319260, 487620237, 453300977, 317015277, 587473187, 303163, 825537852, 825537852, 432356723, 194494328, 316786266, 33707208, 563759146, 530051938, 129362876, 619518683, 269593894, 280968427, 479351318, 148715369, 394823990, 212930410, 83868714, 734953808, 734953808, 575859487, 274599414, 19088625, 408119667, 408119667, 352011757, 128275949, 31780047, 55088797, 135975245, 23308750, 104195198, 250769115, 80886448, 227460365, 146573917, 227138344, 82686420, 142582573, 142582573, 433229809, 240484644, 46233326, 361989576, 315756250, 302192286, 13448252, 598950907, 585502655, 229858884, 294469103, 556599636, 591144299, 263841331, 208740957, 431462102, 356316825, 359853197, 167305831, 91323534, 502200064, 410876530, 80130775, 85867467, 152735472, 85867467, 152735472, 152735472, 418369421, 950201923, 718257548, 184563662, 104140460, 104140460, 137868444, 50800075, 137868444, 87068369, 308020408, 308020408, 652073451, 353835611, 305887615, 68369778, 532641185, 532641185, 184246967, 501482628, 333092333, 753353240, 120897190, 407415070, 489073337, 97654363, 121777565, 24123202, 687548568, 663425366, 52920844, 750597471, 697676627, 710472430, 586234630, 84837423, 305556250, 305556250, 160315363, 106633222, 507263132, 9999651, 57116644, 234540876, 47116993, 234540876, 234540876, 47843091, 216511119, 168668028, 41315545, 108543718, 67228173, 344681496, 277453323, 323187740, 230504313, 699142463, 72167687, 881171157, 881171157, 882752894, 380770025, 557155852, 6905566, 131181549, 124275983, 418869140, 261283682, 548901629, 241136500, 480165004, 837860039, 549800595, 368972853, 85850789, 269406349, 269406349, 357271063, 90992876, 415962327, 415962327, 308258166, 384984471, 491308136, 897599350, 729879937, 212249660, 339607300, 728845146, 22327879, 76986389, 109747847, 54658510, 87419968, 178110993, 32761458, 178110993, 178110993, 47996452, 422787930, 374791478, 61751029, 273522876, 273522876, 188256767, 122006796, 465267159, 629286504, 214655854, 833045310, 295522793, 125092484, 296480933, 563158117, 214428006, 445709347, 185632525, 20601749, 828221769, 807620020, 296290110, 289535777, 347858758, 72255246, 621698471, 621698471, 740304718, 186281355, 21223554, 643807363, 643807363, 850886339, 115443749, 787968753, 283441326, 319293617, 211296476, 10699845, 476674347, 465974502, 285839417, 602345895, 505512592, 286216697, 116163821, 515705449, 283201922, 67294106, 609637651, 609637651, 537838847, 2905274, 37723646, 696454438, 37723646, 696454438, 658730792, 294336216, 376293088, 580395389, 168631219, 349452408, 598185941, 98192706, 192574174, 94381468, 94381468, 283496598, 38698523, 283496598, 244798075, 800251113, 162532986, 157276470, 153967933, 336358271, 67342809, 159711040, 159711040, 105793327, 138114451, 255162095, 228629263, 395418617, 150258950, 598172313, 123138243, 387225563, 367480329, 156632757, 414769343, 694411576, 28161578, 703836116, 675674538, 712573280, 284668847, 594370240, 533874216, 214583897, 15544583, 720542662, 704998079, 514437967, 23678539, 259649938, 235971399, 302786846, 38499350, 509693971, 509693971, 61130750, 830384256, 830384256, 414139269, 140424813, 97250617, 638642082, 541391465, 513978603, 261950046, 55009180, 437632325, 382623145, 191682127, 272245966, 92923733, 92923733, 735686870, 26268939, 735686870, 709417931, 415818329, 199248919, 269529729, 455724835, 25638347, 759925027, 734286680, 57577222, 398278921, 398278921, 11698402, 366521703, 354823301, 205297498, 541394590, 573639000, 315177006, 462562351, 480506685, 181399138, 395167115, 136929053, 605481879, 411050610, 167233045, 14430778, 250897450, 250897450, 95436334, 144872328, 144872328, 35084168, 503899547, 503899547, 428235584, 205475576, 527053647, 38831375, 636521944, 597690569, 149168655, 397662847, 307154111, 11013191, 200526047, 200526047, 256220230, 44750238, 616619931, 616619931, 777757346, 388537551, 130547057, 436375185, 557298296, 560392530, 808532251, 227273565, 3576356, 371022342, 367445986, 393468751, 726215572, 725441121, 8208929, 35588501, 111954819, 35588501, 111954819, 76366318, 726538938, 726538938, 72418615, 610728457, 538309842, 348358321, 63270538, 133678920, 70408382, 368263640, 368263640, 369879, 518875573, 518875573, 322199421, 124766990, 791187041, 573713108, 122474310, 351612304, 4401133, 42490930, 470468973, 42490930, 470468973, 470468973, 403277358, 646270911, 140636739, 175906132, 607781435, 769783148, 27467380, 681399895, 681399895, 13812363, 120853439, 120853439, 848642048, 732955853, 428117228, 177826773, 155897485, 625590, 443650018, 443024428, 157630842, 695883094, 706349977, 189011642, 852988127, 805540165, 812833005, 103209974, 751739176, 648529202, 371531513, 1240388, 102298960, 392318128, 101058572, 391077740, 290019168, 227774856, 375707635, 386375092, 80833227, 418187103, 418187103, 657335987, 249019570, 244582154, 672176564, 364979675, 311898616, 135153783, 219562453, 262564082, 951631026, 758386930, 542544126, 298084562, 69449852, 544208712, 544208712, 947827222, 731285498, 509155543, 428886063, 349574024, 281395556, 207977512, 393619, 216170421, 216170421, 344260309, 605427557, 191618488, 250291911, 772307049, 358206826, 295327625, 103038018, 711735952, 608697934, 111367395, 403693089, 162372223, 404749984, 188765616, 78935277, 242782813, 242782813, 713264773, 736458548, 771380547, 475208333, 225191079, 732609715, 473852558, 14186715, 61035134, 488797131, 61035134, 488797131, 427761997, 72935404, 596901058, 523965654, 170654333, 415352039, 169194919, 262594173, 32562187, 199483583, 166921396, 463689210, 492881609, 580193387, 585418980, 753495928, 124895006, 170027589, 131218008, 191602887, 64703080, 995040609, 930337529, 810288142, 724603844, 262915740, 267372170, 798077467, 302403950, 511595928, 903563393, 686662037, 172546173, 446700537, 903738952, 781765820, 682563031, 731367038, 355098298, 77541959, 484819001, 484819001, 477550741, 127124473, 239759465, 732752042, 586331572, 352370590, 577807985, 50918491, 79691178, 419370424, 28772687, 419370424, 419370424, 388798677, 779493543, 273889363, 143778005, 281732056, 320007499, 316815755, 375203545, 263538140, 589173077, 731415241, 723895400, 164080051, 120177763, 801537482, 231467774, 149851009, 137690078, 227399642, 244646186, 495093649, 604733421, 182178891, 87536078, 330896371, 243360293, 756696136, 312341131, 200887467, 399521663, 48974647, 813182915, 764208268, 681524966, 80149670, 384990784, 304841114, 527845275, 755459187, 64529627, 769928834, 705399207, 268265562, 188938364, 96599218, 216175329, 216175329, 86792763, 570407729, 570407729, 710216668, 341568752, 159705775, 51466069, 605769262, 554303193, 560633879, 628411039, 893589570, 502709818, 130784075, 630464384, 204993840, 75474750, 332804633, 257329883, 204868932, 709867978, 610852513, 244520236, 547752372, 157989070, 68729720, 107579738, 38850018, 87779662, 516712765, 48929644, 477862747, 428933103, 96922816, 840169680, 743246864, 652378075, 623025176, 831146691, 8899243, 863536444, 854637201, 92276268, 111185527, 111185527, 498252899, 220252608, 46584569, 480333997, 433749428, 12723006, 271326273, 258603267, 340058899, 602100934, 172893185, 439948304, 487123683, 346179882, 636552986, 155423767, 31423330, 198983911, 198983911, 123625727, 160976669, 700771060, 302767564, 115188742, 412654683, 710990688, 67712300, 749788391, 749788391, 759006523, 815516039, 466333599, 328932869, 236717940, 106292666, 60923334, 121958723, 121958723, 286390333, 89700763, 437423378, 347722615, 54958878, 213022296, 213022296, 158266055, 6178087, 16523006, 206668997, 10344919, 200490910, 190145991, 469253263, 488742503, 341365514, 208997533, 127529368, 520220702, 238079693, 456569803, 523521799, 159106467, 62066069, 641751045, 641751045, 34094656, 413552497, 413552497, 615633239, 330691613, 457461324, 598173842, 1863488, 3407364, 392633693, 3407364, 392633693, 392633693, 582501659, 912173484, 263953781, 350420040, 170651388, 220914041, 83810006, 728150092, 728150092, 95379416, 963166826, 963166826, 613510391, 213370764, 192297337, 52331641, 560453481, 508121840, 830515405, 781574387, 83331200, 725022810, 725022810, 485948775, 54739668, 105627205, 50887537, 555655679, 504768142, 860491380, 878646009, 869250494, 224175945, 174492732, 311513672, 246620857, 820376016, 862184138, 65856994, 489599370, 423742376, 318563010, 89855549, 89855549, 495321462, 75870120, 481336033, 481336033, 677833677, 45288977, 606188947, 560899970, 260241923, 717097465, 383006617, 186651598, 20746937, 597691686, 597691686, 280015025, 86917771, 179035364, 92117593, 123477953, 123477953, 413666742, 249050640, 193341259, 57260595, 57260595, 57260595, 92024969, 412409991, 23456748, 23456748, 92024969, 412409991, 4152998, 72721219, 393106241, 72721219, 393106241, 320385022, 837557971, 68522069, 365095579, 296573510, 188690883, 530436834, 250089752, 240117722, 408277593, 397630240, 41580881, 214366246, 172785365, 135514147, 627852581, 554240262, 361650014, 40357487, 384946332, 384946332, 191327218, 119035393, 272685931, 246790311, 287216230, 52173813, 705698246, 705698246, 835515818, 845902636, 136630602, 24904594, 210880504, 210880504, 327975791, 94342970, 111318473, 16975503, 548698020, 531722517, 733582077, 500876480, 415879703, 533434523, 533498512, 728917771, 332115550, 450746462, 257668755, 476112091, 41260671, 786836105, 786836105, 33444724, 199948471, 166503747, 578117639, 198385703, 508224196, 603853860, 432723002, 85174406, 122578549, 37404143, 37404143, 745509909, 2131939, 745509909, 743377970, 749716405, 415949719, 131749705, 431752388, 592597584, 214511436, 289210301, 264470799, 396034831, 837950809, 518934117, 361220670, 871388187, 468291206, 232418296, 510248627, 135479945, 627296660, 345403906, 371760701, 158136563, 232713238, 263953862, 155951351, 141192008, 637907324, 14722989, 201332285, 186609296, 90998435, 713824527, 713824527, 577033194, 93947126, 93947126, 371020156, 49510165, 371020156, 321509991, 40893591, 277832164, 236938573, 487039639, 86953753, 383452082, 296498329, 599210042, 638484169, 895023517, 250082683, 509084354, 157026734, 269328904, 898038708, 556455395, 313350982, 142370208, 397189217, 224419253, 776708541, 88719696, 283563323, 194843627, 8269018, 169979588, 161710570, 667685020, 151808298, 199937511, 226368992, 12631155, 423341690, 410710535, 953936122, 74175608, 643821774, 569646166, 206115525, 184141096, 17632192, 46709439, 104963664, 46709439, 104963664, 104963664, 6193786, 798611777, 792417991, 945088249, 47899371, 786691300, 786691300, 12830008, 570341339, 570341339, 261775174, 337904056, 120065898, 79036228, 402842337, 323806109, 133906937, 436814199, 561086973, 200909640, 244749716, 419962417, 398421075, 485873132, 512564129, 498808309, 89375420, 753373369, 663997949, 103171913, 409922480, 409922480, 76813443, 311224897, 234411454, 22173603, 179705518, 179705518, 346499241, 610359627, 493736587, 403886829, 597374129, 364721474, 82291568, 622419646, 622419646, 514533132, 309709795, 218284154, 230130358, 12789987, 115524466, 102734479, 772592716, 772592716, 120637786, 569919572, 356654599, 36019253, 289332880, 289332880, 194527393, 350816800, 304104659, 118995241, 228603459, 146500078, 401459556, 359113306, 456524700, 682905442, 98815585, 509104269, 410288684, 589312735, 136955772, 16119417, 497127455, 497127455, 125819441, 73415476, 367299233, 293883757, 429668743, 765276728, 54874451, 196191749, 141317298, 320306255, 333512693, 71079936, 409528667, 338448731, 747905868, 879250390, 394560971, 483575208, 546360543, 338022720, 67946065, 525547518, 525547518, 262447090, 457473208, 398266113, 23385009, 245646934, 245646934, 249128357, 471216652, 516728504, 270551742, 363961443, 595883190, 234817947, 365244420, 3897722, 6051685, 464267532, 6051685, 464267532, 464267532, 701552341, 284886415, 647815190, 322185168, 245818407, 549213449, 382494623, 530092773, 368737031, 179393659, 57944900, 222600699, 222600699, 422561513, 653489409, 52145274, 660421236, 608275962, 44226913, 734927581, 690700668, 304863385, 354112866, 237178295, 269244122, 122451303, 656934508, 612236056, 611690254, 150543127, 379021871, 843824386, 148631687, 182330491, 197951969, 346236618, 354076458, 332992754, 64936890, 487889835, 487889835, 873444381, 808483076, 657151042, 322051643, 305142936, 7466393, 314983295, 314983295, 458283848, 849683448, 157399567, 153987271, 251936951, 48506322, 85188495, 578391464, 36682173, 578391464, 578391464, 156967698, 422702341, 205074176, 11680354, 328750464, 328750464, 486830375, 251413574, 153149907, 521904999, 743779708, 462701547, 421931774, 202410540, 372340671, 292081014, 913128552, 725960355, 620388683, 396069116, 100510242, 428451143, 327940901, 270331127, 219384351, 6584452, 43349502, 400938146, 43349502, 400938146, 400938146, 67436387, 156359133, 156359133, 311518721, 357718128, 827448198, 735375259, 10025443, 252657070, 242631627, 502211750, 449588038, 260523504, 79205268, 254009181, 174803913, 623974055, 320878385, 196867962, 227133646, 189055642, 96465571, 948198409, 851732838, 353258936, 253459179, 4612057, 454119419, 454119419, 436740979, 819831479, 67964207, 419823706, 419823706, 1415659, 6086846, 223295390, 4671187, 221879731, 217208544, 61945428, 489205495, 489205495, 577272994, 68168098, 563585638, 495417540, 67126831, 83252854, 272210112, 83252854, 272210112, 188957258, 23417203, 517504724, 517504724, 123343651, 375613922, 3948080, 185009045, 185009045, 522169906, 319707254, 20812442, 354703206, 354703206, 704383172, 63383675, 843475651, 780091976, 465956820, 73521246, 370125215, 296603969, 79756480, 826823950, 747067470, 127191919, 832909438, 88067813, 586870510, 498802697, 95271989, 686136440, 686136440, 283385277, 575480003, 174216297, 29273758, 698765980, 698765980, 368077924, 165167757, 174348489, 130013388, 11769527, 395517227, 395517227, 481549179, 199311784, 751748706, 22295445, 152648988, 152648988, 328567418, 40700967, 380486951, 339785984, 34900852, 826899228, 826899228, 137013310, 124963438, 237788939, 404530816, 64749226, 442149695, 377400469, 415293340, 204925742, 296487378, 723701698, 72899407, 525103704, 452204297, 92249154, 507785000, 415535846, 799751660, 509621738, 14704701, 378274836, 363570135, 34579915, 700451421, 700451421, 215292858, 227510326, 154887481, 487069054, 9103400, 359599359, 359599359, 7943597, 9590096, 323278440, 1646499, 315334843, 313688344, 667253998, 635353, 772010726, 771375373, 905804058, 523365793, 278465957, 255086190, 693595201, 244423990, 449488118, 84730902, 505227897, 505227897, 20634742, 580958925, 580958925, 445855715, 48603942, 695542455, 646938513, 268917294, 297427228, 20930916, 67082406, 143321416, 67082406, 143321416, 76239010, 106647532, 106647532, 263354158, 531288660, 79047208, 941122009, 862074801, 414818539, 170202474, 179713653, 393075619, 47963701, 631882357, 631882357, 70721124, 970981064, 900259940, 954782548, 659045225, 216493748, 470619937, 780919308, 500787653, 29976883, 96916199, 701166412, 66939316, 671189529, 604250213, 5058621, 757044191, 751985570, 99807598, 99807598, 594096136, 79797789, 574086327, 574086327, 251283454, 552489274, 884292442, 147079692, 589610552, 174957544, 469958841, 488205434, 219937852, 197245174, 216066723, 65408094, 529483361, 529483361, 793022114, 437068124, 395721154, 716854177, 585561269, 562745880, 251301315, 161098472, 792644090, 911309165, 854088405, 917795798, 817626041, 822746963, 985518975, 794125536, 601758727, 440150361, 383523365, 157980740, 88910027, 371958570, 371958570, 243873082, 539591712, 898235712, 734985070, 59560854, 233233632, 173672778, 482934669, 487682412, 320082495, 311218994, 445228803, 711775776, 3008679, 545325113, 545325113, 112818187, 228313380, 509931820, 842306822, 854026947, 906830760, 129218623, 248153145, 43289598, 378579941, 335290343, 521919210, 278756064, 91169341, 465319852, 374150511, 48760793, 76450012, 375667477, 27689219, 326906684, 299217465, 485844352, 575169034, 252745730, 286478697, 391863865, 499590605, 286103777, 107079248, 168643198, 29828827, 708453181, 678624354, 116546481, 434250, 921066191, 921066191, 601627539, 80430666, 365536191, 365536191, 283504272, 181443456, 331863681, 635180978, 74104325, 74104325, 74104325, 552241540, 48892065, 48892065, 552241540, 12971248, 516320723, 516320723, 135533664, 109704374, 119268437, 101137676, 662544602, 662544602, 669113852, 592905600, 499168298, 273170254, 530459992, 541228986, 193904849, 742404446, 171268103, 811183, 162203554, 162203554, 367780806, 823230200, 374922934, 84981270, 194065933, 194065933, 224323103, 412026920, 513067156, 463861402, 308731454, 186007955, 888372602, 870417, 655603081, 654732664, 497586176, 400675497, 494596917, 180465028, 304250901, 417917238, 329882700, 294859067, 172914086, 246213492, 166390732, 838182749, 405514563, 86703520, 500948684, 500948684, 744239923, 575683752, 289191204, 43970575, 376066644, 376066644, 246756048, 534495181, 322076340, 346520348, 687454708, 156841319, 695154831, 204518566, 76946430, 82118711, 108773249, 5172281, 31826819, 241979809, 26654538, 241979809, 241979809, 88067224, 394542248, 394542248, 100979779, 264575277, 264575277, 30774287, 447410087, 416635800, 9430341, 9430341, 575523194, 3640483, 569733336, 569733336, 453184373, 462975079, 524166139, 495623434, 53988653, 450965010, 396976357, 572687062, 102380443, 799635760, 697255317, 477119039, 47313835, 185387471, 138073636, 97342951, 581052991, 483710040, 707609555, 121909465, 503656110, 231787111, 46791444, 46791444, 77274356, 484219277, 23990853, 77274356, 484219277, 53283503, 460228424, 406944921, 513069174, 562893581, 30660440, 252280881, 221620441, 150102626, 268573796, 645769416, 280475222, 169264410, 391325124, 7089031, 432750794, 432750794, 264808232, 427419871, 358171657, 406286753, 49665318, 73936447, 73936447, 804676021, 24271129, 24271129, 804676021, 2756079, 804676021, 801919942, 74464752, 450795160, 376330408, 252027979, 416045019, 456806992, 320582835, 341885594, 856131725, 58481277, 827747715, 769266438, 503884936, 379383984, 31511862, 88706900, 334996570, 88706900, 334996570, 334996570, 439618214, 549573101, 288852105, 389457208, 550397166, 410297080, 242541272, 400906038, 111640163, 543415791, 271813860, 324275098, 180145920, 76613433, 139272470, 62659037, 159339744, 159339744, 390288136, 529920945, 636028764, 254743032, 61776313, 333971570, 333971570, 460543947, 14304848, 235576749, 221271901, 399799545, 286914442, 437741010, 105896981, 601397064, 859246761, 892009529, 245969083, 128832312, 134376386, 228007763, 647444342, 56565673, 130059956, 130059956, 552519701, 307016117, 337769807, 688645141, 90122249, 90122249, 90122249, 249786255, 35023554, 84522615, 244186621, 49499061, 244186621, 244186621, 452685143, 168002475, 434669387, 692408703, 332947628, 491889654, 510702995, 327382879, 503026926, 115679314, 485414128, 303635247, 749461551, 66291985, 417449939, 417449939, 353890386, 58873664, 224361559, 224361559, 157302099, 328850168, 402869438, 779956749, 865988086, 465793700, 141028124, 20929121, 240660097, 240660097, 571432799, 707785591, 221321573, 101992973, 263394299, 161401326, 657831031, 761102754, 339077673, 65510790, 197874789, 132363999, 69473751, 660405652, 660405652, 47764830, 60638292, 726609368, 12873462, 678844538, 665971076, 111262582, 193921061, 379510011, 419811044, 286927557, 535894280, 59815601, 725286117, 725286117, 93161841, 404507195, 311345354, 117465623, 112346102, 249034970, 191762694, 64546969, 654199196, 654199196, 22015150, 168094289, 168094289, 153013847, 651580112, 485551365, 117982468, 345664453, 129356174, 783487953, 556766016, 121989511, 103162819, 103162819, 121790180, 44979787, 63607148, 276474435, 63607148, 276474435, 276474435, 310529791, 573884787, 115876170, 295244332, 267763429, 4575506, 374720875, 374720875, 136119347, 90200097, 167290663, 77090566, 153772601, 76682035, 405869480, 405869480, 168956293, 104128911, 169656555, 65527644, 238131998, 238131998, 315577242, 457918012, 539413858, 808546885, 588967372, 491396914, 42651467, 331360183, 288708716, 292674652, 599531428, 84122491, 349138613, 265016122, 118639063, 348535713, 65006946, 65006946, 92245025, 193556552, 38747611, 65985690, 167297217, 65985690, 167297217, 101311527, 509996408, 408684881, 192673057, 212219733, 187850658, 360667287, 382584967, 48529672, 379772478, 331242806, 104220403, 104220403, 114096127, 81720791, 114096127, 32375336, 429155633, 429155633, 666442675, 707018328, 589515370, 341074175, 468441788, 363075272, 461152499, 35460449, 52821040, 550792173, 17360591, 515331724, 497971133, 186806024, 464889552, 852311507, 198162470, 570353117, 551895082, 30055030, 191625707, 191625707, 175932918, 153907861, 262535640, 202981716, 232736886, 514738681, 166646314, 139111126, 125964157, 414001313, 499924718, 696745612, 724603092, 140695500, 59208280, 417820165, 358611885, 55749629, 447149271, 391399642, 326326470, 273152472, 116923925, 689105293, 739458945, 781901455, 25999512, 726435798, 700436286, 714809914, 790632611, 653497136, 564823993, 75340494, 452962375, 452962375, 113729884, 387534163, 458376644, 57936348, 456446572, 456446572, 20764247, 243017176, 222252929, 457252190, 541757737, 402743307, 392764417, 79372510, 253148147, 253148147, 674679808, 26186074, 203041769, 203041769, 441922436, 29492998, 502925281, 502925281, 175308131, 279451015, 256761937, 324994676, 26198843, 46380860, 46380860, 183434791, 20182017, 25543706, 162597637, 25543706, 162597637, 162597637, 248626636, 289360788, 596722031, 632386675, 31789186, 666602958, 666602958, 62747099, 62747099, 692158844, 56096043, 692158844, 636062801, 359969386, 449302004, 860211367, 11593250, 788073484, 776480234, 2007737, 406015755, 404008018, 13702593, 525684645, 511982052, 672508597, 241291658, 653171239, 60372247, 666828535, 666828535, 762802517, 106885585, 488577243, 569386699, 746417406, 252030487, 315093307, 490817764, 685175517, 241225959, 363290460, 607314637, 61920173, 72857321, 130040944, 10937148, 68120771, 222714198, 57183623, 222714198, 222714198, 175665669, 462490881, 372996583, 105836848, 235265557, 197337145, 24159613, 195476125, 195476125, 346615748, 891290790, 395053751, 492233062, 541191759, 299744553, 241174271, 416201676, 79144880, 258274988, 258274988, 208800204, 204917673, 233958802, 509071888, 680864507, 242095363, 59198901, 376240163, 376240163, 682431152, 820259527, 655206394, 106552555, 641562110, 278381226, 13117317, 505188697, 492071380, 36861830, 55879464, 473514726, 55879464, 473514726, 473514726, 110637914, 42552927, 298924218, 256371291, 517778131, 550598490, 193420146, 468233651, 431751204, 218085075, 180479501, 66967147, 401732773, 401732773, 373031534, 67922608, 240103924, 240103924, 338613738, 219070238, 717008755, 431063847, 226194741, 342739465, 551680656, 530491271, 136652037, 386590789, 26571586, 559080881, 532509295, 198136175, 50221441, 390000904, 390000904, 568647552, 306806543, 119860861, 228301613, 147181942, 193441085, 19201596, 252805317, 252805317, 847823031, 770567252, 616448014, 14077537, 725489896, 725489896, 299363205, 405610799, 801311918, 122571865, 60171687, 112086583, 112086583, 674546909, 844617328, 395455184, 182929795, 127823861, 481834171, 676893925, 54219117, 697708046, 697708046, 218005917, 246030028, 252472760, 354212358, 708110899, 800166703, 905345741, 439448501, 171670738, 213567428, 855401322, 647482334, 424071673, 86580753, 264624106, 178043353, 352795220, 246236445, 14218792, 66451620, 407312188, 66451620, 407312188, 407312188, 23389775, 139767418, 116377643, 827812268, 201413343, 13843202, 173064738, 173064738, 4548942, 382723234, 378174292, 189370661, 366493715, 274485720, 251074870, 15173386, 189449998, 174276612, 479395335, 577598161, 287841819, 913726114, 48718144, 177846843, 177846843, 10012521, 23214718, 315406965, 13202197, 315406965, 315406965, 297999132, 105567543, 251425427, 265572647, 228163739, 280639126, 238671982, 56514975, 56514975, 246796970, 21024601, 246796970, 225772369, 671375486, 292195027, 337619271, 138769456, 783134751, 363591533, 249505650, 87319075, 681830676, 594511601, 534512573, 94372019, 313540345, 313540345, 33733807, 202396634, 168662827, 206985937, 64412377, 797765273, 797765273, 139669749, 484766731, 171786065, 2425860, 425396455, 422970595, 86385907, 116161051, 29775144, 264665340, 264665340, 347741503, 866871737, 623533056, 149745086, 258782013, 707494675, 571561729, 91231780, 114878093, 23646313, 239404305, 215757992, 125114409, 428343387, 369113973, 13852525, 119594907, 105742382, 319356101, 278409060, 89854022, 160436381, 70582359, 725507065, 725507065, 163577425, 746939663, 20465786, 417873154, 397407368, 386700587, 962025072, 345502100, 615239673, 770021731, 765123014, 871064159, 104890434, 457468866, 202804634, 139536921, 1676687, 91813666, 288064505, 91813666, 288064505, 196250839, 400800797, 155288186, 260085942, 569813117, 581400808, 537162216, 280723969, 215561170, 200615907, 556585089, 506503908, 551031677, 909068398, 527142427, 243128245, 535784723, 261444658, 362085719, 328741576, 254490984, 666014009, 47100017, 74684820, 263827157, 74684820, 263827157, 263827157, 177566748, 37054924, 173585204, 173585204, 236619146, 29369447, 36834741, 48160314, 854337992, 36834741, 48160314, 854337992, 48160314, 854337992, 854337992, 910957445, 99539036, 568244939, 468705903, 7576281, 541163713, 533587432, 220664056, 9288240, 127613085, 118324845, 10452841, 489905633, 489905633, 205525814, 292272936, 791871467, 58519016, 58519016, 841121120, 44165271, 826767375, 826767375, 483714708, 37393431, 210240023, 210240023, 492945638, 24792437, 207449321, 207449321, 545389673, 133606934, 913886123, 319250201, 459876707, 25346978, 363941070, 338594092, 333197980, 238771348, 487269349, 160069376, 451259462, 723339314, 799993453, 629342665, 166366537, 50982739, 330708593, 330708593, 400712134, 119519972, 770620513, 162718790, 466274362, 71175884, 485491403, 485491403, 162647860, 263219439, 417534796, 179849323, 196803767, 216885067, 203987096, 171522284, 308561545, 382452262, 119129798, 125106983, 522905495, 264822540, 29004668, 534233218, 505228550, 18440881, 166016376, 166016376, 108347592, 164227118, 554659062, 64283411, 336676070, 336676070, 438700951, 443752257, 299426877, 21125618, 123274387, 102148769, 804960061, 804960061, 465899167, 303029138, 347445306, 549487689, 552462482, 340065869, 221981488, 319155243, 74579816, 781967111, 781967111, 766280382, 9666831, 22701215, 849918003, 22701215, 849918003, 849918003, 458084249, 404858300, 90110998, 99770321, 502620858, 9659323, 412509860, 402850537, 12838987, 232652323, 232652323, 319318079, 93414097, 200727944, 107313847, 17465967, 626899611, 609433644, 732703406, 435656968, 96248774, 120681290, 120681290, 502783721, 635783447, 309254282, 440940622, 258134807, 156825239, 125737977, 702859236, 640926842, 697718388, 65550627, 286411907, 220861280, 245535333, 205539388, 66113252, 201274391, 135161139, 160779883, 82991203, 82991203, 643394313, 63534374, 623937484, 623937484, 137453348, 183942256, 188406791, 271930697, 477031301, 457331172, 31780675, 150556259, 150556259, 383218122, 428618756, 359185105, 456036803, 433795285, 1230708, 931913669, 931913669, 874528630, 18219448, 580894796, 580894796, 52489632, 241980810, 241980810, 621157410, 352115022, 116410114, 129441633, 610436017, 182097741, 793966510, 421324436, 345164427, 654159609, 390944774, 577285312, 40579918, 362472191, 362472191, 202107505, 61495673, 253814874, 192319201, 2048393, 510752786, 508704393, 337798561, 345535292, 186438781, 290971391, 4726405, 94150137, 393816717, 89423732, 389090312, 299666580, 3851831, 3851831, 185813720, 509917, 185813720, 185303803, 698336952, 393742207, 233469723, 393892586, 267999196, 244204975, 3055838, 512433347, 512433347, 69500586, 338807806, 269307220, 75929675, 193568356, 193568356, 397262141, 379680227, 180086152, 756871080, 861949229, 56766600, 56766600, 533709661, 48510284, 533709661, 485199377, 383075043, 209608870, 190359557, 516067671, 729725014, 61296113, 444198497, 382902384, 6199440, 582637785, 582637785, 236587603, 311018041, 146485835, 155737793, 591324123, 299750288, 264554094, 65582835, 234121503, 168538668, 14119602, 245616843, 245616843, 189008531, 563276538, 271427511, 159779993, 153007917, 368830240, 195004524, 223782081, 202070559, 515690954, 10633643, 562702442, 562702442, 830111310, 44142287, 114568309, 70426022, 335710897, 265284875, 9146051, 396826499, 387680448, 368677595, 328871449, 669076269, 525108181, 369853405, 153165743, 255078249, 63435221, 105291787, 41856566, 232220767, 232220767, 87151413, 87151413, 87151413, 458342902, 45071525, 51664262, 422855751, 6592737, 422855751, 422855751, 616906025, 30433793, 30433793, 684567816, 17976726, 684567816, 666591090, 420720633, 156839340, 423171447, 563690063, 49120162, 462951083, 413830921, 10928398, 576857581, 576857581, 120558736, 78025704, 774177988, 774177988, 135937279, 163269597, 218685600, 500891672, 464895401, 296267675, 211515591, 382836884, 790265570, 810868323, 673594829, 655628838, 252262701, 249027, 591340, 54410856, 66888954, 655582836, 591340, 54410856, 66888954, 655582836, 54410856, 66888954, 655582836, 66888954, 655582836, 588693882, 282331913, 613669781, 666547739, 567546823, 5145090, 280288026, 280288026, 214185489, 515001260, 106120804, 294335962, 47487322, 390950070, 390950070, 436389334, 438392948, 358531094, 295222495, 626568681, 701547637, 1053148, 105007492, 103954344, 601286335, 497331991, 701884753, 724057903, 7761764, 810156340, 802394576, 229714720, 411243496, 186531002, 21708477, 67188453, 761623448, 67188453, 761623448, 694434995, 50422111, 378994985, 328572874, 55673847, 484905317, 484905317, 915575247, 628354633, 12792972, 334118984, 321326012, 168098239, 661375562, 482706911, 289612983, 721116226, 117609810, 57150835, 57150835, 181621618, 15695789, 140166572, 140166572, 684109184, 74528903, 580449470, 580449470, 575002248, 834558651, 623335160, 717202714, 859380959, 24489023, 88539326, 148310840, 88539326, 148310840, 59771514, 594972541, 594972541, 535607116, 255453490, 136782936, 257698981, 134661071, 152557299, 512921551, 516968261, 332021014, 723645509, 958483712, 189764223, 164505201, 180705707, 342784989, 646087124, 59676426, 774251250, 774251250, 605994620, 202694103, 623377324, 25840213, 627174311, 627174311, 616516042, 581570559, 758251081, 722935118, 235313889, 924855263, 476340208, 318050299, 443272864, 629335202, 276033059, 145575143, 69513463, 394933000, 394933000, 232976936, 244266957, 159518047, 245606077, 371350481, 22124092, 172986690, 150862598, 864930600, 227430564, 638534582, 236866181, 38338045, 218759137, 218759137, 443404032, 431894191, 359231959, 608125897, 751361657, 471379337, 137451614, 39622538, 262821736, 262821736, 11905602, 252396414, 252396414, 386576312, 92818010, 192037765, 99219755, 138120757, 138120757, 348315183, 277907251, 547104255, 263070464, 217024663, 242444616, 378065806, 223695558, 25282898, 347489399, 322206501, 288207866, 396686111, 226784682, 691999744, 74573690, 475108403, 475108403, 120568666, 179103100, 536047638, 416150894, 387716135, 178014814, 495114, 45850677, 665613510, 45850677, 665613510, 619762833, 23086081, 600089927, 600089927, 760845951, 129684996, 141859164, 933431405, 333466099, 146873709, 175281437, 265373730, 18249416, 136745774, 136745774, 285775281, 763397789, 919370437, 697606953, 55603004, 467504979, 467504979, 530252591, 819934965, 129913043, 785849993, 182452349, 88960732, 412459767, 412459767, 214059552, 599571564, 1000081, 426247220, 425247139, 20447249, 334072818, 313625569, 297776186, 345439902, 504588223, 428661929, 588599387, 453396498, 514232204, 52218730, 247290610, 195071880, 309119946, 479016063, 394703659, 643598649, 77253432, 104514486, 653528182, 27261054, 576274750, 549013696, 374172612, 2476898, 463641053, 461164155, 628722373, 297733393, 169970264, 588052751, 181299895, 33965543, 243059556, 209094013, 464045269, 32345766, 39514659, 918090158, 39514659, 918090158, 918090158, 634854186, 117256448, 513125312, 320785308, 248466057, 157467194, 328371510, 177279851, 139428011, 408272382, 101012201, 278611487, 278611487, 367141319, 343898899, 74937726, 271943877, 271943877, 55890653, 235612078, 179721425, 605618341, 407870461, 325634853, 512201465, 232309418, 138098961, 498705555, 125801286, 101906958, 292776134, 292776134, 363430109, 71935285, 412257794, 412257794, 39548270, 159168381, 119620111, 263446893, 855153533, 458620933, 80619609, 93804760, 509365357, 13185151, 509365357, 509365357, 687784984, 582630852, 110846750, 45880112, 628779782, 628779782, 163643706, 276334923, 644480178, 179135057, 232752344, 245248514, 86618732, 376974461, 290355729, 361390407, 530110982, 768206805, 723093516, 58954120, 354362737, 295408617, 49202503, 177191907, 177191907, 188000147, 37691668, 332122820, 332122820, 804822922, 771703849, 490357838, 436143657, 393109503, 501010919, 506003262, 456486625, 31607023, 746843647, 746843647, 595875136, 133167916, 557647764, 637041513, 206156557, 116088752, 564296300, 305032658, 765379803, 178108003, 266751275, 160797007, 320034866, 496542732, 38635647, 127375159, 88739512, 89788204, 773710399, 1048692, 684970887, 683922195, 22778772, 786432802, 763654030, 433332976, 225630820, 345204868, 326337447, 305384230, 25939131, 240802726, 240802726, 96219388, 223926638, 127707250, 228372359, 16113710, 517726167, 517726167, 56427046, 381959738, 325532692, 30116719, 544892333, 514775614, 447385333, 43486827, 142340737, 98853910, 137208464, 137208464, 365441822, 160083779, 423222558, 243111807, 126361939, 35700072, 79506395, 418944254, 79506395, 418944254, 339437859, 207661307, 492065289, 220096673, 230114657, 406738654, 212664631, 385874600, 472082257, 61087203, 491471478, 430384275, 606013843, 922299953, 733020953, 661923373, 663428095, 395004325, 96309867, 182628488, 182628488, 106581464, 91395702, 260618877, 260618877, 180811185, 449679960, 643710961, 356728863, 32155987, 473202189, 473202189, 567297830, 500931416, 123886679, 75300760, 386558730, 311257970, 64588316, 356351994, 291763678, 936321085, 327901963, 505321403, 771917417, 449979935, 261611045, 181943585, 188011025, 494127064, 310193214, 3697818, 54222118, 350515989, 50524300, 350515989, 350515989, 164025189, 322818599, 58850119, 385852113, 385852113, 655918922, 745947260, 547605772, 285227845, 234223707, 226828909, 53155564, 243033801, 243033801, 646990560, 682933499, 68583000, 571507780, 571507780, 221377937, 418376008, 386419019, 406536499, 683077310, 494052217, 18918635, 663766336, 644847701, 626317195, 245675436, 411698269, 368653773, 397646609, 911293047, 285649483, 4782314, 335739932, 330957618, 213991939, 390125185, 245983672, 226745129, 59552309, 334031967, 334031967, 48674898, 393932987, 345258089, 182302201, 36248450, 36248450, 211781517, 26979912, 202512979, 202512979, 161551884, 418727551, 55123984, 192548197, 192548197, 489759682, 384709810, 289309081, 74510147, 218824325, 144314178, 113269048, 140722152, 523453529, 142212337, 575699171, 548989938, 54895095, 417842090, 362946995, 303949933, 366960607, 560522895, 133361634, 166514465, 314848680, 661553054, 484066224, 126673860, 269043183, 375969529, 63753756, 167935472, 167935472, 83897904, 780394876, 696496972, 737323501, 295069897, 525300990, 442229227, 102220475, 115141281, 12920806, 104175985, 268301086, 91255179, 255380280, 164125101, 847269841, 181312518, 80672313, 155737224, 155737224, 1157747, 787358064, 787358064, 659250882, 90173508, 498171967, 498171967, 281074661, 326771834, 151849012, 293764480, 237304376, 134012491, 163420383, 417595510, 352239265, 193458907, 346312178, 104232416, 165781887, 165781887, 455020247, 643123351, 520465081, 241177780, 197352034, 178733027, 109118369, 45476866, 412428579, 412428579, 653038094, 526160712, 159567565, 88344282, 481156354, 392812072, 32169110, 836949186, 836949186, 107877808, 239706518, 185566783, 70537544, 214392356, 214392356, 156305089, 385620056, 9742296, 104657161, 629530571, 94914865, 629530571, 629530571, 560557764, 606738711, 144543501, 262860965, 459469162, 349477964, 635091944, 725784618, 480389205, 26023596, 136273337, 136273337, 120073888, 59458544, 466885350, 407426806, 236524352, 507719891, 499688183, 375981351, 201085965, 387882813, 120062467, 227808188, 18754909, 267104596, 267104596, 174095548, 357945688, 149817425, 63669081, 530938454, 467269373, 841009136, 824846449, 695216471, 728866246, 823126319, 455396502, 267115865, 53024607, 510510373, 457485766, 490236044, 28576902, 155665984, 155665984, 405280448, 659709179, 631430937, 251968080, 339625299, 597197924, 593613546, 230516001, 133160845, 351886506, 457445285, 324355858, 328109073, 312046058, 461650294, 814439684, 160453578, 133154554, 181891829, 288305378, 106823707, 415947509, 184528460, 384499698, 333059163, 186080343, 139182840, 440497498, 682752731, 184479690, 285572569, 226270428, 278863205, 687616509, 912532166, 690438229, 450247977, 82613320, 112934296, 30320976, 228015093, 228015093, 426939663, 161454378, 771037430, 25716812, 881403272, 855686460, 571054937, 159883323, 346421783, 198551403, 417146394, 25991224, 338107464, 312116240, 539428660, 783987888, 741055858, 450870026, 341849521, 292631583, 391469377, 194485382, 138789827, 529794131, 656381410, 239486652, 550037869, 461330167, 734628749, 685257227, 14530011, 187456061, 187456061, 341179327, 217411435, 136313529, 22036420, 526539589, 504503169, 525224765, 123935232, 219700985, 362183573, 593860121, 16780938, 116978131, 100197193, 386681462, 286484269, 787694855, 136538, 651947515, 651810977, 327313947, 277367895, 163598319, 263684904, 661604201, 151401540, 612974179, 119328200, 54069510, 211774175, 157704665, 317507133, 38731492, 49998472, 417515403, 49998472, 417515403, 367516931, 600411468, 241735800, 229357250, 496402555, 542400677, 281941308, 397849695, 353996496, 163808051, 899475798, 121279582, 97647052, 149331567, 149331567, 641982921, 229463102, 296642912, 221272456, 427108004, 716279573, 500528747, 574854312, 132016978, 826598098, 429178633, 1747861, 85279625, 125105016, 85279625, 125105016, 125105016, 151958808, 176677592, 188167331, 160579015, 602637252, 15313623, 601967106, 586653483, 60916397, 529181734, 468265337, 257903544, 649335264, 273944555, 382362910, 556165699, 106270117, 384184622, 195592619, 824649987, 109818405, 281750589, 156250577, 425327156, 691819842, 187397244, 489103, 300089797, 299600694, 26867537, 657420315, 657420315, 385115807, 502216447, 393162499, 171666156, 507834643, 576965166, 53942409, 278023751, 224081342, 173066509, 620487472, 797244475, 882088622, 408821893, 448669333, 475471684, 139954526, 444789653, 784652259, 160437343, 500105742, 30263321, 79522800, 210604249, 79522800, 210604249, 210604249, 617233462, 189231156, 175334930, 528261958, 457407115, 378927879, 344503278, 141437815, 58781883, 91759556, 668880655, 32977673, 610098772, 577121099, 14338433, 652835292, 638496859, 130289279, 429475460, 531859788, 453902163, 13385116, 455488473, 455488473, 100746538, 100746538, 230583235, 24158883, 153995580, 153995580, 624573929, 174703499, 82018011, 114027439, 114027439, 751803653, 505425663, 26873508, 168302938, 168302938, 302977538, 97172914, 101769998, 318235785, 101769998, 318235785, 318235785, 502878027, 170225674, 278519457, 546341652, 121902383, 667140440, 403199277, 439352930, 379384304, 391814385, 82873578, 358869575, 358869575, 401642152, 220009434, 383326215, 158668308, 738261043, 289855037, 93310175, 600414343, 600414343, 755545744, 431458818, 329210727, 149146386, 363083507, 421125316, 38412252, 453899285, 415487033, 290930651, 155140965, 216947631, 106920857, 820691989, 627892600, 91322056, 364582063, 364582063, 123454909, 360310169, 613657560, 541346400, 307906527, 274241741, 485992960, 391500184, 267444701, 150114835, 49238031, 350745518, 350745518, 579942826, 696363173, 247017226, 655527614, 256212781, 135733048, 404816007, 223131311, 210936853, 541195538, 182367220, 597271036, 8680399, 321279073, 321279073, 341781482, 298924755, 833819475, 709142954, 288564394, 180519480, 340803010, 833617050, 687920450, 88327584, 563480782, 475153198, 585171308, 721531678, 791765177, 160363647, 140855791, 97003006, 413463757, 413463757, 176220080, 592280018, 918470949, 316368640, 37371208, 445879093, 408507885, 406127301, 357194112, 10790716, 720345404, 720345404, 138975413, 305038868, 368366427, 108871883, 70490078, 333628107, 263138029, 182429214, 793942209, 404562100, 195949026, 589694727, 393103354, 58398546, 183577637, 183577637, 586477711, 199142254, 631057001, 634599287, 189653793, 137271212, 215885282, 12295329, 132068929, 132068929, 470889162, 728614915, 589199133, 173645735, 375802396, 478791322, 834016905, 464824175, 111648327, 32276105, 214579861, 214579861, 49400573, 103887865, 257274870, 54487292, 257274870, 257274870, 381469150, 379051288, 293669764, 39206060, 714990057, 675783997, 419803652, 203030322, 567442252, 510080112, 130540847, 60012218, 339041123, 339041123, 221485531, 583607496, 38416545, 592374664, 592374664, 297712779, 207554174, 122486769, 9802376, 803731550, 803731550, 392893099, 358514258, 291947320, 164866161, 535305097, 722301645, 365507336, 294029558, 116198545, 127674449, 200553574, 351846748, 281110724, 829160934, 141115660, 346845718, 480548368, 101200757, 322668906, 221468149, 183828556, 332163403, 313235472, 53972776, 701998787, 648026011, 701328941, 843507586, 151310548, 158327720, 422432413, 63551638, 910393721, 910393721, 6136448, 666789794, 660653346, 481351017, 306015795, 223759996, 582864756, 160080769, 148202906, 421732839, 579217183, 386607393, 573895545, 375949628, 250708983, 10343081, 373154591, 373154591, 301158618, 250558010, 189953997, 30251215, 106495237, 106495237, 584425562, 260428673, 439849323, 563856948, 134073922, 344868329, 68538597, 675591728, 675591728, 265459399, 347075083, 1493625, 332549094, 332549094, 336741752, 13183995, 605076971, 605076971, 455115136, 259514333, 93624572, 93624572, 416590505, 59924297, 382890230, 382890230, 383761440, 748486691, 503894010, 250761750, 60277685, 145266536, 84988851, 136442001, 136442001, 233417132, 98676480, 287793254, 189116774, 135363718, 165884901, 484288022, 437696108, 648040822, 103711710, 103711710, 130317519, 64496367, 130317519, 65821152, 257178481, 191357329, 240709800, 134257382, 267411154, 121051162, 103708034, 613983746, 613983746, 238661051, 397575569, 308231306, 661737381, 582577033, 99017352, 264712430, 165695078, 517925599, 392140266, 249250117, 82972450, 392872115, 392872115, 121936860, 553175867, 428354066, 736408083, 590034022, 400221133, 562002966, 85234343, 85234343, 85234343, 232177967, 43811067, 58586236, 232177967, 14775169, 188366900, 173591731, 159795651, 184118701, 90245311, 590292722, 500047411, 556791806, 358776962, 244403300, 618627918, 488667423, 118314117, 229776254, 34402838, 454151128, 419748290, 354951374, 205209158, 206358440, 349256601, 82318742, 82318742, 204012582, 33249139, 204012582, 170763443, 713867829, 522186531, 211226884, 298932153, 466911777, 586673032, 44942661, 88121738, 88121738, 382684136, 43179077, 44116440, 338678838, 44116440, 338678838, 338678838, 410820295, 250962357, 460170349, 804521295, 318942693, 140879345, 277580827, 270830407, 433488575, 861935984, 18289819, 314441770, 314441770, 572477493, 34928576, 277274166, 277274166, 625160594, 254584560, 540855821, 223946593, 382020592, 309927084, 142619742, 174208579, 23960251, 625793819, 601833568, 533600554, 81617452, 308413414, 226795962, 346841180, 61388886, 254285955, 192897069, 2403174, 527061176, 527061176, 348606121, 460491000, 625399696, 366074429, 47920723, 407030729, 407030729, 342458598, 150517227, 571187532, 685441754, 94676465, 765690774, 671014309, 802252116, 189787305, 86124221, 86124221, 279186870, 83985222, 277047871, 277047871, 287569542, 185629395, 369129, 53769973, 222817551, 53769973, 222817551, 169047578, 69715723, 216841844, 147126121, 340493100, 223250231, 75952098, 101932203, 628403333, 101932203, 628403333, 628403333, 729564638, 715361118, 20276177, 642274445, 642274445, 57837277, 574097873, 516260596, 617362855, 499174292, 491059279, 279042715, 323014723, 293916387, 562738031, 266760142, 174493636, 676304948, 439948758, 183518124, 720918608, 517652030, 43353790, 81046669, 81046669, 164604566, 81046669, 81046669, 164604566, 52266220, 135824117, 135824117, 91847165, 91847165, 177917601, 10384671, 96455107, 453010265, 96455107, 453010265, 356555158, 619048805, 233562047, 547158348, 369729636, 115958653, 570549652, 678395655, 112701904, 732521626, 314485026, 236850983, 245620624, 38013152, 283743855, 283743855, 70837297, 544753659, 544753659, 149975596, 412877893, 930375613, 890364288, 432787980, 298496506, 564273348, 528048597, 509226774, 382530152, 82182698, 500190164, 500190164, 423932455, 286240320, 166731814, 421617614, 73460831, 626610962, 553150131, 563467673, 498010242, 337867170, 6903610, 40739891, 774322131, 33836281, 767418521, 733582240, 195033522, 143704127, 81131762, 284145108, 203013346, 647877740, 152165102, 846444617, 64278355, 93645040, 413063021, 29366685, 413063021, 413063021, 419473196, 200574890, 294747297, 527206936, 391079113, 286373567, 575935695, 309259913, 430056531, 324575112, 125928450, 109451459, 444333382, 923630979, 138968464, 715392800, 702728714, 441282608, 40760454, 190841694, 150081240, 423369488, 771409148, 134189353, 672114978, 65853696, 133649013, 133649013, 670574368, 329871151, 271469487, 94853313, 107354099, 12500786, 419807256, 419807256, 234775133, 492568799, 487562914, 260709915, 166905615, 95107497, 95107497, 662171029, 13866279, 662171029, 648304750, 327952187, 433724570, 972343530, 743031171, 674362667, 486251205, 416259356, 156462539, 449466924, 42097145, 490482513, 448385368, 705147415, 745954890, 330402432, 53612458, 53612458, 375102668, 33200576, 354690786, 354690786, 170592900, 265390101, 470081768, 863842700, 481227092, 298375077, 466613244, 83629332, 596188058, 512558726, 634531655, 48861125, 75650649, 75650649, 359079970, 75650649, 75650649, 359079970, 15220371, 359079970, 343859599, 263761052, 41243049, 129773792, 88530743, 328221211, 239690468, 275465425, 78203067, 409295703, 331092636, 391897778, 169705017, 25487088, 256050308, 230563220, 25497647, 418419657, 392922010, 694954369, 747767901, 48956061, 251941560, 251941560, 147539408, 178039223, 258154335, 199845681, 469647915, 882169174, 860017800, 1444028, 61035250, 849233319, 61035250, 849233319, 788198069, 484375192, 258384157, 342435461, 187022354, 639958970, 547356373, 249835439, 172271993, 72393225, 291573076, 291573076, 291192196, 651010915, 368358324, 477321608, 788160261, 520171573, 333657038, 954499, 175284424, 175284424, 126745696, 9399128, 746807495, 746807495, 88050607, 88050607, 213628143, 42257292, 213628143, 171370851, 365082049, 157535815, 464708463, 342688119, 653711758, 112410734, 188184784, 795603532, 113051973, 233118497, 396342154, 465820207, 46578328, 716551162, 669972834, 746435705, 709953220, 464258650, 493489189, 581409771, 570629983, 73653424, 832771080, 759117656, 143859119, 603454029, 137458466, 556596504, 602993433, 375941189, 75139526, 335287570, 260148044, 793392630, 23818724, 121398282, 97579558, 97579558, 275465211, 64768013, 242653666, 242653666, 253943903, 654090302, 395883049, 78128514, 78128514, 353298226, 35676639, 310846351, 310846351, 60895807, 489837971, 489837971, 402402339, 32558294, 170531114, 170531114, 657535410, 798191051, 614530251, 217594382, 866896151, 516976311, 335219650, 710510679, 386379792, 241182356, 238117314, 99616775, 531088259, 531088259, 55227661, 769751728, 714524067, 305941361, 52382990, 369128525, 369128525, 236769186, 454714549, 382680774, 396822219, 790158606, 143799352, 239928027, 681977863, 555514151, 723081817, 174592795, 182575096, 556231188, 290296999, 407877740, 360369817, 470820686, 211098745, 53432097, 93288168, 93288168, 93288168, 611549808, 93288168, 93288168, 93288168, 611549808, 9942593, 72446306, 611549808, 62503713, 601607215, 539103502, 651646482, 544787918, 204038146, 246824562, 145649669, 743988132, 409356824, 51771768, 261389009, 209617241, 305234442, 85442802, 85442802, 470692433, 46432327, 470692433, 424260106, 807736405, 879968030, 6288316, 868816154, 868816154, 519905012, 10423204, 261189888, 261189888, 285096957, 98116914, 119624981, 119624981, 467962132, 787389071, 199958212, 337303676, 63674182, 153834086, 90159904, 484046465, 393886561, 688910280, 28337176, 255990290, 227653114, 177674996, 116382780, 107836503, 443665084, 138348610, 673142869, 489691499, 475583122, 166207858, 268310395, 178947747, 428493393, 629447741, 639914983, 381245903, 99998748, 283693513, 283693513, 279630641, 278990624, 727453952, 496874634, 613659987, 690348320, 783478819, 498305480, 222800835, 12900505, 450028969, 450028969, 652441936, 503972179, 7601449, 163542660, 163542660, 409744060, 537869552, 212598103, 300931730, 206066373, 642587032, 87097501, 131991438, 131991438, 902251866, 633779739, 38721608, 650800031, 650800031, 45897219, 54322559, 82836668, 272707405, 8425340, 36939449, 226810186, 28514109, 218384846, 189870737, 307800579, 110814157, 133507753, 302827584, 921554310, 19096305, 895462485, 895462485, 802625988, 45238191, 614523870, 569285679, 155431888, 179350220, 219456005, 63841666, 246992215, 246992215, 404767216, 148030599, 134045681, 37137375, 776164953, 776164953, 696232704, 582680983, 637593156, 298636911, 101828763, 297970574, 297970574, 458161450, 31232171, 381447810, 381447810, 86407710, 86407710, 352755900, 25688555, 352755900, 327067345, 90006151, 90006151, 566632009, 35529277, 512155135, 512155135, 625441368, 792306796, 232222276, 27373885, 65494839, 360122922, 38120954, 360122922, 360122922, 212728209, 381677402, 14498797, 698355221, 683856424, 529666571, 98570633, 205047327, 106476694, 396288952, 113188469, 436741917, 299685940, 23550739, 631919741, 631919741, 322141838, 450631560, 751746618, 16301929, 688773569, 672471640, 834859332, 438780487, 212437511, 28008820, 196081104, 168072284, 251215628, 593969997, 458621813, 55145228, 97720662, 553940909, 42575434, 553940909, 553940909, 70437372, 712606323, 642168951, 29957250, 232919123, 232919123, 137238438, 348744959, 383304311, 6820845, 617673993, 617673993, 192073034, 554066152, 173287579, 123116788, 425006305, 98867238, 143093311, 143093311, 563429187, 486179112, 468459202, 302723487, 277151621, 54482557, 849136234, 849136234, 336393981, 5185018, 300095430, 294910412, 341879512, 285322251, 324002568, 266424698, 341639319, 285510827, 140938587, 240345574, 224454670, 222368894, 482672278, 336306690, 415195670, 476882396, 348220599, 589477850, 517585250, 666572450, 571592763, 217557785, 152555552, 639939428, 541254409, 502382355, 593617009, 492975822, 306939286, 50166869, 814762041, 764595172, 66417490, 371867059, 305449569, 291916778, 458835238, 106032035, 688918273, 348525300, 63270609, 63270609, 320378755, 5677170, 262785316, 262785316, 127809673, 220977222, 616055313, 183029796, 72581131, 263674807, 191093676, 53501432, 179573271, 126071839, 429415689, 245462222, 669374640, 803295286, 696187416, 362196508, 293588166, 264585966, 232968100, 354011538, 63201005, 416389837, 416389837, 131567113, 333118011, 564396636, 534422219, 462858190, 654616561, 409793088, 12911264, 144348660, 144348660, 105144410, 354578046, 168175485, 21736166, 267455679, 267455679, 327630791, 329106986, 12853965, 618304674, 605450709, 144154724, 221864860, 310178821, 35405318, 551230582, 551230582, 109500270, 535473933, 335956845, 41421923, 64741355, 427270582, 23319432, 385848659, 362529227, 604602569, 79561667, 294002895, 214441228, 251898815, 493356187, 192426198, 679354572, 731554286, 35726712, 848924181, 848924181, 190912911, 73712443, 237985007, 164272564, 102779029, 825946787, 723167758, 518874447, 148637096, 394451377, 310759463, 132345117, 656490563, 2028026, 138843980, 136815954, 214889019, 434519658, 273382645, 644036091, 598218125, 340286265, 415753437, 297596362, 278678483, 532718302, 28068257, 853043414, 824975157, 730922672, 3431133, 46516288, 380933201, 46516288, 380933201, 380933201, 137545718, 358657454, 864228812, 292649460, 402985207, 432288054, 135336745, 77241329, 490560518, 490560518, 386998802, 656621175, 367712902, 202808417, 394554198, 347127002, 152156667, 692035296, 634627983, 487144881, 412561193, 507405149, 206794566, 522988276, 171157365, 260459137, 106257662, 80724113, 165106454, 165106454, 36034825, 43225440, 227637294, 7190615, 227637294, 227637294, 340400328, 33451452, 91019667, 167722823, 91019667, 167722823, 167722823, 47095106, 106850171, 106850171, 656247482, 623461989, 54108429, 94917308, 290863523, 40808879, 290863523, 290863523, 46457601, 242954318, 196496717, 529953342, 387775903, 127162135, 526913464, 223536287, 442456452, 605101007, 365062380, 15333747, 403225543, 387891796, 206705051, 279742197, 742684649, 463414870, 344536408, 38445717, 791223016, 752777299, 208746676, 583050907, 227798434, 139705578, 583929400, 367311782, 239358426, 132613700, 501574024, 350194991, 461006141, 510060006, 725895996, 95811393, 95811393, 684750304, 79760898, 684750304, 604989406, 551092509, 189984824, 464440165, 134275824, 230312936, 825817895, 854219046, 31101653, 902169113, 871067460, 446875040, 152729569, 89648640, 146310371, 56661731, 183687639, 127025908, 346817828, 363548031, 886456009, 204013296, 24820162, 24820162, 122772760, 12495052, 110447650, 110447650, 158925668, 378654449, 147186111, 112307619, 152881339, 325923783, 429188681, 30493601, 79337886, 79337886, 478802394, 79337886, 79337886, 478802394, 59348609, 478802394, 419453785, 398561941, 148458574, 642802342, 239348861, 87022088, 276484213, 276484213, 853147039, 444019420, 93728498, 178818348, 85089850, 367778854, 367778854, 213821376, 358651191, 276774812, 341024429, 873490129, 443465842, 368850332, 856407567, 807495502, 645988220, 35033518, 347762395, 312728877, 224479132, 37560808, 307160736, 307160736, 235412420, 686329188, 453291763, 438402450, 774436968, 188541488, 22152456, 321466255, 321466255, 569643823, 765514010, 510766121, 522025257, 584816446, 3458979, 140036310, 140036310, 86901563, 665260712, 578359149, 671036998, 452517625, 103471763, 279031954, 279031954, 283516601, 476522896, 265689430, 39866546, 116724195, 116724195, 130341686, 477236933, 39040166, 101564832, 241974484, 62524666, 202934318, 140409652, 68543094, 76885597, 331431925, 8342503, 262888831, 254546328, 596325535, 514475170, 279983904, 102556632, 263482232, 263482232, 253863394, 132303870, 611861751, 525428084, 184087141, 743233914, 581413854, 20540258, 694023793, 694023793, 127393409, 600519042, 790067714, 444400646, 245478007, 381687146, 352673440, 838263644, 60203594, 374249130, 314045536, 234985717, 159558170, 349123118, 89076543, 108622102, 19545559, 132798904, 113253345, 88556321, 478125307, 389568986, 510688949, 403724568, 175117195, 533646873, 183952911, 200085908, 419576590, 675866100, 952586629, 706521071, 244855723, 118872965, 105282287, 487945501, 477705337, 690205504, 932486252, 629934288, 191606530, 373216609, 539893544, 231059832, 148292680, 283397842, 79551742, 156230986, 156230986, 322592715, 119908473, 146197724, 16068159, 334645498, 334645498, 127755388, 425322024, 307816455, 256018752, 135223352, 615794106, 166997261, 114122486, 306221186, 113823818, 544551520, 561780720, 105096594, 384253815, 265236174, 299567559, 55579646, 944111638, 888531992, 677100717, 265717574, 866675419, 59700551, 140500794, 140500794, 204367406, 207834236, 111138566, 748181942, 551648999, 534871352, 54563582, 70516397, 919621251, 15952815, 919621251, 919621251, 100777085, 647851445, 547074360, 42320046, 135043593, 135043593, 68338743, 279522446, 279522446, 230400928, 599431593, 41192287, 328416955, 287224668, 11315757, 402627710, 391311953, 55016024, 787465441, 732449417, 659606974, 348088263, 519587023, 46739357, 867306644, 820567287, 214886885, 13450277, 570854271, 557403994, 207412650, 206627377, 811572606, 70229720, 187742274, 187742274, 220220358, 366368711, 34668268, 223894983, 223894983, 669761777, 424761290, 296403145, 271641833, 29014416, 131314267, 102299851, 126790362, 24490511, 112296668, 112296668, 704570779, 233445936, 351362443, 108138127, 214167966, 49916506, 112389284, 62472778, 665314472, 602841694, 486955639, 300466339, 272217297, 117860238, 46193701, 65599551, 97456049, 353977455, 65599551, 97456049, 353977455, 31856498, 353977455, 353977455, 193414951, 454325919, 815842093, 779515413, 726383919, 85225880, 641924301, 641924301, 443682413, 531929493, 519261459, 167691381, 20809463, 214722759, 214722759, 565751995, 821833507, 373298445, 200467691, 175887947, 442750374, 387368014, 357789008, 634093408, 231704932, 846483765, 102054138, 311275568, 209221430, 319027189, 7121662, 25042124, 92005096, 276915225, 17920462, 92005096, 276915225, 92005096, 276915225, 276915225, 273893758, 523415518, 301524855, 195399437, 179375028, 236479279, 435930235, 121044154, 26592414, 297122305, 297122305, 418179385, 849672375, 759479280, 424354662, 458098805, 343947490, 242139681, 616312565, 785185770, 518512306, 134105006, 156200929, 12398931, 410617390, 410617390, 7951192, 508935503, 508935503, 643799753, 520590104, 152870780, 76258240, 523738041, 523738041, 36034399, 213444994, 177410595, 90731157, 315515153, 315515153, 473437753, 266502285, 81342010, 196834154, 115492144, 100390261, 175988638, 175988638, 148204885, 473904908, 808474742, 89645602, 714237218, 624591616, 588424047, 19276157, 222885298, 222885298, 850167137, 621466339, 1251319, 727443344, 727443344, 361171010, 85360350, 279985832, 194625482, 83914718, 848551683, 764636965, 778192341, 96299514, 155318285, 155318285, 840600472, 357358945, 62460306, 121492446, 59032140, 362184832, 303152692, 107899256, 830870447, 51260039, 722145284, 722145284, 133806608, 393579212, 419041875, 73366703, 255067564, 181700861, 538448547, 274539913, 398143773, 110600465, 296961831, 505471967, 884102501, 274787848, 120746049, 49660114, 59276902, 252433382, 59276902, 252433382, 193156480, 89216861, 301905992, 212689131, 211190830, 434035734, 151143172, 537480652, 261983359, 795302966, 528694488, 139044162, 275280292, 468512190, 209700944, 815629254, 43703611, 827667852, 783964241, 727126752, 663382806, 319263204, 423146754, 408296716, 186593172, 269346681, 324570497, 201497429, 403407544, 400708283, 76805612, 674669890, 597864278, 349130263, 411551482, 596795006, 54017829, 457756565, 403738736, 66579483, 220571045, 153991562, 604751324, 79668070, 328943304, 328943304, 198940902, 46331303, 736046178, 736046178, 80480392, 173309789, 92829397, 805662222, 712832825, 137875899, 87926644, 659164178, 659164178, 77507789, 157671215, 157671215, 87092919, 439559522, 439559522, 330515668, 956469491, 588505784, 3987124, 506517138, 502530014, 661350639, 202530393, 124562980, 7583998, 418678358, 411094360, 354303922, 24381866, 346717793, 346717793, 448186986, 33673567, 549392968, 515719401, 607971491, 370711350, 38041609, 295368346, 295368346, 469032508, 640704314, 275057423, 176377063, 66420536, 143806257, 143806257, 352734428, 52568188, 733748795, 681180607, 25988347, 47226920, 296253613, 47226920, 296253613, 296253613, 233952657, 627783451, 158413042, 855891029, 90470553, 109139351, 18668798, 297572640, 278903842, 265326375, 613649816, 375412496, 549008573, 2519646, 965864029, 963344383, 449353238, 126420781, 183242885, 282840223, 723707852, 526819190, 94808410, 303779963, 208971553, 258539874, 545661226, 519436615, 302074120, 521931539, 150112841, 143152636, 44967113, 803199986, 803199986, 165231757, 294085359, 304317611, 106179241, 29500376, 663762301, 634261925, 554629595, 344672361, 112253121, 494323037, 123717858, 263093296, 323414583, 363364103, 290188154, 529705326, 21654639, 650114873, 650114873, 128449575, 139525213, 680624270, 76760506, 610987298, 610987298, 272255072, 22417658, 265295478, 265295478, 536650404, 567981209, 294869142, 11096428, 275584004, 264487576, 274449554, 33346507, 365842778, 332496271, 263342777, 299189964, 684031767, 476748693, 478571409, 27666180, 359321989, 331655809, 393345376, 184229829, 326909695, 838415523, 28787459, 294989646, 266202187, 415538950, 56101669, 468825141, 412723472, 398289907, 361420851, 140617887, 165182965, 479689753, 47762288, 103978772, 923605552, 103978772, 923605552, 819626780, 123075180, 418750544, 107088139, 649947824, 165555316, 112307159, 360939240, 106587831, 115264949, 457120725, 828355212, 20018636, 84541754, 507286664, 84541754, 507286664, 507286664, 377006537, 306425466, 607784033, 62624033, 427034551, 364410518, 1286571, 159237531, 159237531, 114184455, 240491280, 2218400, 265518395, 263299995, 246699238, 408744439, 633262146, 233241826, 616458795, 752699302, 800571673, 6510703, 423937321, 423937321, 246011805, 382956688, 6666058, 110109451, 110109451, 231295609, 227533002, 568310767, 79591237, 500687852, 421096615, 28767177, 610002036, 581234859, 319269942, 198196027, 74336948, 449061048, 374724100, 419294501, 678848802, 53292358, 295269952, 295269952, 114302727, 44952316, 775059105, 775059105, 573693878, 93073895, 135350879, 42276984, 255622631, 255622631, 372293750, 433883547, 623665158, 161827971, 444487080, 237894431, 313192751, 19140358, 140126865, 120986507, 16496918, 249039539, 232542621, 25081605, 320590983, 320590983, 690847073, 234422421, 142392473, 435959618, 53264901, 339920538, 339920538, 681689136, 26140226, 237599023, 211458797, 254876725, 642924167, 291694508, 141769757, 27116725, 229165160, 229165160, 857188245, 210239406, 413966535, 359283378, 411189820, 217491966, 401374419, 195219206, 561228223, 582169083, 71837278, 643724209, 643724209, 47062418, 745145099, 745145099, 427349511, 324353554, 118566600, 119016728, 261863409, 498501023, 230537981, 434752161, 105131412, 149809762, 180690460, 252130046, 225196996, 589136475, 301055802, 362304219, 490368062, 321436768, 445941927, 447477650, 311082049, 292767639, 87964865, 787930528, 787930528, 283953786, 125744530, 326931518, 694621392, 687626727, 1656874, 132783505, 131126631, 521421114, 325199402, 53890442, 652196124, 598305682, 89134805, 307890850, 307890850, 51113854, 553986975, 553986975, 826002266, 246957889, 463361525, 185844099, 59283265, 426204366, 366921101, 286170848, 233228918, 388875200, 593032831, 411636798, 249647972, 250168830, 124351590, 246574727, 681837759, 55413716, 434181649, 378767933, 277555405, 44442020, 345831234, 301389214, 169339809, 379346815, 325966587, 682142012, 487269767, 439218231, 343525827, 601871546, 4151141, 288011006, 288011006, 250564354, 199741012, 723153731, 692478954, 3260019, 69147593, 257237649, 65887574, 257237649, 257237649, 899267451, 763066637, 572546345, 658762416, 60238136, 624532366, 564294230, 404905659, 413747563, 541648793, 753846400, 890482206, 597154644, 340726304, 675070675, 117976324, 241189968, 23468146, 141390858, 141390858, 626131780, 123890492, 651543585, 113607501, 184259163, 371918583, 686464520, 354809124, 376597016, 876411778, 58240060, 707443359, 707443359, 46275184, 161790735, 161790735, 585992912, 848415059, 799425208, 281817798, 168138917, 466785298, 807308237, 110482450, 25960408, 431064353, 431064353, 510227866, 792022837, 675548105, 469439132, 38891380, 77761287, 307368942, 77761287, 307368942, 229607655, 837260907, 760463860, 84878826, 714251872, 714251872, 78047710, 131932860, 53885150, 132481304, 132481304, 73576117, 699449915, 625873798, 12913390, 903146259, 903146259, 113802355, 445951544, 251607767, 602183508, 297962045, 138694243, 108624476, 203736068, 374730101, 168215664, 110769738, 360746317, 508454261, 654695702, 702062680, 84086222, 252366856, 252366856, 286359200, 160569624, 452753964, 337993144, 100904358, 401254158, 401254158, 145010560, 172692316, 110035711, 218939606, 42991073, 464849049, 464849049, 81716889, 231133914, 231133914, 292447862, 278641170, 176989416, 384339681, 484952908, 156269978, 281011911, 730198381, 175160710, 6768061, 143220879, 143220879, 149645382, 89580381, 103251629, 539978815, 13671248, 539978815, 539978815, 39310476, 261888028, 261888028, 245279243, 49541707, 130746613, 81204906, 222202836, 140997930, 60988907, 60988907, 339088302, 56670391, 334769786, 334769786, 262238040, 184415568, 222541379, 621960650, 843569905, 339784694, 526383311, 760508987, 156226791, 290758907, 274370535, 369443955, 464039415, 165253838, 100865528, 857273202, 857273202, 77339049, 414576606, 337237557, 386800902, 155749781, 98786079, 562439679, 463653600, 2473912, 626715259, 624241347, 662857322, 206587060, 511665653, 356345353, 224283102, 138932512, 568307277, 410537168, 374152251, 462322145, 381317852, 101309420, 260591875, 260591875, 266587794, 240174758, 67091303, 265953963, 265953963, 219734025, 164771884, 595588999, 91115876, 911640643, 820524767, 777734789, 536019225, 352875498, 13816667, 320964829, 307148162, 500455860, 443629307, 112291130, 96809036, 319959548, 319959548, 262934931, 57388699, 111822910, 111822910, 741165690, 566264497, 316235195, 465149844, 429725350, 321543683, 271642874, 188681509, 512793957, 502485547, 12424703, 286377639, 286377639, 630645676, 598620044, 857734114, 144878732, 381057930, 378527471, 8331128, 141042067, 132710939, 322471087, 273644574, 423471212, 134114292, 126004176, 801734244, 833963553, 735771323, 93174964, 239494761, 146319797, 317976575, 266708623, 814198466, 200015358, 193366282, 253900877, 212352457, 51564260, 97181795, 490170688, 45617535, 490170688, 490170688, 102696486, 317536321, 214839835, 660610742, 154057724, 422206202, 170557811, 336819820, 796318759, 788304909, 588202102, 302192401, 327525726, 344329684, 341642048, 826104196, 753538102, 248382177, 2078054, 409108972, 409108972, 324731644, 6260419, 227979169, 221718750, 7174808, 244669677, 237494869, 925147786, 717742506, 73119651, 288265279, 288265279, 59732276, 315672773, 255940497, 620460714, 521794744, 498590010, 330286938, 494603851, 204670098, 538272233, 132260165, 245657091, 199084003, 237433617, 9060062, 161518075, 161518075, 290989007, 68400590, 68400590, 285980064, 33972290, 251551764, 251551764, 319340529, 437153485, 21918049, 650589520, 628671471, 430194561, 700838246, 642568952, 642474320, 800538295, 321820873, 277081973, 173767687, 14111413, 830645317, 816533904, 87520008, 183737129, 183737129, 76586748, 91308451, 285911763, 14721703, 209325015, 194603312, 78199432, 78199432, 179829509, 12305649, 179829509, 167523860, 31432019, 228915962, 197483943, 414024930, 189566447, 817536985, 90823918, 860437103, 860437103, 400120364, 70839932, 70839932, 431840829, 14134683, 431840829, 417706146, 300769620, 530097647, 415239393, 398331499, 547849246, 474626430, 498460299, 565099547, 224142118, 136108520, 63043632, 313738421, 250694789, 104882855, 249106188, 431717410, 654467722, 289770611, 148780300, 99794845, 109075073, 9280228, 406351266, 406351266, 263110750, 114802782, 252207549, 489228398, 648011262, 537846805, 370313075, 207628381, 187761697, 367160437, 466623308, 29770273, 321272226, 321272226, 228334509, 17160658, 161144424, 161144424, 189106940, 611917350, 702655715, 751563751, 473941361, 299244914, 657392910, 80520443, 427687849, 427687849, 324682405, 309074975, 117347766, 80234591, 500269070, 420034479, 724020494, 496709721, 168457341, 101749386, 125798651, 125798651, 381731288, 130937552, 108331809, 111427127, 452848611, 405475164, 299478644, 232627322, 178643658, 159581984, 39279616, 574351751, 535072135, 47179639, 891460807, 844281168, 645057516, 276158396, 287258109, 425045716, 6348353, 279994317, 279994317, 122078111, 307831203, 12923579, 266027184, 253103605, 5662449, 226267968, 226267968, 730752292, 752862784, 11352053, 901058163, 901058163, 667519609, 144427471, 728118742, 210763122, 194478234, 289464227, 24108014, 236330339, 236330339, 257652876, 155634485, 107700565, 85697047, 121083741, 121083741, 35924595, 35924595, 419066787, 26407265, 409549457, 409549457, 29834018, 192571613, 162737595, 304413391, 288040183, 613273615, 637886793, 106283970, 40780741, 188483996, 147703255, 181315198, 91900733, 714874772, 622974039, 431974435, 169569140, 195573308, 94000092, 243896235, 243896235, 433084807, 111574275, 60085081, 60085081, 184204857, 56330900, 180450676, 180450676, 279085704, 394709330, 122439728, 536913841, 393209085, 475638226, 273700444, 6802924, 282252761, 275449837, 192977269, 231611164, 188724496, 79845562, 226593367, 146747805, 74356997, 648520118, 648520118, 160941497, 331928424, 99387275, 99387275, 217157372, 40618932, 158389029, 158389029, 651266007, 212619242, 575514726, 267886171, 1757677, 805404392, 805404392, 208989235, 210068265, 257328530, 77859868, 482888039, 482888039, 164965075, 441736248, 39358553, 723432263, 684073710, 680776865, 114600590, 583615546, 303372676, 233717965, 230448631, 354647083, 298766690, 38214646, 421229578, 421229578, 541531138, 700148333, 680541578, 122428324, 1750710, 56964770, 115347712, 55214060, 115347712, 115347712, 488633423, 76848360, 459795815, 459795815, 919190680, 736803266, 399501348, 225046863, 587469252, 112208368, 628741233, 506551623, 307557653, 24330655, 35735469, 499674373, 35735469, 499674373, 463938904, 634885232, 539632297, 127280528, 513430438, 399346318, 359362839, 137749963, 246755315, 276846744, 296990392, 228103996, 786573033, 734702890, 208259446, 145883205, 291531321, 406711064, 117032758, 714849836, 244440743, 588797195, 153515134, 703929150, 74172958, 641762380, 641762380, 173480729, 54689277, 199841141, 145151864, 659309204, 835197835, 703408337, 691843127, 859283485, 282354046, 491549044, 546700511, 307717413, 323539995, 166626942, 786571573, 789558510, 20125444, 170230925, 170230925, 458942693, 202631384, 839489010, 49846271, 49846271, 551182891, 13322970, 514659590, 514659590, 32724070, 267812834, 267812834, 208933818, 320003065, 434842704, 48235968, 311893612, 311893612, 264812312, 108259215, 414738588, 274441772, 600478976, 707312349, 51628654, 418507572, 418507572, 396290170, 647834036, 4618681, 225204691, 220586010, 658403035, 253729791, 904591764, 715125660, 477265282, 150266743, 212650658, 139533122, 92106621, 191915259, 99808638, 380181247, 280372609, 607267349, 104800626, 4301255, 278141275, 273840020, 75658677, 553095640, 477436963, 465910889, 233383573, 768178957, 265440902, 261804606, 135469703, 481581091, 31198570, 421396911, 390198341, 71055889, 128944364, 128944364, 263020413, 34456819, 362924018, 328467199, 535790621, 18543058, 620929309, 602386251, 712593126, 470792310, 127425388, 395693766, 129696680, 412967449, 35867092, 495426564, 459559472, 296409780, 222420261, 459979044, 605274466, 490606745, 171588290, 118894194, 226122667, 449987726, 842555417, 288453570, 285561837, 49754188, 295175548, 295175548, 321594467, 267650599, 406900954, 9103731, 376195447, 376195447, 497038110, 343010655, 83455512, 781207290, 697751778, 981434564, 962625754, 9668936, 386102947, 386102947, 312997614, 689422460, 648314954, 67435462, 470633498, 403198036, 396411659, 501474002, 365064314, 356120116, 257688047, 428998345, 126588519, 439038766, 420133654, 66543378, 579502387, 579502387, 379398202, 411328713, 363688811, 203055971, 74519402, 611633581, 537114179, 176845128, 144757962, 24897268, 398042977, 373145709, 158475391, 552275477, 498811468, 363116870, 736568662, 55546198, 100963215, 496256098, 45417017, 440709900, 395292883, 260265582, 642331069, 21454363, 796036188, 774581825, 730441070, 552177574, 283418192, 695373962, 706572540, 161539522, 439508233, 93045945, 394026495, 394026495, 244905913, 323193972, 369078262, 412146524, 79115048, 526647947, 526647947, 126283617, 783502720, 9966504, 494520777, 484554273, 110678081, 273468959, 341155403, 517230000, 203267170, 439721707, 108083535, 257222985, 59842482, 449381905, 389539423, 433522718, 833245084, 190395697, 605992068, 894714222, 433103710, 231152837, 764258931, 968367196, 315889825, 16482294, 16482294, 220388069, 13708708, 217614483, 217614483, 603874298, 85058475, 316610819, 231552344, 233294488, 69666857, 284588742, 214921885, 599561728, 487442987, 87618404, 412192034, 324573630, 261091318, 324002321, 945401462, 603090563, 277796269, 182228239, 164892654, 502452920, 338995302, 151859510, 570841875, 588879029, 33307453, 120833931, 120833931, 63686622, 258528652, 194842030, 372462117, 628596877, 326297956, 221893398, 214023640, 868953926, 558672790, 460414867, 559094326, 32507123, 63830222, 404648442, 63830222, 404648442, 404648442, 351488273, 71710852, 320451277, 248740425, 256138267, 547820017, 693607831, 110874337, 527590597, 239792699, 427424599, 299130618, 635673540, 888083547, 13935984, 722629479, 722629479, 59459111, 574488409, 574488409, 190359079, 169604145, 262962501, 124926501, 315617620, 105834034, 83902742, 180145368, 96242626, 321355153, 321355153, 191638177, 348401303, 422856879, 114725881, 233964896, 256572557, 29414357, 427762186, 398347829, 109056071, 686354620, 27430423, 310246081, 310246081, 320011299, 523943994, 541504344, 303264166, 365233488, 630804565, 76681974, 86469296, 702147356, 9787322, 702147356, 702147356, 355415595, 165253597, 449974171, 187752591, 849044317, 839239231, 829197645, 65538351, 290198067, 290198067, 202639938, 134460445, 609374004, 238354855, 226093175, 286992096, 399131591, 88989759, 437214970, 348225211, 907720839, 841489946, 277887524, 222199960, 126801536, 431534704, 170808653, 256091489, 642779133, 928474670, 88545872, 111178139, 111178139, 317936802, 461289368, 555653379, 406352531, 44418744, 174409210, 174409210, 114861457, 426355550, 667729195, 591957465, 197910715, 382108702, 45041869, 378079454, 333037585, 341344911, 262875433, 257485815, 129632698, 200902425, 112407644, 691643636, 418794052, 255873623, 367645778, 466041013, 68990394, 280042764, 211052370, 70592444, 152702713, 82110269, 122156799, 40046530, 840456604, 840456604, 29675709, 685438805, 685438805, 272803161, 91774618, 91774618, 554962731, 5257684, 554962731, 549705047, 566115899, 622003089, 925298002, 588588156, 258538091, 173292417, 82385946, 194074353, 194074353, 195140245, 270309270, 225275879, 182061181, 348018243, 279707185, 476869762, 204324028, 423542560, 518996377, 719747128, 616449868, 272375395, 77671689, 235113710, 157442021, 510745422, 179471039, 444031336, 83935452, 130554863, 46619411, 656193889, 609574478, 494372827, 530265663, 302611577, 353144062, 754260571, 55824064, 792050788, 736226724, 41497235, 61852382, 750505436, 20355147, 709008201, 688653054, 43499617, 227737045, 227737045, 217058726, 13442736, 709473308, 696030572, 566510146, 108044567, 78010130, 367337993, 367337993, 473404797, 233459611, 515189369, 186640569, 78453739, 277243888, 277243888, 279914662, 266543147, 855504103, 243273675, 450243445, 608487403, 242654925, 235054922, 327622968, 24923148, 432342174, 432342174, 22138818, 774570103, 774570103, 498002578, 476638005, 190012593, 557810686, 506726420, 44253467, 135400328, 135400328, 581253760, 673042386, 462499245, 216070903, 605782613, 306906080, 245839455, 114791620, 220914794, 456518029, 911883994, 292808912, 237784970, 209419101, 17232823, 190853557, 173620734, 533002482, 5519276, 519225652, 519225652, 161974043, 103967638, 211284025, 107316387, 636992353, 315373287, 123924670, 232541540, 466957211, 355481819, 316531746, 356524040, 544065699, 499288262, 40681403, 696490040, 696490040, 123963573, 75643571, 857141805, 857141805, 140098652, 57502436, 606804311, 606804311, 310454676, 395508294, 840499317, 841851651, 66857562, 509594351, 442736789, 53987832, 562292686, 508304854, 827715200, 33779860, 164463528, 164463528, 54254076, 829227514, 774973438, 183080064, 307970517, 574086260, 311131299, 94669407, 803695072, 803695072, 339897535, 83153268, 300480223, 300480223, 716512624, 48076808, 342607378, 342607378, 341691755, 793894561, 302878828, 176831332, 757836269, 352214076, 263896305, 543696923, 354006817, 89234531, 89234531, 195815939, 17216657, 123798065, 123798065, 569970606, 135494201, 329429172, 687466289, 717546070, 167705582, 292025525, 87588322, 524681846, 437093524, 651890181, 150037872, 622701990, 512365188, 558424096, 55101971, 118701256, 118701256, 398912667, 7276788, 39535218, 370692030, 39535218, 370692030, 331156812, 620542669, 74064169, 207013583, 207013583, 122200626, 458812022, 252596071, 701111333, 26041047, 151489359, 125448312, 379394616, 505687733, 55143576, 96280693, 314691855, 41137117, 259548279, 218411162, 72895517, 123901508, 51005991, 453868876, 402862885, 650721654, 140052697, 721685451, 804828747, 40075753, 281604794, 281604794, 379376748, 303009957, 55096581, 298568483, 243471902, 17308807, 444544560, 427235753, 5207088, 668176513, 662969425, 30468256, 147869299, 117401043, 66962355, 199638249, 199638249, 253891223, 559246152, 683215444, 3445774, 115359707, 115359707, 379075509, 712315781, 443996494, 395313863, 228559078, 535824717, 564000847, 385033719, 372739731, 143016312, 476914198, 323994202, 152164711, 322570304, 664269465, 389912055, 171287856, 190304990, 80973924, 80973924, 553122528, 25383698, 497532302, 497532302, 168706231, 525051137, 72827566, 206163177, 133335611, 398025369, 431310249, 435712058, 432840090, 50795531, 453753676, 402958145, 425490418, 201051167, 432729780, 76930939, 244758955, 244758955, 449103499, 151724382, 423967188, 6687477, 97893298, 269728617, 97893298, 269728617, 171835319, 813171205, 907677256, 617641370, 586251016, 663019960, 155108121, 190934802, 408614818, 658420968, 896965140, 117855513, 18497046, 190179382, 171682336, 537856174, 113293983, 459839668, 886130164, 271268677, 292996633, 265482469, 357190806, 290936453, 85810348, 686237498, 600427150, 848454300, 486265363, 343132395, 80582750, 527115921, 446533171, 37289892, 160433885, 160433885, 475934172, 198245558, 760661848, 15249717, 138595066, 138595066, 572614845, 279789655, 132796774, 464327841, 77244952, 388254177, 311009225, 260527444, 34643331, 489453634, 489453634, 298882386, 580789386, 46875945, 657330442, 657330442, 429582072, 84254023, 184588358, 184588358, 157519125, 702047276, 390988291, 196219129, 828665362, 272952546, 703873, 670597789, 670597789, 928427830, 796568746, 17221944, 410295162, 410295162, 372113531, 781741813, 563620232, 136615979, 459220021, 17677497, 17677497, 556151346, 1793375, 556151346, 554357971, 315191576, 54926938, 230040303, 230040303, 224433428, 122169111, 68184836, 215732055, 147547219, 252398299, 187946087, 557589488, 299463191, 444409010, 383385788, 82487378, 423372347, 423372347, 3630571, 732708369, 732708369, 937937178, 122064933, 701550519, 520239477, 422205787, 400568492, 566714566, 578980335, 155977622, 112315055, 717117173, 392017290, 62128465, 62128465, 160322385, 12017307, 160322385, 148305078, 329148429, 2614166, 589037771, 586423605, 31332511, 206463501, 175130990, 473546164, 99160869, 642275424, 642275424, 168215791, 617616740, 773391153, 498168399, 188304036, 802213800, 757403109, 731095671, 79839767, 667138594, 667138594, 100741725, 208365516, 208365516, 164799169, 245700472, 164328596, 23640488, 68151914, 136042640, 68151914, 136042640, 136042640, 499519283, 564696528, 408455270, 205686353, 42950314, 561104222, 518153908, 217967155, 163966766, 727042937, 561251685, 112373413, 652085930, 748105395, 49895888, 273463419, 273463419, 434909632, 171552580, 137120490, 651044999, 69796295, 100171233, 237861457, 30374938, 237861457, 237861457, 326552523, 336963251, 573922865, 287121794, 442998721, 137668208, 285161443, 828673616, 225309578, 477673090, 794905669, 962142, 579720342, 578758200, 64885309, 590459441, 590459441, 17647873, 234659194, 234659194, 181879993, 407678693, 7054748, 134747422, 134747422, 746762900, 914908754, 752309652, 242060039, 380788248, 186905717, 222998356, 91513925, 401521810, 401521810, 190435559, 250557727, 574827463, 221661573, 645786906, 710171126, 678695766, 627585646, 329574854, 406465364, 776277514, 155404275, 103243408, 820473635, 820473635, 677747298, 669559858, 678871263, 429055100, 97837794, 392667351, 392667351, 277986477, 84808803, 430113536, 430113536, 416612148, 447547301, 615746211, 220814511, 233992768, 531762703, 47956735, 596827569, 548870834, 482304, 221910135, 221910135, 733280730, 212611488, 285070543, 581798449, 858707889, 261050065, 213409337, 26033552, 119896508, 93862956, 922976898, 922976898, 660413709, 137136225, 415214032, 127582929, 506268351, 28857985, 465582680, 436724695, 163741783, 32942915, 691908155, 658965240, 454992884, 98954106, 167734039, 167734039, 302167764, 665169080, 793390965, 145073106, 77798356, 639550168, 561751812, 796050696, 266462361, 111983940, 78894683, 149224448, 149224448, 46974791, 99370632, 290172748, 52395841, 243197957, 190802116, 802601350, 302392994, 336707614, 23058398, 667996164, 667996164, 51223609, 485124674, 485124674, 660904240, 780467779, 158999256, 93856432, 96637042, 982473846, 96637042, 982473846, 982473846, 545342402, 178150881, 308832598, 339130030, 444830958, 391076088, 412936191, 378223012, 143579195, 259462907, 62748762, 199614815, 199614815, 410912437, 282342201, 409496760, 558627682, 112325739, 2843209, 422089260, 422089260, 359603681, 165785113, 24250755, 275123785, 250873030, 176212708, 189306479, 266863579, 786944137, 345144635, 15981914, 321328931, 305347017, 663089779, 655722349, 227886002, 84714647, 235687748, 150973101, 518328925, 421826136, 91460300, 91460300, 638400303, 85278882, 638400303, 553121421, 677272827, 47603876, 83473305, 105477958, 83473305, 105477958, 105477958, 522919736, 80012182, 342089479, 262077297, 257042183, 183704154, 153906577, 271549305, 521802490, 784780063, 189644651, 54069910, 239643106, 185573196, 15622123, 345304407, 329682284, 428369144, 79130664, 727531303, 727531303, 782923294, 685234128, 345098152, 433011636, 705837792, 12786784, 138096047, 138096047, 752626747, 318588507, 471051878, 550076094, 277705892, 671039077, 640786527, 639568495, 75412625, 146363864, 70951239, 678380003, 678380003, 419458232, 227801391, 649040633, 53779110, 230902374, 230902374, 236917035, 106789113, 341143399, 205694057, 646890681, 392435707, 87852170, 395790121, 307937951, 708351403, 314797210, 416241659, 417214926, 293984074, 495396839, 58024971, 170239915, 170239915, 152202797, 415369865, 413578610, 34053993, 62139588, 284447756, 28085595, 250393763, 222308168, 24458602, 129877163, 129877163, 261721922, 353622493, 333440381, 490225048, 142222280, 353957490, 699677089, 437940123, 614676019, 607897582, 63486976, 201386204, 201386204, 128909197, 140953808, 118687968, 4936359, 74404626, 571862290, 74404626, 571862290, 497457664, 718785368, 344896451, 59189523, 251107031, 251107031, 53234249, 229383721, 176149472, 260421763, 10556573, 843900531, 843900531, 598969075, 488918716, 232455020, 535743627, 52514694, 96429616, 96429616, 812225300, 96429616, 96429616, 812225300, 42612706, 758408390, 758408390, 624704916, 107662287, 72680001, 104447539, 104447539, 246080840, 104447539, 104447539, 246080840, 85616633, 227249934, 227249934, 209043926, 43947543, 147566244, 103618701, 317268509, 317268509, 347989428, 515568471, 62305788, 65184902, 633201089, 2879114, 570895301, 568016187, 533990081, 536671946, 687268583, 90423377, 458213103, 367789726, 288169991, 64984846, 280742224, 280742224, 178810736, 288170566, 84356928, 131687573, 131687573, 66547659, 146030664, 146030664, 306731843, 33242825, 122536414, 122536414, 16830510, 31838578, 408772320, 31838578, 408772320, 376933742, 205901283, 6681527, 684552145, 684552145, 194110724, 363365372, 58025198, 88221967, 214337302, 88221967, 214337302, 214337302, 3460172, 885231224, 885231224, 730333603, 103824664, 207510902, 207510902, 535067171, 491161748, 67742160, 67742160, 635631026, 13231967, 581120833, 581120833, 99016570, 722379462, 623362892, 743910884, 523449146, 93696419, 93696419, 695987493, 67033907, 669324981, 669324981, 328325684, 406742693, 710396010, 528857307, 86355956, 86355956, 517665298, 69455589, 500764931, 500764931, 228154443, 31118392, 455557914, 455557914, 138583290, 240956425, 557688949, 487064449, 47311327, 62385022, 379411182, 15073695, 379411182, 379411182, 51978965, 306417006, 306417006, 75777328, 405074011, 329296683, 539200422, 635943787, 41101604, 107132520, 66030916, 258030056, 258030056, 917825782, 384277107, 87468774, 180623807, 180623807, 77471926, 77471926, 441953348, 2698557, 441953348, 439254791, 94663444, 837412881, 837412881, 137987358, 196273946, 109175950, 151353428, 454478160, 581966443, 158863729, 7684255, 527065514, 527065514, 139955813, 74511927, 455626232, 381114305, 362845337, 443276551, 532883314, 485954011, 104497583, 104497583, 104497583, 874699815, 2648322, 93888332, 874699815, 91240010, 872051493, 780811483, 501240764, 221063367, 362985546, 195066336, 195087418, 574416289, 766498307, 49213955, 760398844, 760398844, 36104578, 480169512, 444064934, 118955892, 36345745, 243129075, 243129075, 18646502, 336638348, 317991846, 196203021, 660280408, 36763527, 68057863, 215955717, 68057863, 215955717, 147897854, 37898637, 172429729, 172429729, 525789196, 199523169, 109736734, 90192362, 146047267, 55854905, 556729267, 556729267, 285664408, 35981918, 532939268, 532939268, 464958138, 364792475, 70682647, 614269676, 614269676, 213999812, 12557301, 539968048, 539968048, 319960233, 130559587, 107104871, 18831695, 271549577, 252717882, 493939914, 29814269, 94718314, 177550883, 64904045, 147736614, 82832569, 474049926, 474049926, 181900146, 274198013, 486125071, 57868284, 263275007, 205406723, 709796891, 523287509, 112791651, 576893251, 3002405, 422338833, 422338833, 52042428, 76265389, 629605386, 24222961, 629605386, 629605386, 14772854, 754933889, 740161035, 708004830, 287735837, 453891653, 197781783, 585865327, 570225194, 147468579, 367441339, 296811998, 370973020, 300957075, 115378562, 72149706, 362113007, 362113007, 259754776, 680816722, 126399584, 542760109, 475557496, 291379231, 281408267, 378094390, 476308417, 420496836, 751998765, 316526434, 372377963, 384085488, 110139229, 316715031, 251599147, 125962811, 294532359, 655606936, 262957518, 262485314, 26421967, 297015429, 297015429, 21065124, 359006605, 359006605, 406988230, 159676050, 376398276, 575651023, 496750137, 240836211, 306475187, 322162404, 294744539, 260254770, 82399702, 121091397, 38691695, 40925258, 371750928, 40925258, 371750928, 330825670, 239053525, 636201719, 105737633, 157224391, 760356714, 931518581, 1456714, 313653033, 313653033, 604586224, 424544241, 345340163, 91454911, 703325339, 611870428, 34936584, 706418561, 671481977, 474164943, 95128908, 603391105, 508262197, 855848483, 101583607, 868969060, 767385453, 923668775, 828294092, 782797610, 915242321, 505257801, 358430178, 46048808, 797128226, 751079418, 251175096, 230097564, 164751200, 720076583, 705485694, 295419774, 290622831, 156250547, 41388747, 541416563, 500027816, 14537774, 74810814, 82516018, 207553047, 74810814, 82516018, 207553047, 7705204, 207553047, 207553047, 187447294, 96092543, 458855555, 458855555, 328287616, 113122993, 334333245, 262643387, 775929254, 743542305, 881407791, 362003128, 21576374, 224846143, 224846143, 761822005, 183985055, 114324234, 234705756, 195678376, 253479453, 327131406, 789277493, 429228346, 232947368, 163426739, 502919961, 507723015, 412293209, 70412433, 935800737, 865388304, 144874542, 122984789, 514068211, 754077501, 165301882, 289225552, 385624914, 787370449, 72125425, 448499828, 376374403, 319970765, 775161385, 888653816, 7744256, 232734404, 232734404, 337507725, 397937316, 70767585, 70767585, 513074920, 48796188, 491103523, 491103523, 140254006, 102691349, 580266391, 580266391, 462870028, 10500014, 26485423, 141620643, 26485423, 141620643, 115135220, 222794836, 633778936, 761098269, 350359681, 148363496, 467611060, 509437058, 254251654, 357358242, 567654631, 750654974, 92017671, 715083087, 623065416, 383256481, 426292736, 170219570, 432943520, 504295953, 689396340, 26729251, 443866945, 443866945, 105266715, 737954147, 87180449, 851443587, 764263138, 796331228, 66034624, 742709213, 742709213, 419736620, 169856854, 219842318, 356524263, 257359193, 461498325, 459437845, 18900774, 575654684, 575654684, 212084102, 216271242, 380616944, 663612315, 615273187, 655417937, 831674523, 953866049, 135002639, 659816865, 373476317, 512086983, 508218753, 2231496, 416301443, 416301443, 635720841, 216087959, 61375976, 484564377, 423188401, 214839654, 364857980, 288502639, 218775812, 264117333, 516555996, 44516057, 216102259, 216102259, 594078804, 403710782, 195425711, 380905329, 28272346, 107774335, 79501989, 244488594, 244488594, 289431252, 65547893, 192793970, 192793970, 311462657, 64796546, 111121162, 46324616, 219786689, 219786689, 154158833, 250495523, 499812408, 461090382, 214562577, 671023638, 530542556, 614790727, 284732276, 167300787, 314054699, 380897565, 192482866, 60946648, 239990717, 179044069, 396908056, 561684380, 480429941, 186585937, 147272123, 42762322, 762512341, 762512341, 916677413, 33530832, 688410289, 654879457, 638345369, 281354338, 191690110, 102670163, 778020058, 778020058, 152656604, 262274014, 256446197, 786586560, 290181406, 74678467, 664201392, 589522925, 24939496, 42657405, 696991094, 17717909, 672051598, 654333689, 292547144, 521444828, 673346399, 41198193, 755165598, 755165598, 192405016, 646028094, 20948460, 568939601, 547991141, 150982063, 68403453, 542402320, 473998867, 56668609, 929821873, 873153264, 516538235, 438063019, 61529028, 104400356, 578128636, 104400356, 578128636, 578128636, 139374281, 347211262, 363934574, 5226346, 705800812, 700574466, 469318178, 480443977, 767506332, 27992802, 699821507, 699821507, 471499248, 626557423, 802291130, 361862335, 393440049, 369205013, 429294879, 212722643, 612918653, 146737291, 97324780, 157932688, 157932688, 115282161, 330685816, 411045931, 741893233, 766258223, 863227576, 699342282, 305674609, 388349972, 556467146, 46508227, 322462568, 322462568, 37023836, 289128192, 289128192, 720213342, 143614701, 421943028, 61052843, 328559236, 328559236, 220220024, 666739840, 389712506, 239654980, 118790530, 328557817, 412871865, 858439444, 222700310, 198166192, 316889529, 224201218, 539598854, 843124365, 421748513, 493181383, 908106934, 824936693, 157286559, 200083085, 380489875, 30949174, 275930174, 244981000, 70625174, 85183404, 227749401, 85183404, 227749401, 227749401, 577221737, 353843924, 45190555, 362350697, 362350697, 477890315, 35777033, 384788214, 349011181, 97992447, 524544588, 426552141, 622161723, 323559671, 91894793, 423787841, 331893048, 82007705, 228763411, 146755706, 217575733, 151545235, 188964285, 36751366, 147512760, 147512760, 405190527, 696747027, 91205458, 412792741, 412792741, 185135993, 185265100, 93421495, 728715217, 728715217, 132050453, 343360607, 377075530, 430189524, 552945243, 401637344, 206951382, 233319796, 525509379, 237042700, 475711360, 772474389, 637802218, 327809082, 871264934, 811491945, 852176598, 583314497, 264188651, 873344576, 192153558, 721850257, 67317444, 117881174, 117881174, 113151390, 85213898, 87657697, 276496736, 87657697, 276496736, 276496736, 43002080, 107538322, 64536242, 457833862, 457833862, 48213631, 137857990, 89644359, 281719990, 192075631, 329430491, 362053762, 309470458, 623599559, 78933106, 295533347, 216600241, 342783745, 39627440, 475979471, 436352031, 258811844, 914184753, 734684965, 396857907, 44889382, 107156628, 62267246, 175145706, 112878460, 48424300, 176667877, 176667877, 552208266, 524401669, 646622546, 708088934, 678947276, 335298932, 206207034, 295133619, 188700846, 162353978, 861604027, 155647905, 426995257, 77884092, 476457222, 398573130, 417774607, 386934516, 147264596, 198000692, 566750982, 122885383, 583850500, 654767309, 96260113, 203203170, 106943057, 348230061, 163209998, 647957070, 107304103, 399164766, 366671546, 193531660, 865292096, 529686019, 72956910, 362641498, 362641498, 106017525, 911038117, 907121292, 517499844, 464643885, 533072883, 155571818, 217119807, 368955098, 156312049, 51877498, 158249037, 106371539, 62086937, 152266955, 90180018, 929223222, 929223222, 616176286, 108773796, 404358420, 133932940, 11785360, 103831582, 103831582, 296368734, 103831582, 103831582, 296368734, 84188016, 276725168, 276725168, 54295392, 267516579, 267516579, 657361221, 797911328, 123910081, 65853724, 415870152, 350016428, 286096218, 412552381, 147851396, 284922956, 569638423, 363723277, 41542994, 320320079, 320320079, 75867414, 495593817, 419726403, 268088981, 339569854, 133703008, 441772114, 37827148, 483498755, 483498755, 510281288, 305180714, 556407399, 32858226, 73292639, 156939205, 40434413, 124080979, 83646566, 569123655, 569123655, 94711656, 251864061, 251864061, 44317700, 425575880, 425575880, 777942995, 655057454, 299564130, 419721816, 542990278, 25650708, 132956037, 107305329, 211902333, 49204739, 425213621, 425213621, 63161856, 63161856, 63161856, 819864212, 44451410, 61529699, 818232055, 17078289, 818232055, 818232055, 3872704, 801597817, 801597817, 246969464, 240394244, 762370807, 123076857, 164042883, 807695506, 250787369, 160192354, 232663977, 372515454, 165873083, 238391042, 74690986, 464827266, 390136280, 283473318, 119287216, 306849715, 196155266, 311870838, 326731380, 163938636, 337511946, 179093250, 82562976, 279951124, 279951124, 95370580, 133303669, 37933089, 94415678, 201793567, 94415678, 201793567, 107377889, 102676522, 102676522, 124381685, 85828229, 124381685, 38553456, 261647157, 223093701, 108916137, 372677228, 569712434, 218559632, 468799021, 735121795, 733683969, 134046206, 467122085, 658214461, 150833426, 229211429, 312222858, 415201865, 75027793, 204293071, 204293071, 170567329, 576554463, 49925602, 71308403, 593852877, 21382801, 543927275, 522544474, 914262073, 519794173, 36672758, 443769280, 443769280, 22644490, 870995112, 870995112, 703282612, 194690202, 156196465, 739804473, 18430639, 248477560, 230046921, 13860458, 20080893, 531283645, 6220435, 517423187, 511202752, 94246365, 250397735, 250397735, 152617166, 137111777, 553823728, 151646193, 435281527, 101771539, 491013923, 389242384, 736593637, 392427959, 222541618, 225256605, 245114407, 112410957, 374630040, 20556271, 439463323, 418907052, 133072749, 423680193, 133215587, 574297974, 8163249, 129060285, 120897036, 272522000, 130958841, 198391628, 275258348, 186238517, 763999055, 297196292, 509028347, 489449353, 99136463, 99136463, 496315214, 62374390, 496315214, 433940824, 417852536, 381060387, 141798468, 757326735, 456621343, 508219918, 83091234, 298267386, 298267386, 310423473, 802924518, 117887279, 150631095, 622703309, 426583674, 47133916, 64126801, 632615718, 64126801, 632615718, 568488917, 795244288, 194192636, 272584144, 140063675, 166462588, 22795740, 32272690, 645781569, 9476950, 622985829, 613508879, 500028782, 12926619, 132790791, 132790791, 212890877, 99172374, 472345403, 373173029, 6734163, 470469521, 463735358, 456640096, 839625237, 799822747, 772812418, 233875794, 133682013, 277095713, 312048030, 118782433, 187053147, 92297001, 275092471, 182795470, 213142934, 72962049, 538002870, 538002870, 916800727, 834243568, 281500697, 318608871, 306271949, 63008251, 316054275, 316054275, 316714911, 548584716, 804496940, 60067923, 120409989, 120409989, 374119785, 387910656, 613157634, 250852679, 216866801, 575284717, 303120907, 133775248, 377598634, 208445938, 467252201, 313454492, 320470595, 298569767, 729174088, 631718739, 213449452, 871231624, 524196581, 303732392, 3960218, 32981046, 466894165, 29020828, 466894165, 466894165, 377975654, 341834995, 208560852, 32096882, 72404848, 719045485, 40307966, 686948603, 646640637, 359578001, 333920028, 111777936, 132751220, 3854263, 17859591, 17859591, 38492691, 44615760, 44615760, 44615760, 88738069, 108458528, 14005328, 14005328, 38492691, 44615760, 44615760, 44615760, 88738069, 108458528, 10360860, 38492691, 44615760, 44615760, 44615760, 88738069, 108458528, 28131831, 34254900, 34254900, 34254900, 78377209, 98097668, 623448653, 6123069, 25173815, 25173815, 69296124, 89016583, 614367568, 25173815, 25173815, 69296124, 89016583, 614367568, 2972636, 69296124, 89016583, 614367568, 66323488, 86043947, 611394932, 19720459, 545071444, 525350985, 528051769, 133387412, 567117458, 437544750, 383643656, 22458641, 29320537, 69533469, 133197837, 6861896, 47074828, 110739196, 40212932, 103877300, 382660511, 63664368, 382660511, 382660511, 26800267, 340573257, 313772990, 708718843, 742510570, 424893188, 46845999, 272009247, 225163248, 357992039, 559118629, 726276663, 511193900, 248020897, 632105091, 774083049, 476647087, 230838417, 338387409, 181656257, 150158271, 451195771, 320006702, 70825423, 175256868, 104431445, 113870862, 113870862, 38991991, 100275507, 620297172, 61283516, 581305181, 520021665, 33285991, 578750171, 545464180, 491196929, 465443840, 331872710, 425319731, 273215071, 41886145, 312931895, 312931895, 918129839, 581233269, 614395973, 794643849, 402035847, 173569118, 16020710, 188488011, 188488011, 302085019, 597047706, 257417462, 848677736, 73256707, 736037811, 662781104, 619974194, 523256386, 183138513, 213533959, 63821875, 488315255, 488315255, 184810257, 681765917, 312855318, 239360160, 408938287, 306112647, 103482598, 284797398, 284797398, 58967996, 58967996, 231223407, 31227373, 203482784, 203482784, 286374217, 256295138, 278833735, 41580830, 319433074, 319433074, 33742922, 172430491, 138687569, 813414469, 40616984, 40616984, 589291851, 15409840, 564084707, 564084707, 238824503, 185082622, 90530519, 123054860, 123054860, 390347221, 111411578, 726227549, 31993620, 137169959, 105176339, 439488179, 548545857, 146074893, 403365768, 124367732, 665785967, 738022619, 306175984, 330769496, 765681863, 650358977, 310666811, 532004377, 368527871, 213051299, 66899018, 91222019, 551546975, 91222019, 551546975, 551546975, 862518727, 952745269, 468255917, 428676617, 485996288, 105882467, 70480917, 91145823, 91145823, 451655375, 91145823, 91145823, 451655375, 46961861, 451655375, 404693514, 407202608, 324242585, 426619655, 99135673, 486162729, 486162729, 410420002, 173476566, 651428753, 740368409, 490881710, 140403092, 877289772, 794930291, 314345004, 456986184, 690882531, 213850072, 27603211, 467043101, 467043101, 614272705, 224899477, 298254620, 392576428, 824186512, 609788910, 513986934, 227576997, 184194710, 620088722, 49962825, 137141713, 87178888, 112854891, 112854891, 473665098, 42262203, 414646463, 414646463, 138406689, 446353675, 844454561, 916006877, 535401381, 193422675, 23362078, 235696596, 212334518, 35448786, 158379800, 158379800, 75975099, 493495073, 417519974, 237910907, 201009090, 67638441, 376650548, 309012107, 248359707, 495074869, 282625562, 115054463, 162064189, 136487481, 340993398, 323357516, 25148522, 414499317, 389350795, 465319092, 707580073, 192870138, 750956461, 281135526, 420131031, 543588701, 379690107, 724481968, 197284994, 947862292, 851848162, 38583836, 682324637, 682324637, 370747982, 167346848, 389621868, 269688359, 350432711, 24640844, 118306646, 118306646, 574263015, 397531365, 296993981, 284510823, 285912432, 188812995, 136761700, 210300828, 250294576, 532552852, 469563733, 157428161, 291427788, 54445873, 612945486, 612945486, 467411106, 16251339, 117832269, 101580930, 101580930, 182580781, 69238375, 182580781, 113342406, 513853381, 29895379, 29895379, 48952368, 61634261, 61634261, 332879139, 17629193, 36686182, 49368075, 49368075, 332879139, 36686182, 49368075, 49368075, 332879139, 12681893, 34431591, 332879139, 34431591, 332879139, 298447548, 74374756, 227612884, 153238128, 237891042, 453282378, 458446385, 49548043, 445475337, 445475337, 571863149, 376363598, 402078311, 228602378, 852461857, 427157466, 257672352, 503590, 793331817, 793331817, 446743445, 234051997, 253560270, 271907378, 361621695, 324674359, 161528080, 208022969, 261984739, 29246940, 861674648, 861674648, 164550800, 584050358, 158583295, 83875563, 702354665, 618479102, 501377280, 169036843, 259893687, 605846567, 194881488, 867111719, 2763376, 528831295, 528831295, 174285514, 460386426, 88323432, 88323432, 323476775, 35462202, 270615545, 270615545, 146312567, 482347120, 457517621, 282473795, 258666292, 672543500, 751581110, 63726546, 140129332, 76402786, 618746913, 618746913, 161799692, 318893772, 135193115, 517539930, 308577762, 86534638, 381122977, 381122977, 69882197, 151920907, 82038710, 556183010, 556183010, 471038914, 431626175, 209589143, 132773765, 221609540, 458599140, 278199068, 681271142, 398091096, 497687063, 59945814, 505809932, 445864118, 79121903, 79121903, 494767678, 66128031, 494767678, 428639647, 144623923, 179064592, 348448914, 102893893, 114063209, 114063209, 247058637, 167921872, 216237471, 414169035, 299726843, 27185763, 351967714, 351967714, 96437431, 293883940, 293883940, 54805078, 651255602, 596450524, 90810383, 458084132, 367273749, 225978737, 531192612, 360028175, 90863864, 415248068, 324384204, 492099015, 424029400, 84668554, 424741058, 340072504, 476557195, 869708238, 888452496, 100316858, 406656637, 306339779, 126003135, 24021781, 221722413, 197700632, 145344233, 110075347, 519264837, 23318379, 162429260, 162429260, 228162145, 340450026, 542219226, 125048545, 378455710, 859579193, 855945140, 304860133, 218916898, 116209134, 734622519, 210919756, 159081807, 187733708, 339074677, 482779540, 7171482, 455453958, 455453958, 785293461, 746096755, 32126061, 439071902, 439071902, 422251671, 869001114, 672134792, 58839263, 514916208, 514916208, 179713317, 779617784, 205544846, 113512448, 486024989, 347015071, 91204546, 91204546, 329816676, 66003745, 304615875, 304615875, 679657848, 11890687, 593165549, 593165549, 591882303, 836760751, 135439143, 222322300, 231376769, 626907593, 861916783, 934466397, 224236818, 124702308, 76095982, 208824500, 208824500, 153728651, 285359974, 348912494, 491431474, 450816034, 752666754, 581990216, 636477659, 807847386, 38933254, 217944903, 179011649, 186075810, 581472895, 448685109, 508855535, 442565611, 688905388, 290971709, 437985253, 151422745, 809657813, 511719225, 175260279, 443913910, 97883240, 222983421, 222983421, 252680717, 192571932, 643267917, 273626145, 669608257, 534575715, 219891010, 84318049, 196613444, 112295395, 245199487, 105362822, 668681832, 302354377, 229275784, 307530270, 334267069, 873022974, 341719144, 201392489, 485083162, 79140536, 593338941, 593338941, 106854073, 666231055, 319505804, 525042429, 12787745, 55452797, 326924752, 42665052, 314137007, 271471955, 212598563, 352060383, 934798868, 738771545, 78680198, 331136227, 252456029, 308600216, 594689084, 468503209, 371651490, 233879871, 3062525, 489533061, 486470536, 288630303, 136155577, 227694962, 49476067, 219543512, 170067445, 194200900, 55155830, 218607712, 218607712, 504194231, 320912646, 91807065, 252032603, 252032603, 412299120, 147016743, 66522694, 422438823, 355916129, 614019118, 348488439, 462443469, 6507015, 259771145, 259771145, 70881583, 283217039, 283217039, 126987102, 606116427, 667151189, 250017332, 345239807, 626343963, 825931512, 544434053, 390270293, 276537826, 418105979, 223600074, 439549000, 492973191, 556825177, 358215073, 185466166, 383371380, 585707271, 666101580, 203498802, 158562126, 767810098, 377781537, 491206717, 748606434, 431155414, 635158107, 752789093, 362358496, 450017194, 222765876, 510595348, 62639488, 144664370, 144664370, 714717984, 71835913, 670431370, 598595457, 51239421, 215522408, 215522408, 287425523, 40862469, 719634655, 678772186, 19597750, 70694211, 705167642, 51096461, 685569892, 634473431, 805279819, 111560420, 789940774, 826439134, 30580105, 775467243, 744887138, 281938623, 154592538, 248203402, 375371213, 364134978, 273340760, 15285665, 126286719, 111001054, 115752531, 419425717, 639879277, 538374192, 42207458, 140836842, 140836842, 46239142, 347294842, 301055700, 220024556, 405965765, 474060712, 264617249, 307641734, 478072476, 728244756, 38476414, 353394971, 314918557, 5756167, 11038747, 407578096, 11038747, 407578096, 407578096, 93029804, 93029804, 107250463, 92743942, 107250463, 14506521, 44746339, 678740176, 30239818, 664233655, 633993837, 521243194, 292490714, 322052139, 6110433, 6110433, 160429131, 3303337, 160429131, 157125794, 477087802, 134209272, 445999865, 850889823, 420436717, 286942884, 164237252, 868484131, 81668913, 764355481, 682686568, 86004720, 373810643, 373810643, 853696, 367589527, 366735831, 63173191, 108055366, 44882175, 216223173, 216223173, 2114773, 2578029, 235885638, 2578029, 235885638, 235885638, 257818985, 289111049, 470832870, 828218913, 208177236, 318557190, 527958532, 365911850, 677809219, 222003259, 436867347, 60045787, 902745592, 902745592, 6300232, 174343246, 168043014, 558853834, 621446270, 130332105, 663067724, 207928529, 443771349, 208742652, 249777076, 184898289, 101517339, 707745022, 606227683, 91363241, 251618518, 160255277, 723612995, 786173954, 207915579, 530442806, 181183212, 424307184, 483885890, 785898274, 337467484, 294242685, 8715364, 515886604, 507171240, 697396066, 122676848, 1979862, 678834232, 678834232, 142446612, 161732036, 20855281, 182435301, 161580020, 268098389, 476303306, 777197501, 880086917, 805376399, 840769, 750962772, 750962772, 666306985, 523808569, 27224237, 128002437, 100778200, 378794154, 378794154, 140854780, 22201477, 63443983, 269029295, 41242506, 246827818, 205585312, 485895150, 64204903, 724894137, 724894137, 679396669, 345674062, 432271219, 225246315, 373275869, 261489357, 57382911, 208393591, 208393591, 157662961, 412387267, 907613785, 372982885, 147096742, 637788944, 87226158, 412830706, 325604548, 398331378, 550871926, 215752515, 407578713, 214410375, 436998366, 749365806, 728493384, 71060424, 156957132, 85896708, 746971806, 746971806, 99268073, 444375124, 345107051, 52238702, 219396215, 219396215, 44591132, 445861026, 401269894, 43074508, 115083721, 72009213, 601806265, 529797052, 280132486, 530228684, 600391450, 71708282, 730531239, 658822957, 497570782, 387806391, 794267191, 733610293, 444440004, 92601896, 736189059, 736189059, 314293939, 498783665, 284582662, 281226698, 676098299, 12659240, 610002567, 597343327, 446962159, 35041691, 504137475, 504137475, 74392650, 204205761, 129813111, 359829856, 320701042, 195953369, 363167467, 510071694, 54778987, 675260012, 620481025, 120393329, 735676212, 333704931, 63472887, 323414476, 259941589, 567261234, 9590818, 60293871, 492226499, 60293871, 492226499, 431932628, 330353882, 402648484, 668218608, 464318061, 272973581, 299877921, 423120047, 50421070, 328195015, 277773945, 462934884, 651923341, 825337899, 446232623, 393808749, 908065663, 48073321, 448699793, 400626472, 237918581, 187830034, 150923203, 347990140, 603997325, 617260024, 812538993, 816274197, 668358223, 77051424, 307100208, 307100208, 325263944, 784549681, 887133303, 14692023, 466715443, 466715443, 142349625, 226948127, 830840582, 620684078, 613950676, 788003562, 76882002, 326653880, 326653880, 321421671, 526412521, 249040014, 271056960, 46579171, 59964342, 556348688, 59964342, 556348688, 556348688, 56046196, 430428947, 374382751, 197022404, 490397858, 733104744, 703545391, 161210805, 27504877, 28009029, 673995836, 28009029, 673995836, 645986807, 225801, 363996974, 363996974, 208946969, 41256696, 273191718, 273191718, 128240092, 269888133, 23588557, 720175176, 696586619, 9684792, 760461215, 750776423, 83565320, 156731528, 73166208, 683990421, 610824213, 42172448, 672912796, 672912796, 574114726, 625653053, 120062966, 87223714, 121358063, 121358063, 583323949, 511462422, 467941031, 559406805, 272233932, 166411875, 521900069, 219253876, 7625101, 112403478, 112403478, 601718126, 20438414, 575966629, 555528215, 432429108, 415131125, 47183386, 613902800, 613902800, 516529959, 465482654, 93515039, 587502501, 587502501, 161697954, 464440169, 298522900, 184076298, 112463318, 90898762, 243141269, 152242507, 234310616, 16290293, 47337993, 183157813, 47337993, 183157813, 183157813, 219913107, 201567977, 475325701, 870458813, 517360638, 374932510, 191860450, 89449599, 98055563, 402157858, 8605964, 402157858, 402157858, 854612553, 349064074, 273146991, 867928740, 956088419, 207064774, 577441311, 92600209, 725402690, 632802481, 840259349, 334583563, 161348353, 209247470, 47666236, 162276160, 114609924, 239455628, 150323235, 230030791, 706994116, 234985620, 188279534, 86733515, 287826068, 287826068, 690934953, 769785550, 201417783, 533039500, 766953842, 623738367, 430363683, 44093144, 286305560, 286305560, 10432065, 567667542, 567667542, 592421201, 27667194, 155052950, 155052950, 98564499, 403650356, 305085857, 795946308, 74533790, 935252343, 935252343, 952438571, 226814340, 117255224, 133238833, 120427771, 5898159, 265330223, 259432064, 364205825, 380857228, 199705265, 606006206, 371247774, 165771322, 54503722, 415081059, 415081059, 146461860, 622399680, 218868696, 17017484, 35193579, 647628472, 35193579, 647628472, 647628472, 667762494, 482573155, 319372711, 193210779, 265020533, 43938268, 250794394, 206856126, 285366119, 579200395, 292251744, 744149916, 395650592, 36197539, 527350094, 527350094, 457820187, 159436293, 515049051, 2688829, 682013129, 682013129, 174671356, 68900682, 214469884, 145569202, 208781496, 347368287, 824957857, 77948256, 835740959, 757792703, 655025069, 145952553, 789397470, 192957048, 165919892, 387978892, 250550998, 279480150, 185640393, 512865287, 866968324, 345941965, 175042447, 692668990, 792585096, 64996362, 68355291, 580415407, 3358929, 515419045, 512060116, 90683709, 118617393, 27933684, 411382943, 411382943, 568349491, 448737443, 30410798, 729606338, 729606338, 567797137, 360170404, 120732848, 227234789, 406872872, 302189669, 303801080, 219063422, 117752170, 26662934, 134815780, 108152846, 83398657, 378036809, 294638152, 205491803, 52105219, 79049277, 146969369, 26944058, 146969369, 146969369, 163212513, 2420217, 80659746, 307844713, 80659746, 307844713, 227184967, 43713840, 418679180, 374965340, 194250850, 54680362, 54680362, 277347919, 16029627, 238697184, 238697184, 756010858, 691950309, 288706258, 383490819, 748722693, 209720820, 122105074, 370942656, 767452815, 357874816, 483183697, 609716926, 349210133, 887386898, 352811208, 328185415, 26160003, 208437061, 208437061, 345645595, 475046646, 636205202, 892239956, 939103911, 931784861, 251923684, 247938506, 272241583, 745226558, 639150612, 44075462, 166365912, 122290450, 149617523, 425484119, 26366928, 56230991, 448483271, 29864063, 448483271, 448483271, 728571342, 390052152, 122624881, 260816384, 10665383, 868307836, 868307836, 604348667, 225139421, 119426409, 861362432, 485426011, 292462585, 84930245, 662741660, 577811415, 699234384, 609283727, 176233060, 114483651, 116467712, 163044989, 554887636, 255519336, 74532930, 395224203, 320691273, 54912133, 54912133, 442580521, 28624880, 442580521, 413955641, 160416109, 146398440, 29975960, 312087959, 282111999, 457388218, 218444880, 137373359, 786215544, 381447973, 400351832, 293058050, 159860553, 362593580, 47549816, 52828842, 300539182, 52828842, 300539182, 300539182, 655529260, 31435198, 96019216, 223332421, 96019216, 223332421, 223332421, 212382947, 636277908, 210545475, 172006574, 148933457, 74108262, 303365994, 303365994, 315669509, 399106169, 481536930, 313076674, 68100907, 369149105, 369149105, 608028964, 180845185, 323670483, 22762877, 409967990, 409967990, 233309399, 586798786, 592665717, 202261214, 152132482, 604773918, 297892831, 325792689, 125541612, 401515010, 17399873, 332659208, 315259335, 330603313, 58291966, 370840355, 312548389, 147995138, 554546986, 282284818, 581863605, 36768956, 717123076, 680354120, 628078572, 303896361, 279900028, 257287732, 355867495, 94875723, 94875723, 94875723, 131202438, 26760883, 26760883, 63087598, 785273659, 5225960, 63087598, 785273659, 57861638, 780047699, 722186061, 463742034, 182482005, 163341628, 68050203, 882538287, 882538287, 777972946, 21455040, 201129756, 179674716, 584190508, 329538430, 335298246, 544658156, 672300679, 790864272, 694013293, 42035924, 239308083, 239308083, 353584270, 380090203, 216758861, 5841091, 127337025, 121495934, 197745874, 227887538, 294860037, 493699140, 322309395, 825522166, 669919756, 384367968, 226515842, 466111054, 145885506, 344414044, 44258887, 329547348, 285288461, 424649912, 101059773, 527641813, 527641813, 619144050, 407600116, 139093770, 544061497, 135331064, 83668329, 850616645, 766948316, 112779498, 579990947, 114312825, 65683709, 585152660, 585152660, 914623345, 81479970, 102270976, 102270976, 505627859, 20791006, 40591941, 443948824, 40591941, 443948824, 443948824, 391282387, 194446719, 64615597, 131242185, 131242185, 87312447, 456052703, 456052703, 334415243, 475173182, 310780408, 705635852, 528560367, 394748953, 12540111, 875095674, 862555563, 821482751, 119271672, 337875377, 217535143, 374040867, 162137311, 140858209, 660978322, 264163794, 316079750, 390499825, 27754743, 299549987, 299549987, 355740767, 219166392, 112413176, 38175490, 110273885, 72098395, 80550021, 512874444, 8451626, 512874444, 512874444, 888520280, 868677256, 321578768, 69915532, 459905962, 459905962, 168276434, 321073913, 63880368, 310576634, 246696266, 12855709, 29781002, 98005546, 98005546, 127239273, 16925293, 98005546, 98005546, 127239273, 98005546, 98005546, 127239273, 54157623, 127239273, 73081650, 219970884, 219970884, 446064166, 185878691, 596973118, 171083237, 42922772, 258098108, 258098108, 364926709, 136503701, 202890096, 385361974, 785741917, 124794083, 435684457, 179270425, 17815443, 44443340, 516220776, 44443340, 516220776, 516220776, 352371858, 549322900, 518032424, 149186190, 548054790, 517768933, 887079518, 609060729, 24891509, 24891509, 191426131, 4378543, 170913165, 170913165, 39082220, 361642759, 361642759, 87078513, 323359437, 323359437, 477176909, 903915557, 459871863, 358263935, 405865392, 94898354, 234763178, 139864824, 321317469, 18280520, 244866025, 244866025, 124453264, 713343293, 592849432, 176073304, 112393959, 706513762, 167893813, 588777772, 162204346, 814885568, 445695236, 182675382, 87060574, 87060574, 397928207, 46186453, 357054086, 357054086, 300463553, 299379254, 701732473, 68502830, 68502830, 797805974, 25670658, 754973802, 754973802, 777291871, 752276812, 571387318, 93956664, 644760473, 644760473, 346856348, 127862699, 74499115, 326096097, 251596982, 695090765, 351518117, 175695426, 79786705, 175372258, 95585553, 104601507, 104601507, 862763739, 9015954, 95000694, 862763739, 95000694, 862763739, 767763045, 71159691, 661012186, 661012186, 103213272, 256963282, 153750010, 423438782, 765878436, 226704021, 389089950, 103453783, 251242184, 251242184, 383250419, 187991717, 21345722, 350778784, 350778784, 134479842, 64718471, 187787282, 187787282, 32239368, 321118773, 288879405, 407330634, 30902187, 145028752, 114126565, 140651990, 196065581, 38339244, 143136586, 104797342, 101041881, 253126435, 253126435, 172081174, 638206366, 285069410, 279113119, 109941224, 75277057, 670626615, 670626615, 218170519, 468214251, 134237537, 106732958, 425114710, 337049956, 589380020, 50718067, 625410291, 574692224, 443524128, 236620112, 109493211, 68185444, 590950241, 590950241, 131213836, 181746221, 165533390, 244714179, 144823927, 24806622, 739866289, 739866289, 185749680, 123351753, 264914899, 118833390, 247014834, 113264750, 8602005, 538251297, 538251297, 400846106, 279768175, 789950323, 742691769, 386380912, 106592328, 27187230, 429735526, 402548296, 8476780, 579598861, 571122081, 20971501, 132581063, 111609562, 558320439, 673052248, 415873086, 600276413, 258155563, 125228763, 764117500, 715026377, 565798933, 336770459, 255355231, 355745525, 567732486, 70260848, 222361486, 152100638, 30439332, 102774647, 114463530, 72335315, 84024198, 486154924, 11688883, 413819609, 402130726, 372022474, 216001122, 187689770, 213549295, 70962434, 530773630, 459811196, 92084660, 232462806, 140378146, 60489284, 704976160, 704976160, 423253324, 326593479, 522708977, 84346664, 84346664, 481040327, 41879198, 438572861, 438572861, 237973408, 457115018, 5765424, 403782866, 403782866, 648182713, 189524541, 530983810, 274691497, 639317601, 738627462, 143508586, 262651003, 371995232, 256267366, 343050801, 184847947, 37773005, 647315553, 647315553, 139729710, 92781342, 594199240, 501417898, 103567299, 239198215, 135630916, 72019416, 120652139, 48632723, 463374412, 463374412, 285133645, 915489772, 205824004, 107415826, 239161297, 320512547, 433950192, 661117384, 253870824, 334029191, 154819329, 76729737, 157825868, 157825868, 344021137, 597879658, 138958500, 424110710, 185538963, 409792330, 256056892, 314725320, 114311270, 29707222, 484225338, 454518116, 498852400, 111259217, 523181575, 317021772, 491203354, 98499342, 492943914, 394444572, 35283838, 156312149, 156312149, 164137365, 624926475, 40414788, 285058369, 285058369, 331370116, 567421301, 573039308, 266390450, 442756694, 332230369, 816354237, 569138937, 382500877, 174907338, 285287161, 313442613, 228385502, 236421370, 429962315, 544517737, 91040480, 754875090, 754875090, 289278189, 473443356, 287612917, 226072172, 762009161, 33245775, 52968726, 591934342, 19722951, 558688567, 538965616, 440695280, 292252174, 145418756, 202424957, 32947926, 336898233, 336898233, 15135420, 72689208, 560928751, 72689208, 560928751, 560928751, 64717265, 639737554, 639737554, 190724105, 429888215, 343254769, 63047845, 523543855, 523543855, 8397098, 410992649, 410992649, 393040407, 53975483, 406210109, 352234626, 63329506, 63329506, 223088668, 28086176, 187845338, 187845338, 194419508, 26510357, 47991492, 361321060, 47991492, 361321060, 361321060, 77980768, 675455316, 675455316, 292461527, 259122547, 101794385, 530327546, 428533161, 62325719, 670951427, 670951427, 639760353, 122029480, 278300402, 301911329, 161413900, 657894296, 196072578, 4896276, 470968480, 470968480, 397494603, 400353508, 194510212, 219170345, 797346346, 142183017, 646352711, 516718187, 239719507, 359724219, 307170708, 815098344, 812510060, 125011701, 467420255, 648956669, 448774081, 12619258, 370835392, 370835392, 535226223, 197844552, 204308158, 491698958, 112439348, 33468949, 33468949, 73606650, 466593804, 24748991, 73606650, 466593804, 48857659, 441844813, 392987154, 297237032, 11408068, 593139959, 581731891, 821409094, 457779711, 149618886, 300949170, 305265573, 752869085, 572119856, 83873999, 495125737, 495125737, 141309080, 443573383, 289712490, 99503903, 702291135, 702291135, 41100702, 649249299, 608148597, 699848231, 13838761, 461050468, 447211707, 27611764, 94939688, 597137994, 67327924, 597137994, 597137994, 815553684, 71425182, 496714902, 496714902, 7408773, 85683386, 256446237, 85683386, 256446237, 170762851, 640348320, 626650942, 156009183, 342504535, 805507566, 181365340, 83665161, 404384614, 320719453, 182671201, 434718317, 220526520, 56316127, 387890364, 331574237, 159844061, 389796563, 498236209, 72654240, 435051340, 362397100, 178802381, 181740741, 228628980, 385500872, 259449263, 682740053, 36629819, 815646039, 815646039, 595130505, 360086907, 108861933, 181403914, 39112913, 39112913, 39112913, 274124867, 31206379, 38667354, 274124867, 7460975, 242918488, 235457513, 231284584, 160084000, 309141587, 231914430, 37400488, 226054887, 226054887, 32092299, 682126481, 682126481, 701384554, 429427262, 135409275, 257127685, 652897625, 202499517, 615305576, 7241403, 175130829, 167889426, 33473102, 220042544, 220042544, 269247794, 15276770, 125417139, 110140369, 240747142, 326213967, 319525573, 43915294, 459068350, 415153056, 602163778, 2414259, 706515982, 704101723, 860838668, 598725436, 223354448, 481491205, 325426365, 351828621, 166939866, 58818795, 82752348, 466321488, 82752348, 466321488, 383569140, 781133034, 619107195, 63511491, 546973720, 546973720, 307722789, 302260474, 663935809, 764861009, 383399286, 31590905, 491510094, 491510094, 888616089, 22682015, 158795413, 136113398, 638191123, 107059079, 917917376, 367440018, 163040614, 514371784, 585586871, 104651053, 104651053, 104651053, 424341392, 91886546, 91886546, 424341392, 49683725, 382138571, 382138571, 272279916, 143471564, 41394138, 679232085, 679232085, 6789550, 545756601, 538967051, 267751739, 395641193, 236601812, 461144477, 721150423, 70573240, 153170031, 153170031, 478306501, 77473028, 220835609, 220835609, 90825314, 207063913, 207063913, 219251617, 374408280, 1761337, 303450584, 303450584, 370020292, 287406134, 415252947, 525778723, 395079655, 168693167, 109461983, 42953767, 413150388, 413150388, 611454370, 65363715, 65363715, 304018446, 62426562, 304018446, 241591884, 523928580, 5272442, 5272442, 378122956, 833091, 378122956, 377289865, 421007747, 437619958, 55656973, 440514367, 440514367, 105079190, 168973238, 64527474, 339492056, 274964582, 626697415, 747538415, 269539663, 365407285, 762048414, 698973524, 178218256, 135525994, 259916164, 274050935, 216701475, 195221202, 218829065, 306772635, 16464210, 51398560, 372976981, 34934350, 356512771, 321578421, 3012803, 348319474, 348319474, 156214691, 692916839, 520900596, 620774959, 226748462, 165789132, 460544193, 93202923, 103544371, 453097081, 103544371, 453097081, 349552710, 76731897, 404727511, 327995614, 841371590, 202370688, 167720631, 95578042, 125927865, 30349823, 187755145, 187755145, 375018714, 368423485, 351319153, 545242416, 217792713, 343525790, 274080514, 42557820, 337287452, 337287452, 309805824, 102519966, 127734924, 25214958, 303502548, 278287590, 158957151, 2338327, 380617889, 380617889, 598347266, 229396249, 245253041, 183550862, 429463307, 460193897, 452417153, 564200090, 21940151, 70820613, 612272552, 48880462, 612272552, 612272552, 249185976, 153531821, 477629415, 908162917, 928782491, 889666721, 896304397, 282315143, 531873365, 722746041, 785360121, 334333633, 203685699, 422916092, 291704038, 291515083, 574784844, 876302802, 850674239, 151206804, 110436420, 626124597, 391748461, 93435478, 267570808, 267570808, 779176899, 800426402, 130498273, 750461471, 208749151, 19117143, 424541679, 405424536, 434835455, 244271731, 309072502, 578018317, 598847888, 250240267, 316653446, 65477285, 536626700, 536626700, 98105803, 344457535, 344457535, 225906566, 427489371, 745650388, 443182196, 278549081, 107701364, 176614177, 671309789, 203264278, 169628192, 57200949, 752966958, 752966958, 53441852, 53441852, 84353857, 103092639, 558305143, 21268129, 52180134, 70918916, 558305143, 52180134, 70918916, 558305143, 18738782, 558305143, 558305143, 365277204, 478181275, 64313947, 398486199, 398486199, 259965976, 76715903, 274251482, 197535579, 269093545, 381087819, 353149795, 217697896, 138279025, 331898320, 485960514, 488025783, 49958656, 49958656, 727516751, 25309845, 702867940, 702867940, 188103575, 66982002, 483856333, 483856333, 393950787, 393906105, 442748923, 10497373, 647724681, 637227308, 628920163, 332094909, 353189698, 104597499, 104597499, 294998904, 78121720, 268523125, 268523125, 376687558, 153191274, 199526371, 443259662, 565609401, 58687482, 238156405, 238156405, 319053511, 685528807, 488941338, 265854882, 116546014, 561435049, 600174907, 319400653, 24306602, 171291663, 171291663, 169065077, 675844304, 857743527, 497439935, 188666065, 273628881, 377395049, 748898017, 281996252, 106032725, 186805464, 338679718, 42447067, 667378219, 624931152, 909247775, 625218962, 69310896, 269025241, 269025241, 749827825, 371046246, 449013718, 211112309, 336854821, 141238224, 68834945, 235586510, 235586510, 243144015, 230518177, 196687026, 569358788, 722416312, 425656508, 197540318, 45369896, 86148473, 782159233, 86148473, 782159233, 782159233, 622984249, 107763731, 85516692, 122836076, 37319384, 250443868, 250443868, 10846097, 372145207, 372145207, 735438596, 363359050, 518339970, 507392454, 4360319, 41112585, 173263742, 41112585, 173263742, 132151157, 301179798, 123385880, 231327077, 674543484, 52798759, 573793701, 573793701, 95851544, 124512476, 124512476, 186443669, 166666819, 134231756, 35311751, 35311751, 37339756, 177711294, 21352160, 37339756, 177711294, 15987596, 177711294, 177711294, 462473010, 662863755, 458110379, 405498387, 167347007, 665095755, 128350878, 103421274, 123970548, 20549274, 129230132, 108680858, 294655023, 363729992, 111675071, 247149106, 65438403, 321592731, 256154328, 589248428, 906147578, 27627779, 875528006, 847900227, 784592861, 493436106, 355458512, 79382545, 376406144, 297023599, 633487545, 12653514, 14514592, 552723831, 1861078, 540070317, 538209239, 213442234, 267667496, 494458274, 394063449, 17837152, 764194377, 764194377, 209718136, 454841050, 161562539, 453701997, 316505760, 460584183, 449909997, 253427351, 26075516, 61139492, 403852761, 61139492, 403852761, 403852761, 288516320, 33236274, 286087239, 286087239, 567330988, 342165565, 260942048, 245279476, 385167861, 140992604, 231064180, 133868705, 128118525, 497192711, 77609629, 98090947, 269881181, 20481318, 192271552, 171790234, 323172848, 424144272, 464699119, 244625078, 563544481, 782355831, 771226741, 561063196, 263072848, 921473503, 483005349, 401336613, 738021580, 257058237, 150693640, 229975989, 120754126, 2390881, 682496930, 680106049, 183877057, 566059198, 182151998, 380925081, 139114074, 37885925, 369707074, 331821149, 20991303, 36348798, 737024545, 15357495, 716033242, 700675747, 631279654, 633336819, 294764795, 461129, 91282276, 382535232, 91282276, 382535232, 382535232, 508152208, 175522298, 538047004, 6209952, 713845855, 707635903, 89291893, 708921323, 619629430, 175907676, 448621187, 22998282, 180302363, 180302363, 51601309, 232345981, 232345981, 37117977, 350774816, 313656839, 348344550, 746419900, 521421514, 256952172, 737661017, 367649097, 301743296, 415460878, 631373350, 316380349, 41961173, 151238815, 109277642, 383961433, 417775462, 193875365, 151448728, 249092535, 109292150, 471440599, 173851541, 232197418, 32873251, 648253682, 648253682, 161643772, 60130957, 168567612, 168567612, 38429588, 190475173, 190475173, 76295237, 344148172, 344148172, 112934027, 294013828, 394174974, 887342280, 219077143, 571566827, 262733037, 17836324, 304613268, 286776944, 406331893, 420789661, 360543501, 7122289, 294947742, 287825453, 584447465, 256872658, 257315518, 82227538, 289419798, 289419798, 269107859, 322473400, 56618188, 136276946, 136276946, 301782750, 82002392, 123778998, 123778998, 21095181, 127887134, 127887134, 138261774, 121467949, 70949282, 70949282, 611880689, 37691034, 611880689, 574189655, 166452117, 15365373, 561155236, 561155236, 487202754, 484757936, 94141480, 521985695, 521985695, 35383321, 438233560, 402850239, 357541150, 208904088, 531275059, 224555864, 506218314, 767434809, 111521656, 13300847, 222487187, 222487187, 184294498, 826952989, 74243083, 237380294, 163137211, 356645523, 515119992, 366827842, 329040040, 478764450, 462903436, 91012158, 472692256, 381680098, 862113357, 39689671, 299350163, 259660492, 483162776, 853775188, 429984614, 336498112, 15844269, 847841263, 831996994, 522719702, 381723823, 99694232, 99694232, 697340519, 59355123, 657001410, 657001410, 84678838, 252166837, 252166837, 341120524, 213870769, 717744485, 373632554, 361810242, 587803260, 63606523, 445529828, 381923305, 452265556, 375070787, 589529159, 584445227, 27023783, 56102876, 159804609, 29079093, 159804609, 159804609, 352373737, 231423897, 705072682, 428170897, 269506118, 20294015, 522379757, 502085742, 107031181, 792806886, 684480723, 485047988, 228526815, 241015526, 269774499, 270310470, 518074049, 552508437, 225859758, 538074461, 259797158, 32687190, 147258051, 114570861, 3284168, 382446195, 379162027, 368769341, 23830069, 342435360, 342435360, 449242505, 287449172, 29216960, 214265633, 185048673, 38393996, 38393996, 781532834, 2691641, 781532834, 778841193, 671691357, 255588431, 79131645, 830202950, 751071305, 446668188, 2904946, 163412377, 160507431, 322793068, 526852788, 132420602, 154538381, 349380925, 191922793, 81132213, 387457421, 387457421, 55783111, 104206311, 177327093, 48423200, 177327093, 177327093, 220806895, 336994342, 418734676, 914568175, 333694112, 185899768, 237752089, 583910416, 332400475, 132702936, 400393380, 38123436, 612625898, 574502462, 394662402, 10096127, 29368064, 592953035, 19271937, 592953035, 592953035, 16002987, 514747852, 514747852, 147702830, 327628861, 79352520, 122274189, 42921669, 391350772, 348429103, 135935602, 426843129, 48467480, 638887823, 590420343, 508825543, 395471275, 387274119, 20535166, 396398985, 396398985, 276956209, 68015771, 674411704, 674411704, 628395523, 192924491, 224631026, 446175224, 672465749, 114986307, 118153478, 111005426, 611097873, 167625081, 506741214, 363877901, 638821839, 457483818, 1825771, 171975965, 170150194, 109462391, 426204080, 201430803, 604028459, 850449314, 810622669, 352940714, 269894, 83643038, 299266937, 83373144, 298997043, 215623899, 133113318, 542414675, 840850661, 905486403, 98821581, 399271679, 300450098, 163283418, 212527705, 629957878, 17893722, 483736414, 483736414, 706004550, 735106732, 139444711, 321994414, 50460054, 161272895, 110812841, 292570240, 362663554, 876456876, 256490427, 14673994, 109434495, 94760501, 346643993, 251883492, 108324393, 406317747, 343295501, 635827913, 638115446, 729140315, 134811591, 78661, 659789559, 659710898, 380516431, 439694329, 169372147, 51069466, 652175194, 652175194, 565216915, 155768122, 258281303, 128851916, 345928819, 660942472, 1078794, 655094786, 654015992, 630691041, 561153841, 237254306, 726538526, 582415094, 150311586, 839313726, 465348476, 198254145, 171693591, 37426552, 46131116, 502541389, 46131116, 502541389, 456410273, 275152411, 27456835, 384583391, 384583391, 168855758, 126023366, 171550297, 317187311, 77695359, 778137970, 778137970, 350610072, 310247401, 259229180, 152249755, 457005850, 542130992, 677232661, 250498610, 1547557, 280376068, 280376068, 659815766, 281783432, 359392151, 496145895, 269211799, 131989496, 334837291, 266217765, 401246088, 61023830, 217620521, 217620521, 96185180, 527479154, 527479154, 266949166, 550433118, 501491294, 258252858, 193332483, 147021486, 595840593, 28549276, 389689835, 361140559, 435434159, 155132875, 2302539, 398233169, 395930630, 606950874, 702530880, 216593221, 133744698, 2473984, 167216246, 167216246, 4533399, 18051852, 119737164, 13518453, 119737164, 119737164, 156795, 22374516, 494414011, 22374516, 494414011, 472039495, 522847807, 54206978, 278238028, 224031050, 183035841, 173794214, 900636918, 48569804, 70657542, 868733196, 70657542, 868733196, 798075654, 137862790, 284820235, 261253149, 222999637, 814120325, 205715386, 172224945, 252339874, 123532296, 36439079, 191897520, 191897520, 197934115, 427778135, 486709953, 158800005, 184673083, 433570737, 464043673, 21060713, 232557722, 232557722, 193858322, 679354088, 58296822, 452040787, 452040787, 19771373, 255637846, 255637846, 120884814, 469889695, 121364259, 561322441, 504596801, 6606678, 662482910, 655876232, 84744264, 864963143, 780218879, 514701053, 471319427, 1323416, 914194670, 912871254, 209636475, 547724608, 196541303, 232468640, 18124052, 90760760, 730024504, 72636708, 730024504, 730024504, 764878991, 467666035, 607396452, 96197620, 431090253, 334892633, 418162575, 226643083, 296246895, 487793139, 515120858, 865943393, 54166266, 116261282, 62095016, 137093385, 74998369, 258232528, 183234159, 345110178, 691666830, 51898198, 517210460, 465312262, 347310546, 96956601, 200366796, 103410195, 566061457, 462651262, 846990262, 649886541, 21632504, 101214731, 209536057, 79582227, 187903553, 108321326, 184707674, 31690, 352903937, 352903937, 340926344, 160121181, 42858309, 199053953, 199053953, 14966427, 411639795, 396673368, 412466185, 736408589, 506555223, 51527793, 51527793, 274472936, 21424336, 274472936, 253048600, 234056744, 694107391, 110767325, 105374037, 807627519, 26014773, 790934304, 764919531, 510425361, 180179879, 73715409, 286459487, 286459487, 308205155, 485072544, 524064554, 118801203, 936522079, 632099948, 518787847, 224791802, 325100499, 861482324, 607892048, 563151289, 621172718, 688919576, 478343851, 281357973, 797984306, 67044360, 215406942, 148362582, 336377967, 240796457, 148949444, 458354536, 666761904, 672508997, 717893780, 136610122, 844962863, 201616443, 360524769, 214497109, 201735588, 466013790, 754195530, 201001393, 728955671, 321980245, 14164839, 292122303, 292122303, 611829963, 700973085, 601860061, 368382674, 343475842, 76541328, 95047175, 141551194, 18505847, 141551194, 141551194, 491576502, 337476429, 501617773, 128163116, 178710806, 30961648, 31201042, 31201042, 504256368, 239394, 28853839, 501909165, 28853839, 501909165, 501909165, 441265002, 23848180, 323273899, 323273899, 99868255, 572148915, 472280660, 55838223, 181679870, 125841647, 788048342, 282674139, 330667655, 123562930, 70987156, 362157307, 291170151, 471032934, 66418983, 453240928, 386821945, 88082861, 544537635, 544537635, 157407967, 659857914, 373072725, 203624240, 533115726, 712897690, 580866069, 127820361, 353968425, 59296636, 444559116, 385262480, 855790960, 586192039, 597237589, 123918367, 194677420, 158586664, 130307006, 876998749, 864828328, 514312709, 579852489, 476829345, 315648987, 636432123, 632996420, 81528792, 107067108, 25538316, 937433827, 937433827, 706517375, 69453613, 252119457, 182665844, 484825478, 259498050, 108114416, 237707954, 525190414, 424014295, 141669160, 50482716, 50482716, 587128756, 41282819, 577928859, 577928859, 93347778, 123815277, 123815277, 866904672, 169687515, 144018677, 365794625, 425471351, 43217399, 320623715, 277406316, 113619756, 638866540, 708793036, 275709167, 161596745, 570227457, 676747202, 314540844, 328863764, 618389359, 84138935, 362716202, 362716202, 491420443, 43643086, 55425012, 202893326, 55425012, 202893326, 202893326, 200227963, 689937764, 137433370, 92481823, 227235194, 134753371, 431220958, 90990964, 417010111, 326019147, 462376767, 138580086, 6181194, 20427403, 495844081, 14246209, 489662887, 475416678, 124193519, 554547216, 205406197, 80710098, 146812864, 66102766, 66102766, 188876614, 3123338, 125897186, 125897186, 283736877, 441604311, 208788491, 669940202, 63154811, 772955160, 772955160, 529734988, 508281625, 77315090, 652906279, 575591189, 574087558, 691202193, 65668324, 98053353, 618422624, 98053353, 618422624, 618422624, 229028280, 82960233, 388545092, 305584859, 359537060, 324130462, 337331405, 439552727, 793338819, 115282395, 689935974, 167369833, 400034938, 568348860, 58899162, 58899162, 705182374, 32464821, 705182374, 672717553, 157012053, 20265532, 22160172, 483116293, 22160172, 483116293, 483116293, 242557359, 425111235, 569450182, 597473068, 73500577, 193015288, 119514711, 701590316, 135404013, 25669947, 479690914, 479690914, 240501395, 169886796, 138800138, 537903392, 254268899, 270310304, 284116559, 383338807, 195681209, 288697891, 86318563, 103230090, 103230090, 509099230, 103230090, 103230090, 509099230, 49680049, 455549189, 455549189, 826158560, 106948148, 772099428, 156995838, 233910240, 275921578, 604337533, 398527100, 494618703, 5056481, 898591649, 893535168, 186350941, 369720862, 415772610, 655598078, 5140125, 401461147, 401461147, 332877288, 220531023, 82334294, 281571359, 199237065, 463827822, 332288320, 312210958, 490652550, 856640085, 635638888, 394567333, 270138977, 639156498, 649756651, 850850269, 283815950, 47270376, 547147523, 547147523, 587588213, 81585306, 331598308, 331598308, 156237787, 227316733, 242385668, 154691699, 485972675, 116865891, 105570564, 392623269, 555005677, 380526085, 159313021, 162055436, 434940838, 506572535, 237696763, 320516634, 422368805, 64453789, 108831932, 44378143, 241961567, 241961567, 167099836, 92354612, 798700345, 706345733, 624363602, 446676721, 540966044, 256773356, 448642045, 676095115, 196800174, 545792557, 744718307, 140801464, 63838664, 147040110, 147040110, 472120544, 284085174, 184407784, 288966722, 733933383, 689292906, 288201127, 78185707, 158464682, 158464682, 328259809, 556977958, 574499642, 657455959, 202122422, 668103831, 835873798, 581552432, 344447553, 313640707, 231239211, 208346678, 225243405, 150832314, 46640757, 290143624, 290143624, 584823962, 722524088, 417068356, 512694188, 295858909, 430134231, 153502707, 260017349, 157129051, 224533279, 413596697, 373160927, 318850108, 615481499, 72102854, 72102854, 474534438, 46210029, 448641613, 448641613, 40863979, 682249886, 682249886, 300823397, 322037958, 326665816, 197230260, 75456647, 475908087, 475908087, 295957482, 871804, 233007030, 233007030, 792171807, 275821456, 407441803, 777635820, 801534535, 82499215, 287349071, 287349071, 6723942, 23492492, 562688944, 23492492, 562688944, 562688944, 644681473, 641664156, 831628440, 315959297, 136437391, 45909146, 126804082, 126804082, 451865350, 206517649, 767775978, 105009952, 582573788, 171419827, 415782285, 220466882, 75737857, 107524257, 31786400, 269037542, 269037542, 180844973, 523756836, 543600036, 523087224, 195029455, 546633718, 254756479, 476055044, 646599949, 19246566, 35008151, 692610903, 35008151, 692610903, 692610903, 679601354, 666609177, 682575801, 556509645, 203610238, 119347477, 67200209, 456203633, 389003424, 23181341, 306914485, 283733144, 177353325, 752021558, 683295573, 172949080, 428319117, 145776023, 12688747, 334924177, 322235430, 35168379, 476555326, 476555326, 136434008, 102243305, 399598425, 399598425, 45679363, 259408469, 213729106, 395435113, 181545378, 552452329, 1726470, 564219139, 562492669, 40659104, 241178918, 200519814, 2448788, 302111337, 299662549, 71633007, 828995886, 757362879, 533210022, 52358657, 52358657, 221406530, 21422335, 221406530, 199984195, 514708813, 762449202, 127118210, 245913321, 223762425, 566334481, 663915026, 17620994, 158021231, 140400237, 13343817, 787371740, 774027923, 654523737, 582443293, 610920848, 670234269, 80747671, 196689032, 196689032, 74042493, 74042493, 279744200, 892099, 279744200, 278852101, 503380679, 119728797, 249944262, 171675083, 262544387, 427409004, 13831086, 495441176, 481610090, 473269848, 880651643, 852617245, 20372443, 472403329, 472403329, 365233655, 605839948, 40924857, 336511013, 336511013, 58233429, 110654993, 110654993, 240815329, 161616949, 150566997, 121863678, 275584389, 17225219, 332087282, 314862063, 158671640, 184877699, 463971095, 47341602, 331680471, 284338869, 713623106, 178942776, 148798951, 178131627, 367564796, 87586232, 606346736, 606346736, 35155827, 762612618, 727456791, 257212498, 353141867, 188435481, 395260426, 405467339, 125097854, 118757994, 22348138, 741245364, 741245364, 315650636, 141980421, 4403715, 117421682, 117421682, 59490320, 264528293, 264528293, 247199785, 487647831, 64887725, 595766691, 530878966, 197612515, 177829806, 202832429, 23860675, 105287797, 105287797, 241763095, 391338060, 311203520, 109864046, 151441061, 125203090, 165363881, 874589580, 741016816, 230666097, 854764904, 116537738, 759337244, 98583789, 423799387, 423799387, 152213926, 155481067, 11305310, 208587391, 197282081, 175637288, 344712357, 467978408, 302019040, 86068756, 245703510, 245703510, 4691873, 145443355, 140751482, 427145074, 210903640, 424603950, 703987535, 825362167, 261992593, 217330577, 147066915, 508722667, 635716014, 565232922, 247121349, 538812130, 213941730, 156933542, 232917134, 594741356, 425063340, 335709424, 117549174, 436477791, 496132818, 39312746, 575610954, 575610954, 346971478, 433010614, 516258586, 272226344, 5682902, 466632642, 460949740, 28041880, 414382009, 414382009, 428134612, 338584934, 169389858, 64363861, 353633603, 353633603, 164166623, 113194807, 398353814, 353380758, 117227204, 233289805, 624243009, 920788206, 781555824, 59030532, 65318028, 199909863, 6287496, 199909863, 199909863, 479518860, 8672878, 559561540, 559561540, 289905521, 398019260, 356052028, 488884512, 308392350, 531875965, 446807794, 202452043, 85428741, 480869715, 395440974, 858169422, 138562400, 190342188, 306865812, 39289884, 121623747, 82333863, 565773299, 483439436, 916162404, 243971238, 44824864, 117539876, 117539876, 290539374, 193722207, 384744029, 182607841, 492391857, 528097745, 530432138, 805878382, 431858497, 416428307, 15788884, 577578238, 561789354, 276757366, 275250395, 300713079, 217540455, 359889308, 373218939, 316730408, 284860431, 78934773, 781232330, 781232330, 396176846, 104664016, 147821372, 43157356, 409522031, 409522031, 612873442, 127387682, 876195244, 361522971, 3506465, 589502551, 585996086, 583684450, 404533250, 139729260, 169029566, 158702967, 53714318, 255881315, 255881315, 91824564, 645545809, 645545809, 27046254, 497175280, 497175280, 654588908, 756924305, 32080525, 882719830, 882719830, 776598513, 569261632, 210555, 680682954, 680682954, 801581303, 816878203, 545124016, 311612090, 892920026, 671400027, 260815324, 629117477, 338736338, 305266390, 298628092, 109177220, 104847773, 508667134, 154971765, 38570733, 513005802, 474435069, 168425074, 156615213, 242307389, 779950468, 60030350, 376312820, 316282470, 294880486, 548396507, 520730168, 145838562, 543033784, 181770652, 354564253, 464491129, 373130867, 148216542, 626687354, 902348431, 768963134, 14513090, 585855542, 571342452, 348251236, 176158861, 324391389, 85129845, 109170619, 24040774, 429575814, 429575814, 298299444, 393339257, 706220490, 35871177, 47728619, 187174705, 47728619, 187174705, 139446086, 238286627, 174723188, 158485372, 78170793, 594956280, 516785487, 293342928, 338940122, 175377193, 143547005, 115922611, 456464178, 729398646, 435465832, 113893920, 115770443, 270914233, 478296066, 104510492, 191745326, 191745326, 19094624, 631468497, 631468497, 370091260, 25957715, 389672488, 389672488, 5857700, 571267039, 571267039, 161945735, 666372184, 109346731, 150506045, 345716789, 16390988, 445099279, 428708291, 120782958, 440317920, 747423021, 116004989, 147237518, 70567530, 236986924, 166419394, 324905119, 174169403, 159096916, 116602991, 340245825, 568711698, 519851073, 575437445, 538962074, 181735759, 68173001, 73512593, 100438366, 100438366, 646083672, 5339592, 32265365, 54764915, 600410221, 26925773, 54764915, 600410221, 54764915, 600410221, 600410221, 254166865, 274798855, 578032615, 37743846, 47135976, 325131575, 9392130, 287387729, 277995599, 474801328, 396009982, 93842861, 230377525, 136534664, 779843946, 660249555, 32958661, 259380533, 259380533, 507052808, 671874, 506531544, 506531544, 332756505, 190253693, 268701669, 443184013, 611995503, 801204532, 567504869, 187890503, 167152206, 595565654, 21384362, 243936972, 243936972, 79411959, 706037780, 706037780, 882855351, 760312872, 744799749, 697327946, 253641930, 224916032, 443044007, 337818884, 148271299, 370609632, 90427412, 330505111, 330505111, 307889561, 161243449, 89345808, 577138477, 577138477, 561780022, 351291958, 665043906, 714976610, 786659420, 429959639, 340428894, 168304506, 98093756, 443050686, 344956930, 262173753, 134678055, 899071610, 938103384, 832371319, 649995625, 577516429, 599346788, 151813499, 406002173, 600386879, 102064471, 102064471, 697021194, 98729358, 697021194, 598291836, 407071072, 299537970, 391551006, 564424194, 4158333, 501759580, 497601247, 385287790, 385672201, 603532781, 564964760, 362071611, 288550734, 332074079, 622183431, 282961739, 48318980, 322727382, 274408402, 157813154, 57884695, 568872958, 510988263, 29323532, 618617503, 589293971, 55614193, 879167702, 879167702, 467630440, 20150689, 158920083, 158920083, 119926942, 263647, 67400541, 196183048, 67136894, 195919401, 128782507, 224336467, 40931689, 551032793, 510101104, 160490179, 452350175, 436179270, 373422551, 485179253, 1496674, 462299221, 460802547, 21171686, 479486961, 458315275, 724027472, 786241573, 52802451, 163207370, 110404919, 196556762, 224539668, 427211772, 496103228, 411796099, 347509682, 10513002, 56547357, 58367542, 722485875, 56547357, 58367542, 722485875, 1820185, 665938518, 664118333, 166777383, 53798462, 610555742, 556757280, 93652037, 900550866, 900550866, 818041814, 606016799, 289571379, 376063920, 845539794, 32698916, 433050111, 400351195, 173621518, 215985860, 62571629, 862914131, 800342502, 274628828, 659732510, 12751211, 888673930, 888673930, 452970564, 47317572, 248810749, 248810749, 208177650, 895141001, 339389274, 488428669, 488175308, 33581278, 610138994, 610138994, 318566818, 482466202, 512325229, 465867350, 504730912, 101874783, 220870437, 220870437, 8883116, 198006370, 198006370, 549760821, 229339517, 730402913, 96242354, 350876600, 350876600, 241166417, 40415565, 621451214, 621451214, 622710710, 708958638, 742390115, 48677531, 634516147, 634516147, 350246468, 353839107, 881882409, 677835178, 511042164, 730087593, 410240353, 398150140, 468493237, 231673118, 401683951, 123246288, 384651803, 267779234, 315383313, 259907429, 278692937, 244473398, 577685019, 604538538, 548690602, 336979781, 492963374, 421044748, 285129837, 295824315, 417549490, 206674289, 355097558, 452081783, 398422067, 180615020, 107917865, 320497248, 487832675, 334428474, 188364490, 239014809, 390695085, 59339443, 618125067, 558785624, 10334220, 378711392, 368377172, 69109818, 421350565, 352240747, 519463, 472943509, 472943509, 337673901, 440447852, 40464586, 686596645, 646132059, 792804473, 452161350, 520636008, 773278346, 135318771, 67086880, 667731055, 667731055, 284015800, 367785798, 875857505, 619259935, 73158935, 562474289, 489315354, 414858039, 461429300, 126504519, 815406891, 488003179, 415990043, 398653573, 380602498, 587602822, 288074151, 310060057, 339775973, 641058292, 223962435, 633978565, 485866419, 203653668, 59188008, 724904677, 724904677, 288808876, 58579141, 107446298, 48867157, 551796410, 551796410, 411453882, 315064, 113613039, 113613039, 261500455, 131875499, 355421273, 19490508, 340847594, 340847594, 136983866, 583135303, 35382239, 559521710, 524139471, 550222756, 32597999, 470285720, 470285720, 664252513, 596331825, 401582571, 673924650, 396513341, 210985393, 15478085, 708036462, 692558377, 136956210, 595046096, 541775707, 563245508, 78072483, 220100907, 220100907, 733340538, 397542644, 153754789, 28794920, 237813725, 209018805, 173870785, 262314097, 343449108, 235784398, 146196246, 99236514, 534736837, 534736837, 486515442, 577371004, 684732129, 592972434, 195563003, 746209774, 638148273, 536002317, 790305832, 689242404, 229237792, 349610757, 207169660, 92828895, 600640508, 507811613, 168891571, 653014525, 312610307, 287846970, 743034881, 808720763, 721529287, 618380083, 124470, 724833986, 724833986, 765771757, 325123884, 80353487, 318706640, 318706640, 192047501, 281223061, 236375585, 198708394, 337960423, 198335625, 208334178, 505631195, 14470842, 410340843, 395870001, 124166287, 290504993, 205684252, 178931164, 221619165, 191000491, 317409702, 433238841, 189385475, 371056014, 32593555, 315662630, 315662630, 815880910, 599120075, 292984953, 148539352, 736407520, 551104718, 87619018, 428037676, 340418658, 713467054, 258935994, 415624180, 561205855, 638413773, 243172662, 127667803, 236872353, 289782284, 149765630, 73931574, 309735641, 235804067, 390008934, 796169511, 515037972, 503248156, 128134097, 829901496, 609340761, 539242, 91770011, 200896680, 91230769, 200357438, 109126669, 46483050, 633499324, 587016274, 1064525, 34578895, 604414299, 34578895, 604414299, 569835404, 194822484, 435019847, 510073912, 19928163, 64313065, 125806023, 64313065, 125806023, 125806023, 114918689, 620963496, 569682180, 418487493, 340690025, 442398609, 469214215, 318269412, 27674107, 559981259, 532307152, 134523933, 184211927, 414898218, 900808819, 123368609, 221486624, 18442450, 18442450, 279048703, 5400994, 266007247, 266007247, 269049736, 253931559, 585187219, 932839463, 895246892, 877200421, 454502878, 473596955, 39702148, 194827033, 155124885, 298499691, 5230758, 244921242, 239690484, 737872341, 805505666, 455014939, 229865414, 595709165, 741081634, 220448994, 888724971, 435372899, 432940065, 446716958, 531155394, 291570475, 48047025, 98364763, 144643806, 98364763, 144643806, 46279043, 625021214, 578742171, 663994066, 231905192, 65151451, 402098038, 402098038, 330717793, 272092020, 189604462, 515472137, 179212940, 64823776, 321101637, 321101637, 65868915, 238628786, 172759871, 657839660, 459771192, 112827080, 5226791, 286224927, 286224927, 273677867, 72527930, 116556369, 44028439, 322928625, 322928625, 520854058, 274292955, 549653143, 39691654, 400697667, 400697667, 626751639, 401865636, 231637921, 264767234, 82683920, 401831570, 319147650, 18093825, 267109789, 267109789, 493676780, 693134069, 13511501, 768680751, 755169250, 193099885, 625531425, 187634984, 104550111, 881906231, 881906231, 259291464, 148117369, 242869407, 526899638, 496382610, 485175455, 37310041, 153415469, 116105428, 676316750, 51070551, 51070551, 77814831, 156162495, 10973403, 77814831, 156162495, 66841428, 156162495, 156162495, 398960882, 952404949, 404738605, 176695246, 108880908, 705044162, 100204573, 163857806, 163857806, 21216016, 520067029, 520067029, 523580628, 190414984, 313514554, 40829282, 185655090, 144825808, 421873901, 504248865, 19347438, 113842955, 113842955, 99738046, 99738046, 186589336, 54543358, 186589336, 132045978, 399397949, 43251977, 63863299, 63863299, 726214312, 20611322, 32413888, 694764901, 32413888, 694764901, 694764901, 102058128, 779036157, 676978029, 11685805, 47750147, 621537756, 36064342, 609851951, 573787609, 385654257, 249659803, 217410646, 42024361, 400411443, 400411443, 371463313, 245619581, 801051028, 16844473, 269494191, 269494191, 544877809, 443858539, 94166164, 308538361, 308538361, 19535378, 59159161, 391404322, 39623783, 371868944, 332245161, 10951888, 130463676, 130463676, 131620770, 523055902, 253539342, 16205853, 131603184, 131603184, 545273933, 33021533, 195007449, 195007449, 180337327, 337751712, 207985974, 372334829, 930291389, 464705499, 197007838, 17529779, 667471438, 649941659, 211266463, 762234780, 860673531, 126239868, 731554204, 864113589, 14760516, 508818642, 508818642, 323454131, 637149969, 364108030, 343946425, 103670099, 522614490, 522614490, 707070259, 315455343, 256970228, 600857959, 307434732, 284207069, 557180779, 338671669, 210392325, 326682184, 344076728, 523493690, 265623775, 874470010, 433417681, 218127537, 31406388, 637751823, 606345435, 845032668, 184874599, 617590786, 132582998, 15371139, 59640705, 224094214, 44269566, 208723075, 164453509, 334267841, 363737074, 162860616, 561738884, 31189337, 763464475, 732275138, 78757644, 438002789, 359245145, 23100737, 570926841, 570926841, 320213607, 339785090, 214522510, 435437753, 260949240, 284588244, 201519386, 83539642, 293802619, 293802619, 333227090, 21739007, 133556568, 111817561, 753847213, 667621175, 580836556, 70803608, 234883602, 164079994, 435797758, 89426789, 89426789, 480096756, 13754165, 404424132, 404424132, 84032605, 189603736, 105571131, 761008535, 54223088, 224150128, 224150128, 226676887, 426753355, 212113474, 125324119, 303850642, 205302946, 118776188, 167920383, 315711461, 62080370, 496014008, 433933638, 133667198, 359175637, 473318079, 218932421, 469168099, 45933151, 567225231, 521292080, 31087486, 31586575, 734085093, 499089, 734085093, 734085093, 326713324, 500729012, 554815516, 304311164, 693825041, 708647066, 724172338, 223602894, 380883362, 261162592, 291258001, 454588001, 191923045, 259425593, 130054174, 768938153, 234468479, 605595483, 342597436, 459441885, 231694740, 241184638, 413954653, 30231652, 421739334, 391507682, 77587232, 337037087, 337037087, 26039653, 60749767, 793406457, 60749767, 793406457, 793406457, 81732983, 317273308, 317273308, 241681427, 815019137, 13775703, 587411901, 573636198, 605099086, 79514650, 620001691, 620001691, 333136579, 545801297, 278242039, 182069583, 144098786, 155053678, 768027169, 425469971, 356737841, 62828053, 904888140, 904888140, 695491477, 119104465, 2819949, 241408454, 241408454, 247605847, 265262384, 437634047, 98724029, 98724029, 185196335, 90232593, 185196335, 94963742, 156675652, 156675652, 199984371, 499549656, 288425448, 219390000, 196059781, 825734225, 180394539, 24222592, 579249438, 555026846, 30407065, 624459527, 624459527, 150461026, 21820257, 80371535, 80371535, 119375280, 80371535, 80371535, 119375280, 12919299, 51923044, 56269950, 483020148, 51923044, 56269950, 483020148, 4346906, 431097104, 426750198, 626095160, 474555726, 145457602, 72099567, 72099567, 317705276, 1595294, 317705276, 316109982, 805181765, 72259632, 255746803, 183487171, 92479785, 120332555, 120332555, 404177777, 28663462, 163012778, 163012778, 490806078, 138883890, 448438, 146855624, 146855624, 350112991, 354918763, 628342306, 109365933, 285766796, 42920553, 357049825, 314129272, 98934032, 317532087, 218598055, 119991984, 269986202, 326471458, 415059561, 75082187, 440493252, 440493252, 358887241, 455369522, 336081390, 290972248, 552563836, 540771801, 637008474, 91014216, 117356563, 117356563, 773127077, 803295195, 600508958, 58939274, 432404209, 373464935, 259501760, 138499457, 327743227, 278270135, 346677694, 512587899, 426239606, 218777389, 149410226, 396305426, 350529920, 563194426, 703244426, 182639898, 487566951, 102381989, 248387336, 146005347, 48293489, 281214057, 232920568, 311991186, 191875223, 348586599, 124313136, 423242072, 430999664, 354949359, 199333274, 140855444, 585250527, 36925287, 755391435, 718466148, 138410483, 723117423, 162748192, 178249019, 553637340, 221324206, 100706135, 270179340, 270179340, 12032746, 709255582, 709255582, 11944411, 640133559, 640133559, 481873060, 333714400, 34157326, 35816054, 309684710, 1658728, 309684710, 309684710, 319444212, 110861368, 30942768, 87890030, 127844246, 87890030, 127844246, 127844246, 99158055, 149671393, 50513338, 50513338, 681481026, 39320860, 681481026, 642160166, 362083699, 112338714, 343019658, 350120095, 178125228, 920613573, 541757551, 88480424, 245477160, 156996736, 360018838, 277998124, 200857831, 536514096, 660009952, 473619569, 153057521, 37829011, 40962529, 679258949, 3133518, 641429938, 638296420, 500921316, 380768784, 115700408, 526375482, 213384607, 58221731, 355914591, 297692860, 389497893, 227778605, 306838308, 507938977, 32044298, 518690078, 518690078, 526015749, 9157497, 302372084, 302372084, 151558706, 396403518, 198621313, 523786901, 548095353, 104289532, 104289532, 152244176, 82092721, 152244176, 70151455, 556076914, 556076914, 529167097, 270825355, 67009186, 842136399, 842136399, 510392765, 190353365, 510910552, 34059597, 118934697, 84875100, 583850810, 498975710, 194605731, 771745293, 698187234, 835332278, 60662727, 860845027, 800182300, 32080815, 93929253, 788686016, 61848438, 756605201, 694756763, 401572084, 23093419, 131122235, 108028816, 335896110, 117538690, 343494235, 442236245, 514567933, 350834728, 665202117, 749200649, 482885872, 161423807, 39966332, 264630021, 224663689, 379820737, 119007132, 721371847, 707400772, 164682138, 794036873, 827892358, 133113202, 749532819, 258542110, 426988261, 561005305, 700663230, 419478541, 103421641, 454378898, 350957257, 767235539, 791121794, 694468486, 437965052, 516579637, 311192000, 390084277, 217159662, 495152212, 141214286, 167420015, 159931070, 281382209, 876623327, 448815461, 367009470, 115607256, 369800285, 308739759, 37017965, 590380586, 590380586, 341408841, 113087331, 235905486, 337826888, 152102840, 219491568, 401606708, 447069855, 277753602, 254382842, 491646455, 114866625, 71669979, 443324623, 443324623, 538410578, 448992454, 549033090, 592099386, 387351343, 251576280, 433158600, 425725413, 152996859, 29833311, 332927273, 332927273, 73007683, 143020109, 70012426, 503923054, 433910628, 45757226, 310330336, 264573110, 458917410, 235131213, 132228559, 397363366, 566776715, 109532405, 638702332, 27257637, 230422990, 230422990, 312924534, 195559425, 163973691, 758586940, 779612277, 351269458, 134371266, 703893772, 3363749, 615664411, 612300662, 237510763, 272469343, 343175064, 167784642, 198938378, 251004717, 189335144, 6033030, 233132843, 227099813, 60010871, 63060180, 412152919, 3049309, 412152919, 412152919, 237784221, 433810731, 105235436, 211937115, 30388954, 181411202, 181411202, 46614147, 87876995, 584308258, 87876995, 584308258, 496431263, 710701712, 270703718, 418673041, 478547727, 442222538, 383820971, 316660894, 622548371, 168230916, 470558602, 69969805, 480519424, 480519424, 194999011, 637630036, 759546950, 622546433, 547015409, 790616570, 36191603, 99716871, 101417670, 668925616, 63525268, 101417670, 668925616, 101417670, 668925616, 567507946, 207875981, 238272062, 160638893, 351211988, 558155381, 812669987, 96005414, 740840582, 740840582, 5912244, 700028275, 694116031, 366842067, 354408003, 221234938, 102734044, 494323406, 391589362, 34754649, 479331705, 479331705, 114533998, 285144500, 343110293, 52969048, 309161988, 309161988, 177741296, 815842649, 425935420, 316397044, 307927491, 84547894, 434380322, 349832428, 961941975, 265105584, 571505471, 592907595, 385721852, 501658097, 857933593, 501568273, 307637927, 670796151, 4621916, 49606359, 528601604, 49606359, 528601604, 478995245, 189886818, 116020614, 122047763, 207009927, 235238193, 26489437, 378105157, 351615720, 425799201, 277397619, 506528628, 150966313, 94072789, 367834353, 273761564, 104638917, 309156110, 204517193, 164708460, 30788177, 122691936, 91903759, 237684649, 237684649, 155090560, 718577961, 649555564, 19181929, 99533321, 243793244, 99533321, 243793244, 243793244, 330303714, 50954203, 562391521, 562391521, 400662530, 34385928, 112751348, 112751348, 445011795, 524920888, 305784233, 388690931, 188487522, 708308587, 125611329, 329448023, 259543987, 385240735, 201932837, 447071869, 85588944, 250453456, 250453456, 361120928, 252961182, 486414529, 114304082, 871497553, 886860340, 581384522, 156338640, 170521393, 242551803, 243557826, 613990207, 177829568, 719472088, 41864675, 479119541, 437254866, 309925841, 641542416, 28883086, 250019194, 250019194, 452688639, 193357183, 694828289, 602176422, 348910713, 287682287, 570132795, 253945926, 328511302, 477911806, 134141390, 423640529, 432670004, 17295183, 891747614, 874452431, 681575166, 214347840, 174959696, 113949317, 193484894, 40728362, 601221027, 601221027, 247284816, 164059336, 27628589, 576545693, 576545693, 94989455, 573157151, 478167696, 244500442, 39699050, 155101341, 115402291, 237489456, 40373655, 72322593, 228257723, 31948938, 228257723, 228257723, 199195829, 752653100, 671331553, 81900080, 103004229, 393972641, 21104149, 312072561, 290968412, 126549737, 47338674, 713294531, 713294531, 96040696, 512434327, 512434327, 316204299, 830920234, 411178917, 338447754, 4137917, 74156958, 137161347, 74156958, 137161347, 137161347, 580840255, 646819172, 53159319, 937373402, 884214083, 315059343, 615597766, 750165760, 45717415, 531448526, 485731111, 26547468, 126968814, 100421346, 100421346, 562511349, 44265442, 562511349, 518245907, 233488775, 900408788, 145885787, 80305856, 262326679, 182020823, 154005499, 258708674, 165980334, 408532938, 68238689, 111252555, 111252555, 229454610, 210570683, 107882857, 372033230, 37969613, 39773745, 278442500, 39773745, 278442500, 278442500, 114529497, 859148085, 162350314, 173285788, 71670509, 783367408, 711696899, 20264108, 460743920, 440479812, 463437952, 500256015, 288198971, 20866813, 645068762, 645068762, 187661122, 117763452, 202772858, 591727934, 424731856, 155490702, 427997313, 150618788, 232327520, 439814350, 107648389, 201226962, 461203924, 639316864, 263258360, 147806452, 368700784, 352976184, 432436928, 547231878, 307506390, 543184920, 431866611, 680415270, 27479645, 360081971, 360081971, 86840074, 205336578, 205336578, 59157733, 350647042, 291489309, 704710467, 39917453, 614658978, 574741525, 614836493, 469886079, 588020982, 103639289, 354636435, 250997146, 480531351, 732570987, 768247278, 66795174, 845765746, 778970572, 202517653, 486646623, 59738625, 131119094, 71380469, 106101800, 106101800, 459687797, 165364552, 307949192, 355810553, 187955522, 225976431, 11052339, 633616422, 633616422, 573765066, 127885310, 236273074, 619169098, 220321757, 402369628, 98091989, 746471436, 648379447, 575827425, 459993921, 505424915, 23022439, 795635847, 795635847, 67096387, 318903580, 318903580, 175953593, 471137943, 378438528, 355829826, 922950324, 847348073, 605065718, 145691575, 585167794, 14484029, 150765006, 136280977, 735368254, 43860050, 348287591, 348287591, 593570274, 235292720, 256254636, 22435260, 35200544, 75020507, 257911394, 12765284, 52585247, 257911394, 39819963, 257911394, 257911394, 173593334, 36611140, 50583539, 585421577, 13972399, 585421577, 585421577, 503615623, 196969110, 130804269, 97185075, 101011761, 242041391, 3826686, 144856316, 141029630, 355572559, 35980565, 220191492, 184210927, 100916013, 191730263, 191730263, 664057584, 125205080, 617419269, 497044463, 87629120, 678191844, 678191844, 740410134, 794596163, 25346737, 210890359, 185543622, 192500648, 35223781, 571374849, 571374849, 825580165, 516188440, 511709009, 191054690, 628291423, 56277853, 699466141, 643188288, 728343994, 798554826, 786890249, 78640238, 596783427, 518143189, 51946490, 123518680, 71572190, 292376665, 292376665, 121026723, 132189955, 164246933, 167347939, 212008745, 313347931, 361583330, 196085412, 295138480, 268463156, 403954079, 533297784, 541275545, 119980531, 275503626, 471278378, 106191536, 56728667, 56728667, 89359305, 624507860, 23536235, 89359305, 624507860, 65823070, 600971625, 535148555, 112153422, 97320101, 97320101, 189546199, 96377947, 188604045, 188604045, 326476459, 240478266, 571687352, 14941397, 20273445, 691541700, 20273445, 691541700, 671268255, 243119571, 468139409, 477519871, 307582473, 600423930, 270218011, 225793517, 247716291, 25630551, 186982389, 161351838, 432040283, 46980891, 283304902, 283304902, 69365869, 194709483, 125343614, 530427621, 318222672, 163724991, 262521014, 369844681, 146215815, 6248130, 227082979, 227082979, 175196635, 480586877, 705412418, 730542142, 273964260, 361065040, 531690194, 184515001, 103504853, 103504853, 302193857, 23868887, 222557891, 222557891, 249408790, 60164837, 234508004, 174343167, 387704409, 404502209, 471583507, 52529507, 345695137, 293165630, 44247354, 142451021, 142451021, 128039379, 659623809, 951819250, 205470567, 598333189, 693564192, 882700065, 15177638, 747974782, 732797144, 134747966, 256653912, 293712159, 375984433, 255245630, 268672489, 781702566, 79045520, 609619186, 530573666, 293717830, 254321046, 655485781, 650040383, 418173100, 2761199, 22264021, 22264021, 76796168, 161409080, 22264021, 22264021, 76796168, 161409080, 13754975, 76796168, 161409080, 63041193, 161409080, 161409080, 66918935, 84550540, 358959748, 84550540, 358959748, 358959748, 65495221, 97140455, 537716075, 31645234, 537716075, 537716075, 672313823, 628672222, 464489504, 135456033, 106912715, 90015597, 164419381, 74403784, 137521937, 137521937, 113622611, 323930691, 297952854, 526523916, 739736087, 206208573, 427408788, 613150281, 90766733, 688118896, 597352163, 45444700, 64735220, 546725777, 19290520, 501281077, 481990557, 456368090, 533210188, 172408096, 111874916, 173748636, 123962272, 217220280, 602891975, 613021336, 284104992, 568218255, 148961143, 793574693, 889726279, 396619941, 97474663, 454225817, 356751154, 839584328, 586184297, 435090994, 782716992, 815473697, 184457194, 46440276, 291804843, 291804843, 278814261, 75280753, 161789374, 161789374, 54067834, 130540397, 76472563, 656792515, 656792515, 234080000, 176221509, 42160779, 85283900, 637540356, 43123121, 595379577, 552256456, 429142680, 374126154, 591266753, 8751820, 152595947, 152595947, 166262873, 86086887, 381827451, 295740564, 753765496, 546156975, 191619694, 157822944, 339298243, 127768455, 247535126, 180080157, 525372367, 353830816, 382856652, 627311904, 122691394, 231517987, 54157071, 72330945, 72330945, 245408127, 72330945, 72330945, 245408127, 30694379, 245408127, 214713748, 688089290, 419673467, 193723142, 633881854, 321768516, 225408301, 224444826, 42856660, 547847937, 504991277, 649445829, 34198320, 392008468, 357810148, 43978592, 57556081, 184352473, 13577489, 140373881, 126796392, 303636870, 156465766, 459494895, 666204938, 46868769, 412177733, 365308964, 170353612, 214937290, 429868928, 379229940, 370447597, 14279703, 37619808, 755059527, 23340105, 740779824, 717439719, 141168354, 241928926, 284962466, 116066123, 24831844, 24831844, 281266108, 13422823, 281266108, 267843285, 301560722, 472473559, 385308778, 612268461, 266958137, 697904380, 29430662, 307615817, 307615817, 410391846, 817577967, 149617414, 210756992, 6719449, 189381709, 182662260, 109573713, 755796679, 481504779, 338725194, 151200552, 752001678, 710010581, 43861469, 713788461, 713788461, 572370857, 310295546, 459472247, 865357059, 819314556, 321278986, 352809512, 347410965, 286941625, 388355779, 195319399, 191544366, 517140066, 246709443, 211358902, 317868390, 219614743, 518754703, 25953541, 482102627, 482102627, 336174418, 18404241, 237392295, 237392295, 456682568, 494539257, 519435724, 715408127, 401062181, 272432241, 643827201, 408364992, 462999521, 158648692, 863161028, 56589519, 456650145, 456650145, 205299421, 82762696, 162081901, 162081901, 53236600, 522657762, 469421162, 312935214, 493907770, 265303035, 629209416, 821353614, 338295640, 431047635, 160315488, 575516509, 20839744, 402142023, 402142023, 99886409, 249320857, 249320857, 344913748, 300026927, 90628740, 397415133, 397415133, 443036598, 13543008, 440581748, 440581748, 677347651, 498420206, 46992487, 376420610, 376420610, 291481100, 645460510, 267752071, 228622761, 264400991, 362790289, 383905298, 118782321, 480851190, 649447397, 232454450, 313764819, 148734158, 544068698, 524225577, 483498949, 325943299, 211868223, 166283296, 142465914, 312226670, 348758453, 379641472, 417590685, 141191739, 379111368, 595431951, 473060484, 365874545, 852939198, 431961095, 188261698, 184993475, 110239059, 445352774, 664677473, 667154734, 62621268, 141747705, 141747705, 236775239, 164360434, 224302651, 491769136, 453314267, 262167082, 4642158, 592322187, 587680029, 127708263, 629869475, 204911711, 66170581, 334596717, 268426136, 20527335, 29173118, 390743064, 29173118, 390743064, 361569946, 772545231, 359291380, 76313470, 310255575, 310255575, 124981208, 339854038, 680804428, 308648752, 71235610, 422027360, 422027360, 106343397, 336562494, 408214818, 203775294, 176509452, 138943820, 75871195, 479664203, 403793008, 510684043, 129077834, 784235741, 888160073, 625181094, 347606183, 160281099, 495948890, 751652300, 643506143, 103592735, 103592735, 463325417, 32187929, 391920611, 391920611, 410123254, 267669318, 622684001, 299390531, 546928281, 862824465, 843142674, 487635809, 52937415, 389688960, 336751545, 482086278, 342458285, 659675745, 340029239, 306973779, 428655444, 218298105, 597882353, 891369518, 839808604, 46454812, 66333189, 601031065, 19878377, 601031065, 601031065, 457193474, 87862646, 175306117, 175306117, 315428066, 97891786, 504964405, 504964405, 505110922, 45135770, 232250560, 232250560, 80169630, 569633269, 489463639, 692351313, 184456951, 385227552, 611378551, 247077545, 564887858, 440705199, 416603274, 236826111, 359963637, 143420034, 255307276, 107195045, 411404488, 38773224, 125552003, 125552003, 789574602, 473640431, 487147018, 648049901, 147371999, 224619029, 232869535, 320015732, 332208283, 352908884, 227500352, 359009380, 7259440, 882475667, 882475667, 537819304, 101337086, 193658965, 193658965, 1669852, 266822145, 265152293, 445911334, 290558425, 260170730, 733555631, 14986360, 367119238, 352132878, 347453541, 156638974, 186113366, 207781577, 109486488, 27993718, 471654618, 443660900, 363745532, 45958289, 314546207, 268587918, 404452432, 194855243, 112294428, 329536344, 48162461, 424293334, 376130873, 298186938, 239909860, 211279534, 102989018, 244168916, 244168916, 166349073, 98240395, 139608987, 139608987, 20954090, 20954090, 530268520, 19569038, 528883468, 528883468, 359199447, 158098606, 95078565, 372901237, 372901237, 664436471, 85678932, 233287015, 233287015, 643429099, 69340157, 150320432, 150320432, 362603724, 105774632, 187825839, 279355575, 88103408, 480669578, 480669578, 101572470, 117180230, 117180230, 151097318, 189962094, 352711745, 401319844, 284759547, 574597432, 356649384, 385503618, 412039551, 599114035, 537852362, 23903999, 301280909, 301280909, 140018833, 742167481, 115972520, 275437245, 3572559, 411195817, 411195817, 75194501, 239359298, 164164797, 185024864, 138075931, 175569905, 10151326, 765807889, 755656563, 226784527, 33999665, 302324812, 268325147, 49849159, 399961761, 350112602, 19252368, 260107409, 260107409, 86011876, 173523679, 87511803, 102836335, 355245247, 102836335, 355245247, 355245247, 620988404, 186450368, 167508609, 373774331, 189033954, 201519459, 345668211, 452001025, 177482980, 8475705, 147212276, 147212276, 202895990, 182867439, 63511402, 335107755, 271596353, 516873424, 20844039, 431333106, 431333106, 382088714, 328568923, 424630969, 210799948, 185415741, 735384089, 465072671, 217794540, 257537434, 184232969, 376497496, 370765075, 153548568, 363999644, 301396763, 433602499, 186826968, 283972682, 298091620, 246083280, 208703275, 38318144, 229576480, 191258336, 278146107, 747748196, 147523352, 126993081, 627721062, 95882165, 95882165, 368680386, 26481008, 368680386, 342199378, 426411198, 687990838, 242797075, 753708271, 317096337, 415798147, 500076534, 338682547, 247190359, 275823042, 661054981, 342572802, 213089851, 256391467, 385674902, 530712574, 286322264, 283801188, 554300831, 622023415, 889265879, 892684287, 883065307, 613221463, 91095197, 628689521, 537594324, 738270497, 559712239, 326060109, 351119163, 773324269, 783724874, 512163390, 190701670, 784564703, 19963743, 714534034, 694570291, 475476340, 331391083, 306059809, 252689426, 68840681, 643716841, 643716841, 363299806, 488855724, 227476436, 265828335, 10508358, 675705892, 665197534, 316623687, 136697752, 199893983, 492263455, 659570552, 51413023, 355206931, 303793908, 110712087, 244363158, 75276948, 400560841, 400560841, 186523645, 149476729, 326108517, 215139443, 702311097, 113608785, 248696697, 451669882, 399446598, 497897298, 230018768, 138717384, 311536951, 10721186, 156605150, 156605150, 176951640, 542376854, 325851418, 140031007, 235726608, 614780308, 204885484, 75923498, 145991871, 145991871, 15694664, 64351166, 345409162, 48656502, 329714498, 281057996, 367558894, 741854455, 655575915, 662984203, 252574600, 251502203, 738286344, 823369626, 274006567, 346682367, 307961859, 142779903, 575344541, 848556542, 648745681, 582267330, 586798504, 547302436, 447766984, 516858724, 12523191, 156337624, 156337624, 381237153, 5440351, 102108036, 168232156, 102108036, 168232156, 168232156, 119569113, 56111928, 281450410, 281450410, 414152795, 733996523, 62401855, 189030907, 189030907, 238551551, 169904988, 36262443, 192569790, 192569790, 217140987, 174167351, 162988898, 232143872, 43607696, 801736626, 758128930, 357745481, 93538133, 263893177, 170355044, 551600541, 800568029, 512083563, 221254185, 98472753, 456897671, 456897671, 445676653, 79344488, 164873806, 85529318, 850562307, 850562307, 317122945, 413123113, 472093639, 21779261, 218413446, 218413446, 49714724, 49714724, 215940641, 29710884, 195936801, 195936801, 68511038, 330739410, 262228372, 225082331, 298066890, 505020801, 513080356, 545533068, 434483637, 169916830, 343874841, 268322893, 469470927, 501892943, 634595165, 774013962, 470827360, 375229297, 945657395, 940886506, 407768310, 398221779, 554937221, 257604787, 359512731, 63534487, 63534487, 67830797, 146312646, 50777707, 55074017, 133555866, 55074017, 133555866, 78481849, 413966080, 413966080, 159314010, 92956487, 565041097, 565041097, 430275805, 379086829, 673753220, 36379519, 36379519, 283341634, 25553162, 272515277, 272515277, 131553281, 222685721, 365799768, 618843345, 135764772, 474164883, 443839324, 478007409, 156825176, 217296118, 158878001, 318098661, 73111906, 567414499, 567414499, 96486531, 428285854, 331799323, 210257040, 718672109, 949649430, 117824085, 119172494, 661707422, 539922475, 515832930, 604534930, 474050558, 537624215, 154383460, 104611278, 217884520, 113273242, 525433846, 514299497, 236376279, 158639239, 447831004, 350120667, 476393377, 161568115, 46712141, 83554362, 547171674, 83554362, 547171674, 463617312, 196411216, 82152807, 694168964, 694168964, 523509803, 403013339, 476904185, 11328267, 189183732, 189183732, 363343377, 469635924, 74721026, 254610983, 254610983, 388209442, 166875833, 360217178, 604898307, 86520990, 341552117, 341552117, 340073408, 239575392, 236360764, 380269713, 427702080, 764270322, 142686794, 614823600, 93058839, 647334535, 647334535, 682852817, 611001988, 780199052, 550759961, 284999756, 262729510, 513645944, 430069187, 601602392, 176765960, 139667649, 175996942, 105077960, 154313252, 509211506, 540476069, 539334675, 565229794, 239328207, 143277516, 811153380, 201670795, 177716016, 123294187, 304177597, 146738650, 539042718, 476818744, 802809602, 411503, 503153062, 502741559, 77234387, 77234387, 296591529, 62957522, 296591529, 233634007, 145514719, 132922796, 214708686, 265282414, 810282761, 582473169, 303780503, 88387308, 301435390, 213048082, 337439406, 601083662, 303167408, 7647993, 317511098, 309863105, 419949964, 205473000, 32539821, 184284224, 151744403, 454361482, 839909675, 484054549, 161079456, 250078727, 51048214, 402040480, 402040480, 268424575, 188399137, 84809017, 658755569, 573946552, 518955674, 134226127, 123606663, 5354304, 333610370, 333610370, 476051231, 491273590, 638513470, 278694002, 760900403, 152924035, 147783069, 152552115, 236425589, 751584832, 644662261, 96947339, 151803821, 54856482, 294322258, 294322258, 226760868, 48937979, 472891578, 472891578, 89487786, 639113460, 549625674, 305122530, 390963489, 251742067, 162502564, 722017245, 613675605, 91751729, 147121070, 147121070, 187568313, 96214186, 434282873, 338068687, 66697169, 547587222, 547587222, 906815412, 317541430, 202052214, 240555220, 171276655, 517192154, 500850838, 71525850, 338313589, 338313589, 665016314, 645797683, 80294119, 457095474, 457095474, 156379109, 3024411, 822877551, 819853140, 12677899, 498503686, 498503686, 57890356, 115829256, 115829256, 94503057, 460202676, 365699619, 75414277, 841798701, 841798701, 485241594, 313561354, 410753450, 285461704, 389348328, 347526389, 565331794, 37317046, 848927893, 811610847, 441903700, 289630852, 36731111, 638526036, 638526036, 154160304, 536134028, 192605496, 38997842, 705051552, 666053710, 444564992, 39687231, 604147470, 604147470, 481952747, 522850287, 493400187, 119521032, 25247366, 531226138, 531226138, 392908781, 124751428, 59951757, 148762902, 148762902, 90965538, 236203194, 236203194, 10851744, 157368604, 157368604, 120539202, 520583583, 445636369, 66874458, 275254498, 275254498, 702888226, 308584849, 467066407, 686453174, 286107377, 495741141, 426542082, 358117510, 803745827, 690977934, 725586753, 4420095, 447909747, 443489652, 507557625, 130349033, 515368302, 179377525, 48376762, 391836392, 391836392, 248426522, 566399690, 556104619, 138781885, 437047872, 528237001, 328061950, 207771861, 209134416, 9743290, 348901277, 348901277, 475528485, 112469919, 101325483, 250461288, 250461288, 295154652, 371200802, 49249361, 461863698, 461863698, 131579814, 204350475, 240911859, 135031867, 222650251, 46888799, 485366012, 485366012, 154806968, 832882160, 149948079, 110293015, 616334399, 296644102, 13422935, 37671735, 88968894, 464029101, 24248800, 88968894, 464029101, 88968894, 464029101, 464029101, 694759692, 708282802, 778516741, 222891811, 37717277, 104303504, 164697141, 104303504, 164697141, 60393637, 264689269, 264689269, 288627884, 372239248, 382524327, 191862992, 491179092, 528727111, 227045827, 815967833, 302553182, 148976221, 67294455, 86710828, 577319596, 19416373, 510025141, 490608768, 594038034, 795522142, 100411568, 528563222, 428151654, 358780920, 263866110, 525034152, 267947754, 19814805, 231047015, 231047015, 354076064, 803093589, 181069106, 350130699, 545520172, 267537500, 64899408, 164181966, 164181966, 153418109, 299535051, 297053488, 105901077, 451868178, 180888110, 578786698, 87970646, 87970646, 822839432, 77215375, 822839432, 745624057, 491300877, 326928634, 544409727, 684645462, 828072921, 58693352, 568550467, 509857115, 179981242, 124821909, 365887749, 290276726, 344969516, 440118100, 703015859, 554755369, 535333308, 337813291, 226750808, 275330278, 268213994, 529961457, 13164003, 120733579, 107569576, 575831142, 15094954, 521774205, 506679251, 184949033, 404337280, 9282468, 257082060, 247799592, 505813804, 341778262, 266597208, 761813564, 189280198, 290965508, 153552837, 434989344, 64101049, 246495071, 246495071, 11681628, 225533425, 225533425, 392375824, 23341041, 528335003, 504993962, 128881926, 474383253, 671653046, 269464980, 408908123, 247505729, 281793762, 161036519, 251829913, 69168119, 101698830, 634835563, 101698830, 634835563, 533136733, 362167860, 17567270, 32586891, 640854771, 15019621, 623287501, 608267880, 686132666, 240186007, 702581797, 272585643, 51683327, 130171662, 130171662, 163424389, 7861437, 761261189, 753399752, 512802474, 352864280, 49703694, 235648165, 185944471, 600574206, 795131636, 85169910, 916374169, 916374169, 609923361, 581151633, 28959264, 442918266, 442918266, 401735757, 18498804, 532334253, 532334253, 176948670, 109102081, 246947459, 33864215, 423816693, 389952478, 849375328, 565658600, 537115155, 818598481, 886787860, 873163617, 646037789, 107940789, 328417195, 283990975, 1891436, 152650737, 150759301, 761028001, 315162034, 451632994, 846111144, 111113848, 137169463, 13223526, 249954777, 249954777, 273108435, 129928915, 213422937, 556046510, 251474667, 172785676, 92592998, 120878046, 28285048, 140813136, 140813136, 192689185, 41333136, 333322397, 333322397, 15532113, 262338661, 246806548, 39805097, 502461113, 502461113, 100594475, 708262355, 607667880, 660921723, 312921359, 315326879, 421942843, 195022920, 163326943, 219359994, 183535358, 378726252, 655227791, 846527842, 57058710, 320333696, 263274986, 381435179, 110994158, 436927363, 422792527, 450604622, 2658102, 319412346, 316754244, 119186792, 67752532, 340152896, 272400364, 311383138, 295146392, 487665708, 253293845, 32464523, 694496853, 694496853, 546779285, 100426127, 469624682, 369198555, 644873496, 640777773, 259034221, 279116026, 632214928, 879637283, 793996462, 778624711, 73418509, 241369837, 167951328, 216615658, 360905267, 396659706, 392487060, 607343724, 329107210, 662142632, 280295337, 612436848, 836306295, 51801374, 387495396, 335694022, 341769589, 50002239, 396804956, 346802717, 389992259, 821610346, 47716371, 711204016, 711204016, 402103830, 43135794, 141812420, 141812420, 277579984, 714385291, 391203873, 139629014, 273544968, 29944090, 940113256, 910169166, 745286637, 242920392, 299485297, 239035868, 515255606, 108357235, 184234450, 33316882, 131507156, 131507156, 331218490, 112555452, 175449138, 695361293, 444213695, 653612180, 565880309, 280546694, 168621555, 64210038, 64210038, 689581885, 56839525, 682211372, 682211372, 120797479, 671866462, 38521542, 295136458, 256614916, 354753949, 570903750, 84232715, 581541779, 581541779, 165218816, 142836656, 22727446, 85137360, 112115330, 85137360, 112115330, 26977970, 709639108, 709639108, 61005306, 643567931, 582562625, 122146918, 139898583, 221033869, 296194103, 179692251, 250506171, 55705852, 243385324, 187679472, 557020352, 596576809, 45098698, 344011521, 344011521, 30770191, 311290697, 311290697, 216906068, 595507611, 615695541, 154297830, 216623525, 205540854, 732983890, 656046820, 644183346, 260393383, 323944405, 60996751, 733896744, 733896744, 517255843, 451537624, 67277651, 664835415, 597557764, 197058744, 528938295, 84925577, 633677195, 633677195, 11081347, 49882430, 173908588, 38801083, 173908588, 173908588, 60949187, 195707380, 195707380, 251876923, 311525884, 130611547, 22780672, 481676928, 458896256, 239645700, 116413078, 102596476, 235046268, 132449792, 238926504, 54030053, 460532082, 460532082, 231349695, 90964135, 166051401, 75087266, 309402436, 234315170, 463350264, 142681031, 566988741, 105084352, 7735213, 552121387, 544386174, 51773015, 423003925, 423003925, 220607388, 273806970, 218353587, 246611402, 681955232, 382014181, 266108644, 460380272, 459887880, 141547375, 79882156, 190294443, 110412287, 594995912, 750154598, 409849978, 265176808, 571346828, 501103435, 488182501, 4299480, 576671328, 572371848, 120119588, 346731536, 89863007, 521991349, 521991349, 412043389, 203506408, 96744746, 118136761, 118136761, 32145177, 630524245, 630524245, 574532303, 526317144, 447420518, 13586890, 350553488, 350553488, 443042950, 473007860, 543636468, 488980371, 40857556, 202088080, 202088080, 84577935, 258203129, 258203129, 585598728, 11530771, 285623919, 285623919, 453433084, 419221479, 907150733, 386226849, 170232571, 51047713, 115159651, 115159651, 566139945, 123515562, 502088821, 551904494, 276507228, 162116264, 226074656, 15864161, 511970356, 496106195, 42055315, 301662549, 301662549, 42709355, 568554086, 525844731, 315486242, 203577642, 719907460, 618556534, 481983722, 499462971, 206675636, 133832553, 360365376, 180330893, 188054536, 256868509, 561809384, 68533365, 648311476, 648311476, 529144088, 520222285, 394938055, 223620008, 186271021, 191771497, 458710185, 348439675, 265527427, 356480510, 581006460, 74943235, 460290067, 385346832, 197582844, 521141743, 138229102, 157253542, 414768479, 234008606, 243023073, 374401355, 387041236, 110342943, 406856285, 234437753, 648704124, 403653468, 284035293, 79731561, 409812779, 409812779, 421121665, 675824712, 726168843, 884507492, 6407761, 351456980, 351456980, 102242399, 443602825, 443602825, 387461856, 311931277, 7241274, 670149733, 670149733, 42895302, 248596295, 205700993, 625312964, 678732769, 179383772, 157467282, 164154018, 36815648, 293794745, 256979097, 420818724, 369353762, 611326488, 102309887, 130194140, 130194140, 213304707, 42717161, 731341166, 731341166, 748566044, 318250412, 525947925, 846689414, 662608321, 305083576, 510042882, 97398599, 528800181, 431401582, 369979096, 186152445, 32665692, 245037735, 245037735, 45444436, 535077482, 489633046, 142761289, 100587417, 386362405, 285774988, 223728098, 31730544, 117087946, 85357402, 225807495, 140450093, 470713450, 123638821, 204379666, 419451581, 178928124, 270394477, 837004502, 117762438, 134634746, 955444939, 450332252, 48363559, 420009962, 371646403, 186253780, 691666491, 387327431, 116518627, 268450452, 10304420, 17676804, 280574634, 17676804, 280574634, 262897830, 172537820, 433255794, 124614222, 75163939, 505955399, 505955399, 412388504, 557656525, 349043525, 340175469, 527174912, 54995250, 179905626, 124910376, 99985476, 306385526, 306385526, 201969524, 536946241, 312755631, 135627906, 105952779, 112728213, 310356438, 131190804, 549044204, 273991140, 77745589, 539816759, 539816759, 221990441, 588451083, 232668728, 709278777, 652253147, 550001307, 346610346, 259091505, 89501255, 130215845, 130215845, 169343817, 124084843, 174862595, 705699372, 691305794, 498470401, 6672308, 472406115, 465733807, 464421484, 444696752, 566780360, 162268490, 272752264, 9835018, 171788253, 171788253, 232340617, 754262906, 621542745, 102549724, 316580522, 316580522, 339318300, 83037468, 319802512, 319802512, 89832186, 595223965, 595223965, 463475374, 210066126, 110696244, 595722294, 22483123, 128056081, 105572958, 10732805, 29660797, 41684859, 379002490, 18927992, 30952054, 379002490, 12024062, 379002490, 379002490, 26005522, 533484786, 507479264, 450252457, 96923925, 96923925, 106670726, 69944939, 106670726, 36725787, 776703616, 776703616, 722153364, 706905336, 71569668, 627924657, 556354989, 183798451, 672226113, 604740584, 64394991, 201579856, 137184865, 177465740, 169411885, 64778065, 106777110, 106777110, 138120598, 14441308, 291059397, 291059397, 421868262, 549969379, 553639229, 298896065, 558654566, 649129215, 198168398, 126240838, 315214625, 275083715, 725858270, 124088775, 564265403, 444507846, 21518837, 523126632, 523126632, 34364841, 660912019, 626547178, 24300730, 98787940, 498041776, 98787940, 498041776, 498041776, 233959345, 184020503, 201883971, 32565148, 170280392, 137715244, 742707260, 968139945, 311730928, 200383987, 724027110, 391262821, 62246276, 273969224, 273969224, 88362099, 122012238, 122012238, 85481985, 643941977, 643941977, 708007431, 64764670, 233739374, 168974704, 325893540, 890422821, 651719074, 656255215, 168573738, 79807630, 513582561, 433774931, 390949046, 635270414, 724741308, 187329054, 548929905, 36767265, 238107242, 201339977, 464195393, 704686907, 819265973, 675368131, 206782052, 73990, 5007755, 613019293, 4933765, 613019293, 613019293, 216085466, 341964981, 256245965, 87069977, 272991793, 272991793, 392919551, 506310873, 243272198, 138866123, 57034123, 57034123, 289578614, 37525413, 289578614, 252053201, 552714479, 137343764, 95545108, 353677888, 353677888, 254129606, 387844035, 256370734, 873941065, 114476120, 603348203, 753483662, 646118731, 250208497, 325449818, 474326994, 317094906, 95101318, 551594006, 456492688, 646039232, 568511665, 516839346, 69437485, 426007139, 426007139, 500785425, 76832794, 721387485, 644554691, 27161435, 434923068, 434923068, 114362186, 229191985, 260798819, 310345393, 90578549, 113157978, 22579429, 22579429, 413677460, 4116327, 395214358, 395214358, 714486680, 303105012, 78988808, 117814723, 117814723, 147459699, 254030336, 37181259, 546547488, 546547488, 729799227, 454555239, 152839314, 49422667, 620719743, 620719743, 26703223, 60351053, 527834534, 33647830, 527834534, 527834534, 507245540, 426959212, 453490704, 20787285, 287893336, 287893336, 460106505, 606223229, 244893552, 11121409, 869486190, 869486190, 129286787, 614322191, 159153526, 252158482, 94101099, 607069847, 607069847, 551887272, 207005670, 365752020, 180876810, 271197222, 315155537, 712711279, 776701524, 588613573, 649058056, 589439796, 24312269, 24312269, 599445502, 21605548, 596738781, 596738781, 99522527, 761369605, 761369605, 646259003, 306834568, 287813107, 376371689, 39440916, 39440916, 367688196, 34644856, 362892136, 362892136, 351056425, 17164485, 168630414, 151465929, 336535269, 50473440, 662323870, 662323870, 613370058, 466285609, 358507445, 810659851, 636933318, 613924686, 456157812, 377405536, 832817993, 397445198, 553282892, 97419194, 97487948, 705562979, 97487948, 705562979, 705562979, 85676991, 505082850, 505082850, 108444119, 676458492, 800929682, 301360488, 289096387, 3437013, 330461405, 330461405, 171421311, 17941853, 168855166, 150913313, 91203654, 756277141, 756277141, 947994938, 345491334, 148507414, 526819771, 917134428, 26380605, 389073543, 389073543, 36723592, 36723592, 423350638, 224069, 423350638, 423126569, 771118161, 600527260, 110678737, 17254614, 74334467, 121766222, 74334467, 121766222, 47431755, 64323357, 64323357, 430798385, 16891602, 16891602, 430798385, 10696508, 430798385, 420101877, 20170488, 858924967, 858924967, 831297320, 40223591, 733524496, 733524496, 47585673, 366393644, 366393644, 321137920, 470703875, 8156089, 408069424, 399913335, 100576799, 311773638, 311773638, 62406744, 398470577, 398470577, 250791180, 547037635, 361145147, 334229585, 482168585, 168732305, 213576978, 16043766, 17291249, 567408539, 17291249, 567408539, 550117290, 41417172, 595917790, 554500618, 231768590, 130677717, 631273001, 334139894, 88913015, 392724746, 392724746, 566233630, 15389338, 468388659, 468388659, 212290448, 196479115, 856149767, 623448975, 18098563, 565716550, 565716550, 146444908, 569786373, 94743884, 349415803, 254671919, 77782825, 221097752, 143314927, 241899909, 582864167, 111091758, 545009050, 469364834, 124441601, 100243787, 202874261, 202874261, 658201517, 400868677, 219536441, 271334036, 91819763, 308258192, 216438429, 452546, 543684304, 543231758, 194882198, 405092221, 496041694, 234409780, 158978165, 473953858, 642985306, 375684483, 140097543, 486046872, 718883118, 207924137, 426176059, 332025711, 469470111, 178729805, 266389317, 136110808, 195866398, 462215761, 380610043, 748544381, 142784376, 54634847, 61409486, 224445582, 61409486, 224445582, 224445582, 114008638, 194947783, 586936364, 168547217, 140320651, 178952914, 5934068, 415468557, 415468557, 709570817, 36994523, 50258731, 656487503, 50258731, 656487503, 656487503, 92965922, 113660424, 113660424, 232631850, 919017977, 486310175, 291323276, 128919234, 659303408, 100933026, 384819365, 283886339, 492989846, 709520917, 808825570, 680373306, 309880975, 32572794, 467005323, 434432529, 337260554, 411471584, 661732580, 443697693, 79164207, 79164207, 363974850, 9132227, 363974850, 354842623, 278338919, 354068690, 111342740, 772344384, 508555284, 136747402, 292373800, 142205589, 41561510, 337244104, 295682594, 115854263, 65093995, 737720618, 672626623, 602043562, 208280795, 574548003, 256344475, 44029548, 226463408, 226463408, 363275414, 231414737, 606384260, 358069706, 60667498, 454915493, 394247995, 29947119, 606576491, 576629372, 383623785, 316622499, 695465663, 60296106, 742406936, 682110830, 57404507, 750844083, 750844083, 674581058, 600038323, 642017522, 523128567, 63417530, 331376210, 267958680, 281001175, 44500390, 81757777, 595880811, 37257387, 551380421, 514123034, 204711657, 403070444, 189207044, 164713318, 432501885, 75641635, 91209993, 314163031, 91209993, 314163031, 314163031, 200279075, 272535305, 170980334, 435913411, 505583848, 828675513, 124032639, 616986894, 43065938, 171860502, 128794564, 679735299, 850105387, 66559039, 304932857, 304932857, 181410754, 794011930, 107885362, 400541248, 254318417, 93296580, 93296580, 854659579, 30911550, 854659579, 823748029, 306665721, 277745991, 658006741, 27407926, 206054872, 206054872, 141501271, 86006127, 222254149, 222254149, 253347699, 492818018, 68829499, 139053112, 70223613, 129940203, 59716590, 123561913, 123561913, 207072591, 616797023, 218246949, 180153652, 123516544, 803013204, 818695228, 505539147, 121907260, 22801864, 180685963, 180685963, 199902357, 286371982, 199055860, 390272337, 233078967, 390546038, 313871568, 667930839, 57612708, 273445499, 273445499, 2849150, 200309582, 197460432, 145278905, 415184636, 854657, 381616904, 380762247, 5949861, 198456879, 198456879, 498417366, 851702419, 538997862, 181198556, 10328775, 394971986, 384643211, 719076865, 397398206, 535762848, 179615605, 322837969, 437363067, 529519655, 535380962, 142624431, 292859862, 117286729, 267622775, 182433947, 141271538, 477811039, 783519, 720527711, 720527711, 590691971, 808468975, 866976531, 67739435, 449628923, 449628923, 520954517, 466505326, 455268167, 189881779, 695808687, 327150513, 230124415, 23934091, 554364071, 554364071, 273361736, 534134315, 67310186, 366678165, 299367979, 567973243, 507382635, 499337546, 671304266, 386652818, 150028884, 60700122, 231982215, 171282093, 280224663, 40598343, 213459575, 213459575, 81783939, 331878768, 250094829, 278146475, 906958684, 113126680, 527420786, 123704316, 539134629, 234347176, 339339611, 145958066, 203824946, 286073159, 405030950, 627916664, 127677436, 263574170, 60993104, 106849265, 45856161, 832899770, 832899770, 403119189, 463683857, 357209160, 65671831, 101794340, 161393629, 101794340, 161393629, 161393629, 237329269, 368123999, 339050256, 239806599, 442370204, 24570736, 282539358, 282539358, 102618836, 874723729, 874723729, 500849922, 181794808, 609500871, 721494595, 71366993, 539820298, 539820298, 482592934, 183240175, 79084366, 84795297, 584934946, 84795297, 584934946, 500139649, 640845249, 712969827, 58824779, 819246960, 760422181, 436549997, 374337367, 407112596, 169474349, 454480533, 148043196, 414343837, 169965673, 492834560, 291142435, 57670444, 75569948, 405498911, 17899504, 347828467, 329928963, 323677937, 476927779, 308036347, 308959587, 40922148, 697809760, 697809760, 185790915, 676096454, 195955607, 430792096, 220295449, 317606753, 12422337, 427822483, 415400146, 21378649, 810338590, 810338590, 371096663, 354894059, 44667292, 159370618, 114703326, 912841878, 622196831, 603180601, 333440448, 105529652, 299971098, 167624528, 923976051, 557014310, 381539762, 424343660, 52097406, 260043956, 260043956, 91736269, 598438289, 598438289, 30662596, 186980572, 186980572, 263576109, 162161247, 528765184, 494551820, 244407825, 433415934, 257397472, 630999842, 943424026, 297918568, 273840287, 206919660, 163557019, 367355107, 80763450, 186745522, 186745522, 836366963, 31601239, 244145840, 212544601, 428242121, 65010278, 390127219, 390127219, 536877855, 808922152, 90653102, 627019070, 627019070, 212844914, 719111476, 95787294, 278873773, 278873773, 499257811, 104545060, 445287643, 445287643, 355516234, 21847142, 686543268, 664696126, 600544076, 143718240, 68975086, 254126754, 185151668, 377250817, 523983615, 644395648, 772965113, 862945280, 76376558, 179922460, 103545902, 173966557, 173966557, 117569672, 774862823, 349206146, 325722066, 781520618, 123946510, 479265977, 712475591, 440835869, 14554032, 432242851, 417688819, 68251638, 607872502, 539620864, 513900073, 96785027, 335256069, 335256069, 314851028, 592676858, 156539706, 488165578, 78459325, 78459325, 122565161, 3303908, 122565161, 119261253, 42465076, 717094883, 717094883, 108746208, 88542418, 809686243, 721143825, 479597563, 421136395, 195363654, 164470182, 87025590, 212809907, 125784317, 638870043, 720454745, 60199803, 107716452, 47516649, 77028501, 656475652, 77028501, 656475652, 656475652, 448277637, 372180115, 705337288, 356129133, 252728152, 540792231, 584178496, 373734775, 306261206, 567394008, 316018536, 328701135, 687160149, 45242269, 895600424, 895600424, 537264086, 339483693, 218097056, 405935691, 29824164, 429113854, 399289690, 467953027, 901926802, 855224685, 37377743, 80910452, 618385578, 80910452, 618385578, 537475126, 154146804, 549143370, 509153411, 117102676, 706140394, 84846336, 601380253, 516533917, 790372379, 739791124, 69535959, 133409442, 133409442, 252302153, 725226646, 640720492, 864632887, 722206765, 504359863, 225381176, 634101749, 291319788, 106889353, 309128971, 323545303, 382430112, 204403019, 626906185, 207558953, 687841273, 676601308, 27382544, 178587326, 178587326, 415089085, 49406893, 322916116, 273509223, 238640, 475747350, 475747350, 587750081, 717938978, 271746716, 136134874, 481533436, 254586419, 12278217, 910755141, 898476924, 902624695, 620261054, 200614946, 82036718, 457563741, 457563741, 504608321, 224637936, 143717818, 614306413, 620775836, 694621030, 12541852, 258462459, 258462459, 649434176, 503938842, 353668325, 435875535, 410238673, 20542263, 474362983, 474362983, 34244449, 449880099, 415635650, 97584639, 361977039, 264392400, 104127719, 701040965, 596913246, 197933894, 115844841, 676511597, 782422640, 846637511, 325322168, 75738244, 105735247, 29997003, 581903575, 581903575, 762375604, 863847784, 832534752, 497826278, 310654187, 561713896, 524985226, 372558906, 301114509, 466465281, 600570053, 15110241, 881688095, 866577854, 878864875, 892887974, 12723830, 54975295, 707373157, 54975295, 707373157, 707373157, 144692265, 72926963, 861121596, 861121596, 68792345, 361324340, 292531995, 442005938, 426587625, 98347787, 430990689, 332642902, 628288069, 105924200, 643664431, 69301698, 467661076, 398359378, 357654375, 193080153, 576418181, 241222803, 491894966, 183608733, 100710983, 100710983, 250360091, 74459743, 250360091, 175900348, 514991043, 392168709, 9758202, 345307590, 335549388, 315345328, 228274919, 717510757, 599512217, 295848986, 53402773, 521706953, 521706953, 109592781, 28285047, 691561106, 663276059, 513821433, 61360449, 690884802, 629524353, 101887095, 238439024, 238439024, 609912714, 739897876, 107017205, 684562180, 887569980, 606234662, 367633187, 223421126, 72390225, 72390225, 418252091, 4798658, 350660524, 350660524, 174905354, 581611909, 512206876, 262249231, 146048703, 200732393, 544243600, 137436220, 338967924, 192633680, 51999505, 719124557, 667125052, 634600041, 191138893, 342457535, 5333293, 414778444, 409445151, 661243777, 484771077, 534410837, 16818286, 232439020, 232439020, 275924904, 219646649, 83535819, 302742024, 302742024, 246822620, 389380536, 43774945, 132424885, 132424885, 574436416, 138221103, 429905259, 56466991, 223199414, 166732423, 460757314, 104975416, 209906527, 382622931, 440990432, 175851102, 802617098, 36052706, 817633292, 781580586, 826833906, 323986806, 485144914, 925239352, 453098460, 70562350, 212965235, 142402885, 219532044, 688772169, 14414458, 466440615, 452026157, 642872558, 96549730, 432838730, 336289000, 478984710, 270236338, 191354187, 303588711, 198491989, 442296098, 71227013, 158930464, 158930464, 282393194, 546170581, 393261385, 273564565, 93793763, 280880111, 280880111, 123767445, 241997440, 222055306, 712225574, 634766735, 426185791, 251732809, 184619456, 375283743, 597043426, 78029911, 78029911, 78029911, 669889973, 74040209, 74040209, 669889973, 1277786, 597127550, 597127550, 533961550, 315164968, 18774489, 241123956, 222349467, 263455876, 522217810, 187803157, 681300808, 460096439, 167609132, 255324623, 134120400, 156904174, 309238162, 433562992, 765030846, 667519626, 32068506, 201457330, 169388824, 435754080, 249985852, 332022201, 245310253, 153378398, 582087482, 299807036, 86123569, 522975383, 436851814, 41642792, 735573014, 693930222, 285504445, 450934728, 45414397, 509920824, 464506427, 282655206, 330666161, 12499906, 47792708, 317955631, 47792708, 317955631, 270162923, 236522227, 91356794, 276466598, 185109804, 307946767, 64286295, 654158025, 589871730, 683924485, 138506926, 124968851, 454585283, 487490329, 240552311, 213122505, 300517738, 565644464, 151880743, 389065148, 531205841, 2168402, 244564221, 242395819, 381393472, 294255562, 394157689, 462868094, 203673397, 350096210, 535026243, 59932123, 196744303, 136812180, 122161599, 180560350, 503313982, 398988176, 250812995, 755784461, 816465007, 823791807, 243019813, 11491971, 236115359, 236115359, 619548468, 204062765, 165407666, 277440327, 629927170, 618416534, 876800363, 467781793, 459729173, 824824784, 525844228, 377532728, 150338928, 130449397, 250055237, 233907126, 553690922, 100528286, 100528286, 342194009, 3495537, 245161260, 245161260, 386738263, 597244140, 564656551, 444536258, 553600435, 107425295, 54065584, 542318775, 542318775, 334333539, 440535855, 442528449, 198471362, 223809235, 782219593, 827434761, 204343327, 214235262, 472485463, 645836343, 66785832, 66785832, 277875313, 11139604, 277875313, 266735709, 173660015, 434995010, 422211420, 237846576, 44037901, 347280748, 347280748, 286811533, 33546212, 283226018, 283226018, 573629774, 131612826, 453634710, 109703577, 47589014, 429193910, 381604896, 37575761, 483934831, 446359070, 446545011, 211689412, 362519696, 77493510, 269722602, 269722602, 822479561, 391944371, 334499126, 484215662, 148313714, 188390658, 324543709, 37568166, 675836133, 638267967, 74435805, 215916266, 215916266, 954705873, 614367980, 431565848, 639467960, 120584156, 47104095, 211453636, 164349541, 332783954, 297979954, 257842138, 66300938, 154870947, 88570009, 386069757, 297499748, 627851181, 250402065, 855161179, 170022794, 211054129, 486279257, 524496971, 206917801, 282195585, 535271788, 820018742, 119311838, 587961430, 478449640, 833853931, 499980112, 208691263, 481610538, 517919735, 172548946, 500617024, 113940990, 431980518, 272558974, 381178782, 9658892, 614332192, 604673300, 514106321, 108456216, 140754817, 20634370, 594724033, 594724033, 226992575, 407575372, 950416522, 446132505, 120095166, 40078591, 181194534, 181194534, 712296479, 579804076, 341500786, 249979444, 76396291, 313360947, 236964656, 88661503, 222300059, 222300059, 789780011, 647976360, 254537738, 310900111, 217634555, 465692461, 280319725, 108182578, 39779330, 254870981, 215091651, 405539447, 587342790, 533511982, 908422020, 25450008, 922467629, 897017621, 16000743, 444450019, 428449276, 42068678, 508016087, 465947409, 464978006, 126683909, 143204683, 208307224, 592214710, 746570917, 212684521, 245089489, 223317319, 754574381, 890353791, 966153688, 440204251, 399878602, 123906802, 104061534, 343608740, 239547206, 595936726, 467344113, 355208042, 614576943, 331072218, 420510957, 280948328, 34362816, 417573317, 417573317, 195678242, 294629439, 312124092, 395449007, 809049834, 181997184, 21775815, 607740679, 585964864, 490636224, 66876646, 396168460, 396168460, 955126, 69303079, 582684098, 69303079, 582684098, 582684098, 67979636, 792161120, 792161120, 840035439, 109418004, 211851040, 277288631, 40307692, 669149692, 628842000, 43936990, 642948039, 642948039, 603039656, 64418115, 593072071, 593072071, 41203326, 124412370, 124412370, 408356421, 334762282, 174914073, 330515216, 299086999, 41932376, 571098320, 529165944, 232241944, 276273818, 595773681, 284393784, 132225241, 355317805, 760389839, 550345775, 365550075, 959857998, 641379718, 229816405, 114551278, 80771002, 88494162, 88494162, 680667971, 88494162, 88494162, 680667971, 61638782, 680667971, 619029189, 596549644, 156992645, 66259682, 243684383, 243684383, 285249977, 7699472, 563561209, 555861737, 286214612, 70464883, 643512956, 573048073, 582600165, 92533244, 92533244, 440381596, 54410239, 440381596, 385971357, 485771536, 54697244, 808520245, 753823001, 266648854, 300630276, 35327118, 96259372, 278888707, 96259372, 278888707, 182629335, 8143576, 28506967, 239097807, 20363391, 230954231, 210590840, 318060675, 144916194, 240734948, 180107733, 190511815, 516730266, 419695734, 18328383, 395421090, 395421090, 195135216, 66307847, 125820365, 59512518, 305720776, 305720776, 141110756, 539196697, 735568837, 583437435, 117741861, 748527498, 235183085, 472496034, 542754828, 38099191, 432666570, 394567379, 348556105, 98362831, 401234163, 401234163, 724338183, 88406640, 148959075, 60552435, 208557236, 208557236, 285573055, 378630862, 271891537, 268299746, 58420392, 517243776, 517243776, 1494088, 419112423, 417618335, 98712306, 605446693, 605446693, 104108940, 826536294, 826536294, 675332472, 54592266, 111808711, 111808711, 394584209, 38006372, 216811080, 178804708, 214365203, 213964349, 25972221, 332720882, 306748661, 61466591, 116651018, 116651018, 337774097, 221363127, 323426507, 543778906, 298048010, 806622295, 26386195, 232310387, 232310387, 368335757, 268058028, 428662151, 286501891, 361874144, 346050165, 23419782, 367856416, 344436634, 76965527, 78068184, 115452316, 1102657, 115452316, 115452316, 413121447, 315397925, 257868131, 245260082, 135938957, 63862582, 214148221, 150285639, 335854941, 115290875, 739244446, 143019488, 10101707, 63879053, 682794954, 53777346, 672693247, 618915901, 28145087, 759544442, 759544442, 819314479, 673060958, 333619259, 342764869, 185848735, 114699066, 186000315, 45320147, 617836727, 572516580, 433377206, 215610552, 36683486, 226247707, 189564221, 684864437, 74283386, 374577764, 374577764, 461635365, 384939989, 399970390, 324620104, 17667976, 247580166, 229912190, 228019824, 102805565, 102805565, 278813850, 99748386, 278813850, 179065464, 619062225, 56197997, 367862634, 367862634, 203928759, 589035177, 506005876, 34978536, 336331670, 301353134, 326941984, 137902808, 511348007, 360149186, 172988755, 147103295, 525941393, 186611628, 184959265, 660361045, 240371388, 180303051, 165350780, 23421607, 301087091, 301087091, 30577593, 30577593, 833437013, 27709920, 830569340, 830569340, 20425574, 420148363, 399722789, 2613424, 223722500, 221109076, 137278893, 427261748, 247705404, 4574511, 298870021, 294295510, 318738997, 148053836, 189995796, 461192053, 103723153, 326304373, 222581220, 361311022, 690034053, 542438814, 54714556, 436978571, 382264015, 4349408, 214270772, 214270772, 192083765, 245574169, 3947513, 428092849, 428092849, 1743562, 326276667, 324533105, 386900809, 428122104, 639034925, 308527606, 557453772, 552150823, 311550160, 793137153, 849332523, 25220164, 555664193, 530444029, 278293731, 436014010, 377852155, 372010649, 144068901, 35995956, 107341610, 107341610, 233979952, 180293598, 75275977, 567359110, 492083133, 802597295, 809774271, 571052005, 486717201, 8396735, 195694392, 187297657, 410517396, 439706366, 58905597, 141101844, 82196247, 330056958, 247860711, 545341905, 762311481, 253547023, 429348014, 663914903, 745786133, 337225561, 315638785, 344450157, 37971705, 208737396, 208737396, 95210475, 648236025, 648236025, 391661448, 51422804, 124676435, 73253631, 431855285, 431855285, 424892955, 199122635, 668571563, 770366411, 700946139, 421117193, 282353157, 727483830, 549899623, 501032118, 264008365, 398830735, 56112765, 113983706, 113983706, 427466088, 397435567, 550985695, 703068623, 289275231, 598254222, 160953301, 49573496, 134589700, 85016204, 387153997, 302137793, 504783852, 66007348, 176508422, 176508422, 787633676, 414785170, 110207355, 562302847, 246032178, 410764349, 195923277, 855352361, 591076538, 23935091, 416026747, 416026747, 384742202, 284153755, 280852583, 223245908, 218101051, 418808499, 635340095, 735392140, 74940603, 182515324, 107574721, 8241001, 522955497, 522955497, 666843970, 550401349, 550801591, 346525023, 545016167, 974448166, 246199278, 203436865, 45757272, 144101580, 144101580, 445100938, 597530988, 96770620, 121932696, 25162076, 25162076, 436027367, 13957729, 436027367, 422069638, 258996561, 781116848, 627155029, 407306089, 367311189, 320200171, 234689084, 377217439, 468831, 14464546, 33578263, 340213800, 14464546, 33578263, 340213800, 33578263, 340213800, 306635537, 455276652, 276395727, 503484085, 153285690, 313650529, 55195880, 259739122, 204543242, 741059108, 239837254, 927914431, 450279838, 285485598, 103541167, 355581527, 252040360, 176088240, 75935439, 261203127, 261203127, 423293647, 636396043, 522336096, 138370399, 200973756, 547073957, 596066784, 810827134, 119835612, 26102593, 204397565, 178294972, 309302145, 437143292, 100994406, 617869442, 516875036, 674945208, 732206725, 116820939, 409883843, 342516420, 201703262, 525401670, 626888411, 504189294, 781321670, 737469890, 505325419, 559513964, 866566116, 329145133, 70615666, 240246406, 240246406, 398181675, 806161015, 378725676, 267392602, 372010355, 362419516, 857734979, 68997396, 228284160, 228284160, 558295533, 444289252, 329255822, 51900180, 864988595, 813088415, 829297182, 16732523, 597972745, 597972745, 126062225, 108863989, 578792735, 806161609, 627282746, 46418871, 609329985, 562911114, 520457693, 276938344, 97146038, 941382719, 941382719, 62755263, 264904705, 202149442, 192983200, 565037060, 570469315, 316482476, 68139425, 361762327, 293622902, 484151921, 387133579, 126441799, 415620751, 418510916, 727564691, 119740977, 172606560, 71119940, 71119940, 79495111, 565949962, 44162588, 79495111, 565949962, 35332523, 521787374, 486454851, 147715242, 55667756, 160315219, 160315219, 490658010, 160088135, 392924188, 564447184, 66576689, 642060256, 642060256, 512241333, 414470613, 533599048, 500452481, 188457323, 288925684, 380832459, 587893928, 231488115, 34286111, 442022846, 442022846, 5767499, 485119578, 479352079, 172015031, 104066453, 592110148, 488043695, 352987629, 408491192, 800395014, 629057599, 100957196, 239023840, 138066644, 745172263, 164869404, 42352913, 270613136, 270613136, 304806410, 285928916, 427662592, 237923511, 188057489, 147413118, 35254040, 770150001, 770150001, 43674853, 361075816, 361075816, 391735964, 365098436, 376558802, 193629122, 911053829, 827843386, 763836695, 15503388, 380883270, 365379882, 426175958, 32052952, 92543020, 391181136, 92543020, 391181136, 298638116, 356555176, 16245158, 537082292, 520837134, 283688335, 618452069, 164090071, 536512904, 324971191, 309399437, 187613212, 191467917, 210343795, 613255811, 124464401, 197522079, 308858910, 295519326, 468860169, 125792773, 22825430, 157671285, 157671285, 416101478, 188124905, 105156944, 574015902, 37728863, 531379968, 493651105, 391408792, 346858862, 593763871, 96201908, 113330197, 17128289, 770382353, 770382353, 72618036, 87185860, 406697893, 87185860, 406697893, 406697893, 242628665, 297414383, 19519238, 227659702, 208140464, 92742470, 827354050, 827354050, 620250440, 266164547, 599603974, 187262124, 131817354, 627852636, 787251301, 263282140, 420985733, 399155210, 395934049, 303061848, 341288611, 278416432, 186442361, 121327881, 759939476, 241877816, 514000686, 288507819, 181979451, 175629092, 575124697, 379176027, 142214566, 67675870, 67675870, 418542131, 42822552, 418542131, 375719579, 719514454, 602691616, 483677850, 611142684, 399263661, 161865774, 13398196, 150529648, 150529648, 447171891, 374976260, 730746081, 394652058, 538013254, 9871749, 472887858, 472887858, 354250857, 80203663, 85892622, 934911673, 5688959, 934911673, 934911673, 102099212, 937794688, 835695476, 888262422, 26869584, 85585768, 144144281, 58716184, 117274697, 58558513, 803472344, 744913831, 762781850, 74830738, 565329037, 490498299, 739589721, 508031549, 421174434, 216980588, 283211103, 526221091, 778850226, 747483424, 760615877, 146120851, 62893363, 474597598, 411704235, 64136781, 626756073, 626756073, 50987719, 213116516, 213116516, 669822485, 236510619, 893951104, 617072653, 450316527, 502134488, 31559033, 187504320, 187504320, 16154377, 113000438, 96846061, 96846061, 426633903, 7125678, 426633903, 419508225, 654827623, 269366902, 167408893, 165255286, 599120920, 520050292, 38637049, 249679211, 249679211, 140094403, 768061360, 681217636, 42014867, 351732989, 351732989, 376344711, 73877608, 942206629, 868329021, 822708384, 75992824, 892627657, 892627657, 953215189, 602850600, 3219797, 64417864, 305639702, 64417864, 305639702, 305639702, 2908704, 5008737, 406311101, 2100033, 403402397, 401302364, 249392160, 357321951, 398633096, 906633973, 648147443, 132760307, 32795549, 56272659, 249025539, 56272659, 249025539, 249025539, 437770435, 340813585, 261315516, 422181727, 284114135, 435714159, 106762635, 772618766, 535674230, 306504856, 536817219, 84570764, 90050281, 551513739, 5479517, 466942975, 461463458, 494019648, 15095425, 16087195, 374985612, 991770, 374985612, 374985612, 549268485, 289171538, 429521070, 813212287, 11663484, 171208359, 159544875, 227920416, 123029136, 199661913, 8391724, 451488577, 451488577, 87718730, 547367716, 459648986, 448023468, 118283626, 157552748, 46280932, 417816166, 371535234, 115580103, 319003200, 359356536, 39050535, 295057519, 295057519, 329155276, 230445096, 71148928, 407874006, 336725078, 198555249, 377606621, 514491456, 353652751, 354843571, 772904790, 826783798, 404931771, 232682794, 179145062, 434852285, 984434496, 900230991, 791720948, 461671606, 465487926, 7974250, 847468328, 847468328, 612305361, 3475387, 667114425, 667114425, 446736489, 223302895, 180820401, 12585865, 173531793, 160945928, 537745268, 848408933, 591289598, 130191826, 189865267, 110215753, 262004036, 366119946, 300669625, 55323403, 847158549, 791835146, 609372288, 189976095, 276141155, 413748486, 673877402, 528156864, 417606650, 131885843, 364126979, 49218247, 84010178, 145929577, 84010178, 145929577, 61919399, 429431530, 429431530, 720045118, 276354055, 275729205, 32841393, 81117397, 635362669, 48276004, 635362669, 635362669, 291131879, 24779198, 266228634, 266228634, 109333271, 138201625, 274146446, 121288740, 63072419, 335455957, 335455957, 84953915, 523127348, 438173433, 669240371, 436822707, 111313075, 160576656, 870453397, 814196094, 724877206, 717164970, 728553201, 67475415, 374296240, 306820825, 107148385, 210367448, 269535545, 906521, 436989591, 436083070, 176979264, 600429842, 212556711, 45565916, 177536627, 131970711, 478235308, 80923366, 467165699, 467165699, 479109668, 207246602, 844799856, 818671749, 626217327, 525617211, 686840820, 927352917, 604274777, 88601778, 361163497, 361163497, 507882141, 149604503, 303337923, 818785858, 710643062, 188272619, 279688717, 185294112, 491653467, 909192924, 167727376, 701510262, 307460096, 128745203, 5246342, 134325269, 129078927, 151441127, 672233162, 631059508, 514465609, 431997400, 211291990, 374247123, 752674980, 173926793, 27953555, 57533807, 680502644, 57533807, 680502644, 622968837, 82492261, 146731802, 146731802, 592829654, 286091120, 572627249, 194724012, 124443756, 456472872, 98697460, 196175783, 196175783, 121043601, 355167668, 932405123, 318887069, 377680345, 30084082, 314723727, 284639645, 46226847, 266186308, 219959461, 183176380, 412863736, 112588379, 531431647, 278207530, 373030374, 104738996, 544644456, 650795936, 308630292, 110689127, 176383213, 129004128, 401471411, 250745706, 148823890, 393224006, 660510750, 709910352, 218643309, 135997737, 58973855, 286768698, 286768698, 94559720, 680487657, 585927937, 119461586, 552588914, 272471485, 455722515, 542380249, 78240803, 133328169, 55087366, 106617509, 51530143, 51530143, 553321176, 13272573, 553321176, 540048603, 350364247, 481056287, 226291284, 385055374, 339047102, 143309412, 392001003, 933506711, 330143669, 177488233, 79966346, 270881881, 270881881, 330059859, 294379143, 16205709, 284830067, 268624358, 305064777, 49587976, 411405961, 361817985, 38016649, 51520287, 418297138, 51520287, 418297138, 366776851, 378681459, 262974231, 229469754, 315387909, 282051586, 74022846, 130838403, 130838403, 209738339, 223768828, 581488846, 865203079, 41344626, 166583916, 125239290, 317689485, 89463028, 309558372, 220095344, 101955823, 168977097, 168977097, 163727283, 85381479, 343291190, 343291190, 363144274, 625994592, 45457309, 80906101, 185460747, 80906101, 185460747, 185460747, 559105438, 73565252, 324385438, 250820186, 242901125, 784647945, 692130768, 242198255, 56960886, 133047266, 133047266, 128787913, 473497135, 229654716, 291597585, 631052073, 496012417, 276521567, 271884520, 241606516, 197580484, 185599040, 320376570, 472103479, 307586587, 23835336, 164653974, 140818638, 465115962, 803183466, 597547703, 245025421, 353578916, 777394433, 17806784, 509479414, 491672630, 574342445, 274025105, 101345954, 331694564, 331694564, 606809000, 153360365, 466953639, 394687405, 524074889, 852250177, 279805216, 13376262, 383944792, 383944792, 113489237, 595752496, 436063442, 237848235, 296779339, 63228798, 693055617, 629826819, 596127746, 661835746, 832073531, 649961430, 167564908, 451715964, 16851039, 200518502, 183667463, 392004908, 212720454, 351565812, 108041640, 75532789, 884124157, 808591368, 811772653, 391836345, 476407732, 211220975, 95199741, 367021441, 271821700, 388917007, 68456428, 144020581, 144020581, 638633493, 48684288, 147748572, 147748572, 372541752, 556196086, 136470078, 755515639, 80275240, 674115966, 593840726, 48848663, 48848663, 366334602, 18008072, 366334602, 348326530, 566843269, 239761232, 496965432, 730124196, 822715800, 716198514, 95337572, 438688802, 438688802, 214221115, 107784933, 718993529, 707062506, 59491754, 495086699, 495086699, 568386857, 160862064, 497035301, 355157135, 332341843, 676584807, 513989753, 119810831, 299732530, 132539797, 271484277, 1206778, 4964322, 212671359, 3757544, 211464581, 207707037, 156753022, 479933084, 175284577, 149813133, 311673907, 160322287, 404355030, 210087864, 728992879, 605884084, 33634089, 388767578, 388767578, 167599562, 183103742, 166677415, 13530440, 246792687, 246792687, 20036416, 51800193, 221463035, 31763777, 201426619, 169662842, 54282508, 55108995, 82174957, 158452346, 826487, 27892449, 158452346, 27065962, 158452346, 158452346, 295470232, 155100751, 113843830, 421347601, 378396677, 532084104, 780079219, 736048609, 109540628, 122332155, 393845599, 275040443, 659167486, 535081389, 531686899, 751235707, 52571517, 62965964, 463934328, 10394447, 411362811, 400968364, 343169694, 179062468, 65190141, 122880920, 122880920, 608348238, 22411866, 344444570, 344444570, 404000553, 330680040, 754557657, 144065488, 606901395, 26813223, 273765684, 273765684, 139480999, 314270921, 667474490, 608805679, 416728528, 74276135, 276097280, 201821145, 117563857, 238634982, 474231836, 720690971, 660927322, 438412988, 154409368, 564284888, 25095930, 706852770, 681756840, 113761826, 204856827, 127820750, 26719883, 429329004, 402609121, 100121815, 250284287, 150162472, 229533, 455932000, 455932000, 42727819, 846760805, 804032986, 294214965, 308758767, 539876963, 616713466, 264395120, 156781134, 224176735, 472618783, 527819920, 28815739, 156407122, 156407122, 552099083, 302610788, 320390358, 235916272, 207237196, 509857376, 274362293, 424729974, 477434641, 203787152, 314980888, 555482807, 31594239, 99237392, 297305813, 67643153, 265711574, 198068421, 331041821, 856034393, 420529737, 111913710, 229854527, 57725719, 223161888, 165436169, 789523271, 629079317, 260117329, 33814679, 517584213, 517584213, 305130429, 417311466, 89936544, 219053816, 219053816, 704652050, 53106492, 107785944, 54679452, 279681218, 225001766, 166144074, 296516135, 264676720, 634020790, 814766247, 340342860, 234662168, 89617234, 499666429, 499666429, 514739315, 71527189, 546134719, 474607530, 81838955, 198537934, 116698979, 127455742, 343342882, 129765757, 17485483, 434053047, 434053047, 233104375, 164479409, 463568717, 256270705, 528478925, 31127514, 475931570, 475931570, 51640941, 52338594, 496527336, 52338594, 496527336, 444188742, 391759085, 236068624, 242491380, 138044055, 377344581, 717255915, 426383617, 550231223, 752524334, 185888727, 431737815, 436899151, 476393506, 88365461, 88365461, 138519493, 18912683, 138519493, 119606810, 321258665, 222438209, 582157276, 41404295, 128886056, 128886056, 175130683, 293022000, 416805039, 461193599, 771755235, 52828272, 380629791, 327801519, 157521045, 264410620, 829211932, 333640453, 300295950, 92227224, 169795477, 169795477, 89791231, 130174395, 40383164, 40383164, 245595976, 9452858, 245595976, 236143118, 231255349, 274841328, 27786087, 151867969, 151867969, 105707774, 295388210, 305602744, 145476027, 53016227, 138998951, 138998951, 527793461, 169204612, 271162669, 513668925, 341868952, 121313167, 214224385, 624643755, 243839420, 166304029, 593536603, 689601298, 504404924, 84858136, 85882587, 85882587, 513959387, 85882587, 85882587, 513959387, 61746342, 513959387, 452213045, 671291344, 46742180, 165048379, 165048379, 37364105, 37364105, 467296972, 32927940, 462860807, 462860807, 571612573, 541857654, 744418050, 899641792, 269212427, 109378259, 57271713, 107129190, 49857477, 135237010, 135237010, 425685588, 50156850, 50156850, 327108864, 41481847, 327108864, 285627017, 150347007, 228490517, 200338267, 284212355, 234901429, 376694524, 399266728, 230635720, 554966484, 410390148, 480920236, 444569350, 154767026, 2003242, 107825448, 105822206, 482068093, 22272196, 328602008, 306329812, 241759854, 106812555, 526768615, 299719685, 498808482, 134248891, 337686523, 413823930, 617271876, 620123106, 589399470, 13377315, 202959913, 189582598, 57419735, 212909474, 212909474, 205751338, 412918037, 268669569, 189826479, 742296030, 565155214, 434571491, 245045885, 724021633, 708263927, 15418712, 61477791, 665424108, 61477791, 665424108, 603946317, 217987471, 831645654, 307015207, 169375855, 336656926, 234472557, 260219884, 449534886, 386945151, 208382513, 187587127, 183742089, 113142858, 23035119, 85073973, 247774384, 85073973, 247774384, 247774384, 578017559, 222817648, 98963435, 653980672, 653980672, 721464535, 10620960, 231359946, 231359946, 525339517, 273084835, 162360718, 61563390, 629517664, 567954274, 606460549, 607987078, 95207893, 248822781, 153614888, 58674040, 729759712, 729759712, 453694686, 466152034, 815691470, 375550204, 343649170, 517951148, 127793808, 442474560, 355134608, 122042901, 20101617, 757698014, 757698014, 733235129, 97605256, 188783824, 91178568, 191028847, 191028847, 678193037, 297153461, 168295536, 67775340, 211731118, 211731118, 698639438, 149802847, 170660439, 426137702, 90675171, 211087443, 211087443, 313033238, 722683215, 103168171, 209733643, 209733643, 582800776, 391174210, 117656460, 294983620, 381411467, 64308279, 514718931, 514718931, 168970932, 139078100, 375218309, 317548552, 53390951, 385657626, 385657626, 609626428, 119111407, 13405278, 39573152, 79544339, 848032993, 26167874, 66139061, 848032993, 39971187, 848032993, 848032993, 119275022, 632387, 47126487, 335830939, 46494100, 335830939, 335830939, 439398382, 479934377, 31529832, 204727355, 204727355, 178100950, 423653677, 309254180, 174705999, 133838425, 106264332, 274057260, 211616087, 384613522, 20812498, 579706622, 558894124, 454626539, 150783369, 26690117, 350159180, 350159180, 65580176, 228951656, 228951656, 343741811, 751819, 4696618, 592288000, 4696618, 592288000, 592288000, 695083368, 88380478, 88380478, 551761115, 76734018, 540114655, 540114655, 112499612, 449110536, 612013767, 346874738, 413349274, 650038244, 236135144, 406845400, 121563903, 352463687, 238254817, 535031102, 265806171, 232456348, 604043470, 313816462, 231578790, 62325488, 62325488, 822448682, 555802, 822448682, 821892880, 642520666, 748594221, 207399559, 221095159, 664155477, 8692052, 512651131, 512651131, 567848106, 262753142, 374148071, 772062178, 564316071, 157406425, 58811114, 408477234, 349666120, 394609855, 922106989, 365626786, 86324269, 460972360, 374648091, 85742023, 554911829, 554911829, 526437420, 688999979, 691015198, 444069758, 400159999, 718660585, 47576067, 73056416, 372338085, 73056416, 372338085, 299281669, 143462385, 12667782, 26461227, 485869111, 26461227, 485869111, 459407884, 599553364, 532034354, 167226013, 127408659, 57855620, 549066670, 491211050, 643216275, 66647914, 841430488, 841430488, 215370479, 161708362, 248215176, 410618762, 259134580, 236004542, 517943251, 313342758, 802218817, 744577975, 219503, 191722919, 191722919, 386350694, 224784973, 893125851, 792179062, 123179701, 164446318, 167019138, 308351930, 519101192, 762409916, 738275464, 20400677, 44002220, 504371691, 23601543, 483971014, 460369471, 433002158, 306847372, 34856679, 314077037, 314077037, 221350015, 61828739, 87547175, 596136183, 87547175, 596136183, 596136183, 257007687, 205616070, 33534527, 277993978, 244459451, 233871772, 694606021, 1752710, 227274167, 225521457, 30498210, 316050243, 316050243, 308980256, 57634837, 64592729, 624500226, 64592729, 624500226, 559907497, 610391906, 153677825, 142193655, 94629560, 512180046, 417550486, 826231711, 62652823, 784165739, 721512916, 666416482, 671249287, 610607957, 229320775, 69899484, 565233225, 495333741, 120900754, 43833776, 329417132, 285583356, 97547198, 97547198, 97547198, 227945206, 57298470, 94982487, 227945206, 37684017, 170646736, 132962719, 327847296, 36568100, 123211035, 86642935, 506656030, 506656030, 715005974, 169778158, 267843536, 441816715, 764824286, 123381565, 85664207, 85664207, 354701913, 58463034, 327500740, 327500740, 333645197, 351217549, 220164919, 188034186, 642874383, 653841853, 72129996, 750470016, 678340020, 632290082, 380062187, 472005523, 294346406, 130147543, 312507286, 284737861, 594264844, 413557297, 154457701, 152146267, 514528063, 8583840, 412768477, 404184637, 479039897, 429333416, 38812336, 502792646, 463980310, 694591651, 296338870, 837725635, 101717867, 500212466, 500212466, 550773766, 988585195, 547669447, 172509445, 600921904, 28251054, 358439174, 358439174, 264612794, 274033632, 268486409, 683956499, 225908449, 224136411, 175774997, 207564737, 191115019, 519029018, 648690790, 5886589, 20860305, 724562663, 20860305, 724562663, 703702358, 797198576, 56155046, 240147453, 240147453, 209640866, 272389865, 45575942, 144252758, 144252758, 675243042, 356798774, 197846996, 414362124, 262005404, 148744261, 227353113, 23526629, 168190684, 144664055, 327235284, 238951238, 22086171, 460603182, 438517011, 186569635, 716544362, 557616915, 142390226, 168190285, 248293546, 167584250, 1538053, 337889589, 336351536, 944507690, 714125797, 194209216, 152115829, 456081565, 587819771, 722631448, 441181651, 54328026, 233683497, 233683497, 56557822, 558534467, 558534467, 321501337, 224724879, 37952598, 191610948, 153658350, 413533540, 134610951, 356914007, 751518114, 416249638, 155952108, 330902497, 319733889, 508369628, 501259945, 499524111, 245426328, 277725599, 294119480, 245338986, 663204351, 93686098, 513136169, 419450071, 186031802, 469182918, 195142750, 51332172, 475115536, 423783364, 352518976, 444086628, 371129876, 254796234, 403972889, 579297683, 66337088, 516985184, 450648096, 383186205, 683565391, 105707078, 589859549, 502636569, 51082693, 528194060, 528194060, 655605547, 365629556, 208103148, 575652176, 32217301, 80933595, 246557049, 80933595, 246557049, 246557049, 267079529, 395825844, 250917431, 204409631, 207303622, 706901123, 109888553, 269634744, 28652538, 128017621, 99365083, 410572180, 410572180, 160530487, 1836688, 377697552, 377697552, 14721934, 14721934, 799399387, 729774, 785407227, 785407227, 957142226, 770754480, 337828447, 420408001, 804285804, 770821670, 16365984, 410179856, 393813872, 413137479, 399802497, 437840989, 393035122, 331716698, 195223301, 262720743, 410813851, 324082861, 408365185, 20642296, 364105331, 343463035, 35500274, 798525957, 763025683, 964228407, 457504331, 307314778, 179352844, 666761570, 240674659, 89835918, 649874569, 560038651, 638947467, 364807908, 345552811, 321142355, 101196826, 589259192, 488062366, 179939735, 17667182, 44051529, 287372764, 26384347, 287372764, 287372764, 322602195, 32367948, 80930024, 808019179, 80930024, 808019179, 727089155, 743988595, 666000050, 498473244, 295444288, 233815848, 715688146, 279818966, 128073412, 262660867, 401538173, 291776437, 386579325, 43507242, 466587406, 423080164, 143969472, 570907017, 69438308, 188600059, 188600059, 590003590, 167197514, 699258827, 652329216, 48175944, 316836008, 268660064, 171136206, 765080968, 177191151, 4443537, 389251264, 389251264, 65841519, 494589970, 494589970, 556490957, 274920608, 44945474, 131197064, 131197064, 42867513, 204802617, 161935104, 217784346, 502261971, 719255744, 739820774, 758301433, 470519096, 363717740, 89511965, 290250287, 290250287, 27718428, 523755604, 523755604, 295914821, 121102744, 418300253, 242542790, 405652197, 194361385, 481195933, 250460798, 282367841, 269149857, 427998773, 155200978, 277498362, 236653761, 187814921, 235808946, 460258576, 369875919, 829672791, 821846756, 838542739, 721084856, 121690002, 241368925, 190278561, 458997253, 5555346, 195595063, 195595063, 384897279, 940535879, 96208105, 945653939, 849445834, 222782562, 166706773, 32037737, 590991050, 590991050, 704971743, 44967562, 267254288, 267254288, 166088435, 109214862, 407592589, 904748646, 450762174, 156711863, 28853445, 543492769, 514639324, 701168488, 151461264, 437341687, 179751378, 85712649, 300538323, 300538323, 515660343, 386468489, 293961765, 108403086, 249564258, 160760709, 303320475, 286024911, 363395949, 693735774, 246619713, 158154661, 332475423, 835087165, 865880238, 573485467, 126440185, 728155730, 953486277, 242010979, 104134552, 104134552, 104134552, 126967523, 63773242, 63773242, 86606213, 258805741, 7972640, 86606213, 258805741, 78633573, 258805741, 258805741, 329976933, 11642229, 522027866, 510385637, 16658992, 345310693, 345310693, 13394294, 13394294, 141404599, 2873077, 141404599, 138531522, 371261298, 321144650, 282874736, 510144049, 25949295, 423434625, 397485330, 239255904, 449607546, 489537167, 50228263, 323410034, 273181771, 89109487, 808312653, 808312653, 134709146, 661310439, 638741318, 719733960, 47895713, 600581960, 600581960, 330493327, 172337177, 606287015, 517633620, 99615777, 372122024, 272506247, 534405961, 654902292, 120868058, 574553477, 879958403, 63013141, 849819571, 786806430, 724130000, 411575085, 433876265, 20589481, 580190986, 580190986, 63318045, 63318045, 405283118, 28418758, 370383831, 370383831, 167524580, 284642949, 367750620, 650454314, 288227933, 295418673, 864631498, 154140689, 604542342, 647981777, 370372658, 212970853, 167474158, 848233337, 883334081, 356925998, 95964257, 110779821, 14815564, 528975534, 528975534, 562275200, 156223968, 458180290, 14646693, 369867940, 369867940, 163304333, 275664179, 637540188, 178656308, 193084270, 115421232, 398530018, 13558293, 258081338, 258081338, 277968148, 144200319, 598466653, 700457361, 225844559, 154888168, 444095497, 322325799, 138567211, 317782593, 98022564, 201620905, 201620905, 817465379, 809398833, 511897559, 161323889, 219989898, 285305898, 122947389, 125615819, 103934075, 265615047, 265615047, 555720528, 171232003, 245558069, 522188419, 271547409, 170235106, 226835588, 177488723, 107075880, 79145840, 226283022, 226283022, 585858766, 726113834, 942421988, 441504991, 384860559, 334959524, 86915282, 86915282, 442464646, 52049411, 442464646, 390415235, 757419945, 78320287, 272247326, 272247326, 108080376, 361717409, 390425250, 526260572, 943918395, 7379119, 80909502, 136613437, 73530383, 129234318, 55703935, 172721142, 117017207, 689364000, 379475730, 267880332, 466668811, 210421102, 427882317, 462780512, 361051605, 617958203, 335447610, 548607813, 897869465, 298293092, 15630027, 96251537, 342520866, 96251537, 342520866, 342520866, 592406321, 1989529, 610093635, 610093635, 811964098, 54125538, 415649773, 361524235, 261832048, 192516165, 484159775, 123124604, 418146980, 68098989, 505895691, 505895691, 149272850, 813975943, 621774920, 26284983, 379521470, 353236487, 437996107, 43338168, 566937167, 523598999, 253684668, 793248149, 142575373, 768342106, 85772076, 85772076, 112162736, 16493874, 42884534, 99653528, 910858062, 42884534, 99653528, 910858062, 99653528, 910858062, 811204534, 83418271, 83418271, 540055899, 72081681, 528719309, 528719309, 427920146, 502154894, 186907822, 513288539, 503051907, 651586009, 499003093, 7007433, 418174327, 418174327, 5817563, 25031126, 837283577, 19213563, 837283577, 837283577, 133893812, 543421037, 156978535, 663046560, 132387738, 639777943, 138051278, 380822999, 248370777, 91554105, 208332485, 116778380, 711807428, 545515871, 172897651, 322041033, 282751289, 587942925, 907353783, 195346255, 788994221, 41966770, 101390426, 131107725, 59423656, 89140955, 326153441, 29717299, 266729785, 237012486, 386843653, 763246406, 424018362, 206595291, 625138134, 377482545, 298425347, 757046642, 678524403, 72194558, 766122240, 766122240, 593300759, 11454428, 287660511, 276206083, 290600901, 4596719, 631472369, 626875650, 897772299, 50767494, 305829388, 305829388, 408056863, 287927598, 302514869, 417786819, 208717803, 663586620, 104536118, 680059413, 680059413, 394491367, 579494190, 226446710, 305877682, 739563620, 79206237, 79206237, 232538781, 36260273, 232538781, 196278508, 433855815, 237093839, 573685612, 59824975, 688007266, 688007266, 192983162, 361883164, 501168387, 409245625, 663570512, 808776864, 18332027, 771923558, 771923558, 624039607, 133438258, 134278866, 110926374, 75188485, 258132965, 258132965, 286290482, 52890714, 137803892, 137803892, 156064712, 170152663, 238876121, 485524250, 352070112, 24603934, 32492240, 79621651, 448717158, 7888306, 55017717, 448717158, 47129411, 448717158, 448717158, 686374176, 722374547, 435340526, 207209970, 590456951, 40234353, 791212183, 750977830, 58180119, 216085582, 216085582, 668336248, 154068205, 248022317, 206182620, 73264515, 427299683, 354035168, 419312809, 29957588, 453275269, 423317681, 229498972, 437636890, 39223113, 525939606, 486716493, 205790099, 246164433, 254128687, 41320575, 353968470, 312647895, 53249353, 374656545, 321407192, 316959411, 588373010, 542536353, 468429528, 350222033, 761967694, 264004711, 224145228, 74499487, 237187139, 237187139, 273015827, 300155839, 58457328, 294116778, 294116778, 904843264, 822956755, 803052076, 46481660, 68516817, 414754296, 22035157, 368272636, 346237479, 26541642, 209507619, 209507619, 377962037, 8127937, 163326122, 155198185, 139588988, 310736145, 233321524, 110986827, 59458765, 422067218, 422067218, 474283788, 383236163, 277444656, 438729996, 188895337, 446911014, 495809074, 524676482, 163404446, 237294324, 546573175, 15115369, 183453545, 168338176, 399651261, 803092707, 574207944, 140095166, 505234235, 192721867, 231865278, 260771170, 661779132, 6148955, 691559134, 691559134, 714845365, 628777338, 69953465, 617814670, 547861205, 88500988, 697398122, 608897134, 534242742, 572875416, 49452735, 703789733, 703789733, 386319877, 379161664, 268028677, 376961923, 322856521, 131038425, 508081084, 702876357, 603321176, 235260915, 429641756, 714120831, 82713639, 88108777, 359856633, 88108777, 359856633, 271747856, 345215734, 48030403, 230293696, 182263293, 407815098, 458052625, 251566821, 182887212, 227060138, 737304133, 153238514, 243867540, 266968560, 415654217, 630090706, 19334273, 868253352, 848919079, 251564229, 354129116, 914048131, 661218176, 22331558, 41529187, 185011772, 41529187, 185011772, 185011772, 96732202, 573670635, 476938433, 508594263, 702954083, 678580166, 421046807, 234053542, 607993443, 691389626, 304697600, 62045147, 255758824, 193713677, 28919065, 36426416, 685498853, 7507351, 685498853, 685498853, 209798847, 47040686, 408229843, 408229843, 286087098, 339285915, 359540559, 38599466, 496445726, 496445726, 709283456, 755469324, 423225662, 82100165, 153662711, 71562546, 212580126, 141017580, 78624873, 78624873, 920508331, 34388577, 920508331, 886119754, 113997680, 15747142, 162432670, 162432670, 205584124, 37768456, 382056197, 344287741, 350456292, 195405606, 300615663, 76624344, 385265957, 308641613, 887226199, 254969195, 275752736, 325556305, 24268140, 350280064, 350280064, 724679392, 4767738, 736606220, 731838482, 712049859, 282869235, 36204026, 296501538, 296501538, 534877912, 25784099, 554094551, 554094551, 549889028, 449589101, 6830569, 223814296, 223814296, 745104194, 103838517, 103838517, 150241971, 24733170, 150241971, 125508801, 675483196, 521621191, 177817381, 277838576, 36653805, 445467649, 445467649, 520972232, 355859989, 350149384, 184180865, 50034237, 50034237, 333243650, 34472340, 333243650, 298771310, 835374311, 532234662, 49224437, 307676393, 258451956, 440348018, 304006100, 887102075, 883908514, 393457373, 344317899, 671136780, 772488617, 627147528, 211933843, 508972050, 108560089, 75638616, 368786855, 368786855, 410498417, 7696109, 340298841, 332602732, 17995935, 254120428, 236124493, 81463383, 176702534, 176702534, 102492937, 645252664, 645252664, 649765872, 386372747, 13957116, 197093874, 183136758, 683651716, 277014185, 392261836, 100859908, 616912005, 616912005, 484000235, 117293409, 337007322, 570083500, 39407442, 386538698, 386538698, 156802341, 495089179, 167228507, 629824157, 3615152, 154267976, 150652824, 79333282, 484028575, 484028575, 527355114, 528790929, 665251060, 326528183, 260844191, 93820221, 480460279, 386640058, 719381434, 374026757, 30465656, 295471233, 265005577, 420331086, 275057680, 450635293, 420083871, 154922734, 167319231, 246295972, 227449179, 73246733, 87579492, 540399415, 14332759, 467152682, 452819923, 146445505, 159600868, 654554595, 379997230, 395430084, 175568686, 141213061, 558289375, 521542918, 441301952, 456605453, 905522349, 284478812, 614618049, 484942923, 307845277, 370578601, 9747285, 442346544, 442346544, 863564460, 33877445, 504194001, 504194001, 378245887, 450399823, 41122120, 86726436, 343549197, 45604316, 302427077, 256822761, 838654679, 514838759, 256316593, 589456389, 277507667, 36320272, 237766792, 237766792, 49805569, 162541167, 162541167, 414515699, 278323498, 65179222, 552244320, 487065098, 246334539, 11781550, 391350174, 379568624, 206636806, 322389617, 269588814, 291250781, 17976522, 368756944, 368756944, 100854885, 630029941, 630029941, 477556067, 521838812, 569702412, 553282401, 126914190, 369166584, 10799265, 340195111, 340195111, 44549978, 669846152, 669846152, 469603320, 206043423, 212326102, 45863921, 549268031, 549268031, 249481909, 654086009, 799453485, 31452287, 238368500, 238368500, 105678326, 421132291, 174364214, 685952105, 438665632, 444140959, 809618011, 307640703, 201147124, 435719014, 231061967, 766706004, 854703166, 964326259, 638540096, 347481806, 42333060, 457010438, 457010438, 300051774, 246870522, 291712372, 18662580, 259229331, 240566751, 474078786, 429114765, 78640299, 214788234, 214788234, 409335458, 692564679, 114986636, 28065547, 656894737, 656894737, 487340962, 163976918, 80066039, 93868787, 237577022, 13802748, 237577022, 237577022, 140381893, 286756616, 486155686, 244495475, 305603167, 580432972, 522097467, 85732421, 228903612, 228903612, 19773062, 46098197, 308377121, 26325135, 308377121, 308377121, 560015175, 182691503, 211503965, 117592531, 69813312, 521589488, 521589488, 309641573, 286675970, 251248864, 70785910, 339727006, 268941096, 37299947, 638209552, 638209552, 532379200, 114767907, 112501986, 792536031, 558528437, 301296563, 787092193, 340155762, 210858701, 252479280, 561177382, 516199852, 625310207, 435263400, 730834414, 320670117, 650780712, 176709959, 614552187, 470537949, 517420920, 12039187, 65511178, 523568035, 53471991, 511528848, 458056857, 143913972, 254302921, 253406202, 522251864, 55632217, 174571802, 118939585, 658457854, 161349789, 673215066, 146461426, 947674255, 102722411, 385390908, 282668497, 102793653, 406767955, 406767955, 329350577, 280000207, 58915731, 737961807, 679046076, 566677601, 34360439, 399898894, 399898894, 429184034, 616605959, 493694288, 186326750, 74389092, 323362107, 323362107, 407701536, 368397413, 361300145, 937208490, 326124905, 80369385, 570934124, 490564739, 22068506, 38841615, 887088332, 38841615, 887088332, 848246717, 843784013, 473035166, 389259087, 697797111, 241605480, 487680498, 550081426, 137017531, 60939221, 135244724, 135244724, 229350945, 273744646, 353990801, 62625569, 194982849, 194982849, 195429814, 52445908, 122654161, 122654161, 366656541, 76586277, 522163551, 522163551, 313932750, 211832055, 525208239, 267385425, 434895145, 76194159, 132671079, 132671079, 778052495, 316758908, 414908709, 111689941, 547999005, 161097900, 195976560, 947711141, 565407078, 102148882, 572850773, 470701891, 565643726, 140995006, 149941807, 233764356, 118976895, 317497099, 254106504, 810627941, 246329193, 250157771, 45566156, 167940270, 167940270, 34141952, 292594979, 258453027, 49835252, 159535717, 109700465, 186336334, 95111049, 287104488, 287104488, 76469983, 411957782, 335487799, 628195112, 57212316, 86832932, 555171689, 86832932, 555171689, 555171689, 576381609, 787692980, 423925958, 386237121, 384059193, 506111963, 663813647, 487585252, 97585372, 345989387, 248404015, 185568604, 154621375, 150891010, 387854065, 364186128, 61134960, 360853326, 360853326, 614159721, 899828278, 584722943, 386844880, 445632905, 331404960, 399332370, 189359089, 237655244, 351312336, 49484842, 176827549, 127342707, 694095602, 124321690, 303793979, 62066184, 418698526, 356632342, 836082013, 540148589, 686313265, 602681845, 307566590, 247863389, 292413434, 303026210, 77138927, 437711434, 437711434, 3088778, 430526064, 427437286, 555522580, 505168318, 22379426, 145122872, 122743446, 188134302, 19576406, 38917357, 464659629, 38917357, 464659629, 425742272, 240579730, 122784878, 289683792, 604152417, 28180478, 514254903, 514254903, 507511049, 404980573, 447536709, 87713533, 231147096, 143433563, 619968894, 283482237, 56307405, 387015869, 387015869, 394674138, 658139544, 680526607, 508543564, 118596973, 566153056, 573266751, 246035538, 831518768, 824699626, 170199378, 194081955, 25404941, 719459067, 694054126, 690074376, 516212254, 17919019, 268727459, 250808440, 100655222, 154570014, 154570014, 359254079, 199033060, 599030197, 346748795, 138700699, 695776531, 314398950, 516727448, 544266888, 436570971, 454323677, 607683724, 601203609, 600500000, 789148816, 689165074, 416022816, 147103488, 443735637, 591849294, 156095423, 541150563, 77657657, 612839280, 612839280, 217995457, 38080961, 143055470, 143055470, 526315992, 574930474, 331259890, 335854595, 274089568, 145905667, 61655763, 364836735, 364836735, 266419798, 15687976, 347390863, 331702887, 312903121, 240065902, 335943935, 653016150, 445539754, 56003013, 274131066, 274131066, 356650329, 24572978, 502526959, 502526959, 380702831, 471650326, 248541793, 380707725, 65737159, 769368961, 769368961, 152368543, 241016388, 463848994, 100041069, 691701451, 591660382, 51344635, 103124757, 356760824, 103124757, 356760824, 356760824, 396967168, 13791646, 520551484, 520551484, 265012129, 92599703, 647839316, 555239613, 620810570, 664705995, 505216623, 404161391, 27011441, 562422542, 562422542, 88471261, 102933608, 406389255, 14462347, 406389255, 406389255, 667656047, 694928715, 532918859, 448745703, 20413988, 495101910, 474687922, 755024441, 3548073, 758240360, 754692287, 574655651, 276566420, 215666263, 68920140, 331028070, 331028070, 365848024, 417687979, 40519564, 319716312, 279196748, 414751376, 296352140, 251204942, 604436397, 40136960, 108692089, 108692089, 744157077, 672222068, 156226330, 316254890, 26328480, 376615544, 376615544, 559748971, 304716393, 773259035, 113819086, 224402881, 31579800, 588581812, 588581812, 750434621, 619971684, 499350095, 243065248, 270677233, 837751957, 315908892, 157139442, 581555930, 652862478, 102234024, 159755306, 159755306, 776772049, 146347891, 730209647, 95083002, 292882709, 292882709, 313528870, 45766753, 600708210, 600708210, 378000561, 186983164, 504061082, 874925219, 469334721, 114739082, 85266498, 447887638, 447887638, 31437691, 634574552, 603136861, 388007457, 173352342, 661363705, 189514595, 631610638, 354932186, 469186792, 16661495, 773296817, 773296817, 35085636, 35104716, 413860323, 35104716, 413860323, 378755607, 93609304, 274074807, 180465503, 217190343, 400797936, 104196528, 160394282, 56197754, 541263633, 485065879, 315027771, 395435463, 135330982, 386584285, 280972698, 116386995, 129975189, 10323753, 180594551, 170270798, 168586951, 289032539, 331289359, 681789344, 1385748, 89901130, 89901130, 561960971, 89901130, 89901130, 561960971, 28647431, 500707272, 500707272, 684744828, 4938978, 56840667, 798551909, 56840667, 798551909, 798551909, 215267424, 180030237, 657068818, 764591850, 526893960, 215977122, 264839798, 439822861, 256184131, 392172167, 477204967, 571468219, 46757236, 317396677, 317396677, 356521674, 624762555, 131719772, 206347086, 224746967, 719589726, 199644644, 235140566, 575339217, 928502084, 707971450, 335327151, 181162630, 547204904, 228637272, 193489853, 134391122, 436000137, 747937349, 808879931, 356530497, 344995862, 178098075, 348078461, 297957938, 693780372, 635511000, 631189179, 718019363, 302578603, 244467082, 127291895, 78310597, 344911151, 266600554, 688562186, 413498417, 379985868, 354430395, 286145907, 418158891, 425567507, 126056379, 495851609, 15896538, 204754454, 204754454, 165499361, 251160221, 420653334, 203022777, 278552785, 463852420, 304721744, 79894023, 79894023, 773497417, 19218897, 773497417, 754278520, 66268736, 553343420, 553343420, 77858873, 423773611, 345914738, 163780145, 535673171, 190564412, 191831828, 234383466, 54038003, 228656573, 174618570, 589676908, 945860566, 628115181, 634218554, 553479689, 170824135, 282260047, 422225674, 350949706, 24448237, 643332668, 618884431, 355588681, 123776194, 336877311, 359561678, 867901341, 164864152, 66742435, 391139483, 324397048, 183485236, 395312455, 211719112, 247748967, 590856334, 696097498, 93560061, 261497120, 167937059, 124471230, 106485281, 465919001, 275672658, 301134606, 609509604, 93591997, 242581058, 148989061, 80329606, 275396872, 195067266, 322493986, 12603116, 429853092, 417249976, 24153814, 156171625, 156171625, 2645011, 201713794, 201713794, 253808721, 392445540, 791940823, 640263209, 277344461, 129126590, 331287649, 145578038, 609136741, 580304201, 552891649, 579724002, 538212897, 13009125, 301686096, 288676971, 8812908, 140310986, 140310986, 16450461, 521206460, 521206460, 447494493, 106085224, 558164630, 712194950, 732743027, 902740645, 180345450, 554386343, 45767084, 488036265, 442269181, 427465853, 172349731, 675039795, 481888327, 224971218, 752612424, 126250351, 123952546, 92133845, 166003757, 73869912, 202630174, 128760262, 65766253, 802656659, 736890406, 14163797, 63542184, 767002091, 49378387, 752838294, 703459907, 341527298, 165253568, 170120284, 669547788, 78229710, 635587088, 635587088, 225901232, 362611004, 476274958, 384979399, 172338935, 264329855, 57947839, 825512253, 767564414, 87925491, 788691926, 788691926, 469869835, 219991741, 438709520, 109908643, 446054562, 411314604, 616183317, 349894106, 143375302, 449059607, 49847651, 599524186, 549676535, 310114222, 213548666, 278593952, 329990389, 663068587, 592256155, 770091337, 9983761, 613139059, 613139059, 352768608, 656247155, 635285474, 180069210, 309871698, 198289122, 227131193, 273097222, 224931454, 669719280, 4821025, 188422916, 188422916, 173950068, 45180358, 241804901, 196624543, 289535052, 181995721, 695300698, 28729801, 322725701, 293995900, 351986394, 730043167, 60759444, 775268930, 714509486, 171566708, 130743446, 381478257, 920972979, 420034067, 308257918, 566759782, 238452126, 243520013, 7723052, 91137918, 242554298, 91137918, 242554298, 151416380, 316705608, 133859130, 573673051, 51772554, 444623052, 444623052, 118118443, 60417489, 502135465, 502135465, 383780033, 616777087, 528886337, 109093594, 120986696, 393745167, 165869818, 804483200, 469651134, 498464678, 701908101, 342587380, 97158874, 262583009, 262583009, 393227334, 629964316, 150190283, 190759623, 744912494, 267021886, 191620504, 285006481, 499596006, 57201609, 164131257, 164131257, 228802836, 701845766, 207631072, 339854569, 286696357, 140094, 557709579, 557569485, 304671883, 458593632, 461717655, 258102950, 166701949, 638662097, 485830771, 316150126, 753965679, 381896242, 419694332, 852798926, 641709485, 158714232, 278018522, 37000109, 239051952, 239051952, 535270136, 139458355, 288691352, 20765794, 409769005, 409769005, 518691487, 124757203, 312189073, 317040193, 270542031, 129098050, 508551024, 538153411, 283998893, 183784279, 488369073, 242408678, 311449731, 340933800, 424111612, 413808592, 91017778, 274103063, 183085285, 547098905, 173345222, 56951609, 56951609, 567982066, 44975443, 567982066, 523006623, 558319345, 240631572, 362767338, 730577829, 649497625, 721521560, 851888958, 812430502, 608239437, 76793235, 210747912, 210747912, 244943272, 116428111, 315782352, 188980337, 281887844, 271083164, 19934296, 77809717, 77809717, 169257489, 57875421, 57875421, 169257489, 19203189, 169257489, 150054300, 454844938, 30639906, 969142139, 969142139, 682417040, 487267737, 89833655, 168440468, 168440468, 194039334, 883856993, 600036860, 333041158, 519084758, 108608518, 78440997, 223584423, 223584423, 17073574, 86093362, 263752421, 69019788, 263752421, 263752421, 438923995, 221274678, 302498650, 465823752, 446171037, 436386608, 714732121, 55854236, 58567929, 542362059, 58567929, 542362059, 483794130, 33452316, 391868317, 391868317, 578121737, 600665265, 96878130, 110679869, 110679869, 463139067, 106962028, 518162531, 168777265, 61751952, 734779167, 673027215, 662567303, 518664129, 6789706, 46381926, 534195152, 46381926, 534195152, 487813226, 174066713, 431290016, 285341297, 37503758, 95535427, 745213505, 95535427, 745213505, 745213505, 181614654, 84036200, 170404704, 86368504, 446144293, 446144293, 91613210, 815731786, 724118576, 529636425, 290671814, 810404215, 781688575, 126685967, 569543878, 402008969, 337666628, 193077735, 562057846, 33771506, 496154110, 462382604, 688345139, 940306457, 415072023, 355977567, 57091939, 324382373, 324382373, 236326074, 345509963, 220968462, 137375519, 180323555, 171339140, 106325922, 567654562, 156598645, 128424941, 123103686, 481387913, 494515883, 445736495, 706290344, 23241518, 406018177, 382776659, 262476726, 344796140, 271198228, 200447683, 411467911, 401383061, 463166198, 75162090, 845295118, 770133028, 820540537, 748947237, 98274297, 146887717, 48613420, 712198495, 712198495, 595849430, 458076751, 240747542, 325447973, 664922564, 611896737, 709891954, 313485664, 251503587, 130053781, 89441272, 636170003, 636170003, 55241393, 288856374, 288856374, 11790696, 228343046, 216552350, 18018866, 216772305, 216772305, 674048702, 201881855, 203947108, 681605414, 97585529, 578281571, 480696042, 17979016, 124969964, 124969964, 42900256, 747189219, 747189219, 458320693, 11968929, 18494493, 421551877, 18494493, 421551877, 403057384, 755598038, 151397792, 190673248, 305600940, 264881710, 705636268, 254649577, 27666865, 960451060, 960451060, 867725634, 315557381, 294715628, 33388833, 494663503, 461274670, 418619565, 376783379, 268977302, 502978754, 36807148, 639544228, 639544228, 153808629, 727820933, 155336033, 894563285, 587039086, 252072521, 517613494, 581826136, 648214321, 700624644, 513602095, 247726364, 166386678, 443482141, 770469791, 160843153, 767811259, 711798329, 675720496, 848132447, 69318984, 858740460, 789421476, 513177621, 314467831, 793657675, 145316008, 683143155, 782471422, 734179999, 125584745, 552202357, 331580632, 30868500, 416877557, 416877557, 303896267, 429402214, 51580999, 102714128, 325440926, 51133129, 273859927, 222726798, 473950137, 508160253, 66638, 589000973, 588934335, 489220138, 132677489, 233308376, 1735070, 73449762, 354709617, 73449762, 354709617, 281259855, 560165828, 298562239, 515317528, 736833470, 204224766, 311938332, 97884462, 97884462, 216903095, 76304882, 195323515, 195323515, 285562333, 348310287, 544999109, 826756084, 939452716, 614967570, 401083336, 159972517, 109662908, 352708621, 632508703, 119946732, 357771120, 683836408, 431790939, 464106990, 433256, 438309445, 437876189, 197619135, 114804020, 84322003, 192238381, 192238381, 381096322, 294102940, 160395954, 713253030, 649314373, 264126288, 34027687, 331148283, 331148283, 462679205, 14491583, 408102884, 408102884, 653638160, 271219194, 160951178, 481805470, 656639607, 518204063, 397316864, 380551064, 42249647, 62815694, 326978259, 20566047, 284728612, 264162565, 924429603, 6255199, 530746764, 524491565, 232388472, 392242255, 539093792, 707153832, 516472933, 208026038, 238517374, 586215844, 891037528, 206285330, 151955145, 346108082, 339465678, 59980791, 483851760, 423870969, 234532151, 340122718, 16299792, 160825882, 160825882, 55620946, 229062358, 229062358, 376866959, 31750776, 92971368, 189313286, 61220592, 189313286, 189313286, 251293156, 474679507, 330486079, 69088679, 69088679, 603412325, 20430344, 603412325, 582981981, 140774175, 719020081, 401980867, 3728132, 100671855, 140576294, 100671855, 140576294, 39904439, 114356705, 74452266, 712863143, 712863143, 112179656, 90882492, 721671549, 630789057, 608979752, 667278467, 918056755, 720786134, 627032513, 210606637, 167206801, 563310270, 94983984, 94983984, 429229270, 66975917, 401221203, 401221203, 390087669, 154635619, 173921711, 549634482, 96638724, 223041555, 126402831, 368098796, 301963903, 124666011, 125858262, 33679231, 421223961, 387544730, 516291695, 726406921, 226425100, 130068015, 161105103, 244890506, 130159562, 252308922, 387350472, 75022370, 326245666, 251223296, 153482807, 138045489, 174204423, 17586689, 243867489, 243867489, 109697750, 493880047, 226341167, 580419576, 30807069, 405624335, 405624335, 214667771, 680717182, 32847655, 643843931, 643843931, 230017679, 82317151, 362501341, 280184190, 34937617, 362472935, 362472935, 208944319, 41430767, 82502671, 553523082, 82502671, 553523082, 553523082, 435938805, 40486543, 49481445, 49481445, 83342316, 445812663, 49481445, 49481445, 83342316, 445812663, 26949907, 83342316, 445812663, 56392409, 418862756, 362470347, 515676161, 484172764, 728732307, 346543538, 262465783, 297362772, 585492165, 155056890, 242376352, 367837555, 23034335, 619962982, 619962982, 439681321, 616239475, 540429822, 644197183, 362039828, 399793256, 832502057, 369328957, 328490041, 478513084, 544239881, 608986995, 160857145, 472658517, 279992061, 423167694, 770648399, 471252666, 167467139, 435913908, 57404033, 112962537, 112962537, 587385479, 34096050, 34096050, 523363363, 11731569, 523363363, 511631794, 348956414, 11814731, 21787543, 102918468, 552187166, 21787543, 102918468, 552187166, 81130925, 530399623, 449268698, 340376280, 373207718, 814167465, 513925692, 1585950, 181691083, 181691083, 11553500, 18283514, 317993471, 18283514, 317993471, 317993471, 78573605, 762374344, 762374344, 78963742, 761976450, 761976450, 379884334, 324779654, 112364619, 420083466, 345229173, 430214249, 249432808, 442075865, 516188696, 700238988, 437270666, 223992027, 81839454, 408121655, 408121655, 614131806, 209180557, 82078679, 134216759, 52138080, 591892041, 591892041, 603256703, 291315592, 643202424, 665171834, 29415019, 718106038, 688691019, 310487706, 445425940, 521729283, 161489855, 324545364, 26019592, 83711748, 483778346, 57692156, 457758754, 400066598, 79101819, 782671348, 782671348, 795085782, 96623691, 673432837, 673432837, 498377134, 406513156, 319796905, 358124344, 46484166, 451672146, 405187980, 394015393, 87259712, 311890390, 311890390, 127810150, 429247084, 85088503, 709644840, 624556337, 157608268, 636749882, 518042744, 779259906, 218767377, 415655497, 19762521, 173945506, 173945506, 427275339, 97376370, 780663677, 683287307, 593781361, 415576163, 708605992, 181983602, 284396383, 427842529, 379929107, 245097635, 204819033, 281304508, 134590540, 585524141, 557813389, 515706667, 43044540, 184730690, 184730690, 706237255, 16785187, 640187075, 623401888, 507476659, 345246544, 529796594, 176973449, 49161862, 531631685, 531631685, 17694455, 384482156, 366787701, 172332797, 688005333, 33858665, 500602151, 500602151, 560347520, 431918708, 65623803, 535412842, 469789039, 213259922, 180755355, 407738678, 711743100, 288462460, 583753166, 592462039, 306066127, 102307199, 533267525, 533267525, 743389819, 940771928, 557040130, 29372653, 318336058, 318336058, 793925088, 75846913, 90821927, 245921246, 14975014, 170074333, 155099319, 40817857, 131533855, 90715998, 114709402, 23993404, 122546450, 98553046, 293743731, 293743731, 98986529, 760917646, 760917646, 557031823, 448994312, 455026649, 339970913, 76814851, 715599784, 638784933, 803294916, 530899011, 172732604, 645467840, 710081988, 484823537, 39169631, 133162017, 93992386, 246914355, 152921969, 44365304, 487675680, 487675680, 131847043, 556515596, 622145044, 802110867, 708619551, 62241014, 317918967, 317918967, 96629763, 96629763, 516769713, 943902, 516769713, 515825811, 263120074, 139175795, 76785377, 333037074, 333037074, 654652560, 244637509, 360353209, 141067272, 181101284, 308220671, 276031603, 247380191, 57317594, 524831150, 467513556, 100367956, 311117671, 311117671, 561119375, 248626870, 279264140, 393234600, 97004657, 713420476, 713420476, 406964493, 284899933, 51932443, 51932443, 358868212, 19405216, 326340985, 326340985, 279638104, 615858195, 714169020, 556748997, 227535212, 224234221, 67086870, 501109142, 501109142, 38074375, 516072756, 516072756, 144030574, 213873047, 60507287, 548007330, 548007330, 183866235, 180604928, 46600202, 70657113, 536038048, 70657113, 536038048, 465380935, 90305943, 632344504, 632344504, 24390479, 35008132, 668694441, 35008132, 668694441, 633686309, 612246958, 125170442, 193146894, 260947309, 22763500, 448937115, 448937115, 71341444, 584858146, 584858146, 103999039, 506736366, 506736366, 150606420, 227766387, 566898521, 860189505, 926238000, 548506640, 425802881, 472445582, 58255716, 290838639, 290838639, 478455226, 434123814, 87359770, 128735423, 128735423, 685867782, 57664973, 758311830, 758311830, 784166615, 556840231, 48575949, 358468610, 358468610, 159476325, 202314473, 581962413, 134430048, 829590544, 526943291, 280145097, 892578977, 588083275, 358754018, 643737102, 803492800, 231790799, 38150121, 78674009, 706116062, 40523888, 706116062, 706116062, 2902441, 227531428, 227531428, 290551599, 281274668, 193908673, 292952507, 583803333, 180788887, 474749347, 150428407, 556926669, 150770828, 453396718, 163168718, 282838892, 316636396, 411316092, 531177873, 182923119, 273155076, 610673534, 211202163, 321506983, 631979614, 213570950, 332243035, 15786829, 662600928, 662600928, 179837896, 59427958, 311953443, 252525485, 361572824, 437409632, 753174659, 267840828, 352231540, 660504797, 48428854, 161605087, 161605087, 174669630, 164322009, 898240519, 916936168, 400948794, 167622208, 630715139, 652180215, 66407435, 765834008, 699426573, 15730997, 19160511, 236959271, 3429514, 221228274, 217798760, 620690558, 300488638, 506398044, 464976181, 315654489, 87590691, 173352842, 85762151, 85762151, 112708297, 31977906, 112708297, 80730391, 691490992, 691490992, 746408566, 348916131, 56738133, 395761020, 339022887, 821533687, 164116180, 664957431, 766672069, 18428256, 404011395, 404011395, 435772171, 101717326, 456000146, 354282820, 56262764, 497059488, 497059488, 397198545, 52273725, 211433314, 211433314, 73952557, 327014961, 327014961, 398815244, 178536637, 234975500, 263184023, 265949337, 130079947, 68616780, 421639991, 353023211, 509656801, 300490794, 56809446, 58541529, 496141418, 1732083, 439331972, 437599889, 662418549, 125915102, 322222989, 400908238, 884232726, 128624999, 739752760, 572055200, 204013965, 725709945, 143742770, 553249633, 2993996, 476706585, 473712589, 381670689, 162372717, 468529420, 12939055, 208061591, 195122536, 636874659, 840708409, 609201895, 43697753, 477172850, 433475097, 295603601, 219731038, 233416562, 462496056, 739962494, 321634074, 38257128, 468858572, 430601444, 114837561, 124578692, 146860119, 52590172, 572632435, 520042263, 23915102, 421775928, 421775928, 472826214, 406571744, 290794886, 266899464, 235205600, 465011130, 169669753, 482736930, 70081825, 164710458, 94628633, 506681094, 412052461, 43477877, 181505924, 181505924, 52493517, 82997818, 494795356, 82997818, 494795356, 411797538, 688860687, 601810907, 533021211, 22095735, 231804854, 209709119, 17282624, 61012050, 445604443, 61012050, 445604443, 384592393, 265978143, 33218423, 221124192, 187905769, 713500435, 644929050, 62090704, 105014492, 105014492, 52582757, 309050131, 309050131, 611108110, 962915718, 129366598, 480712149, 126609834, 229443169, 296439609, 104986470, 22198373, 739194445, 739194445, 546623267, 278700846, 242529410, 33527132, 251626045, 251626045, 297324923, 87038999, 605009346, 605009346, 606182450, 287235252, 537716138, 437794572, 634113561, 264416683, 170675905, 342044030, 121103911, 153318391, 69932542, 247630371, 247630371, 97811933, 424020733, 326208800, 692822470, 784854770, 637909322, 683698237, 760899962, 275839151, 425149515, 31043224, 452868122, 452868122, 198885985, 586605543, 498351657, 466973744, 634398478, 1533354, 317548467, 316015113, 356778186, 380508213, 367875131, 489038808, 416557384, 174613367, 198305459, 526741411, 272309297, 48624158, 281755753, 281755753, 441756360, 192315919, 29135353, 312243672, 312243672, 374894140, 205524912, 404931987, 537605105, 661899568, 16620977, 35243111, 101597032, 128478977, 35243111, 101597032, 128478977, 66353921, 128478977, 128478977, 462877052, 528735140, 123319277, 226723467, 121857010, 275897255, 71340819, 138958282, 67617463, 706632731, 639015268, 199083575, 323239113, 445820824, 207922102, 106124690, 122347844, 9034601, 509724752, 509724752, 810536247, 698491077, 416847634, 70579053, 269145029, 198565976, 169936238, 122939393, 645880671, 737193675, 754334390, 357993641, 245503922, 719123486, 916239186, 478677205, 436416598, 481769343, 392864173, 60122389, 61623468, 693667956, 61623468, 693667956, 693667956, 562663222, 364213179, 418207815, 47079554, 308969570, 261890016, 149650246, 207915369, 39188460, 212514748, 173326288, 111289092, 503210936, 623197061, 107581579, 322905435, 83202495, 433483042, 433483042, 247224936, 622074330, 473356283, 359830898, 89244567, 171158656, 171158656, 180671457, 432421462, 206928561, 269554642, 110561353, 284749005, 85571626, 622355218, 536783592, 242574795, 307049222, 74055279, 251886485, 251886485, 768893026, 246259890, 571865141, 530884744, 348404071, 164689817, 136937065, 615184718, 532455693, 505818064, 146441213, 323901192, 101421565, 611099310, 509677745, 930962750, 509275888, 194922877, 493000763, 131853227, 929314884, 213056575, 515667146, 27301626, 447425225, 447425225, 127467835, 101500344, 176351230, 74850886, 74850886, 74850886, 387828534, 22718702, 22718702, 387828534, 13790158, 378899990, 378899990, 444995727, 453445966, 445957788, 589284861, 438069694, 95234033, 574754870, 574754870, 202435222, 16823108, 342780003, 325956895, 105100194, 607595258, 438231526, 341245892, 92814100, 484397794, 484397794, 150520110, 542459964, 315114929, 209955463, 318406871, 371322938, 867970619, 660588057, 442380104, 229211815, 165924921, 735328573, 72292768, 560328873, 488036105, 219133078, 333593421, 104726053, 152753683, 355982511, 194970790, 301875593, 86587118, 418740200, 332153082, 241660183, 252030458, 107528662, 123989691, 14852147, 463337206, 463337206, 202218862, 384292880, 431360280, 146587464, 306301791, 122822245, 69513124, 440999013, 440999013, 18502412, 452101150, 433598738, 261996104, 285576912, 155620738, 682169256, 168153936, 183251158, 738347100, 28612472, 894764931, 866152459, 897602584, 793964609, 92320269, 95012617, 95012617, 819042988, 2692348, 55067734, 779098105, 55067734, 779098105, 779098105, 232854213, 579891913, 84597669, 661288991, 661288991, 58540016, 587600895, 529060879, 251936474, 185943199, 21670560, 530816900, 530816900, 192201618, 84454152, 86579940, 499281407, 86579940, 499281407, 412701467, 370103514, 812118409, 297882349, 147361579, 189036940, 51027739, 254844266, 254844266, 104017268, 355749585, 355749585, 303412936, 57434095, 334206767, 334206767, 282850096, 149562567, 102121069, 182818065, 80696996, 311835169, 231138173, 110811325, 128755552, 163728109, 231895433, 366382410, 324449149, 119367529, 18645761, 388161062, 369515301, 285056319, 23694713, 368933756, 368933756, 238014896, 32052575, 457645479, 457645479, 585528496, 485648154, 22608127, 113037726, 113037726, 232058593, 58908012, 173913340, 173913340, 20397427, 113482331, 93084904, 131938048, 131938048, 313622610, 513931633, 89755521, 855385146, 765629625, 617050009, 14310933, 453400816, 453400816, 431734264, 576641726, 510838706, 367177784, 699892775, 798563355, 521606192, 264493217, 29573180, 502371619, 502371619, 126980019, 540402496, 629590855, 163768190, 32037310, 818290903, 786253593, 144332950, 80731271, 116633841, 35902570, 323038000, 323038000, 166882828, 764739659, 746521247, 80536208, 297442027, 297442027, 405518022, 81209778, 129219599, 129219599, 899946853, 791563444, 424020525, 37486554, 278220627, 240734073, 136078568, 613031925, 662849176, 276543887, 31521040, 243118688, 211597648, 599688318, 850453012, 492770018, 266411546, 26183527, 104652795, 249450979, 104652795, 249450979, 249450979, 47940287, 719507805, 719507805, 180023997, 45725501, 137964219, 92238718, 92238718, 449738942, 46667529, 404167753, 404167753, 426434060, 206966438, 118189315, 242788782, 218776734, 112198905, 672859504, 15706843, 145249323, 145249323, 665137441, 330617354, 248258983, 479619390, 47712067, 418041663, 418041663, 468905561, 408538509, 916290717, 226483551, 17388631, 319294759, 301906128, 547774343, 65119142, 218973203, 153854061, 485398979, 67539192, 168763762, 168763762, 323015989, 195391267, 349066846, 299180390, 575751031, 452829236, 300083445, 286366771, 14499398, 631548450, 631548450, 807902407, 73702155, 155924182, 155924182, 183934428, 621280981, 517230489, 570034602, 205169102, 659274559, 547198278, 282512719, 200584525, 4637152, 19860451, 440225330, 15223299, 440225330, 440225330, 308143304, 6726790, 122559262, 115832472, 222317201, 711655048, 149075654, 448024358, 322405486, 310128969, 34105625, 240109962, 206004337, 593118235, 913671340, 423289984, 323150577, 460637071, 475549980, 668302787, 728125674, 812862828, 489038898, 461877221, 665189040, 556107950, 625867698, 230754513, 197080199, 525607446, 35761884, 204245639, 168483755, 94751664, 94751664, 354385113, 13569806, 354385113, 340815307, 481709606, 375462079, 291446334, 791590433, 805068480, 109382214, 594726848, 819102322, 494930342, 39256711, 117111774, 117111774, 222467683, 27709087, 518288513, 490579426, 57410602, 122175689, 122175689, 163292616, 239099818, 706735174, 788896549, 341458034, 577326418, 747675193, 770054822, 310096418, 592862255, 69766170, 217019570, 147253400, 281843852, 979022448, 181712615, 710380156, 420720500, 252711929, 517894311, 110355971, 316380690, 25835064, 297598834, 271763770, 117415515, 338898922, 157423978, 5022151, 670627310, 665605159, 211641503, 173274278, 580927305, 44684167, 243456836, 243456836, 677098958, 302378330, 332653070, 363229598, 389594421, 583298192, 92373773, 159194509, 159194509, 392274049, 127384085, 337284556, 165997056, 487349725, 168084501, 16746238, 76228365, 78593010, 102134925, 753447135, 76228365, 78593010, 102134925, 753447135, 2364645, 25906560, 677218770, 23541915, 674854125, 651312210, 151917960, 427385410, 37802735, 156342404, 156342404, 12889984, 20932724, 262817956, 8042740, 249927972, 241885232, 401143984, 774327095, 100793007, 100793007, 469847641, 86701986, 455756620, 455756620, 71140020, 270222084, 199082064, 229486726, 447731897, 105687976, 480710985, 211565504, 465179319, 824913028, 304176325, 169703896, 46240143, 583534380, 537294237, 704244299, 837550209, 460289400, 222518494, 149846358, 70363246, 181150936, 110787690, 396806392, 329549552, 324236467, 703034369, 592009399, 547643773, 374336013, 362428560, 480250302, 185144589, 676944879, 613111213, 209679101, 603256416, 545536469, 370635778, 856776279, 67913103, 489184264, 421271161, 102537715, 356829595, 356829595, 52617812, 315187178, 315187178, 761685111, 442229761, 402328306, 567273143, 651765220, 443090769, 504727731, 577612487, 234776442, 431069698, 116290459, 94064962, 101162928, 304399480, 7097966, 304399480, 304399480, 723134542, 6369681, 180761047, 180761047, 473717364, 160682528, 638546969, 846110339, 577682867, 14431077, 591892856, 591892856, 575830777, 278994244, 541534528, 149458850, 33333139, 415088717, 415088717, 179832150, 891540698, 235417029, 43549788, 390361056, 390361056, 165698544, 158747912, 373574501, 563538359, 368007434, 198051606, 264673648, 231106123, 168821396, 394107772, 53378325, 105789730, 105789730, 71929211, 248327154, 176397943, 201528420, 33582706, 57894909, 362071370, 57894909, 362071370, 362071370, 413331596, 35489809, 48709353, 191786872, 13219544, 156297063, 143077519, 94749876, 593432238, 593432238, 220493143, 383902790, 509513426, 92276763, 302281260, 302281260, 616455521, 67162, 13665998, 233134198, 13598836, 233134198, 233134198, 320356026, 160401126, 508875082, 90439427, 90439427, 106647817, 75317895, 91526285, 871390133, 91526285, 871390133, 871390133, 28046910, 429454194, 429454194, 463674591, 836856652, 96920076, 774559662, 774559662, 58254281, 448667680, 448667680, 298514849, 306002885, 476450205, 735134209, 18570608, 533314738, 514744130, 157025068, 734055178, 467762962, 523232956, 58798165, 519162451, 519162451, 128371340, 128223622, 151875338, 68263330, 289469858, 221206528, 592720617, 499293694, 401852997, 626542229, 144809164, 624321999, 853873902, 776327683, 491108655, 378891593, 178279499, 19134678, 334478407, 334478407, 453530618, 381443630, 148108403, 5780424, 331566179, 331566179, 39046912, 601178918, 601178918, 347289825, 110310484, 484327325, 99388916, 726862840, 627473924, 642560703, 801208509, 113688928, 721521893, 697475434, 239383505, 600811603, 289464443, 545881643, 185224731, 189944427, 55583384, 148724938, 148724938, 210560584, 570252320, 368801280, 173781420, 335491379, 467272707, 305566522, 303594143, 244215641, 725577075, 646854921, 206909060, 819559668, 629674899, 655375776, 310862690, 169472926, 93218812, 506920347, 413701535, 103083949, 904143957, 801060008, 597707733, 6793430, 101926212, 773278691, 95132782, 773278691, 773278691, 270953534, 555472489, 496653942, 89134046, 111236638, 22102592, 510671468, 488568876, 656754633, 458310029, 36668198, 103463567, 409563112, 66795369, 409563112, 409563112, 193948425, 185061862, 190605624, 214555230, 651240649, 222210521, 732654784, 510298142, 74485948, 126086796, 126086796, 51185603, 679578149, 679578149, 396396332, 41972375, 60774258, 444268978, 60774258, 444268978, 383494720, 242411783, 192333643, 555360186, 287641422, 205170499, 714671332, 198250231, 409629608, 674631906, 648621727, 122520707, 11005268, 108583380, 97578112, 97578112, 97578112, 97578112, 406592685, 58424166, 58424166, 58424166, 406592685, 8209560, 30735950, 378904469, 22526390, 378904469, 378904469, 679953870, 418964213, 434864474, 875562012, 577937121, 12602719, 113999838, 113999838, 19909617, 113516835, 93607218, 404752746, 311145528, 434698305, 48054573, 397737313, 349682740, 83089674, 565784045, 565784045, 78331001, 507445682, 429114681, 66494156, 185780492, 119286336, 115376356, 34860854, 121090227, 86229373, 336816850, 250587477, 144891586, 12765294, 86408132, 118827417, 86408132, 118827417, 32419285, 314894175, 282474890, 201312896, 458654197, 183186950, 56335628, 69724073, 776303263, 69724073, 776303263, 776303263, 187118513, 237223704, 851727252, 599380300, 374461757, 222215324, 205955611, 305474211, 4849419, 132866019, 128016600, 488946255, 567103301, 339548707, 52087345, 347497814, 347497814, 826884760, 973247012, 965545731, 204349510, 374912352, 299320225, 241166174, 513372404, 483495980, 272435245, 738607144, 469882185, 167909358, 499766352, 160807215, 4563513, 457122244, 452558731, 38401184, 807314741, 807314741, 416756595, 243747296, 304382518, 637450370, 513101282, 824628186, 838128282, 671933921, 760281913, 407306798, 133515260, 411792698, 23065519, 594117359, 594117359, 496940345, 378390278, 667239473, 462038248, 234084526, 667498698, 841962811, 63792841, 375844662, 312051821, 328955896, 306195436, 333027930, 100519418, 454684786, 354165368, 422379737, 135694189, 899687304, 802032742, 136686513, 350824647, 558276491, 640555138, 224827505, 839976331, 309233673, 377454134, 101252664, 101252664, 652576077, 78307833, 629631246, 629631246, 324408586, 215567691, 131977378, 446326267, 576732901, 179198247, 383617313, 544135577, 55908752, 449780267, 449780267, 246573795, 488803563, 11996509, 137166338, 137166338, 156160309, 388815619, 208340429, 9921524, 728741068, 728741068, 414042510, 9095180, 267803831, 267803831, 325219880, 92392043, 138976093, 46584050, 337682441, 337682441, 334086305, 113379618, 27574276, 454707227, 427132951, 559065868, 79862905, 152531052, 152531052, 600216320, 549890814, 248947912, 191147884, 419033092, 326261523, 350910421, 556554488, 580824620, 134664567, 726681049, 687216357, 418304404, 448573920, 120023255, 788429777, 476978627, 222975500, 621324403, 334920242, 177722137, 414651737, 35059851, 312937781, 277877930, 737076145, 360522200, 148080973, 411357757, 663511276, 231860333, 133624884, 694461566, 284186943, 404989937, 72241394, 500993288, 500993288, 321398842, 516217408, 314001379, 66342209, 279809896, 279809896, 764266085, 528250391, 411655090, 740805543, 686763276, 542865862, 252452957, 73795231, 236430531, 162635300, 548819556, 913032777, 960080309, 333894182, 72117461, 343032073, 343032073, 245464182, 238575434, 196943240, 222868871, 374450285, 399382438, 254409858, 12980451, 23498942, 23498942, 316833676, 23498942, 23498942, 316833676, 21783537, 315118271, 315118271, 739575266, 444627775, 270678760, 263623954, 88306627, 635586328, 547279701, 364857329, 558566332, 530908900, 215312125, 333698937, 551681270, 155537838, 158537015, 684531567, 621663532, 149491267, 222960945, 246340862, 39309788, 254929958, 215620170, 259287427, 232301544, 134189580, 388616269, 360950893, 44370200, 945925955, 901555755, 905826033, 32329362, 358522472, 358522472, 206144523, 111912704, 237760855, 82613635, 554948235, 554948235, 221150243, 268602671, 310547220, 36729197, 381820043, 381820043, 828696549, 370263115, 454466309, 163932465, 757537639, 359960468, 148464429, 408402521, 242550144, 308199026, 142280113, 475245555, 585715920, 319271901, 599659723, 59975950, 351619188, 351619188, 164010799, 91588516, 352242697, 260654181, 319786706, 198443933, 36241214, 51455147, 634872124, 51455147, 634872124, 583416977, 800187243, 534398982, 459000045, 416510446, 200905103, 505053982, 613761150, 630956832, 206127173, 53045760, 82599143, 206853778, 82599143, 206853778, 206853778, 121013693, 743369323, 774547394, 29449388, 49436844, 726843657, 19987456, 726843657, 726843657, 661203664, 499024174, 146832890, 565920793, 46637327, 148200900, 148200900, 202413313, 70791436, 437384020, 366592584, 318389471, 124704216, 338173398, 648935537, 543090121, 201645650, 582611068, 179864714, 69501877, 168783611, 99281734, 101864367, 164700007, 2582633, 164700007, 164700007, 141301803, 237782343, 742604243, 169804250, 478365219, 154519922, 460652890, 433320991, 45259065, 215119953, 169860888, 57880995, 245269538, 187388543, 69414501, 289291180, 289291180, 436412609, 59847709, 59847709, 70246140, 314432441, 23769675, 70246140, 314432441, 46476465, 314432441, 314432441, 514348597, 37675253, 73399912, 248269121, 73399912, 248269121, 248269121, 606912438, 24338509, 63647772, 803839112, 39309263, 779500603, 740191340, 689209760, 13236727, 295056833, 281820106, 13322294, 516489660, 516489660, 229931616, 39690263, 437329707, 397639444, 98521814, 98521814, 542966680, 20388423, 542966680, 522578257, 525679467, 404648903, 205378571, 81058343, 328236749, 247178406, 72914628, 336502954, 336502954, 1779030, 158781948, 157002918, 157727641, 608097733, 88198343, 277196440, 277196440, 291718957, 178112380, 11362720, 553879734, 542517014, 440881317, 175270357, 282566283, 484368305, 140215127, 17435222, 18091917, 562743135, 656695, 545307913, 544651218, 183559990, 7936509, 417016010, 409079501, 666401140, 421282103, 123575657, 91929893, 575484853, 575484853, 822734318, 778536335, 104885901, 391460801, 559945559, 296870619, 245881343, 300223472, 147338671, 229771053, 279001893, 231299154, 249169701, 311168241, 617340409, 646909135, 686925950, 788414100, 117896922, 31254801, 139277405, 139277405, 61525258, 102816911, 105416880, 102816911, 105416880, 2599969, 297092297, 297092297, 216327225, 240148816, 487551653, 18394785, 882082360, 863687575, 763127480, 334372906, 2075318, 162755013, 160679695, 350353452, 568288430, 706730178, 598148217, 22715029, 662670022, 639954993, 407215664, 280857339, 604315951, 372789262, 363653298, 219457679, 279760975, 130171749, 200904756, 169380613, 56504893, 526184661, 526184661, 164948725, 511507540, 88241485, 583125811, 494884326, 651848730, 226533026, 43994064, 84813877, 211134464, 84813877, 211134464, 211134464, 579023635, 62093690, 62093690, 381145639, 45907440, 381145639, 335238199, 443854428, 159387902, 99577667, 164475967, 64898300, 704703109, 704703109, 624009136, 716248266, 562757795, 251838187, 600179255, 12585503, 510412486, 510412486, 223496312, 421415018, 766408004, 195452997, 283912842, 494113176, 389121415, 297519172, 650858661, 398604929, 392208716, 736386273, 414500806, 409832215, 313094997, 286334157, 202753394, 863401618, 108430650, 400302914, 96455364, 100435213, 438927201, 100435213, 438927201, 438927201, 804640613, 112654461, 25380722, 218359214, 192978492, 61911995, 224268431, 224268431, 37880642, 79453325, 531179647, 79453325, 531179647, 531179647, 649410659, 310210720, 232474584, 77595971, 170176771, 92580800, 152756969, 152756969, 135963182, 334834104, 168926236, 194703863, 704750488, 575126963, 506328827, 600237118, 240725529, 204413148, 244357745, 500931886, 495549469, 443402685, 44691897, 350218459, 305526562, 536601249, 171762488, 540797020, 140786086, 64277867, 862101671, 862101671, 808162152, 929909515, 684559399, 622946047, 251677817, 252291933, 259893755, 284013917, 388216429, 579391385, 568033125, 215470180, 171813003, 410909653, 514797260, 172968894, 321416759, 215483966, 104401355, 596455721, 596455721, 684742538, 500397557, 453190441, 49728214, 326601907, 276873693, 298330176, 263724343, 33416498, 507154317, 507154317, 39065485, 477535670, 438470185, 35641698, 125413025, 125413025, 333787977, 281964742, 65675365, 506568445, 506568445, 401065040, 21990557, 386591097, 386591097, 186621013, 489693496, 331655983, 162107367, 304177950, 99189094, 400267621, 301078527, 130840395, 434842607, 710899544, 526965182, 85052389, 141172490, 141172490, 66910700, 447692650, 447692650, 482130675, 173163034, 329037670, 209716572, 150384809, 146361601, 22349152, 27540215, 227996813, 5191063, 205647661, 200456598, 681276613, 664178510, 352169221, 257391500, 146576486, 398940486, 7448882, 558884223, 551435341, 195587916, 485217880, 88757872, 828990071, 828990071, 573568747, 273045329, 270916402, 639150238, 69233318, 415756667, 346523349, 346305192, 172097049, 576311044, 280449732, 436080077, 169878906, 152120142, 786180470, 358893809, 435261899, 78057753, 78057753, 229075701, 39555426, 229075701, 189520275, 172584327, 250651558, 463340033, 39473223, 673792109, 634318886, 817775482, 72340339, 460751285, 388410946, 132435903, 301065389, 358206376, 126761972, 63335918, 534527548, 534527548, 118486722, 29687422, 688068940, 658381518, 482345375, 44261615, 53251917, 130552132, 8990302, 86290517, 183432889, 77300215, 174442587, 97142372, 158499318, 158499318, 288657784, 77238569, 134845552, 134845552, 473522341, 464427455, 406538939, 482723661, 472085234, 393575184, 432665441, 503036384, 456371414, 81319876, 273000748, 273000748, 73407069, 575897631, 502490562, 61937157, 257624408, 195687251, 532427578, 91123067, 321104090, 321104090, 406306840, 348563282, 261809852, 260008454, 492219162, 469315916, 298695293, 117960256, 376760949, 549331852, 564355192, 36277966, 347735230, 347735230, 491379628, 406453944, 374308889, 480617383, 109451183, 163574118, 169902020, 9252045, 700039375, 690787330, 758270372, 691708983, 345442692, 124687096, 430264642, 296294477, 392967586, 432724535, 340655608, 592181303, 41834288, 730651928, 730651928, 28511944, 350642015, 350642015, 125993286, 648566, 748306698, 747658132, 193233373, 375717414, 53848559, 82608865, 384294628, 28760306, 330446069, 301685763, 446234077, 365574546, 589095418, 2894966, 60254247, 159668955, 57359281, 156773989, 99414708, 220639597, 220639597, 108944691, 476827152, 236088677, 558090796, 29339427, 699120197, 699120197, 46219295, 666093772, 666093772, 54802957, 740854983, 740854983, 107158144, 516425825, 10050167, 217963164, 217963164, 110283171, 115467825, 563433639, 554249820, 705559397, 671979142, 48105110, 419799998, 419799998, 84702269, 459654365, 459654365, 643314534, 480796214, 86901455, 403780379, 403780379, 296310341, 128871527, 296757654, 266737425, 310773712, 215957319, 203351177, 937066185, 41300907, 236110100, 194809193, 359404356, 582426328, 437175660, 415671840, 520464241, 162907215, 605953087, 600268977, 39664901, 679814040, 679814040, 907413520, 450921588, 306575006, 819146511, 242766820, 71779031, 340417142, 340417142, 497208351, 85059584, 499065229, 499065229, 117936489, 132870291, 211694599, 145858471, 567853980, 320000790, 366056862, 748280954, 507219269, 213046217, 708801909, 800760203, 393421513, 108864970, 258405375, 287861622, 521947199, 55103147, 75872945, 755350701, 75872945, 755350701, 755350701, 225062848, 428260844, 566333647, 117904815, 238057391, 236213162, 607992310, 3270113, 115372862, 115372862, 130298387, 536301096, 313524666, 230255204, 363232636, 581077524, 622597838, 765323271, 307196057, 122275843, 390986347, 154876579, 464054810, 824510083, 215952959, 656612831, 510650429, 157532600, 46644402, 325868470, 279224068, 562019707, 240965011, 67893975, 274074921, 274074921, 278222115, 218027104, 231743790, 6797595, 468685003, 461887408, 16537245, 142842994, 126305749, 354469431, 91294945, 447204173, 447204173, 274920673, 103265586, 440123085, 336857499, 597852735, 1008307, 11410209, 221650347, 11410209, 221650347, 221650347, 36350932, 619444578, 583093646, 162854789, 150524188, 5027531, 249124941, 249124941, 438372058, 61441961, 61441961, 253034749, 49020429, 240613217, 240613217, 87481824, 548288249, 460806425, 342923054, 252003562, 21790084, 69186697, 234381005, 69186697, 234381005, 165194308, 153733416, 245325063, 635214050, 413208476, 62400785, 153155534, 153155534, 553170157, 99540244, 739806537, 640266293, 716604585, 227272697, 189816446, 91987707, 91987707, 564959483, 43883436, 516855212, 516855212, 103924375, 121380697, 121380697, 429606423, 365587966, 74691197, 101224092, 101484968, 614249290, 26532895, 26793771, 539558093, 260876, 513025198, 512764322, 95723719, 112668367, 16944648, 86127151, 702584158, 69182503, 702584158, 702584158, 258003868, 278446289, 506760789, 365866673, 12163442, 485708051, 485708051, 33331987, 132742627, 99410640, 200612987, 200612987, 58133668, 478574955, 420441287, 405275475, 162280839, 264445144, 836217687, 238090286, 140445187, 220667398, 225493912, 204992622, 656291903, 11233516, 624193680, 612960164, 494954904, 391545626, 541002122, 248297738, 167747861, 311935582, 264110401, 267985246, 522596788, 672577018, 44414944, 565553571, 521138627, 451021623, 74581647, 745709039, 745709039, 892086464, 91753814, 557133235, 465379421, 226335149, 583229095, 151413165, 771903794, 670627783, 368472621, 60060045, 669230720, 669230720, 562202000, 542024800, 766718604, 64864836, 792624018, 727759182, 32048107, 573249540, 541201433, 583181215, 412299208, 199490417, 687996787, 337794513, 370970141, 105486746, 454769274, 576185938, 420719507, 123962964, 18319937, 192081703, 192081703, 96231094, 379104546, 379104546, 112302513, 526423040, 15750903, 129443888, 113692985, 311688493, 67159904, 95880265, 314521849, 28720361, 247361945, 218641584, 325949128, 196774757, 594673233, 584578409, 513381113, 582424578, 234497134, 36663448, 306055238, 269391790, 115486190, 690311144, 289785723, 21919927, 301577380, 301577380, 154744813, 758697944, 23463317, 199203422, 175740105, 55206945, 192903072, 137696127, 343716556, 394775998, 257905205, 490892289, 573262996, 212817227, 233565414, 204147022, 27176763, 78887662, 358280816, 78887662, 358280816, 358280816, 808960978, 365338688, 202986992, 32925930, 292987791, 292987791, 42314692, 230840338, 230840338, 159134360, 284851574, 249229028, 146613339, 132686134, 205717848, 294750236, 358394057, 406359962, 738464078, 9769972, 814742430, 814742430, 343701297, 84802154, 307814799, 307814799, 56126242, 182437752, 182437752, 100191996, 912450112, 912450112, 103706733, 918385889, 814679156, 398228956, 416611339, 549731892, 253889894, 665385985, 95697976, 95697976, 95697976, 357659674, 18003616, 26732186, 288693884, 8728570, 288693884, 288693884, 221444512, 673015747, 449803636, 202551830, 558974384, 35966677, 421226295, 421226295, 483891736, 41615504, 181770806, 181770806, 156136376, 238658069, 455444509, 710371708, 262211040, 121433491, 469787726, 552140879, 436080731, 32495471, 733205813, 700710342, 52610994, 426657683, 426657683, 187761297, 670320309, 479152144, 369108876, 145542385, 65014646, 664459222, 599444576, 64299616, 784926423, 720626807, 279848007, 597027123, 77648205, 673440947, 673440947, 394933587, 453823690, 236712630, 316000935, 308355271, 214022169, 21141422, 495287186, 474145764, 722126187, 885103266, 605742873, 352725635, 189450732, 177439871, 50997956, 350609965, 350609965, 212894049, 545478198, 165398335, 58245694, 634969668, 634969668, 384478772, 111265638, 425077271, 895679784, 423061120, 96653329, 149551643, 52898314, 485652584, 485652584, 463471429, 262586651, 799699877, 20069234, 816764924, 796695690, 2464273, 107463067, 107463067, 796403899, 782301792, 572080837, 199003009, 442359495, 527782854, 585511200, 541654071, 167476951, 464119621, 342243371, 160360153, 323600594, 423296836, 449994684, 91697365, 209011387, 209011387, 183138168, 409866893, 509589268, 576211866, 269388676, 136521807, 43493476, 301596657, 258103181, 244273450, 191274284, 641865398, 608387380, 44370589, 741742819, 697372230, 231485484, 551536156, 529198655, 496195318, 135049992, 194252130, 207725409, 216636580, 370482550, 29688933, 783002260, 753313327, 718830904, 186485610, 148256765, 434319946, 537867991, 30011211, 269047143, 269047143, 887600977, 560526986, 149105605, 215397279, 355136533, 215013242, 596571159, 585059331, 86000711, 178468403, 92467692, 521256199, 521256199, 109151068, 64300533, 280955222, 216654689, 198315466, 262200056, 749871484, 126044210, 169331917, 170907092, 883401332, 629901556, 211099103, 471829648, 405246513, 750217856, 296887292, 4633666, 258703739, 258703739, 228385220, 603497005, 541632175, 328052787, 421976840, 269995760, 137226606, 226820587, 131256856, 656698408, 16423858, 105066632, 88642774, 211806203, 123163429, 502608774, 187526159, 150196738, 35998562, 357999222, 322000660, 540401533, 634925098, 266913389, 107035231, 626943405, 43528191, 158207173, 114678982, 128700730, 107290515, 263612057, 97961921, 548086509, 548086509, 284627773, 427053963, 164164382, 193419969, 412357281, 328652964, 349571003, 42187026, 227165948, 184978922, 556268168, 36757407, 615790699, 579033292, 622420004, 427874936, 241890194, 777118838, 764409109, 370974728, 381547421, 532395000, 280548707, 287271405, 763403078, 140001708, 744543967, 982507558, 691679879, 125270601, 731370440, 866197638, 397499677, 388356106, 406818907, 208297060, 394224898, 343136925, 68605384, 248955373, 248955373, 183919269, 544385221, 45644654, 647836803, 602192149, 264409627, 20572020, 421218250, 421218250, 654104615, 83265716, 168949810, 85684094, 203869023, 203869023, 373124828, 107630260, 161847240, 78769994, 90138299, 110350282, 90138299, 110350282, 110350282, 349128186, 207908610, 99997568, 99997568, 259620123, 11707112, 259620123, 247913011, 141019021, 433536103, 270635827, 111707542, 187411849, 320554670, 212148192, 217999242, 21054847, 603735916, 603735916, 280990322, 143191096, 115017038, 456291219, 370186113, 618277766, 115493352, 68854949, 690492934, 621637985, 500718814, 207331522, 85160436, 271506542, 271506542, 81283140, 685716326, 604433186, 761572285, 733259427, 202785252, 702756628, 5464633, 423774527, 423774527, 242086684, 120038403, 443890777, 245026283, 285270216, 418198361, 20762283, 591175848, 570413565, 236718314, 83714094, 134281984, 134281984, 164705971, 585525497, 72696754, 471851194, 399154440, 55727121, 318341134, 318341134, 620381240, 365186249, 504507309, 75209298, 354967665, 354967665, 571769079, 976792240, 776294128, 566857746, 186547219, 552884272, 70296443, 457387918, 387091475, 853438949, 348866981, 186794580, 398453542, 817244319, 348264210, 411940357, 738768997, 646525286, 246188346, 440470615, 538458392, 175883310, 602933831, 92597216, 757610633, 665013417, 206356722, 67945649, 247141090, 179195441, 26841147, 62669967, 319398978, 35828820, 319398978, 319398978, 201224117, 15391576, 212865576, 212865576, 174392189, 230673923, 501418642, 45004869, 84419619, 841651272, 39414750, 796646403, 757231653, 551998663, 101212953, 177925215, 177925215, 120651018, 583971677, 158852918, 81593477, 580173751, 498580274, 87682297, 87682297, 458525952, 87098494, 458525952, 371427458, 567306303, 810709312, 198791925, 2361952, 20784496, 27766279, 86166341, 255593857, 18422544, 25404327, 83804389, 253231905, 6981783, 65381845, 234809361, 58400062, 227827578, 169427516, 449881548, 524218380, 281495258, 557536569, 723659767, 322235826, 437326447, 811676803, 326377651, 573623010, 746731294, 337674533, 169549934, 487373148, 458201349, 88074469, 356117972, 356117972, 100989885, 743502771, 743502771, 708326242, 68757152, 340161582, 340161582, 63443860, 391758615, 391758615, 29583528, 904954895, 904954895, 41229937, 512429667, 471199730, 419202528, 603795040, 564603237, 817888476, 269568600, 607910532, 391108502, 24348909, 304302732, 279953823, 161791259, 620307693, 26651150, 521536304, 521536304, 182179475, 230923900, 205175362, 190570937, 141900529, 23254886, 95198409, 485580618, 71943523, 485580618, 485580618, 169730095, 310331262, 87110879, 124667081, 37556202, 563974625, 526418423, 845546045, 611470137, 221131681, 346855738, 101178277, 101178277, 583999637, 11289666, 494111026, 494111026, 60668973, 467456480, 406787507, 709905441, 714268283, 513261012, 524035178, 724984589, 834691197, 562574204, 156033490, 279385741, 265843600, 698816771, 141321240, 278669572, 955022666, 523019867, 302946862, 250059991, 384779310, 646234407, 161889674, 511356382, 132541808, 751321523, 857583239, 49873135, 703993579, 654120444, 399628452, 573301856, 684463874, 578336765, 69551177, 103880920, 142067085, 103880920, 142067085, 38186165, 530175352, 530175352, 365816663, 795686319, 186371634, 484819450, 658062079, 170183145, 489264567, 57996276, 361789415, 303793139, 518823184, 134326071, 102486551, 438350525, 438350525, 126295526, 327467526, 145452413, 120755608, 23549268, 163193237, 163193237, 50730116, 656307009, 605576893, 104824614, 427502938, 376442622, 3056845, 104713283, 560877949, 101656438, 557821104, 456164666, 553862398, 51968980, 500911105, 448942125, 235777649, 74540400, 277980518, 203440118, 117378665, 239196726, 174846515, 138547536, 366969752, 314552846, 228652485, 401071361, 103134616, 853280946, 853280946, 684046408, 160270302, 12377794, 328975157, 316597363, 584217214, 275215327, 2447156, 369963866, 367516710, 605443873, 780250613, 822106378, 816205723, 894763319, 543970849, 58360389, 640689801, 640689801, 146423024, 189848036, 170470947, 352223484, 234071107, 345968438, 367684277, 498093486, 349486844, 197142186, 198835992, 164185988, 199694880, 420596513, 246229813, 611147049, 481128789, 321408171, 454941403, 217675970, 52131301, 199879390, 199879390, 77766396, 77766396, 344977263, 32409927, 344977263, 312567336, 532213435, 324546826, 239799319, 197256403, 22128689, 368946315, 368946315, 40873660, 196366758, 155493098, 337325584, 131873616, 711570053, 58237272, 168604773, 168604773, 425520035, 79270912, 442805836, 442805836, 525646738, 141241167, 321087254, 256970296, 466980471, 219167866, 341717624, 347500821, 203027381, 47486421, 330319709, 330319709, 67437065, 67437065, 287223218, 38249390, 287223218, 248973828, 240551593, 454000894, 777173271, 102909743, 769396804, 666487061, 79079823, 455385370, 455385370, 24568015, 27181228, 144926271, 2613213, 120358256, 117745043, 81492951, 444838884, 363345933, 219589336, 668723176, 906394112, 545756056, 332554584, 539376528, 220633196, 748886568, 702195810, 417357410, 551062497, 435922183, 119169122, 447091795, 646502870, 502591008, 446753869, 760968547, 100995815, 228101087, 127105272, 672900700, 423514408, 185331684, 292095354, 597253326, 328366071, 288561039, 237647090, 343155633, 920144638, 608510247, 607454873, 929004714, 368393719, 250131514, 568407560, 92434377, 428487005, 428487005, 157134520, 446392315, 368768258, 426638400, 211052500, 635395092, 9115508, 177687512, 168572004, 287702529, 551851599, 454154162, 250910176, 329718806, 292580615, 117661392, 69299425, 162395805, 93096380, 161669814, 161669814, 424127807, 71228580, 120049875, 48821295, 144017782, 95196487, 95196487, 140542072, 28671678, 74017263, 74017263, 429674089, 74017263, 74017263, 429674089, 26364710, 429674089, 403309379, 364174894, 796357976, 785030857, 438030462, 409823898, 303378655, 80838402, 134720238, 53881836, 283959681, 230077845, 238602296, 465284034, 75626682, 388996163, 388996163, 279227707, 403909120, 73866894, 222324591, 222324591, 593854040, 568815656, 322699359, 288326500, 11403923, 528188425, 516784502, 129206252, 762173168, 384788033, 109118099, 344087906, 634988201, 183418652, 851746026, 149137005, 725604346, 74482951, 648752787, 574269836, 311399996, 898370336, 370328573, 336696315, 810686117, 785695774, 399932259, 216164378, 126669847, 21006645, 556118120, 556118120, 291457119, 108458760, 69918045, 158467034, 88548989, 589279111, 589279111, 54847040, 562480420, 507633380, 273083374, 563353291, 193974399, 456025335, 337044704, 252135307, 398415382, 597427959, 29127311, 109899223, 109899223, 152855380, 673789332, 86500686, 582498549, 495997863, 72571207, 867055177, 867055177, 824603818, 25829344, 164289776, 138460432, 331132334, 380015429, 216797314, 122692345, 349746556, 605461969, 266384459, 19841344, 19841344, 289650416, 8329041, 289650416, 281321375, 330074052, 569636469, 621051805, 451030495, 113633765, 158803870, 362457661, 626674547, 454263627, 607390167, 37932444, 552666435, 552666435, 356406401, 427914865, 85825380, 372747949, 372747949, 227874506, 533488562, 47259384, 680222248, 632962864, 455345438, 415846153, 716299395, 832803681, 131722456, 529442336, 4694028, 221087053, 216393025, 536875516, 292672373, 27057884, 235026285, 207968401, 258033942, 267994454, 31184375, 605664956, 574480581, 129692818, 30618689, 460484265, 429865576, 16672840, 926543369, 926543369, 117609729, 206789675, 44048246, 338799751, 338799751, 140050596, 129671014, 880551636, 308116394, 462175418, 78710807, 272167473, 272167473, 37318614, 221507750, 221507750, 215962758, 28918097, 404237729, 375319632, 919175028, 599109218, 213535528, 124141271, 602617060, 817075921, 470580701, 517423580, 439842499, 33002523, 296106543, 296106543, 8824395, 439618664, 439618664, 193178038, 244585622, 307872391, 541785326, 462428478, 883644150, 571813166, 208829262, 155967121, 297441385, 217889530, 182371197, 76717507, 453779264, 453779264, 249680834, 385499658, 119136548, 317523410, 56673260, 902737181, 846063921, 460389794, 15037981, 480009561, 464971580, 129920080, 507891942, 406906337, 302911942, 234973304, 624372709, 585283247, 652180524, 278234776, 27934418, 212639537, 184705119, 129515900, 106999032, 223201498, 395859447, 40854182, 273081184, 273081184, 920394733, 833080114, 491894716, 263141130, 79111929, 366604423, 366604423, 364598524, 827848411, 31550646, 809505603, 809505603, 293837600, 108082308, 134307017, 527763204, 924722960, 25475731, 853456103, 853456103, 79053310, 631127455, 631127455, 266327839, 81289644, 265182788, 183893144, 112891521, 603819443, 636661675, 111088401, 517705432, 180417247, 745035271, 896880522, 46315724, 175474315, 129158591, 554529000, 26735019, 589522303, 562787284, 127273747, 968070426, 993934703, 25957472, 879457702, 853500230, 90947930, 90947930, 746275346, 3952724, 746275346, 742322622, 128034938, 74885360, 363596314, 363596314, 118965816, 414284974, 702022257, 387370684, 615081558, 722880661, 35467029, 375048689, 339581660, 423919140, 56490649, 371332295, 314841646, 313532806, 189828698, 353101703, 169923195, 112677276, 854403575, 270583433, 169288446, 452626873, 261869590, 230305068, 176530702, 189687918, 437628272, 142049923, 561710111, 293226783, 562670610, 782080639, 634113978, 610556586, 118905531, 133653700, 151469706, 242643773, 651067828, 52563282, 489998956, 437435674, 136140194, 605265738, 331275429, 899735663, 231204299, 143234088, 291975177, 210607701, 7857712, 686236043, 686236043, 133922155, 367225313, 95673149, 493533112, 397859963, 102275867, 244640365, 142364498, 289532847, 8733326, 622697113, 613963787, 776977153, 29490876, 488294008, 458803132, 92349309, 359616389, 267267080, 281719031, 86664008, 314071853, 314071853, 122267408, 284028124, 24746192, 144569677, 119823485, 274641098, 469033237, 457550821, 426077560, 246212731, 176050507, 31860332, 458313270, 458313270, 277018378, 386898184, 153812688, 89432422, 515880629, 426448207, 797045151, 33007169, 129877795, 96870626, 611206764, 514336138, 249151931, 371547923, 76742003, 466521643, 466521643, 465702215, 770745743, 726774034, 760624962, 462001149, 67348041, 94034856, 278057785, 94034856, 278057785, 278057785, 801903452, 475434887, 440676351, 611231362, 378458500, 592265277, 304684490, 304312224, 589724559, 87362468, 236811659, 149449191, 357538658, 6002737, 850776244, 844773507, 721644956, 716537064, 368220, 460591105, 460222885, 91382367, 91382367, 236415497, 43463879, 188497009, 188497009, 678194279, 592227244, 138460835, 515543979, 699455751, 279696445, 278237068, 332405000, 361800943, 50654055, 259382503, 208728448, 137468619, 163012496, 32125617, 97237324, 619598884, 97237324, 619598884, 619598884, 590162975, 426815478, 583392034, 641037533, 387241313, 212839955, 282838942, 250242940, 534756892, 300712161, 182091053, 351190369, 545622483, 72673993, 173745862, 101071869, 138327156, 138327156, 682305578, 119881506, 20780633, 60863744, 135463796, 40083111, 114683163, 74600052, 554808459, 554808459, 343559704, 555727894, 542141879, 861155029, 294645256, 49161186, 132276012, 83114826, 188506665, 188506665, 145834995, 564837380, 271248424, 224756624, 610736178, 263467778, 109057100, 427707633, 35854537, 571590957, 571590957, 5323479, 39170810, 801454247, 33847331, 796130768, 762283437, 95148446, 363548885, 268400439, 167332791, 78475551, 140483956, 62008405, 81378117, 365553275, 19369712, 365553275, 365553275, 34876486, 180172690, 180172690, 624375819, 689513364, 534011866, 31659699, 610665266, 579005567, 223477843, 611492226, 586533467, 579108259, 663000, 655057732, 654394732, 384714963, 108456546, 295644210, 451636739, 221952923, 102474132, 611311973, 508837841, 265813379, 49526402, 358304392, 358304392, 814004579, 24646561, 626180682, 626180682, 174312143, 464784294, 101420943, 842284853, 740863910, 43783209, 745818225, 702035016, 297061053, 314945239, 336776788, 29485023, 290231267, 290231267, 643514570, 102082101, 735865934, 633783833, 887749157, 339954242, 192971613, 43556967, 363917573, 363917573, 36125069, 67676840, 545181569, 31551771, 545181569, 545181569, 50292148, 623483121, 573190973, 69903709, 628133126, 628133126, 386994287, 32686733, 203611646, 203611646, 56774381, 280848080, 280848080, 118033923, 13272481, 510524411, 497251930, 247300227, 33525173, 103907715, 103907715, 536181464, 103907715, 103907715, 536181464, 54526713, 536181464, 481654751, 147589162, 244891963, 185695140, 13112688, 111131764, 111131764, 337101875, 865997639, 49628737, 850040944, 800412207, 821855146, 278349457, 25545990, 551465959, 525919969, 322038580, 210974081, 506203000, 698576311, 107218224, 836178713, 258997776, 483884254, 660264072, 547863590, 384956983, 155575904, 268492344, 338974173, 140420029, 555932760, 74908142, 247600492, 247600492, 856402254, 17110242, 432387709, 432387709, 378896187, 727519699, 215134684, 146774848, 285366184, 122517655, 214617102, 51504906, 312996962, 261492056, 374580517, 339573358, 119225085, 510291066, 789282209, 104564730, 342167757, 342167757, 27743786, 601543933, 601543933, 149698848, 344127055, 143739848, 5846407, 259560340, 253713933, 123728480, 62011650, 368382040, 306370390, 213344300, 412301945, 376055803, 210395775, 289752336, 504775718, 56413561, 345664308, 289250747, 306405500, 230626398, 260809450, 259752313, 626987600, 500631803, 269143441, 4700896, 377849929, 373149033, 295543456, 329029505, 408049368, 413488874, 266211328, 821642426, 753896288, 141837164, 8890059, 822858748, 813968689, 330361282, 535094162, 482338619, 310489277, 74490795, 102779527, 312990684, 28288732, 312990684, 312990684, 536292402, 138768472, 329915578, 153676400, 591932296, 75884615, 542391384, 466506769, 216847603, 116669819, 98754418, 138606991, 39852573, 121793678, 81941105, 479027183, 479027183, 28353822, 379419769, 379419769, 308189257, 518195761, 192535309, 156032102, 51371814, 280884310, 280884310, 314670299, 7927266, 371708938, 363781672, 150781789, 399916817, 457006667, 616619285, 46997467, 927235013, 880237546, 389942988, 108658250, 299833570, 713295235, 812001636, 600636739, 609515589, 319048450, 228829229, 158415296, 132505604, 66419645, 229514090, 229514090, 425200312, 274094396, 303479118, 135108709, 208510856, 110954956, 340068496, 104067486, 104067486, 518328194, 77311514, 518328194, 441016680, 346219434, 225318432, 232556529, 703866823, 381380170, 215266793, 169167949, 86263865, 86263865, 279696512, 75031830, 279696512, 204664682, 245549006, 348543856, 15763448, 754969781, 739206333, 693484743, 555851501, 98730999, 201214917, 201214917, 859506849, 12458758, 308336968, 295878210, 362014710, 219915909, 686416260, 237081667, 227920332, 133543417, 118929619, 248627605, 208444831, 561358297, 140674053, 215708996, 366955889, 884508366, 444217790, 481371403, 930311714, 749825045, 117380304, 466261909, 128769445, 277907480, 321996686, 186145575, 710953922, 267295606, 180326209, 87360073, 87360073, 87360073, 413859134, 7550086, 59494110, 385993171, 51944024, 385993171, 385993171, 454323435, 665181676, 15469645, 477761886, 462292241, 381283882, 604429581, 740262350, 544583792, 373090606, 362078983, 107542443, 322984649, 499369218, 76397532, 499840421, 499840421, 464537927, 275776215, 164325577, 384290133, 44806807, 153864388, 153864388, 220952229, 198610372, 56841909, 396476362, 396476362, 225418219, 799722129, 92476286, 213110551, 120634265, 493720385, 153409872, 111047894, 409703844, 52330248, 155850042, 103519794, 201279228, 201279228, 244094836, 441662425, 444306879, 444069379, 577229852, 664137028, 748272404, 33617504, 919371632, 885754128, 467869644, 147139963, 153657373, 231123237, 508246509, 355341256, 314357861, 4257799, 394384128, 390126329, 347285489, 25632331, 270910202, 245277871, 574918766, 395746372, 148965228, 68648945, 894030649, 825381704, 79883645, 894423582, 814539937, 225667709, 634976600, 851472384, 907536984, 673223931, 122434152, 420816050, 442187638, 750299419, 42523946, 110169956, 110169956, 405979256, 212987003, 628211839, 373770141, 485039858, 859388883, 586926163, 171234824, 436908700, 160132350, 52143768, 53274307, 103532334, 194767569, 1130539, 51388566, 194767569, 50258027, 194767569, 194767569, 17502645, 17502645, 681335787, 3958677, 681335787, 677377110, 668154896, 709859020, 156174638, 187560748, 802349808, 49398361, 793227404, 793227404, 192277982, 344315758, 604745198, 321547280, 544667207, 345689659, 132901987, 165713901, 243875266, 434085459, 732014110, 89253246, 768363562, 768363562, 153995362, 622099920, 27564246, 522122479, 494558233, 47477458, 380997079, 380997079, 247790523, 29099838, 810441011, 810441011, 616906375, 517295735, 651959869, 36074422, 415611101, 379536679, 307465237, 389783203, 659256313, 689157042, 52988773, 214189514, 214189514, 539194533, 347720562, 232055339, 296464879, 217868527, 332902874, 375021187, 120560513, 177220425, 259532631, 792594883, 800293188, 201720743, 372721647, 390964901, 280316778, 552477090, 289622105, 212587594, 442194553, 590367228, 289513468, 142101051, 272195383, 635429396, 242761935, 237419269, 739450042, 590295851, 72029402, 424937506, 424937506, 546722403, 534134064, 696668229, 70975471, 337519897, 266544426, 343887760, 34120959, 34452324, 34452324, 535939938, 34452324, 34452324, 535939938, 17402004, 518889618, 518889618, 249175286, 417179411, 576580778, 46936373, 80334285, 370806809, 33397912, 323870436, 290472524, 197082580, 308180022, 405550962, 132701416, 95319769, 496532935, 496532935, 3723823, 697459691, 697459691, 42852451, 308118503, 265266052, 418390902, 238842528, 528428801, 824346962, 668429084, 667086110, 278061850, 559028269, 41795330, 41795330, 103966927, 844548140, 30237827, 103966927, 844548140, 73729100, 844548140, 844548140, 128032316, 297304956, 325522710, 226941361, 583338044, 585457541, 271661358, 350417024, 518515256, 262956587, 132298364, 493402698, 136779865, 379164758, 47752866, 287415124, 239662258, 457364767, 426868213, 347216650, 474356777, 424750249, 67410827, 82275126, 466194470, 82275126, 466194470, 466194470, 74386163, 343204269, 343204269, 347367108, 566610648, 225206254, 683301695, 50443818, 755180342, 755180342, 198876092, 409418951, 265602766, 235943145, 224562614, 266058202, 323907858, 309799192, 270877836, 73681887, 155641063, 155641063, 367104775, 457589236, 584773965, 132618384, 303567888, 371768093, 62973804, 186539189, 123565385, 465549699, 148637488, 187130635, 249707200, 31237862, 182079917, 150842055, 65646202, 645200140, 645200140, 745755170, 484251360, 182882560, 354956451, 475225051, 333172237, 152321681, 343271575, 292554893, 531497436, 9474342, 572555232, 563080890, 192161163, 24012766, 601975273, 577962507, 696432440, 475917012, 520335447, 240940218, 769732024, 60656432, 381476635, 320820203, 238972813, 385791369, 210168587, 759231873, 792760704, 776522881, 530036585, 8455925, 218915425, 218915425, 48521825, 658956122, 610434297, 48254015, 136388885, 88134870, 566341978, 566341978, 81461486, 81461486, 320559219, 23567386, 320559219, 296991833, 383325570, 354034172, 243150822, 131499047, 375132665, 225479493, 36274376, 232972879, 232972879, 186565156, 225003824, 157515218, 126966819, 35971556, 62189081, 148199858, 62189081, 148199858, 86010777, 311265066, 225254289, 670781367, 150421720, 509377244, 247718433, 430738238, 48764496, 346097998, 346097998, 256015344, 56213835, 318248129, 318248129, 135117504, 80814938, 276543532, 195728594, 10000242, 82813172, 326236460, 82813172, 326236460, 243423288, 329921102, 68869869, 618860468, 618860468, 610005432, 283207767, 486302335, 449949786, 308952321, 511092513, 83487210, 193466282, 109979072, 406924634, 524713376, 486097581, 127487644, 526656631, 92122460, 500241067, 500241067, 285527780, 654363772, 758342649, 4282588, 5665525, 137585029, 5665525, 137585029, 137585029, 444289232, 75505707, 201195724, 125690017, 113188119, 405850558, 188742803, 484047158, 68477170, 465899466, 465899466, 37155737, 263905088, 263905088, 131464426, 523617900, 645317496, 239696917, 49902251, 383982140, 334079889, 536591695, 578101, 264731610, 264731610, 49216152, 180799283, 131583131, 485859275, 10654235, 546805580, 536151345, 513571952, 498927368, 212673149, 154279802, 525554317, 608256196, 278904312, 392346651, 276101327, 353454520, 706804955, 728390466, 249934183, 238136150, 60960219, 155803441, 155803441, 308264836, 79215567, 177907372, 177907372, 21762861, 340300441, 318537580, 819438552, 26740964, 409579690, 382838726, 398622442, 440214088, 289855259, 54101940, 117313611, 117313611, 733266827, 257894487, 78243378, 587998970, 509755592, 109188532, 857715373, 603067579, 2153364, 93769867, 93769867, 102114421, 102114421, 532647332, 93769867, 93769867, 102114421, 102114421, 532647332, 81003797, 102114421, 102114421, 532647332, 21110624, 21110624, 451643535, 7334095, 437867006, 437867006, 472367282, 645516141, 408838371, 384075115, 19217279, 409130007, 389912728, 372334996, 172732739, 420587494, 30855485, 457563923, 457563923, 434571888, 160806716, 286537063, 293238696, 198367629, 580720429, 4369539, 802224743, 802224743, 606177065, 59539721, 293276297, 293276297, 713376182, 1513651, 534716181, 534716181, 514997151, 779344021, 483148175, 446684320, 818203660, 343280561, 412087699, 866071075, 160090906, 591225823, 103861206, 153207266, 153207266, 303084872, 243743898, 147291589, 759760102, 89830320, 598267446, 508437126, 278404065, 168801447, 26283311, 347448287, 347448287, 5109598, 250380447, 245270849, 23229714, 336455506, 313225792, 114656458, 151469866, 425153285, 668618221, 764445591, 412270404, 342729791, 213867878, 32321244, 241936094, 241936094, 695237481, 362982797, 168781460, 37436212, 205162188, 205162188, 7281098, 401568452, 401568452, 205258541, 59113517, 183101332, 183101332, 46190737, 805181087, 758990350, 596875584, 214775587, 188265463, 101360584, 151603626, 151603626, 359411873, 380543299, 403369237, 374451478, 125574768, 341750929, 459389116, 104538314, 104538314, 187801680, 18993360, 102256726, 102256726, 737275318, 102256726, 102256726, 737275318, 87393383, 737275318, 649881935, 296946526, 465119273, 833443577, 607350705, 299343822, 323938144, 705442495, 143658982, 106657705, 631042820, 155029331, 497319052, 401398269, 55796955, 324913241, 269116286, 424900241, 242964328, 555313669, 4067695, 670824679, 670824679, 23201559, 41381373, 125226765, 41381373, 125226765, 125226765, 827152603, 502677254, 315353425, 148330144, 540697818, 116831645, 56482546, 587940051, 531457505, 601228422, 499628099, 450685384, 664668685, 315139240, 155513708, 583636964, 301071226, 113290818, 295629827, 366013914, 3146123, 5678027, 130865131, 2531904, 130865131, 130865131, 250715321, 653197909, 440494253, 448630635, 944946077, 803167052, 504660393, 96130505, 96130505, 96130505, 387383535, 5271440, 51721333, 342974363, 46449893, 342974363, 342974363, 320236682, 591326062, 102000053, 317438683, 215438630, 92454241, 363326781, 363326781, 550863699, 813452246, 520560395, 39723482, 39723482, 184009822, 31691257, 175977597, 175977597, 130174581, 434458948, 341621475, 72077787, 346338613, 346338613, 245101117, 621816806, 335815134, 420258727, 778187552, 423784910, 119756812, 280614875, 770903569, 832335227, 352069146, 502870789, 631841422, 10748836, 706607976, 706607976, 962168200, 853457079, 561257691, 378626427, 170615338, 318725806, 811151392, 759150732, 768549580, 438962183, 316441053, 25221701, 550669260, 525447559, 89450588, 213004394, 123553806, 447763747, 817922424, 235017631, 22473857, 40427389, 110592678, 17953532, 110592678, 110592678, 216620833, 379456715, 515783788, 365753358, 455879711, 688600405, 86371893, 450419966, 364048073, 485775556, 185088444, 551448053, 492271398, 573029636, 581523685, 235036575, 258476108, 623139738, 200509821, 203871158, 4393579, 567567636, 567567636, 108623004, 310070688, 556913293, 286607929, 385976800, 186875056, 84407654, 305244875, 305244875, 574152998, 227283862, 225120013, 475025300, 466172572, 695259459, 445348788, 208751966, 341116025, 300479820, 37081948, 308363549, 271281601, 155151577, 591048686, 92312848, 92312848, 274112944, 30918413, 212718509, 212718509, 77284481, 113132452, 35847971, 110412371, 110412371, 55324034, 55324034, 338326162, 52046325, 335048453, 335048453, 246400971, 518311524, 79809584, 525096206, 445286622, 229282574, 26399850, 244391947, 244391947, 308337421, 18356598, 240095567, 240095567, 652370038, 193852506, 71934965, 91429691, 632561739, 91429691, 632561739, 632561739, 515430383, 393880166, 626792770, 12509219, 885167344, 872658125, 311073924, 526069444, 506684003, 102108727, 442578607, 340469880, 306314693, 406693157, 916576802, 930097399, 91420562, 298742821, 207322259, 304736659, 229371669, 31506299, 394029000, 362522701, 499547850, 822511182, 519695691, 3052274, 11998710, 255415830, 8946436, 255415830, 255415830, 422439785, 87241173, 316360979, 316360979, 313162805, 235468100, 437987916, 90293206, 188669560, 98376354, 217036083, 118659729, 15108951, 426976813, 426976813, 344153038, 822712184, 46170902, 763086048, 716915146, 229346728, 300031483, 175334359, 401621034, 154441324, 400210117, 330370565, 285259069, 569226432, 244520849, 506611379, 300598394, 467470073, 556812493, 553282314, 176109502, 4819005, 47250928, 547127803, 47250928, 547127803, 499876875, 308617908, 224399514, 647862570, 747459636, 658254234, 82434489, 483900209, 401465720, 13229172, 61928940, 426594357, 61928940, 426594357, 364665417, 477480944, 689388900, 662338247, 170960306, 498341650, 134306535, 1495277, 466448959, 466448959, 45268200, 321781531, 276513331, 559372546, 91372525, 312930236, 312930236, 57490765, 149931281, 92440516, 251670513, 159229997, 242452522, 500673848, 27771126, 263091344, 263091344, 314670568, 581156446, 436184554, 194045858, 560850576, 26017518, 122397664, 96380146, 584390291, 488010145, 270474301, 88286726, 321093815, 321093815, 215464275, 11914357, 714917786, 714917786, 50181877, 486379417, 436197540, 466722088, 65023259, 345128081, 280104822, 34957044, 34957044, 274632283, 25287787, 264963026, 264963026, 419038102, 158739495, 401215128, 132523340, 148716798, 15489039, 732992442, 732992442, 474872041, 455445921, 272497365, 2855884, 277730741, 274874857, 253230676, 775030981, 25192208, 824981014, 824981014, 276262388, 404003804, 767565781, 134439844, 754065543, 595345089, 293250320, 375973450, 14285821, 291389638, 277103817, 57075625, 186227018, 186227018, 512955861, 600737954, 404322368, 138626323, 378532331, 182624717, 612976589, 523458698, 403691156, 268866334, 40136692, 498278356, 498278356, 420080528, 123566753, 326186959, 231800884, 296291291, 558637265, 851568682, 446254357, 17259031, 391639051, 374380020, 288997260, 118408945, 279228348, 164311647, 278655103, 83430887, 130388973, 46958086, 436615158, 436615158, 502327762, 668244627, 499936631, 514819535, 146746974, 45143242, 651963711, 651963711, 794171344, 711598678, 417886919, 556745801, 18218799, 361498799, 343280000, 281555939, 297370735, 395048121, 156322869, 496429774, 194611881, 512735219, 243364883, 179500135, 48603030, 70527461, 116554088, 21924431, 116554088, 116554088, 518720169, 288163021, 235693099, 332296443, 632702063, 478524366, 203640439, 358865938, 62938888, 81717976, 777973546, 81717976, 777973546, 696255570, 247775382, 390368012, 721422198, 600301820, 566143532, 268942, 451582081, 451582081, 120380613, 783285470, 482378422, 444300991, 207245593, 406958339, 488266907, 335784910, 35283141, 93264583, 411047695, 57981442, 411047695, 411047695, 122418995, 609931815, 611811245, 139102325, 35062994, 209671975, 209671975, 145756657, 832912792, 920696229, 357712859, 378043324, 121996354, 228514403, 31735605, 233673475, 201937870, 549200044, 71889783, 535862808, 463973025, 274091709, 174589719, 198192932, 244402253, 346918642, 379282901, 511476628, 66250460, 671365749, 605115289, 71687064, 319085215, 247398151, 153557144, 495714901, 362813666, 207536796, 611067764, 116470268, 73648221, 473254915, 399606694, 189102171, 673290971, 283376838, 406476898, 111676987, 145406898, 157509976, 587030775, 909057989, 762788247, 2994983, 481716431, 481716431, 261233197, 104281145, 223635275, 223635275, 219153778, 899309836, 211383659, 717451815, 707120783, 347405512, 544575610, 640621007, 32703498, 633475327, 600771829, 783423048, 8583537, 108638466, 100054929, 413768662, 413768662, 170268238, 102296628, 104197221, 142561287, 104197221, 142561287, 142561287, 133334195, 346114366, 124772861, 175933217, 115691570, 93191969, 198975150, 105783181, 838584036, 320791025, 191589957, 436203948, 37228593, 530007162, 530007162, 91622166, 294679515, 203057349, 341422717, 197605605, 264854630, 398797260, 171691067, 291342498, 779671270, 62840791, 182209412, 119368621, 480002672, 739029911, 831399944, 55908025, 861505767, 861505767, 681932270, 384287433, 613590127, 374424777, 202301877, 603439183, 664201959, 668148371, 350586309, 436022454, 665519475, 164707785, 177749543, 154865048, 116593620, 410005952, 819793072, 42145505, 129621020, 87475515, 743899509, 743899509, 771968754, 59592774, 413418947, 353826173, 55396390, 361779388, 306382998, 579844956, 66017436, 322629727, 322629727, 309351669, 520730773, 93052779, 262964711, 169911932, 216069809, 463052487, 744851452, 285657717, 621640954, 624819765, 540877927, 459337164, 292948292, 423375080, 416808928, 490048031, 3817673, 264440615, 260622942, 184902081, 320933315, 25936869, 25936869, 325342063, 24094114, 325342063, 301247949, 162915817, 81995433, 721104578, 639109145, 568152099, 128852333, 734049252, 606170010, 55862321, 572538112, 516675791, 90414676, 118393255, 118393255, 458942534, 285358197, 55406644, 233090389, 233090389, 140267360, 13980622, 50733823, 462460841, 36753201, 462460841, 462460841, 625168510, 144811874, 24291411, 424767170, 424767170, 592289046, 371537913, 22137576, 90629671, 569421986, 68492095, 547284410, 478792315, 932930080, 897046792, 686210323, 134764309, 76922733, 197284726, 120361993, 272054339, 256068992, 114258863, 248496878, 623000683, 771471841, 428630912, 230410083, 588264335, 276842382, 98589434, 168736348, 168736348, 140137450, 301583503, 273719830, 54023015, 90794209, 148615043, 90794209, 148615043, 148615043, 450755662, 60305433, 166848927, 106543494, 86725632, 86725632, 129650922, 12204258, 55129548, 595476531, 55129548, 595476531, 540346983, 325311225, 181181567, 676664338, 385404377, 93597401, 404731055, 404731055, 1661889, 330230365, 328568476, 468484510, 117165949, 617257791, 536829013, 48004402, 320156852, 320156852, 277786706, 19859819, 801561052, 781701233, 300997250, 342704445, 410854021, 205051733, 705881031, 213273092, 60381569, 341421754, 281040185, 326413912, 116218263, 183665342, 200224411, 170375475, 27683566, 271990250, 271990250, 290177666, 67105683, 217475080, 150369397, 45019228, 277274365, 277274365, 150453746, 87993994, 228585149, 140591155, 194092471, 29528632, 406751679, 377223047, 220350586, 267672534, 362704859, 189821696, 134243896, 154088761, 266401065, 162479902, 218911415, 67184472, 438662785, 371478313, 69267856, 490777398, 490777398, 4909477, 636054763, 636054763, 257764637, 81454370, 300792817, 219338447, 50575483, 406598585, 356023102, 391210554, 913951310, 738666230, 199775308, 347296298, 355458881, 238843734, 389216049, 363159253, 327783033, 443041593, 372343446, 78640595, 78640595, 114778930, 71190744, 114778930, 43588186, 449518944, 449518944, 148460765, 199220776, 135397842, 298378614, 143016182, 580366277, 560736565, 224190026, 456885037, 773580110, 402349098, 480702350, 800795900, 736948646, 211916790, 677666910, 370222832, 232819701, 648398447, 155534228, 365442881, 601085236, 546597766, 282306848, 694581064, 592356887, 32875864, 679300886, 679300886, 338340759, 136755749, 259013020, 227861362, 537899123, 272203004, 393716820, 749753903, 67501282, 825915381, 758414099, 454822632, 347612555, 40648037, 375063021, 375063021, 152967943, 43098830, 237238453, 237238453, 481876463, 532523907, 491431088, 632908120, 299051371, 357099118, 186469488, 177595023, 21338824, 222248230, 222248230, 214953923, 290222631, 254495996, 301345521, 128462148, 379307179, 25273606, 825826356, 825826356, 548074820, 95291012, 107486579, 12195567, 292464266, 280268699, 812603742, 436515199, 314134290, 366703493, 160001941, 206528663, 172687587, 555016088, 423274557, 27211123, 137422879, 137422879, 291659496, 843752469, 578017666, 58113551, 256149932, 256149932, 620386028, 649372, 473583328, 472933956, 148583417, 178402355, 15687991, 52816392, 68147265, 238052321, 52816392, 68147265, 238052321, 15330873, 185235929, 169905056, 798262506, 284016841, 309274397, 450293604, 53521877, 663825977, 610304100, 394306726, 257138044, 703404386, 358122771, 348117669, 24634109, 347503141, 322869032, 446820800, 583626491, 285901776, 79305778, 907333059, 907333059, 184542343, 118997905, 164313993, 96256859, 124312222, 28055363, 565787657, 565787657, 129758693, 474127174, 159474506, 169559333, 486252966, 196277023, 153264481, 230667797, 363714634, 491318617, 819906398, 724084705, 150474210, 195870693, 633863142, 139013146, 76923803, 94372571, 825324422, 17448768, 748400619, 730951851, 420572452, 10124622, 79350904, 145518901, 79350904, 145518901, 66167997, 364601505, 298433508, 186511495, 398874580, 177325901, 460501028, 42750621, 197771803, 197771803, 40989205, 40989205, 599185682, 15447627, 573644104, 573644104, 86409706, 883483033, 883483033, 234659983, 617284689, 796336472, 118670347, 64380663, 169743905, 169743905, 277409, 133972827, 133972827, 82256146, 82256146, 705922171, 12437982, 705922171, 693484189, 496194248, 405924240, 360250089, 467170477, 164948640, 352527224, 243066210, 363819109, 147778402, 720697987, 100225318, 493692833, 493692833, 16860892, 423258922, 423258922, 105601981, 276773258, 217237105, 24901081, 116590143, 116590143, 614295912, 525394178, 133346199, 200726048, 326242984, 510493110, 805903011, 671952062, 576616405, 138393466, 31896964, 596372797, 596372797, 207493452, 64969476, 563341481, 563341481, 99880760, 381770002, 281889242, 99568534, 274022077, 274022077, 177143524, 448712722, 551472625, 182460429, 439491583, 571029878, 393361413, 123317234, 7211090, 841625567, 841625567, 192929134, 243947777, 227590282, 720302527, 856559786, 176332747, 224502403, 144842355, 675736676, 83497133, 86851384, 476433386, 86851384, 476433386, 389582002, 260654533, 209988940, 334548472, 815409839, 429563211, 405011828, 566439207, 318949959, 267064847, 335062736, 481723144, 609970158, 71986766, 323163876, 251177110, 224711254, 489845863, 709872918, 61774729, 277656925, 277656925, 162752464, 163608463, 196457028, 330479355, 318419267, 87151398, 371566617, 371566617, 242011690, 627533149, 42052625, 492598481, 492598481, 132491284, 441420468, 456864178, 238538635, 31581044, 70353324, 372116479, 70353324, 372116479, 301763155, 153382025, 234463421, 124466718, 298228215, 839875956, 166050067, 416155273, 298389658, 31371883, 218914641, 218914641, 226862949, 432152003, 848204594, 811960356, 340216333, 391237193, 337112349, 208490123, 268724276, 98869984, 381672824, 381672824, 865564409, 192521381, 116143462, 300592840, 229759651, 273802597, 404234424, 348532510, 724838922, 608068668, 382556046, 54040055, 456784138, 456784138, 341081532, 145876468, 842757653, 10063354, 514121319, 504057965, 31282994, 57145365, 296041483, 57145365, 296041483, 238896118, 710835581, 444782296, 51134873, 155717897, 155717897, 80587229, 259108974, 178521745, 266883976, 590616703, 517059366, 307478456, 436463372, 393145436, 421540490, 790440309, 23701619, 254498098, 230796479, 268670974, 287978591, 104320953, 205392400, 101071447, 437377099, 336305652, 647764280, 661820490, 203215921, 116766878, 38869386, 595299959, 556430573, 36157863, 338562440, 338562440, 105547275, 460495055, 174242745, 234008006, 125436133, 569666511, 44856767, 120759379, 120759379, 250813607, 204619886, 73448875, 515966401, 515966401, 13408831, 57725269, 92955104, 373780077, 44316438, 92955104, 373780077, 92955104, 373780077, 373780077, 128526792, 165582645, 192677789, 83794589, 167601606, 83807017, 622686866, 538879849, 437680419, 467284391, 52494244, 117618123, 117618123, 293030380, 220856475, 461733828, 224191535, 581320363, 158512447, 169285818, 84955704, 168027674, 168027674, 428953152, 11582688, 462279066, 462279066, 761562420, 767910776, 630494690, 573141444, 160115147, 679985305, 344694026, 353456811, 11164703, 359511240, 359511240, 397477624, 622294180, 371768480, 25208961, 511433242, 511433242, 123190046, 449039580, 51569849, 74356120, 471788173, 74356120, 471788173, 471788173, 253570719, 161478627, 60086914, 760778343, 760778343, 774543053, 746758709, 194926859, 314584842, 39634701, 356832519, 356832519, 152391170, 426252299, 106454125, 24415653, 487039735, 487039735, 159524497, 484009116, 441658729, 42427021, 112663481, 112663481, 4655382, 802742097, 802742097, 315287314, 274782722, 209348255, 511632127, 66756694, 549665909, 549665909, 365527458, 194319457, 442691902, 53127180, 691158451, 691158451, 759945404, 11174747, 383581807, 372407060, 585456635, 748985091, 445075829, 317946390, 159906704, 313560676, 460491426, 456051463, 358752632, 10359288, 283395663, 283395663, 316576797, 2998211, 388978232, 385980021, 273287260, 522644432, 562912168, 558267511, 462764242, 85859440, 98517995, 393700964, 12658555, 307841524, 295182969, 495495649, 257405723, 526282392, 169057677, 786639839, 81325379, 741161858, 659836479, 356675458, 126567181, 100762629, 703239022, 602476393, 798260516, 333893101, 333842330, 143955236, 541085901, 105199443, 355024484, 596771848, 90549805, 105445269, 14895464, 68839201, 217703239, 68839201, 217703239, 217703239, 265413140, 128727805, 166482724, 440062056, 381725640, 448020052, 114839966, 531434499, 290282782, 372708936, 10156014, 226254640, 226254640, 21563836, 235882824, 214318988, 52674424, 441146251, 441146251, 87679764, 87679764, 715318132, 7267223, 715318132, 708050909, 695296115, 182204303, 251283803, 351126292, 881942201, 255032562, 371682450, 139271965, 68983138, 75262868, 161645115, 6279730, 161645115, 161645115, 340665116, 45436360, 94175499, 561781136, 48739139, 561781136, 561781136, 143057416, 511214950, 285888785, 19221532, 222672261, 203450729, 76221148, 543687727, 543687727, 252959757, 278766925, 525033005, 209553079, 354410281, 127915046, 817875098, 85094336, 199908366, 114814030, 32929214, 398400724, 398400724, 123188634, 364025693, 565144471, 730232685, 707410617, 148552743, 488888295, 260042934, 352188458, 523311486, 28337681, 729035648, 729035648, 546991545, 311206263, 334407346, 413970163, 216899342, 171854632, 598986706, 490217121, 409669717, 371831079, 501055566, 156241570, 9012988, 141453631, 132440643, 138818591, 758852475, 234274927, 77422597, 608208607, 608208607, 657538791, 263225122, 327367920, 721422559, 117862656, 209984729, 460858598, 122154071, 511671727, 107591348, 449224514, 94771442, 390272765, 295501323, 108957767, 605540838, 88599419, 749901752, 661302333, 122193964, 318956023, 144227423, 195437159, 49337470, 575152185, 575152185, 161385758, 112488930, 120659260, 468870158, 483407159, 75389512, 923143271, 923143271, 750935118, 493323860, 705045653, 744858867, 342797542, 196729698, 519265361, 15253096, 461640636, 446387540, 121486259, 534584682, 817518306, 32358695, 556569793, 556569793, 308304796, 700062420, 55464954, 836425458, 836425458, 629852308, 254609607, 756694340, 649437015, 165085131, 279280502, 299428524, 323899010, 250847014, 235873345, 393610077, 907544349, 642869397, 526007626, 88615280, 286137730, 286137730, 209507365, 531313529, 826842508, 754093079, 305597336, 105996792, 453192760, 428641600, 151801195, 268512690, 340449305, 15946606, 343316666, 343316666, 529988007, 520743207, 115622442, 268549040, 739178828, 328308394, 75403319, 692862172, 692862172, 299678335, 274009449, 18858744, 440913327, 422054583, 511844933, 499118579, 830453406, 416066893, 288847222, 55347550, 609105954, 553758404, 796756376, 327720291, 190424318, 83208736, 762002873, 678794137, 302096655, 547445043, 147314806, 204075092, 147894398, 292729998, 468360390, 348418115, 758835369, 868680992, 54349850, 892412763, 838062913, 99825726, 365489557, 265663831, 186424642, 368190215, 343355602, 333946622, 383936773, 121051905, 744730996, 743925123, 310431813, 29634692, 156661283, 127026591, 40210635, 439397422, 399186787, 86626134, 86626134, 166765682, 7971650, 166765682, 158794032, 654322854, 601370483, 244525872, 108879467, 872425646, 278439238, 563047410, 115848829, 324001971, 74550069, 153715350, 153715350, 200952105, 679499895, 487835848, 537015908, 277967140, 22156243, 91454222, 375576598, 69297979, 375576598, 375576598, 65113987, 152874879, 152874879, 508450143, 87912057, 158198633, 70286576, 152581857, 152581857, 497349333, 570064402, 327354186, 896239128, 835873695, 485914913, 65552740, 549186730, 483633990, 130141786, 800460418, 783838816, 243431318, 284940212, 649083436, 47619921, 827159560, 827159560, 835732766, 82505349, 103767247, 806701348, 21261898, 724195999, 702934101, 73282338, 755233361, 681951023, 102735416, 159643497, 56908081, 97915040, 852138906, 97915040, 852138906, 852138906, 798525017, 818477148, 273806940, 350732205, 340097027, 460663898, 67862214, 475423076, 407560862, 261021743, 233818467, 429735310, 97684518, 311996447, 214311929, 135005462, 235108011, 78472078, 265832854, 265832854, 173463143, 170400847, 23638339, 469659657, 446021318, 399780299, 410074970, 274512465, 420571524, 465300546, 199118054, 204119760, 209512811, 183850091, 359272042, 1779259, 68531093, 68531093, 153658472, 66751834, 66751834, 153658472, 4321550, 153658472, 149336922, 156135458, 180614077, 881226147, 219392868, 241416022, 85219107, 113112429, 27893322, 127896651, 100003329, 533804332, 433801003, 267756857, 78610542, 268505415, 268505415, 26810212, 355998508, 329188296, 670772989, 80494571, 86780627, 752697998, 86780627, 752697998, 752697998, 27854793, 466672427, 438817634, 482971116, 438236367, 507433404, 4390795, 656771646, 656771646, 383235131, 116337849, 366522346, 363898248, 800959642, 592481115, 728843944, 543458269, 42035686, 417183109, 417183109, 782920349, 58144037, 832466198, 774322161, 49077759, 343936875, 343936875, 376254320, 53766433, 286020080, 232253647, 139972672, 467378434, 264265807, 220383043, 159306328, 539231519, 642626238, 198702940, 42107094, 314257519, 314257519, 255029358, 250339769, 355094565, 870136740, 862785870, 681588381, 381384388, 431519306, 451758212, 219925844, 310301913, 659827642, 856940588, 690850401, 225812192, 289120450, 68473668, 754154878, 754154878, 1924149, 565922344, 563998195, 297380515, 98512428, 288360190, 189847762, 75679832, 685834963, 610155131, 732188494, 864091773, 206248237, 54966605, 54966605, 263193113, 32395614, 263193113, 230797499, 410347875, 34763026, 355941494, 321178468, 466616032, 39409871, 223928542, 223928542, 209336230, 274856607, 233463350, 199485590, 69277247, 700935497, 700935497, 760024220, 206671531, 81609505, 384274421, 384274421, 467493825, 246690721, 219505393, 544463011, 54782658, 415352381, 360569723, 146970585, 140681497, 260895624, 674989404, 240269077, 36846246, 334815888, 334815888, 309190812, 402974662, 453276254, 130544363, 303836750, 718303296, 68371181, 174934616, 174934616, 611174487, 85187240, 567647028, 567647028, 598016727, 376862349, 305004829, 28244729, 545913350, 545913350, 458706927, 69901523, 149172874, 79271351, 79271351, 402915247, 4867694, 402915247, 398047553, 161562044, 41054153, 253767302, 212713149, 326615167, 894391820, 562867854, 65076519, 220141332, 155064813, 217579981, 265133937, 336667500, 314579067, 462126027, 378813537, 327660248, 346156499, 24467524, 328270291, 303802767, 906210530, 640118773, 193328540, 23402444, 486231505, 486231505, 472067895, 505848438, 269778970, 47662157, 369266378, 369266378, 818895394, 223702793, 64133610, 376150694, 312017084, 519050350, 43933203, 102244094, 660077472, 102244094, 660077472, 557833378, 433229770, 373626644, 839914711, 224418170, 91641519, 340144224, 340144224, 37649934, 577180335, 577180335, 623515658, 146697807, 816617796, 144178239, 138620691, 122749809, 341505917, 838282640, 837147612, 616689669, 498107637, 542330744, 599937389, 161109697, 13198886, 153466290, 153466290, 78695095, 442113885, 442113885, 326901916, 559926838, 281862806, 131047569, 514946898, 303517539, 509962494, 132452971, 317532645, 429272363, 573862052, 387778650, 184861287, 694002068, 88580594, 520206881, 520206881, 385523439, 658536910, 115428406, 753366130, 900913591, 886866369, 35981287, 591465413, 555484126, 368231542, 19420388, 487402315, 487402315, 99423587, 522785005, 522785005, 185766056, 682991744, 157122255, 13701253, 272829812, 259128559, 76614344, 76614344, 409927697, 67544914, 400858267, 400858267, 422023495, 406883134, 39341662, 319939242, 319939242, 577701590, 723674649, 230455654, 346380147, 415666470, 82867051, 121974297, 121974297, 107889138, 59992351, 371747903, 371747903, 308430729, 10472411, 722298092, 722298092, 203370027, 551300818, 69247731, 205059155, 205059155, 141898731, 36764783, 453301900, 453301900, 205363974, 630875442, 985906954, 428728892, 222139472, 221785076, 60156878, 406736175, 406736175, 338530718, 67105827, 409715548, 342609721, 516424141, 18608436, 129773398, 129773398, 307997516, 887480923, 806591388, 232070854, 282491780, 779820452, 403106645, 419293604, 891440933, 44153562, 44153562, 85583830, 833266950, 15001371, 56431639, 833266950, 56431639, 833266950, 833266950, 15572976, 211833572, 211833572, 64953507, 236622678, 236622678, 495668868, 559127118, 274333224, 108057734, 232978409, 495826335, 531074156, 765408277, 652653559, 153572140, 168108863, 86933622, 696688076, 609754454, 615724159, 340595015, 172809597, 505327639, 116515556, 267938317, 351963975, 493228017, 43800522, 389056357, 389056357, 612084754, 632477292, 488455038, 5461405, 81870071, 267152234, 76408666, 261690829, 185282163, 86770638, 86770638, 249979399, 3320858, 249979399, 246658541, 224354968, 423499165, 679616114, 269149395, 116080268, 118636483, 795411390, 620910592, 92514274, 132359837, 39845563, 471014285, 431168722, 541655383, 173701780, 134355878, 402197105, 209621714, 135523960, 99948966, 327748214, 227799248, 323434815, 386445729, 386538912, 234776901, 15937323, 265065413, 249128090, 780634043, 884702927, 940176622, 318504433, 120968592, 434055659, 624733564, 382058727, 269342511, 134089752, 260929862, 124207289, 104681909, 389069899, 284387990, 71247745, 281682308, 210434563, 94966073, 274832633, 179866560, 54507660, 54507660, 511429200, 21585483, 511429200, 489843717, 71584072, 78549627, 244160491, 78549627, 244160491, 165610864, 64671855, 472115991, 472115991, 194673321, 749905949, 335211692, 347395705, 16086379, 242474076, 226387697, 448451103, 427558165, 453178317, 258438675, 355390814, 94825151, 701599083, 606773932, 642036483, 178610891, 176689627, 365390418, 150787498, 415653100, 122401833, 190202247, 279060986, 107039535, 307830619, 547440385, 78941099, 270362536, 191421437, 207084147, 124486042, 146231442, 830342678, 155860918, 14309858, 414823754, 400513896, 12165453, 337645781, 325480328, 595090778, 104851653, 47383368, 272895686, 272895686, 245865609, 11636021, 633015611, 633015611, 390964708, 480641958, 32220355, 562828608, 530608253, 138022634, 42616956, 574246598, 574246598, 256214625, 167115148, 326293035, 354240445, 46379234, 159747875, 113368641, 505703147, 20213593, 481357119, 461143526, 135824304, 394699247, 354979590, 729989, 105246742, 105246742, 323452287, 239085940, 264650189, 386221030, 582785310, 125109967, 47368463, 126403152, 79034689, 651218934, 572184245, 404953494, 522838184, 581352826, 302633185, 949400361, 879020061, 610049627, 167281816, 711352507, 609594600, 168898342, 522894669, 84987260, 216257893, 216257893, 257368054, 5378391, 294852955, 294852955, 157983701, 33621239, 789682210, 756060971, 245645291, 21572146, 90569975, 151361298, 68997829, 129789152, 60791323, 60791323, 99897904, 382484162, 54121614, 93228195, 382484162, 93228195, 382484162, 382484162, 57194490, 63608834, 183158903, 6414344, 125964413, 119550069, 274031234, 655795557, 124145156, 98858401, 214121774, 214121774, 110936945, 95692720, 698551729, 602859009, 800295285, 29725955, 66855024, 219221201, 37129069, 189495246, 152366177, 184595223, 400153837, 152784014, 928626271, 45090041, 519375155, 474285114, 310720380, 104459819, 104459819, 560139808, 92801063, 548481052, 548481052, 175957259, 70422745, 237060731, 166637986, 304215468, 528783299, 527838391, 850785142, 88109418, 941194275, 853084857, 597333097, 163575883, 138897964, 197176503, 585437287, 632055451, 141781560, 480464192, 255230178, 640110738, 97485332, 176819376, 176819376, 25074129, 161929395, 136855266, 3651366, 405719172, 405719172, 88517576, 359061233, 270543657, 589584474, 698069023, 767370055, 627717714, 343763198, 338461389, 216534419, 419243727, 316933659, 217682014, 227604347, 41699171, 609946322, 609946322, 696937589, 148356013, 337224, 565917701, 565917701, 87763304, 288226545, 288226545, 147461757, 221979824, 488434472, 638413517, 312941394, 10116711, 268816394, 258699683, 122035030, 420155001, 717497672, 369538558, 411264615, 662842956, 481243589, 88159133, 225072399, 136913266, 438226098, 151452642, 465786559, 245489126, 151230504, 15452518, 347470885, 332018367, 459534547, 840800092, 597092207, 358469971, 147054651, 71503234, 96799715, 164255932, 25296481, 92752698, 157876455, 67456217, 132579974, 65123757, 116188927, 116188927, 128495620, 302983464, 387946759, 406769963, 116073853, 353691469, 74333312, 516947988, 516947988, 96707778, 123963949, 123963949, 298576167, 681484145, 34347429, 486620410, 452272981, 544970212, 129400599, 151017951, 136418244, 109438276, 380114676, 333511506, 349165403, 313734952, 34903950, 57306635, 289067169, 22402685, 289067169, 289067169, 399124549, 40271022, 210978430, 210978430, 36667324, 41149596, 115989236, 4482272, 79321912, 103927717, 936523815, 74839640, 99445445, 936523815, 24605805, 936523815, 936523815, 464385837, 157005835, 520078608, 618717308, 686197049, 215763611, 345614597, 589811249, 123823, 186587403, 186587403, 330450339, 462237621, 217037360, 254592013, 16299542, 447736112, 447736112, 730134910, 141167963, 501005354, 301626674, 221775659, 574156741, 306160789, 277349268, 711816426, 62604096, 199212921, 199212921, 302378748, 155390657, 99607215, 284822582, 284822582, 176574656, 469519328, 157719584, 739930507, 29781880, 714887728, 685105848, 346139740, 122734522, 517452819, 263137406, 32883655, 372795924, 372795924, 541034595, 158578960, 620419529, 210547870, 251463494, 718711756, 422328101, 121743231, 521989448, 592075562, 213889787, 158415567, 99777409, 591626249, 591626249, 351527683, 409349085, 411260426, 296503069, 229936798, 35890182, 344026110, 344026110, 7458756, 80443724, 148258592, 72984968, 140799836, 67814868, 214452844, 146637976, 621724462, 592267119, 103128139, 736038417, 632910278, 39418339, 404188127, 404188127, 233516486, 110850512, 834069034, 411704255, 279246001, 11270488, 603832874, 592562386, 475828548, 15913994, 371566440, 355652446, 198156972, 370634567, 333762136, 331638536, 630889982, 397342496, 11475950, 86163929, 259861202, 86163929, 259861202, 259861202, 28143619, 682079678, 682079678, 90446145, 837433439, 746987294, 541721637, 379313701, 114837388, 477227255, 2235372, 567632720, 565397348, 167333056, 450065683, 356628756, 500969401, 454382382, 328535623, 590697149, 662220405, 142724082, 438490357, 260243670, 91035059, 457741005, 457741005, 5674493, 186376759, 186376759, 219523162, 268619813, 61945279, 603225840, 603225840, 240754857, 342855936, 147673221, 17582229, 45143443, 656712111, 27561214, 656712111, 656712111, 668243632, 457307309, 603297391, 404836737, 283862438, 80123882, 653508851, 573384969, 600878680, 54473899, 104528979, 535035767, 104528979, 535035767, 430506788, 213188742, 147048785, 33362822, 46702022, 750761476, 13339200, 717398654, 704059454, 437221455, 264461271, 659618377, 409571822, 489397489, 258293830, 29978757, 643324199, 613345442, 661289427, 426651524, 60086350, 604621144, 544534794, 174476443, 494437918, 632808995, 168928942, 160254597, 654042386, 590714777, 648111176, 501169518, 414021070, 548651306, 393012320, 265843713, 357986435, 304936580, 59074709, 739667241, 680592532, 221750183, 350856161, 345834088, 430104982, 9754354, 24558930, 291429025, 24558930, 291429025, 266870095, 476190038, 502214728, 130976611, 324840687, 320913899, 668506275, 148877475, 126286536, 512484282, 345721138, 564695414, 90342566, 371643736, 281301170, 76923537, 613314794, 536391257, 226586075, 99201701, 588150891, 588150891, 148934504, 471922959, 150133736, 563396775, 416752191, 23507848, 35866929, 463868532, 35866929, 463868532, 463868532, 60457611, 736633653, 676176042, 277108695, 135845558, 155679254, 10486833, 412755918, 412755918, 379433583, 79228587, 291640096, 212411509, 147393028, 434253010, 763434385, 498385939, 249526117, 174686789, 120535178, 489981602, 95790176, 297988798, 202198622, 262476368, 24041644, 197892641, 197892641, 142635628, 419036010, 224893746, 315061934, 752463247, 404831913, 354688742, 280226012, 102345926, 169341830, 169341830, 210028399, 253059115, 73498280, 307286502, 307286502, 678174973, 440370904, 303054355, 149189354, 13280093, 158400490, 158400490, 15508322, 210021544, 194513222, 92485601, 821429400, 728943799, 268808844, 125343282, 603035691, 72766483, 96912252, 277472818, 24145769, 277472818, 277472818, 335087201, 230124169, 161369077, 52435563, 172551074, 120115511, 139022406, 576534210, 647187308, 666179621, 3069235, 622559017, 619489782, 690073886, 125920264, 581638423, 353411295, 157166050, 315419890, 124745254, 649024326, 854235503, 723845057, 623022977, 694591111, 800877395, 601382770, 171210423, 732839945, 458638462, 18719908, 176551773, 157831865, 629384970, 88242445, 510608643, 510608643, 104615202, 234433584, 234433584, 155903100, 308001086, 109338564, 413477992, 72340429, 255450211, 183109782, 248229303, 27733596, 131243893, 131243893, 193199206, 238858411, 110872916, 287143233, 813264545, 397309816, 191606070, 336660292, 626258328, 284533751, 500910378, 182433510, 35284974, 218459454, 218459454, 819205603, 715033977, 163941199, 219658500, 136114446, 454813362, 406988209, 169647405, 558857094, 22536516, 587500585, 564964069, 474490676, 723515704, 415670232, 295126172, 192556081, 214735432, 47902922, 162966207, 115063285, 523643520, 455953806, 264922233, 550322793, 285429526, 219693823, 193415493, 642036425, 174397220, 58901553, 764457956, 705556403, 222065715, 117663227, 860557567, 62546102, 62546102, 685362510, 29487782, 652304190, 652304190, 243811455, 69996170, 174012965, 174012965, 356543249, 193179307, 740323482, 592135800, 188827318, 72158158, 409457117, 409457117, 474711611, 432802987, 15310996, 38516117, 375523345, 23205121, 360212349, 337007228, 185275518, 8206742, 224584721, 216377979, 123688449, 178131729, 675234198, 489265732, 68249207, 240222932, 171973725, 440432388, 413739480, 220174603, 124130317, 405992754, 648292156, 126736964, 155051132, 468204064, 17273009, 152645042, 152645042, 836480797, 457948607, 490156279, 249231658, 38576294, 529369525, 529369525, 145671723, 539134938, 47661929, 114260027, 114260027, 378612944, 22936408, 354810463, 354810463, 471344977, 128734031, 134367573, 530768590, 487852486, 392627516, 420538715, 93871606, 93871606, 274064940, 80319425, 274064940, 193745515, 190150636, 207230833, 425638158, 292556320, 531354613, 664716201, 212848850, 76357226, 315717758, 239360532, 708070236, 195784366, 44952879, 488793718, 443840839, 266685064, 52380133, 725010663, 725010663, 449464229, 190809192, 194410141, 9359543, 213074722, 213074722, 593757688, 30050530, 242567378, 212516848, 468698604, 832053678, 153709072, 46194970, 116393871, 116393871, 330852301, 45403177, 45403177, 138456967, 18424752, 138456967, 120032215, 201951518, 434812758, 558565102, 154524645, 321831123, 147178967, 370150133, 415409037, 35168371, 265069212, 229900841, 421537613, 265527436, 324820761, 368341749, 132829798, 176211136, 45887014, 488509796, 442622782, 89108501, 687878260, 598769759, 267075273, 107746005, 383928193, 148415952, 482758240, 323535370, 630653037, 74912784, 226275740, 226275740, 285325999, 247967808, 291925115, 259528646, 466991515, 456532353, 104421422, 323827544, 219406122, 317257595, 222300588, 699307950, 118511348, 543326152, 411042833, 682951464, 174047163, 326010281, 468112083, 634915566, 33830781, 633984920, 600154139, 89457548, 100181817, 100181817, 873647916, 100181817, 100181817, 873647916, 27647488, 873647916, 846000428, 52920070, 675893742, 622973672, 492940147, 247135083, 669886815, 452881639, 6263114, 501520649, 495257535, 47086176, 463954007, 463954007, 87400020, 505835620, 505835620, 11673748, 492439891, 480766143, 184546749, 354195557, 471252394, 31081933, 467321792, 436239859, 4023059, 281426745, 277403686, 216998606, 227256922, 282716419, 739772837, 182955951, 656804250, 153762655, 407142423, 350452728, 190639689, 448470141, 416303022, 161666003, 239318351, 439099872, 26757554, 29523707, 106306220, 2766153, 79548666, 599393090, 76782513, 599393090, 599393090, 567423039, 383769840, 591284660, 390139804, 157845994, 538062015, 818889131, 521884858, 617194725, 361055280, 381360657, 757665743, 66800748, 574565601, 507764853, 350199861, 289155630, 494046141, 284537159, 191133612, 449435715, 628987870, 285487656, 289594471, 254374866, 374632756, 453811448, 442924945, 388352723, 532219081, 645751606, 532239634, 740577967, 500542411, 159284947, 180176027, 243859280, 562901057, 496541379, 236714459, 956042219, 231127315, 151199933, 501552237, 39568741, 210919647, 210919647, 495492725, 65217105, 719346496, 654129391, 801967011, 354783756, 34730103, 34730103, 252750780, 31773912, 249794589, 249794589, 56681153, 707909933, 707909933, 416755123, 183408462, 586122166, 33024897, 175671689, 142646792, 654727213, 549324745, 576592925, 631914780, 491069582, 261589233, 34705748, 419104858, 419104858, 398497524, 70381501, 458768916, 388387415, 765316980, 173115987, 268345108, 240332689, 16959635, 420862226, 420862226, 779180913, 205632622, 968501695, 197691917, 630477842, 568986255, 388371184, 375994801, 164567109, 42722491, 320089896, 277367405, 34680571, 414546542, 379865971, 85390772, 191707244, 191707244, 506584246, 637580487, 412028619, 187765398, 431882581, 581369378, 778570343, 120430430, 124244583, 865532037, 371437857, 70634041, 86711053, 570991208, 86711053, 570991208, 484280155, 748619282, 350191057, 332796964, 387725101, 362032353, 282817819, 215839064, 515757155, 187392807, 196734923, 129000879, 154337309, 36954687, 407035502, 407035502, 56788992, 626266678, 569477686, 194416745, 220679700, 778218921, 299748290, 150639051, 793366568, 950492660, 414384717, 395032974, 908511678, 20816324, 137559682, 116743358, 584918975, 94057206, 163486550, 163486550, 269140230, 354914270, 26533446, 184682860, 184682860, 873119053, 664784852, 255172914, 93239862, 216208601, 122968739, 84763448, 475788104, 475788104, 464856907, 609558158, 82559352, 737276105, 737276105, 388119913, 382875981, 92312334, 147069089, 54756755, 743629033, 688872278, 787037765, 163954404, 409824897, 59329131, 311696181, 311696181, 271928625, 87106304, 257284592, 170178288, 80273833, 80273833, 197578376, 66393066, 183697609, 183697609, 487160090, 117430060, 475713480, 501433641, 196053953, 137597910, 170406466, 647657158, 686826538, 402430283, 153618662, 38892085, 224073861, 224073861, 419215324, 447039335, 4884844, 531074658, 526189814, 730044362, 625421161, 271947137, 119344056, 464170425, 8122666, 625771332, 617648666, 412387678, 548940654, 188288796, 408457853, 62787035, 402782092, 339995057, 29362258, 274818743, 245456485, 148433679, 586564215, 835357921, 454178875, 479094678, 5557628, 655660357, 655660357, 281157257, 44446164, 296019139, 251572975, 288666668, 22709035, 752174687, 752174687, 312971596, 328817353, 462160613, 557845201, 692930835, 32377376, 62145432, 62145432, 499621787, 29768056, 33553176, 499621787, 33553176, 499621787, 466068611, 364329177, 196356571, 830943418, 506067849, 508625565, 442646250, 4750839, 219641745, 219641745, 426748609, 84087162, 330897806, 246810644, 419410577, 7479336, 837436654, 837436654, 204703973, 78770322, 134927209, 134927209, 69259989, 288487454, 219227465, 85586886, 224028437, 138441551, 428917232, 85411536, 593794818, 593794818, 186036610, 535208919, 697105392, 759494415, 519220026, 488388087, 468887652, 327302569, 348344347, 389079783, 62723434, 86134331, 179767977, 86134331, 179767977, 179767977, 480862170, 7941465, 378043010, 378043010, 765423851, 740532798, 556240293, 504143870, 768102004, 28422216, 441384587, 441384587, 450605053, 560639248, 524718714, 492863532, 306543430, 526232407, 39200929, 75461436, 662223060, 75461436, 662223060, 662223060, 1406582, 731504867, 731504867, 69877112, 318289045, 248411933, 423330053, 414398945, 511849437, 451107654, 447512941, 123828066, 203785279, 194758951, 576553287, 462428343, 510289686, 48094938, 276021026, 276021026, 176347854, 95139891, 112881554, 17741663, 400237632, 382495969, 29110235, 299935070, 299935070, 135949554, 444609527, 725598947, 203530281, 446012442, 64104477, 64104477, 65647676, 703716799, 29907110, 65647676, 703716799, 35740566, 673809689, 638069123, 55929149, 244750977, 188821828, 176391060, 169210608, 138903993, 55937355, 75655987, 773596291, 75655987, 773596291, 773596291, 419514585, 57398036, 593852966, 593852966, 576118296, 51050795, 88768021, 221305510, 88768021, 221305510, 132537489, 49701002, 293863111, 244162109, 345914532, 544374250, 572217837, 353211551, 449538668, 485050186, 176890923, 87608375, 627220044, 627220044, 196859282, 61259850, 581371665, 520111815, 594012674, 2050664, 810750684, 808700020, 930973, 503877782, 502946809, 52718392, 275916954, 275916954, 175867031, 598142011, 89388352, 746147300, 656758948, 236982197, 390543169, 58483511, 179346141, 120862630, 233399182, 4583789, 401219454, 396635665, 142394014, 189199731, 839525806, 561820175, 382495261, 687529829, 80722918, 155881444, 155881444, 876996609, 306590515, 69274655, 564904932, 564904932, 450973791, 507123658, 938631687, 143212399, 668727282, 537292400, 394405980, 110192144, 117561412, 441172615, 873451284, 450523685, 169591057, 424782544, 421925321, 15666823, 491314312, 491314312, 158760335, 128987227, 425996457, 233219392, 591946301, 20145537, 47046648, 331820761, 47046648, 331820761, 331820761, 265296020, 189008727, 139266897, 944363350, 789683168, 418950020, 44277148, 315473451, 315473451, 89268874, 747506657, 658237783, 356723570, 8350529, 360192825, 351842296, 534971098, 257009415, 551068048, 959870698, 945033990, 390555794, 548235511, 371842960, 123414883, 422698624, 61186243, 823791975, 762605732, 44907208, 355541156, 310633948, 462947747, 506054228, 220519504, 383678343, 347616190, 142590965, 3859771, 99026565, 99026565, 775778773, 95166794, 95166794, 771919002, 80906064, 757658272, 757658272, 682610792, 207452354, 65315912, 446354709, 446354709, 1416617, 2559382, 272228900, 1142765, 270812283, 269669518, 133926892, 111005939, 179425099, 705262880, 758744808, 217454222, 112968033, 336137466, 109565351, 729389582, 23274763, 723697839, 700423076, 113136253, 661859709, 663485742, 241226717, 104044002, 209981901, 209981901, 307323671, 136606880, 362204403, 72794183, 563051169, 490256986, 116036155, 7101830, 192706987, 192706987, 151209210, 331256746, 361765446, 185841080, 36628864, 281444520, 244815656, 566663200, 669707483, 896714471, 41578102, 420839843, 420839843, 34649916, 406682586, 372032670, 230118349, 149929564, 766912480, 575473561, 240841772, 166122687, 220837977, 7212, 854695381, 854688169, 420227590, 75906700, 339898683, 339898683, 210137099, 655279339, 298599493, 467828936, 54051880, 332194816, 332194816, 161479831, 830726624, 748153588, 156264313, 75109127, 534517314, 459408187, 119566237, 952523704, 322724907, 114364000, 180960309, 739037510, 15749684, 438757412, 423007728, 81076841, 151694962, 70618121, 192141042, 192141042, 361308461, 527756502, 200029887, 38123292, 434432581, 396309289, 206689999, 516775102, 175290897, 651366442, 212475367, 209144453, 305303580, 155858396, 355944248, 333696163, 158065863, 104436579, 643431490, 538994911, 239320965, 31682447, 230383079, 230383079, 469006713, 834218409, 404333753, 242842700, 256697902, 390196536, 183930177, 556948161, 153619064, 400878963, 47447876, 309682370, 309682370, 141696491, 315808601, 224896628, 159049359, 186973130, 104270441, 211819708, 107549267, 195857530, 397211388, 64506398, 64506398, 314045655, 43081179, 292620436, 292620436, 286873304, 239453003, 222991290, 63696779, 227932587, 164235808, 363110878, 368808460, 209254341, 453111266, 691750159, 225936318, 74570913, 177422705, 177422705, 68768989, 82443195, 621447893, 13674206, 621447893, 621447893, 84934647, 413611878, 328677231, 577871708, 24717194, 122548993, 122548993, 477011660, 549959021, 35959107, 133044355, 97085248, 755218881, 658133633, 408229885, 47184787, 545262092, 545262092, 150346720, 76314160, 76314160, 396180009, 45520204, 396180009, 350659805, 139128174, 166165104, 245373857, 485183569, 171380669, 33312543, 395390417, 395390417, 153686448, 208874307, 335223438, 133056147, 236108008, 317229090, 760197169, 779049850, 372550812, 239812717, 110974609, 165680917, 5399840, 203731338, 198331498, 215837264, 705514780, 485024508, 75248251, 75248251, 180420967, 68774303, 173947019, 173947019, 33135862, 604508756, 604508756, 7810208, 384259242, 376449034, 104351764, 328163976, 223812212, 769003693, 929914120, 699041311, 145311713, 58582273, 471282944, 412700671, 658210887, 127150956, 532145413, 47942503, 106489913, 58547410, 483713126, 483713126, 824355931, 540498757, 18009801, 591195002, 591195002, 130767792, 64686320, 612125855, 547439535, 445916850, 297983677, 495525765, 510017643, 435905640, 43588458, 225925169, 225925169, 573183219, 729232995, 397464840, 164813383, 82742973, 549675714, 466932741, 34050608, 463036327, 463036327, 312278146, 142517174, 281135610, 25201562, 303186078, 277984516, 302276800, 522718123, 748441822, 596759019, 434450136, 149598766, 390871179, 403310503, 444878186, 39111679, 290104721, 290104721, 660455712, 58030810, 442321566, 442321566, 75942650, 205899009, 129956359, 234458036, 46065925, 848336183, 848336183, 571205292, 410601888, 125684547, 201859470, 413375927, 692040842, 56261199, 709411681, 653150482, 95251851, 199995526, 104743675, 15330706, 202510799, 187180093, 81955811, 359811982, 359811982, 313415978, 698291471, 110975957, 582272101, 287655302, 79148270, 385231889, 385231889, 272479856, 34315914, 155478582, 121162668, 355171252, 199011526, 427598197, 949705018, 549002519, 132568719, 701104433, 777667639, 560258347, 84838702, 143107338, 143107338, 113508985, 645632043, 707668171, 102537142, 299246650, 196709508, 96056901, 478721741, 478721741, 419254463, 117681816, 301419893, 409102958, 39576178, 330076686, 330076686, 31890885, 336297802, 336297802, 82885665, 701292298, 618406633, 350004938, 197547075, 78039889, 142280581, 142280581, 349145745, 552750068, 149280939, 499821831, 352554401, 708719302, 449811591, 410744957, 177027399, 218207705, 153431852, 82885772, 125256217, 125256217, 429543055, 691318730, 81219924, 449581032, 368361108, 414808843, 449993973, 393055242, 483588220, 65231656, 83259946, 176850065, 18028290, 176850065, 176850065, 244114184, 117289201, 567772320, 434999072, 9534052, 53582992, 446468685, 44048940, 446468685, 446468685, 460408252, 51673499, 547779433, 547779433, 596526386, 575299405, 160906502, 19053861, 314146285, 295092424, 40199863, 475640626, 475640626, 250891339, 785949702, 718932784, 21853163, 582147691, 560294528, 115994016, 237284722, 96647331, 477600603, 477600603, 284064049, 51456448, 478103216, 478103216, 104235012, 109552200, 109552200, 247985263, 305591252, 423704431, 811109223, 12410412, 559540009, 547129597, 247039986, 95629980, 370024073, 274394093, 830879786, 768997256, 573048307, 46007775, 269592344, 223584569, 113540292, 295304643, 204052905, 200286371, 433069240, 6754787, 368221252, 368221252, 290581046, 258208198, 262928081, 49090603, 779651014, 730560411, 691083367, 758002462, 412197197, 308149602, 430540649, 3082535, 297770659, 294688124, 109667427, 652070769, 262579846, 502429663, 870776954, 19398098, 778163645, 758765547, 52215582, 409699959, 409699959, 95389534, 154046577, 58657043, 325620904, 325620904, 200341788, 293672287, 23061123, 456529505, 456529505, 125309881, 108313994, 362684310, 53873196, 117221881, 63348685, 69168439, 216139523, 69168439, 216139523, 216139523, 479784469, 526499678, 890936713, 462786257, 402779047, 562550499, 64827257, 390522775, 325695518, 175229477, 348216613, 37458753, 43033930, 793728677, 43033930, 793728677, 793728677, 678045005, 227112271, 414742207, 659108831, 556949338, 184061560, 874099234, 131252499, 26406436, 139131675, 112725239, 342388372, 89041741, 864822300, 775780559, 760871257, 690888725, 592501600, 148657246, 555340439, 325551461, 634117135, 187181269, 582802341, 738202390, 30804985, 373061785, 342256800, 309257224, 569287360, 185338865, 221450876, 237369783, 147021455, 321503965, 186873405, 434262417, 37075433, 37075433, 881995885, 29898314, 874818766, 874818766, 123768631, 747154725, 692951107, 199203305, 267357332, 384406060, 550446027, 174484882, 525565, 427538765, 427013200, 103625345, 692853664, 692853664, 25225101, 363136534, 337911433, 208821286, 167104731, 153830132, 409680489, 674356175, 130595000, 42540617, 445417099, 445417099, 362007752, 558566224, 270389073, 32995796, 613126939, 580131143, 609051448, 747434105, 156781455, 531183595, 321939552, 571035249, 405784188, 43276515, 232084049, 232084049, 226318737, 66410880, 66410880, 248110556, 24010034, 248110556, 224100522, 519699359, 18058566, 298165029, 280106463, 317744049, 31470921, 807633526, 776162605, 36691249, 69974830, 236562536, 33283581, 199871287, 166587706, 626810384, 423234806, 201227193, 195847211, 166951749, 511603297, 722459249, 379139323, 325627201, 353206064, 369070232, 515530063, 145430238, 550142171, 757836213, 239101582, 60373420, 164550311, 164550311, 126480450, 84777884, 134100693, 49322809, 302398475, 253075666, 771751633, 711198077, 498461080, 213012373, 781836464, 285002708, 349721098, 762510786, 131260225, 326912971, 490122834, 67302491, 745261480, 677958989, 841522046, 97515840, 706037293, 608521453, 126584819, 23022692, 131601006, 108578314, 625982146, 205108130, 614007170, 746385940, 584233023, 148139284, 148848958, 185496827, 16496769, 452537551, 436040782, 441337849, 689121836, 721283242, 62006987, 186339109, 124332122, 309923981, 100744574, 404485549, 303740975, 677523996, 595026116, 450630051, 620559917, 109511255, 279856215, 319986446, 525111235, 153969211, 488066315, 178301189, 271596110, 225718075, 259077237, 531276966, 386180596, 710541284, 139614482, 652123348, 832877862, 641243040, 395670057, 496032529, 699891212, 333873093, 85877289, 200749171, 200749171, 181135358, 226797602, 15002393, 876269923, 876269923, 125069846, 192460705, 22492044, 632414392, 609922348, 882112715, 241176342, 485452997, 158983646, 560135755, 336966379, 234532179, 147802124, 435999468, 486822035, 711101702, 213443810, 590407558, 29067835, 371211842, 342144007, 82232498, 422301125, 422301125, 837738309, 866308127, 51989694, 939111939, 887122245, 283152470, 362734030, 652339, 213803510, 213151171, 28631756, 869217693, 840585937, 256161123, 127776374, 374357187, 88910871, 201097170, 201097170, 5785390, 429538207, 423752817, 571884740, 27366236, 138090072, 138090072, 373717337, 141260562, 199609747, 316026575, 323147794, 423569893, 497871290, 387654214, 674900811, 107207066, 73752254, 600386794, 600386794, 261834296, 197163043, 40114896, 175496922, 135382026, 217010057, 528261727, 399332362, 182907846, 102783533, 592575636, 592575636, 5440841, 159586789, 154145948, 483226286, 694683251, 562453219, 446495451, 606746392, 97144035, 717499180, 717499180, 72686902, 338259116, 265572214, 148348716, 65309604, 363756799, 363756799, 774368812, 741840291, 293869420, 164499365, 442561828, 289949055, 384579129, 504868903, 552837522, 601954699, 230708733, 207888014, 484731110, 246936530, 205289009, 54612709, 54612709, 175945103, 15674268, 175945103, 160270835, 299512628, 154123307, 440609626, 3650338, 120244331, 116593993, 478232548, 822956041, 180706867, 553856444, 232769481, 130997005, 281484568, 69873161, 807605285, 737732124, 561650642, 147297590, 384095340, 181751457, 343054166, 356295356, 135486127, 74178238, 739560001, 739560001, 145233511, 338438473, 541463798, 924206549, 606644004, 434631382, 479666420, 216341698, 317791758, 538868313, 889562174, 13795534, 573551803, 559756269, 260195453, 7203423, 258265992, 251062569, 677886300, 208280011, 288608899, 691583942, 43766953, 130755731, 130755731, 597846623, 140055376, 738544400, 951227451, 898605421, 859582026, 55547793, 55547793, 942757387, 27572836, 942757387, 915184551, 777103791, 719599853, 533278444, 93472188, 241908904, 241908904, 381920247, 109427628, 374853773, 180636462, 92497166, 92497166, 218174506, 23526388, 149203728, 149203728, 139198462, 75544334, 448045687, 448045687, 179765230, 437500517, 157546119, 173005692, 672132021, 601118793, 90960531, 357153256, 357153256, 582539922, 382803090, 723597842, 26957825, 611750702, 584792877, 127657220, 153014775, 29460887, 241122969, 241122969, 742271910, 809895186, 791051786, 480438137, 346835391, 102536070, 487371419, 487371419, 354631264, 449206690, 21426583, 374326825, 352900242, 550570296, 597068374, 858240543, 114407918, 257608641, 427774944, 678481512, 94506953, 129511016, 35004063, 565833893, 530829830, 169091826, 613178008, 173527051, 397579702, 382523996, 8090330, 282681249, 282681249, 725000116, 585125588, 496762360, 509786582, 472490003, 148929957, 205870461, 199818022, 595329258, 78917679, 604175161, 525257482, 160715721, 532387271, 745393201, 571453829, 24096952, 131669276, 131669276, 736658399, 463078913, 173552464, 186020817, 82145017, 748546521, 666401504, 387277911, 91926123, 477896144, 385970021, 255219807, 146602542, 558636113, 530483680, 629421459, 39509472, 402880815, 402880815, 139588158, 364368493, 600160386, 670080790, 705914643, 893296513, 873765967, 27535839, 27535839, 378598997, 1286047, 352349205, 352349205, 155806952, 35640042, 256224214, 256224214, 15742929, 197130705, 197130705, 350112764, 468304314, 344067854, 259600266, 98093484, 704856154, 606762670, 115133536, 287147944, 5452687, 928514295, 923061608, 328612512, 357465827, 398350226, 48062493, 424109766, 424109766, 934740670, 505418250, 19201266, 415088877, 395887611, 151404315, 47464672, 380766298, 380766298, 375298044, 57422001, 92729583, 357156856, 92729583, 357156856, 264427273, 79615966, 133567085, 53951119, 210121881, 156170762, 231050920, 523608970, 756252998, 646464971, 367496054, 147993789, 489410840, 27390465, 451089552, 451089552, 426654747, 4146402, 430509964, 426363562, 61817781, 409537567, 347719786, 450352607, 257230617, 118562062, 143753928, 106420019, 653864756, 678187158, 144452080, 816330374, 38390315, 89811516, 89811516, 119704287, 89811516, 89811516, 119704287, 39612725, 119704287, 80091562, 685450400, 685450400, 232848378, 177365643, 327552233, 293342469, 168227915, 555611439, 871103454, 7348254, 747115027, 739766773, 793482120, 847826122, 780227119, 147252650, 570647228, 652723981, 597245976, 517114136, 255297951, 150211379, 227250589, 358572099, 128249108, 69447716, 533218659, 533218659, 59200644, 59200644, 76634517, 190617355, 55071065, 72504938, 190617355, 72504938, 190617355, 190617355, 487220978, 430859083, 506027289, 122739284, 431506667, 650140484, 592690874, 286376329, 339117256, 177851398, 908629401, 387333547, 301028912, 25435858, 53333751, 162418883, 27897893, 162418883, 162418883, 798782504, 425805813, 22067863, 572270431, 550202568, 343594641, 202645800, 21599258, 133131531, 111532273, 316753491, 294516773, 217362501, 299673219, 252172810, 388387680, 695287645, 38660461, 152622958, 113962497, 351011700, 163450751, 173719826, 225403080, 666001755, 661956395, 166106324, 15847807, 144852676, 129004869, 570492956, 37830553, 576965216, 576965216, 417299111, 330987032, 367106875, 786726594, 747561023, 334077232, 405572153, 671784219, 371341302, 414057971, 3086808, 27325725, 169764124, 27325725, 169764124, 169764124, 109075987, 361383723, 104708574, 174178128, 69469554, 120414058, 50944504, 661491737, 661491737, 678260246, 939158605, 852618354, 267520654, 248017155, 465768379, 245140061, 102775589, 883011420, 883011420, 196161098, 326743089, 348094488, 775773286, 353127344, 348592686, 78332467, 172698235, 172698235, 899729154, 339140328, 334219252, 187395299, 26705067, 108835942, 108835942, 28199601, 166067889, 137868288, 229660264, 219008379, 404008454, 353232439, 381366644, 228216653, 693726331, 721228061, 553637920, 194668803, 340498454, 383991937, 96742453, 434900526, 434900526, 191715512, 11122782, 46018926, 382164135, 46018926, 382164135, 336145209, 754958095, 445392270, 498805369, 285468899, 268185510, 79558582, 475213981, 395655399, 678463099, 822768099, 939066784, 636133779, 608858025, 852635561, 190246954, 651679753, 556923561, 411885158, 4106916, 388963382, 388963382, 213118102, 88107492, 110726093, 110726093, 596787010, 746997469, 287776703, 247219403, 335733399, 360482130, 819160347, 659031258, 730428454, 31135370, 769746970, 738611600, 792440194, 79692513, 481414520, 401722007, 15286520, 209080155, 193793635, 269179109, 41890560, 553622185, 553622185, 344677018, 197984980, 761577109, 747088961, 656206554, 686277438, 282083861, 462264818, 494783608, 362363554, 601532931, 606651113, 401492666, 481011277, 355110610, 357686983, 262936919, 293773187, 147937729, 897103718, 271532642, 289628736, 141528689, 355931020, 80422502, 225008416, 144585914, 328073977, 340461970, 44499459, 85577385, 85577385, 141609281, 85577385, 85577385, 141609281, 18324692, 141609281, 123284589, 218236851, 268107635, 213558937, 121148808, 168469607, 135876998, 665727024, 509050244, 589622181, 145204719, 200283513, 150028447, 335157808, 7958678, 431939290, 431939290, 77011498, 502010716, 502010716, 184912500, 191043297, 54920675, 304581405, 249660730, 6435688, 581211878, 581211878, 10001553, 208723223, 208723223, 11722201, 392689318, 380967117, 247342422, 135295154, 428222093, 229886183, 500697635, 661452361, 457309181, 470100599, 849268226, 572655774, 307466799, 25962215, 47560214, 187205357, 21597999, 187205357, 187205357, 22036491, 530926285, 530926285, 835094518, 541191188, 200253693, 760302453, 311390274, 435162886, 484329532, 315242895, 875831230, 439309752, 5012829, 401011371, 395998542, 565865259, 575749869, 571459038, 434250291, 152709548, 78045780, 660341267, 660341267, 310268633, 184400546, 808267054, 785518356, 603098772, 52049362, 603868544, 551819182, 60588096, 352863563, 352863563, 514911813, 843175624, 44988480, 693113081, 648124601, 81046121, 234658802, 234658802, 572427287, 99479445, 644553055, 545073610, 38510549, 81715711, 198243313, 43205162, 159732764, 116527602, 823006270, 12143299, 40347158, 470540106, 28203859, 458396807, 430192948, 143039159, 321663165, 477415355, 45981350, 275526719, 275526719, 296247346, 779266078, 109501340, 833383866, 561589790, 356252501, 402102419, 13039904, 507645867, 494605963, 143401663, 781315451, 698148900, 90303077, 315227611, 224924534, 205511454, 431851647, 113725774, 359130997, 59381200, 413774451, 413774451, 545320655, 36826901, 678846298, 642019397, 121919379, 675940090, 195647226, 201574333, 243332157, 61673597, 535390606, 473717009, 933845305, 166901858, 696853006, 107904728, 138930080, 42888270, 163470611, 120582341, 235504404, 131424561, 253903116, 355403838, 545856517, 680403506, 564021746, 731369276, 239059472, 354318626, 558708273, 391822061, 275929940, 242978328, 177527602, 10196565, 22128561, 145211058, 11931996, 145211058, 145211058, 485332732, 817145313, 599295599, 514714639, 70288967, 319660462, 319660462, 358671800, 136609142, 41027502, 200088512, 200088512, 117469412, 492058744, 90839555, 222671225, 131831670, 718493325, 636942686, 276023523, 181613959, 407151901, 2952857, 249474887, 246522030, 14897139, 518468100, 503570961, 100839826, 223830421, 122990595, 36344600, 169107376, 132762776, 171069221, 130125769, 53912638, 399904693, 345992055, 29465389, 516714163, 487248774, 42391989, 69165576, 653825102, 69165576, 653825102, 584659526, 800386604, 92085667, 92085667, 275502288, 44831041, 275502288, 230671247, 3782357, 979462977, 979462977, 874841810, 484052052, 590293290, 572775436, 527770459, 393655636, 257002075, 779662675, 678646505, 67018578, 512590175, 512590175, 359593843, 111208671, 141929726, 224201310, 328701411, 266444344, 226678886, 345162647, 228312436, 737987203, 684124879, 527625138, 137636515, 115007678, 57516683, 181646442, 181646442, 414756172, 602383456, 135352605, 262394191, 850276276, 827495438, 760747712, 785815432, 58865298, 515660681, 456795383, 516476832, 821836552, 578241070, 704152560, 864842876, 253611318, 125863978, 723641944, 291372538, 679730799, 930200923, 405047195, 450590277, 746819194, 103924372, 678507690, 678507690, 649966765, 297449013, 220747015, 194014918, 472521955, 873039909, 599344479, 52044363, 655854880, 655854880, 861147712, 299492045, 95179322, 494928792, 399749470, 148540955, 57011353, 248346351, 248346351, 48514119, 301692128, 301692128, 175142919, 159365837, 157562795, 217504298, 373269063, 628208789, 326198069, 747831404, 442643513, 129083167, 328889519, 74698482, 338612423, 263913941, 465510906, 65795037, 464454300, 398659263, 201916438, 18984468, 623449436, 604464968, 738968775, 676177838, 360261743, 10030497, 275461037, 265430540, 221255466, 78697595, 291723546, 213025951, 394053617, 295706295, 882358230, 12476647, 100448235, 851162294, 100448235, 851162294, 851162294, 655275843, 56533606, 661060556, 661060556, 90349436, 167688427, 167688427, 622532136, 132415570, 127655820, 329456115, 694160330, 215367809, 188775490, 188523508, 401713313, 17540901, 491299057, 473758156, 329110685, 611060367, 171319703, 219033390, 378543052, 213965401, 113073122, 768735263, 901787, 765005315, 764103528, 172333442, 80339254, 86990355, 134321850, 86990355, 134321850, 134321850, 72567555, 437763381, 437763381, 103835753, 604641828, 604641828, 150332656, 22130410, 186170745, 164040335, 294892838, 289408483, 12570340, 887457423, 887457423, 471601248, 268319594, 661303767, 39143379, 358038111, 358038111, 281877834, 675828121, 675536229, 506605362, 644892448, 77794380, 474231252, 396436872, 459604592, 54069306, 472441561, 472441561, 234092429, 136891101, 52045055, 647471309, 647471309, 317028562, 454739863, 401834162, 60666981, 343380818, 282713837, 659046035, 123014064, 149377767, 140257816, 523278686, 671315998, 47196693, 259669883, 212473190, 322524017, 25111326, 105810865, 80699539, 133637976, 52938437, 424803424, 424803424, 434586199, 135229411, 248441078, 783041048, 327596271, 373232021, 358613167, 286410709, 713936558, 188246539, 42303843, 509186987, 466883144, 378231954, 135016595, 375023016, 435627118, 85827260, 364290395, 278463135, 442310420, 240786126, 9758618, 188164463, 188164463, 89992962, 711512108, 621519146, 18307027, 754849658, 736542631, 388785935, 309722863, 256693950, 34125896, 536371350, 536371350, 470931524, 302934681, 578965409, 379812242, 539981943, 22839440, 127139168, 127139168, 653052939, 272170547, 132767267, 606702406, 308971544, 466327092, 275320134, 330320064, 544095430, 472866600, 78011060, 114776218, 36765158, 75360270, 438128111, 38595112, 438128111, 438128111, 232287228, 557570624, 155262890, 342396624, 349033191, 307660956, 497563334, 760134618, 72311097, 146300037, 146300037, 535824299, 453672476, 175377711, 369943564, 225351388, 341014523, 435428646, 260298690, 147550584, 379374768, 375774244, 775175780, 529117171, 206770487, 438947845, 42450336, 273957790, 273957790, 680987599, 379921940, 624427788, 167113039, 221477507, 149015425, 749780091, 736005699, 30945963, 510657036, 479711073, 284726191, 88402888, 414715987, 326313099, 103203793, 466818773, 466818773, 18678631, 332267199, 332267199, 457864374, 527556514, 165962607, 3045941, 160317589, 160317589, 204217106, 653195125, 15107008, 70781693, 258805234, 55674685, 258805234, 258805234, 353209141, 183037131, 22735846, 488736486, 466000640, 838646217, 19313755, 897334787, 878021032, 462622487, 227020832, 200714251, 111356999, 382568239, 476567237, 610602134, 121801591, 805515982, 283022111, 503228669, 149278415, 348674747, 173092343, 381116183, 288490259, 34311251, 682122079, 682122079, 641293280, 2884109, 673045472, 670161363, 293673668, 370345633, 537172050, 271344105, 211771110, 39006953, 520458817, 520458817, 609245054, 349040304, 303763327, 415040047, 483316790, 458739418, 239090689, 275427672, 418609178, 487824355, 166568197, 363794797, 154886431, 37889378, 170499340, 132609962, 373869303, 495695221, 504406616, 221217020, 321778956, 182601089, 95479709, 105314376, 9834667, 40596842, 780577502, 40596842, 780577502, 739980660, 24515905, 518723418, 494207513, 137255080, 440777, 376064961, 376064961, 481479185, 615609090, 474913423, 160908313, 178974896, 459235219, 142730945, 150184040, 459102225, 433111100, 30915821, 382723963, 351808142, 52345207, 459383240, 407038033, 242006080, 74748926, 471338776, 396589850, 153752439, 462761117, 442910393, 926322661, 322912493, 222663550, 338402211, 140391159, 39408103, 586324588, 546916485, 89082913, 89082913, 606000745, 61819858, 578737690, 578737690, 535945958, 542126169, 318560992, 162833490, 262580840, 133362277, 503793347, 268553331, 117872683, 270097762, 583947870, 852113700, 785286806, 746982305, 344861596, 461317373, 648316922, 156293465, 118244919, 97708312, 398862453, 398862453, 345110710, 104180593, 484804716, 484804716, 359350495, 171311097, 51454252, 51454252, 70326458, 94103925, 827404752, 7184695, 70326458, 94103925, 827404752, 63141763, 94103925, 827404752, 94103925, 827404752, 827404752, 750884475, 742473010, 216435011, 630076066, 888346697, 889988442, 515144703, 269989396, 202386214, 352505313, 153010526, 158400971, 509602081, 624243220, 561260416, 847435462, 628315771, 220502388, 125745395, 113935213, 568813122, 109260900, 718908672, 74839914, 170373518, 170373518, 199953298, 848702926, 381508971, 432733173, 50730349, 362018919, 311288570, 2834094, 429968962, 429968962, 505288558, 133248155, 26457806, 314666494, 288208688, 128223211, 328168821, 669695488, 36817963, 36817963, 731748709, 3857790, 698788536, 698788536, 442671938, 339100895, 217453779, 60797557, 331211737, 270414180, 394086952, 67932135, 407026854, 407026854, 212631040, 126264671, 763420516, 276487884, 97012882, 225405825, 225405825, 481649014, 185870451, 388571665, 26915977, 264805261, 237889284, 45653277, 164868295, 119215018, 225355713, 410470134, 210492004, 221740737, 67100203, 383428860, 316328657, 342448478, 3022499, 111308388, 108285889, 482057434, 105700082, 562643886, 332010518, 310122357, 156696794, 61294466, 334145091, 334145091, 11951779, 465599083, 465599083, 693277036, 82718918, 475126613, 392407695, 146358470, 714311584, 87047127, 173595822, 86548695, 594335812, 507787117, 38535410, 131025181, 131025181, 65927171, 622729213, 622729213, 116578992, 45337144, 695970315, 695970315, 257923304, 329099050, 11874272, 522524141, 522524141, 125449892, 191667615, 554595521, 503474827, 285273796, 150192037, 64609899, 175959807, 111349908, 121490951, 681611203, 272486623, 95563008, 360544796, 264981788, 352434544, 470953300, 449974167, 631686435, 359503371, 488742212, 91314163, 148957417, 57643254, 310736705, 253093451, 66078113, 109848333, 109848333, 428203074, 278227401, 379406340, 44117453, 425250192, 425250192, 240480109, 20754210, 501970575, 501970575, 137960968, 766938261, 42991661, 88083293, 121921017, 45091632, 78929356, 141061232, 33837724, 141061232, 141061232, 79010168, 96726005, 379626302, 17715837, 300616134, 282900297, 276297489, 34443247, 52361973, 360432963, 52361973, 360432963, 308070990, 551084724, 449520444, 251866426, 233959190, 29487324, 364817569, 335330245, 129608400, 130655365, 87493941, 526064243, 526064243, 221391307, 228419023, 358325026, 797187943, 153557383, 752370693, 24651100, 215101273, 190450173, 372036185, 366020326, 53401237, 351738987, 298337750, 137113902, 424966682, 640923300, 865983700, 646347553, 562351830, 261055782, 400095751, 469715153, 89115510, 271009346, 181893836, 509262853, 109914807, 590090541, 646489376, 3740383, 525627788, 525627788, 222811564, 10344754, 135304874, 124960120, 613335066, 775770416, 406447064, 270123451, 359580444, 245634051, 66776552, 278102924, 211326372, 256853165, 24098343, 354893535, 354893535, 22959401, 236080583, 213121182, 476545858, 197460384, 555341936, 204551334, 61222073, 305638246, 244416173, 306707445, 300386891, 303260523, 378589039, 120054292, 31373826, 334813844, 334813844, 73170183, 839583242, 839583242, 774515416, 39230217, 834752522, 795522305, 805298188, 62733516, 686925722, 624192206, 88802421, 545556218, 545556218, 128020343, 550517133, 502299784, 33578831, 333545937, 333545937, 907210536, 922544841, 621495822, 325585882, 8425114, 147396394, 138971280, 31318094, 354342498, 323024404, 205035170, 606325337, 5325657, 675893271, 675893271, 439079971, 239893655, 677770767, 690383058, 750787558, 632873999, 88407975, 122956846, 34548871, 284655088, 250106217, 60165790, 235154279, 174988489, 615855179, 498584264, 14336563, 46361702, 77253374, 243991795, 46361702, 77253374, 243991795, 77253374, 243991795, 243991795, 4995711, 349766969, 344771258, 249188107, 273143094, 75618868, 368570991, 292952123, 237412395, 185502542, 381369655, 465061866, 152006811, 39077796, 187705001, 148627205, 145818610, 247415412, 467618365, 399604920, 288510191, 250857522, 680961488, 416060562, 115758987, 145993678, 371337563, 467587350, 669712530, 608008614, 321065681, 267026674, 543452033, 655935907, 343550471, 122884721, 554427590, 673571996, 82544771, 537544087, 537544087, 443082428, 632423657, 101082386, 376194385, 376194385, 153814635, 590606189, 103396636, 480335103, 480335103, 407391549, 407348893, 429994324, 441669546, 262440373, 755308118, 899748696, 771454542, 483419500, 630876701, 640389750, 32110661, 346580859, 346580859, 247175517, 276841598, 485616070, 891650518, 952766291, 2328090, 12993900, 169785340, 12993900, 169785340, 156791440, 421940749, 276288165, 137396310, 112894397, 541393310, 200959888, 72316225, 472144983, 399828758, 212015390, 449605303, 384779539, 456536523, 389202037, 909757285, 423547354, 52293686, 278100400, 225806714, 191833545, 17833896, 850478521, 832644625, 802994218, 464886133, 234836785, 318667681, 913708305, 920888111, 649458623, 211232333, 116121240, 86825400, 281214010, 194388610, 467220237, 267482233, 230564041, 160277640, 192713815, 37058209, 733784877, 733784877, 274472741, 339483303, 659391553, 48607080, 57991464, 112215961, 9384384, 112215961, 112215961, 208379160, 117621392, 369321963, 110958602, 592341518, 196502661, 381523508, 306802061, 78438966, 396138347, 396138347, 374804006, 538000738, 717728465, 486826203, 398681001, 40691821, 98821209, 98821209, 243701800, 58129388, 58129388, 243701800, 16390860, 243701800, 227310940, 24436329, 237974255, 213537926, 493949957, 348279141, 546594908, 666170000, 953618768, 151655548, 127099920, 309195275, 115883703, 156489056, 206078558, 498252555, 48780868, 312945506, 264164638, 23052911, 40357796, 44483417, 783365187, 17304885, 21430506, 760312276, 4125621, 743007391, 738881770, 245775149, 102304825, 549799769, 549799769, 341001392, 120794664, 225764357, 49074748, 485305346, 436230598, 463467585, 758168954, 859651721, 562403756, 136746975, 151143470, 56885531, 517634055, 460748524, 76832372, 196513372, 196513372, 4592443, 200166025, 195573582, 38462072, 190463801, 190463801, 483089246, 355315171, 160447975, 33579140, 359691239, 359691239, 525988838, 760119769, 163793479, 542961413, 124035187, 833333388, 452961264, 451791104, 7408316, 522699704, 515291388, 232441465, 44719394, 595500859, 550781465, 75110922, 96230084, 549013675, 21119162, 473902753, 452783591, 452001008, 528669624, 534157425, 668884495, 712214988, 599058001, 89485820, 618758877, 529273057, 162986972, 104178474, 253284592, 149106118, 119786518, 513920148, 341037228, 66531193, 357854876, 357854876, 167042939, 187250084, 133248820, 331697794, 155324576, 108838576, 465162881, 544413466, 287344971, 196789168, 195077653, 300885669, 638286939, 354901007, 195970627, 173511086, 797677196, 89232247, 678026927, 678026927, 691738098, 20303490, 209559054, 209559054, 183904605, 146763911, 149787478, 200098116, 52162038, 265625806, 213463768, 738770990, 44008223, 221402341, 221402341, 12847756, 400818253, 387970497, 627175790, 154925046, 116810298, 30944839, 415080061, 415080061, 582334579, 591116503, 484357532, 328962301, 388516542, 744804132, 625646086, 81181223, 157479793, 76298570, 386380131, 310081561, 774608523, 791468818, 732752600, 309529727, 595896327, 503039293, 405929355, 112587594, 173606816, 151732792, 803953555, 776012282, 478829650, 267011886, 157999431, 32475593, 198169388, 165693795, 144789453, 46209229, 74051282, 219422304, 27842053, 219422304, 219422304, 162885960, 32518194, 651057897, 651057897, 763638167, 168156172, 941069152, 478189742, 100873124, 100873124, 347697517, 60825221, 347697517, 286872296, 621065532, 289897104, 72630909, 343888836, 343888836, 466795752, 761237219, 744716507, 501471368, 321433481, 348049550, 686980057, 95812452, 557530053, 461717601, 444685408, 276894833, 447727511, 227356946, 482058240, 62184464, 715004292, 715004292, 794511496, 913764649, 208732972, 738801653, 496640964, 86705888, 501179525, 414473637, 499597565, 304463780, 413677421, 209158517, 574488396, 78556945, 487405177, 487405177, 210200890, 291671143, 368671289, 414281237, 434851805, 557168294, 175768059, 200203274, 319276287, 114101981, 348250004, 23377907, 216967063, 193589156, 77968835, 111477379, 33508544, 175436674, 141928130, 249650349, 545790121, 354017290, 494778713, 757007166, 560003420, 34252889, 636053859, 601800970, 838284574, 527823211, 324380035, 70535817, 515028960, 444493143, 147274657, 84379253, 228336983, 228336983, 452387861, 43883029, 151383001, 151383001, 128563289, 24217309, 232626574, 208409265, 232796925, 115511495, 297317785, 458983185, 716037981, 629209084, 283215343, 241744785, 71738264, 469046833, 469046833, 93159099, 231616051, 138456952, 501097817, 274202733, 27317227, 541039147, 513721920, 756336291, 632278870, 660577313, 560035462, 49191573, 583535487, 534343914, 350041735, 246699164, 291578079, 699473001, 277959540, 315277677, 754021177, 38911304, 932458553, 893547249, 579928012, 595310397, 614010625, 151149296, 760601366, 53208277, 746032725, 692824448, 406267757, 184945131, 154481444, 291806776, 18537137, 19378504, 228816358, 19378504, 228816358, 228816358, 348113269, 546585705, 415469206, 363367005, 258618946, 603619991, 226208910, 638811200, 4449410, 112472281, 108022871, 7976114, 423212315, 415236201, 151417933, 446295792, 567206577, 8827019, 18223741, 220541552, 18223741, 220541552, 220541552, 242689027, 741257636, 152092305, 327743259, 456978779, 809588997, 71913440, 461971851, 390058411, 532282450, 575526630, 449967478, 18022947, 223830542, 205807595, 59490827, 511828964, 511828964, 191344556, 13649693, 253879900, 240230207, 622394298, 206593686, 676863599, 621528247, 397318955, 232544656, 820646070, 134526897, 506602231, 158046161, 603088900, 338569379, 284201170, 518357082, 331716861, 708406715, 737636270, 818159188, 315178831, 364437306, 505838661, 352696856, 341307228, 125855832, 442181648, 924213577, 182029745, 485637010, 152752462, 502806789, 565571128, 132479321, 29015618, 240701297, 211685679, 366198049, 861938234, 929232267, 760873565, 448797933, 27239415, 330368355, 303128940, 578571674, 561158233, 47196501, 316368204, 316368204, 130281059, 703959458, 325056121, 39715716, 626426513, 626426513, 859077315, 633232049, 692824005, 708246565, 73597749, 125627398, 52029649, 205186706, 205186706, 136916360, 208156926, 122701749, 962222317, 179274996, 258057746, 316325335, 789580388, 768784510, 145538791, 65550349, 206881945, 141331596, 76280824, 85070170, 85070170, 461705573, 85070170, 85070170, 461705573, 17716482, 394351885, 394351885, 57480767, 340742361, 283261594, 685199186, 246758194, 115689777, 30049111, 493914525, 463865414, 811958385, 184530956, 391931520, 132523463, 247069147, 111226590, 344770391, 940260734, 519126437, 158245613, 62037643, 358487192, 296449549, 21069563, 199532068, 199532068, 769609218, 798968294, 674798614, 390969076, 108580930, 437323976, 221357548, 14213695, 186744011, 186744011, 218844760, 130071398, 751730183, 621707835, 140296492, 729170872, 926669374, 308069117, 54345440, 473451825, 419106385, 201501536, 83373313, 393227711, 393227711, 21242600, 121838258, 121838258, 533908107, 267369865, 189765000, 77456263, 407573669, 330117406, 63554384, 346033101, 346033101, 92548624, 924619081, 832070457, 128297932, 524728354, 18496406, 152978813, 134482407, 297561445, 123294314, 484673374, 367228204, 296247291, 761780334, 770687088, 197781845, 332469020, 521803807, 216116632, 32621472, 179085386, 179085386, 200470240, 191257452, 214863259, 172277338, 87803659, 424697117, 424697117, 340962500, 73496114, 81281296, 757685063, 7785182, 684188949, 676403767, 411144023, 124696279, 100866647, 462183459, 361316812, 47913649, 515831331, 467917682, 163002120, 116166555, 317347781, 598816621, 395842609, 495770593, 216842414, 292162000, 199559469, 746713508, 460253418, 45013327, 447539792, 402526465, 25079230, 255194658, 230115428, 57297839, 249456633, 192158794, 680889646, 509332428, 336814712, 27425705, 308361869, 280936164, 135676349, 280502347, 241756198, 522079582, 589144373, 634284540, 394479628, 201867858, 157459054, 224133875, 393949309, 199227958, 322733425, 132048224, 544104554, 53860708, 266433060, 212572352, 177590607, 73018446, 132710729, 132710729, 442944552, 712313097, 735203565, 510622068, 280340525, 804119270, 126622337, 668697355, 462687563, 211030558, 45338689, 292787227, 247448538, 679877141, 369525061, 112178672, 399412216, 390060828, 500894714, 355837210, 27204051, 107069944, 107069944, 539791130, 686218235, 685889507, 332047360, 167769797, 475228322, 649712431, 33340455, 80777838, 82629080, 339556094, 80777838, 82629080, 339556094, 1851242, 339556094, 339556094, 328079121, 238573253, 107359450, 187733995, 177817320, 609692917, 81500719, 433993549, 352492830, 54714000, 139520793, 84806793, 453328853, 453328853, 117019707, 351184249, 298070732, 104972772, 117547808, 539176877, 244281715, 407483237, 197999377, 544599766, 914345757, 277728474, 125625198, 436123792, 597521047, 146979346, 46224523, 562029755, 515805232, 284913868, 452602767, 865544016, 925254522, 219551064, 541705830, 706907223, 784719680, 65368147, 732610823, 667242676, 369498512, 228833087, 226070623, 285675669, 282248196, 91289450, 171255705, 79966255, 313956735, 313956735, 26063182, 118763126, 118763126, 239310383, 192648601, 37521715, 394740058, 357218343, 369197953, 372852746, 223789068, 216115240, 314507511, 291547423, 663077520, 22832596, 792886623, 770054027, 508071034, 122805266, 115945511, 338577170, 341544764, 907421575, 644399736, 281393381, 432474445, 890649886, 95068892, 157350136, 62281244, 239582636, 177301392, 320093202, 551704246, 183415371, 49823178, 745741748, 695918570, 636093461, 533798794, 155953692, 31960787, 772546443, 740585656, 31658274, 747593863, 747593863, 158046297, 100236517, 763252271, 663015754, 446081950, 500110909, 819782448, 56387593, 215711541, 215711541, 492879229, 554612026, 108257722, 597395852, 677187594, 113063289, 556421460, 679553721, 759844015, 438311691, 410177935, 646327888, 119207840, 364372709, 419223343, 348700667, 83167282, 274975844, 274975844, 993896, 14830945, 226110412, 13837049, 225116516, 211279467, 57737733, 370818330, 370818330, 7562909, 749376963, 749376963, 464230757, 35936242, 487724383, 487724383, 722896000, 418742775, 158923821, 50567318, 217392229, 217392229, 52803659, 56673862, 345693211, 3870203, 345693211, 345693211, 417718111, 113798136, 128084106, 72444499, 569197965, 496753466, 649386347, 236820768, 326701506, 59521954, 363193684, 303671730, 372265746, 876350879, 576093353, 372421984, 177745489, 415104637, 211349616, 419126844, 69825838, 188856250, 119030412, 373271195, 341326848, 673006436, 446596978, 435983395, 490608024, 205423916, 516287804, 70862019, 501300682, 430438663, 625796129, 76317424, 248650037, 172332613, 171155443, 148607368, 8472623, 210141844, 201669221, 33445836, 164974935, 131529099, 9540835, 609214138, 609214138, 401882129, 205918027, 135954993, 614218886, 721294854, 62249876, 596313703, 596313703, 1531284, 401508118, 401508118, 74111311, 262996179, 262996179, 2755582, 261346061, 261346061, 17052265, 564655016, 564655016, 60963500, 287792157, 287792157, 217874011, 104879923, 642232556, 122762686, 441939688, 468817642, 51597393, 725746776, 674149383, 344269068, 8563225, 325672066, 325672066, 597999606, 409387057, 692731494, 833104734, 14178499, 252429823, 252429823, 589918298, 11127599, 323409683, 312282084, 157030238, 24284779, 259056575, 234771796, 149603384, 458508694, 345091118, 234697733, 617122031, 45525762, 61498881, 149938796, 61498881, 149938796, 88439915, 217610959, 129171044, 278013775, 621160027, 153183021, 37689536, 500762225, 463072689, 214008705, 740204233, 612197959, 9517519, 650873074, 641355555, 263703406, 169416887, 292421280, 356990447, 336052378, 424069672, 92324394, 355214741, 262890347, 234312277, 466658445, 94100759, 294581941, 294581941, 765193950, 840137992, 242755828, 115050379, 124045868, 95450674, 95450674, 632100416, 88024136, 624673878, 624673878, 304044180, 29594023, 205538719, 205538719, 60180516, 445994766, 385814250, 36020058, 308519304, 272499246, 287466054, 835225486, 460248297, 6108323, 324608391, 324608391, 41067690, 372002295, 372002295, 443084161, 266694431, 249990963, 483715729, 434031896, 721383487, 593107888, 213982373, 444065834, 622483501, 652305134, 703241539, 717729492, 933622945, 19271926, 565605918, 546333992, 9714134, 258666870, 258666870, 11365945, 812038979, 812038979, 493413521, 31473640, 183390849, 151917209, 390695730, 632694865, 339778379, 335509551, 168330856, 311233954, 64306513, 662532640, 662532640, 726697240, 3642660, 496578443, 496578443, 82352791, 603660598, 521307807, 640899671, 146340780, 136310052, 348868045, 500307595, 762173559, 513513556, 129376444, 470332569, 167173110, 281561414, 425931974, 286977735, 28952890, 358015818, 329062928, 50215724, 366430592, 366430592, 229869086, 149582404, 169081075, 243533262, 519007636, 347052699, 374089337, 190518271, 61780809, 401565768, 401565768, 645485267, 287450386, 42361072, 511924014, 511924014, 591013142, 74237714, 745786789, 745786789, 689533804, 223623171, 3411680, 385655884, 385655884, 212170170, 38883590, 305716132, 305716132, 487164220, 697159910, 468927587, 159895603, 300753023, 297490952, 37224426, 439487754, 439487754, 901333546, 557817129, 31710864, 99234452, 289476054, 99234452, 289476054, 190241602, 472056466, 657992922, 6933558, 62481975, 258015054, 62481975, 258015054, 258015054, 103527650, 262230468, 158702818, 127256403, 759398547, 147466178, 168451840, 814961176, 868064491, 592300807, 90747951, 182031804, 91283853, 699906462, 699906462, 37689267, 516642378, 516642378, 37632482, 318334657, 318334657, 74026172, 611416104, 537389932, 307471151, 397228488, 249167527, 155062855, 389379783, 540338781, 273149802, 25227612, 675976428, 650748816, 174985441, 468568835, 347233626, 245424058, 274228188, 60370038, 296956305, 236586267, 602151315, 197842611, 231068056, 163115313, 254367525, 223078575, 378720182, 572062024, 494214281, 311309859, 26011577, 261036569, 235024992, 648614331, 423100509, 343151607, 64523195, 149557602, 149557602, 240436776, 58426513, 588448394, 530021881, 576815345, 162808190, 498067423, 200192869, 877074637, 144089802, 49613347, 769166068, 769166068, 146781382, 517977002, 148960289, 74243343, 426979521, 352736178, 340988840, 292391697, 81542591, 260605290, 260605290, 512498805, 208759486, 68785424, 246363357, 246363357, 217422018, 565979460, 222262561, 112641182, 402416659, 169919093, 452835924, 618668558, 208232627, 3024991, 115950674, 112925683, 63440944, 110527909, 110527909, 363740986, 50551296, 880938781, 880938781, 762521419, 697094516, 705531311, 725763930, 176774503, 285378479, 636028562, 447796178, 18874500, 234459411, 234459411, 350661015, 666813179, 704351346, 154804725, 69723366, 462252149, 462252149, 88211607, 136965948, 136965948, 31836212, 108024765, 108024765, 627192507, 340208529, 310617434, 784409226, 398207770, 42585758, 273425790, 273425790, 242973438, 253096943, 233735184, 519091021, 786747410, 725123069, 487531244, 420155239, 382598672, 322211639, 152188328, 362165501, 447084564, 214586335, 208365658, 165551929, 13961686, 111319520, 97357834, 613918321, 613918321, 431915722, 444681221, 345034726, 473684756, 155418473, 256849325, 45316410, 240483944, 240483944, 276497373, 121427120, 265571563, 341656382, 94147481, 386459484, 386459484, 188953369, 152644182, 334576574, 317752325, 248536378, 262943924, 323440452, 302732112, 441883134, 777541376, 796276777, 599016202, 395619269, 675162056, 283849565, 27392520, 357695777, 357695777, 625321583, 321092026, 375330249, 23009850, 235131736, 235131736, 129713064, 102453151, 198743211, 96290060, 776412291, 776412291, 46732231, 536499077, 489766846, 388310190, 624502066, 250080057, 181851976, 17146548, 725786427, 725786427, 821529436, 42764126, 556935304, 514171178, 86874863, 338957277, 338957277, 232873516, 160564917, 67513706, 67513706, 194463249, 62400849, 189350392, 189350392, 226707347, 405801811, 262492617, 279430211, 543355252, 386629998, 202802146, 601949784, 132870762, 118167439, 10403791, 615575560, 605171769, 257819979, 666333959, 614186637, 315508085, 962788212, 532421308, 77597919, 313982913, 236384994, 450355378, 375438277, 394708383, 260986235, 610149933, 142012564, 4620041, 639685427, 635065386, 713793753, 203138280, 210292269, 252611376, 264806799, 73383698, 470923036, 470923036, 84629272, 457423048, 457423048, 195991570, 57016475, 506635710, 449619235, 156901943, 762785958, 703528743, 43553201, 861876245, 818323044, 146655677, 129818095, 273542499, 515220403, 606859384, 148014479, 329878713, 636993192, 126893574, 666274802, 249382044, 545673145, 464572019, 487626666, 442974370, 368834044, 711068747, 173374703, 517275035, 325992969, 153598613, 189913380, 45047726, 391018003, 391018003, 586984867, 274748472, 382791948, 206756383, 469542899, 602908860, 253233506, 915486914, 141442727, 780809863, 390401293, 97708094, 205251129, 205251129, 535397470, 703857913, 422058931, 250394068, 9849989, 221193255, 211343266, 1331176, 343610788, 343610788, 603091041, 672383474, 912576212, 8982623, 692589394, 683606771, 145154114, 555596308, 14419500, 270198615, 270198615, 540354047, 126993517, 338592313, 126281572, 277059489, 258955332, 94274475, 406022877, 406022877, 570751591, 604988024, 48880777, 200269414, 151388637, 406541125, 77537304, 127645236, 50107932, 156924312, 106816380, 7041500, 182812206, 182812206, 351796282, 401087998, 515882920, 142139201, 19230747, 144855416, 125624669, 194649545, 432704295, 162432134, 269651315, 626294731, 421599619, 15842353, 463516312, 463516312, 22566748, 45898387, 704649296, 23331639, 682082548, 658750909, 705910115, 423983829, 523643115, 619630576, 276944405, 505949255, 563013819, 915779013, 267905467, 519991886, 47165622, 114970730, 114970730, 99641356, 149739271, 149739271, 862917297, 815569532, 314097651, 7597356, 284307530, 284307530, 541622132, 362768315, 573948018, 301724190, 536736189, 896736469, 75942619, 630234878, 554292259, 56659274, 612286934, 555627660, 540876952, 115003765, 132615161, 22289016, 22289016, 357783350, 238421, 357783350, 357544929, 212077735, 184580926, 339337980, 198992359, 407593530, 96345576, 225753789, 129408213, 444417920, 207804079, 103521331, 103521331, 737514601, 49344410, 737514601, 688170191, 391065008, 385496948, 499683845, 46606073, 299892469, 253286396, 224412553, 321147507, 294582412, 21232019, 570448361, 549216342, 282406165, 50501531, 422917260, 422917260, 340800704, 131380800, 477971824, 482871074, 896406517, 2384795, 410217250, 410217250, 271047685, 144584844, 512415443, 54801270, 583781422, 583781422, 328433715, 150977868, 808996244, 292803824, 103102730, 454638165, 351535435, 314395488, 338508289, 828955658, 638206266, 228849653, 88453624, 289805381, 201351757, 201748398, 29807576, 701706639, 671899063, 625483755, 222623520, 843263498, 590764224, 329744650, 592711398, 346828583, 309391367, 97082311, 286263964, 189181653, 200957016, 477994422, 267394893, 479129159, 186719766, 69452649, 563252976, 563252976, 248980232, 450130855, 16481677, 77927430, 346964838, 77927430, 346964838, 269037408, 236780008, 549545497, 379548673, 54966897, 461622542, 461622542, 600100143, 105157257, 275530344, 62600169, 83446463, 101094702, 342782818, 20846294, 101094702, 342782818, 101094702, 342782818, 342782818, 73932153, 286187667, 212255514, 11312308, 93771245, 210790952, 82458937, 199478644, 117019707, 75646085, 190821109, 190821109, 108990113, 200277396, 128814386, 494874621, 41502224, 137716561, 137716561, 140619888, 123843320, 246361274, 221602623, 441589925, 115074574, 282306831, 90317737, 410740971, 410740971, 137534031, 469327205, 425557189, 135778144, 574972428, 763689192, 714410696, 827668488, 173834256, 229620491, 456532330, 595540478, 84463787, 323992594, 239528807, 290129804, 208078287, 45042317, 317721343, 272679026, 193822409, 139967253, 499639844, 272483678, 103697255, 242663808, 138966553, 441071651, 476591173, 592476509, 443802205, 83013536, 487575816, 487575816, 787552087, 105761704, 263367948, 282228957, 109735210, 235039654, 30848059, 73509797, 146539074, 42661738, 146539074, 146539074, 356882530, 79315222, 185823891, 185823891, 47389232, 716709232, 716709232, 22924968, 643520468, 643520468, 643548702, 453044848, 266044950, 469297456, 250365718, 379782687, 773534689, 834411162, 505561749, 316184045, 275891224, 155255351, 780451565, 798701807, 403204839, 83328856, 151665450, 151665450, 596417417, 268767502, 51567068, 91702784, 273177217, 91702784, 273177217, 273177217, 308628383, 531138657, 727728059, 362037305, 497550177, 262031118, 324810722, 523332247, 270166521, 707586258, 815517086, 237123847, 77458400, 404641560, 404641560, 223666374, 281980755, 400316729, 530473055, 120972347, 240167399, 254210899, 575397201, 116184378, 265657564, 335868599, 10151422, 623897484, 613746062, 317005140, 547169884, 6893727, 595032452, 595032452, 164536924, 374263088, 74467688, 816744798, 816744798, 727019, 726528345, 725801326, 277016549, 221172371, 76652291, 841852465, 841852465, 800774483, 802502817, 604344626, 375505622, 500062574, 448736915, 19172746, 124961626, 105788880, 23439599, 558846312, 535406713, 959187604, 700241800, 566663332, 140925756, 482680971, 219772272, 455969309, 600985503, 522609969, 551778226, 32208950, 385837670, 353628720, 229636540, 672788770, 290336880, 175390112, 424613091, 655819480, 580320199, 100669091, 598273480, 497604389, 43594144, 103457341, 146063068, 59863197, 102468924, 343652032, 42605727, 283788835, 241183108, 123625936, 269752201, 67479988, 176721381, 109241393, 157735527, 276802225, 150477230, 192075164, 113156255, 397324041, 753682787, 70713487, 336972321, 266258834, 211893968, 68439393, 249830343, 181390950, 330213955, 133817282, 501933634, 89276000, 110191568, 110191568, 825755381, 340767205, 184779531, 561700003, 666679119, 212508784, 97198576, 292479565, 292479565, 374848775, 330898445, 44199827, 285419371, 285419371, 41577611, 183569519, 141991908, 6707676, 161757565, 161757565, 25531965, 109093262, 109093262, 79937803, 116603716, 36665913, 549631316, 512965403, 262915273, 136883617, 313333341, 16693974, 16693974, 328146655, 5900173, 328146655, 322246482, 127294100, 307947762, 363235712, 298348051, 366823325, 557639392, 305491816, 463511419, 15332211, 807576199, 792243988, 645552096, 283760458, 859240321, 325805136, 446891496, 81250941, 202159878, 120908937, 21514773, 184408720, 162893947, 683363203, 100663339, 782020687, 782020687, 372033996, 584893277, 811201663, 361142373, 40294972, 56456035, 163871663, 56456035, 163871663, 107415628, 189985867, 288439992, 713165934, 258657285, 619360037, 645213576, 67382490, 338739499, 271357009, 29073255, 505550308, 505550308, 402673573, 169624904, 183854722, 526013494, 78319099, 137163153, 58844054, 332157604, 273313550, 94440449, 528418794, 433978345, 200025761, 336548792, 81958849, 81958849, 81958849, 167282646, 22723923, 79889201, 167282646, 57165278, 144558723, 87393445, 721718768, 721718768, 186157368, 67156082, 89013551, 393584841, 21857469, 326428759, 304571290, 117155610, 134044088, 736537355, 250566894, 278988799, 311572167, 467178352, 339363361, 705889374, 4679444, 81245245, 264477352, 76565801, 259797908, 183232107, 84963570, 181661328, 181661328, 22740057, 681984320, 659244263, 205265944, 122805226, 699016648, 131103591, 630356206, 8398749, 384489070, 384489070, 466922461, 79699849, 372423167, 292723318, 351618529, 844764143, 713135121, 454633402, 211027099, 422991668, 257034936, 121823588, 910321159, 72349157, 72349157, 657216919, 5160097, 657216919, 652056822, 595855351, 43717223, 475998425, 475998425, 55211956, 221359771, 166147815, 101862899, 668104480, 668104480, 488416544, 285323848, 35488161, 202811257, 167323096, 1375544, 418316144, 418316144, 257287191, 791143534, 418425572, 379466305, 566536694, 481323403, 30898933, 368138315, 368138315, 198862740, 224352273, 17082613, 29160315, 135486439, 12077702, 135486439, 135486439, 173849628, 170966192, 724680777, 329086513, 198714528, 611822962, 833640524, 264579992, 101909301, 227405558, 125496257, 265277980, 329799312, 501784584, 786530481, 617583613, 583305164, 440084254, 508630170, 978235217, 193505094, 682074650, 237931994, 16984744, 432284442, 432284442, 465626491, 64887964, 208833050, 208833050, 322183982, 180971371, 50501882, 50501882, 528016340, 16915557, 528016340, 511100783, 380346007, 125374348, 30297773, 423438270, 393140497, 580630245, 289066008, 450332971, 208559760, 387629547, 149562611, 624177409, 68064165, 132032216, 132032216, 28549558, 688592892, 660043334, 68808897, 72401292, 72401292, 76330687, 554343338, 72401292, 72401292, 76330687, 554343338, 15180375, 19109770, 554343338, 19109770, 554343338, 554343338, 361991448, 80264315, 487325206, 487325206, 343792207, 429991341, 220544936, 953954955, 379689799, 280516743, 665383109, 852528140, 600445623, 21525486, 301618314, 301618314, 112839050, 255030159, 296931403, 464906859, 731216989, 557464383, 210567945, 41706106, 153999301, 112293195, 380170725, 81026401, 517088852, 436062451, 419846762, 186111632, 27698762, 187516827, 159818065, 24869613, 337511517, 337511517, 174926635, 131309365, 112669887, 333753234, 55011451, 386748245, 386748245, 493683120, 345623384, 275102190, 377992008, 50160358, 217920252, 217920252, 734389905, 145150621, 330757721, 429387435, 43242062, 145959740, 102717678, 757285730, 654568052, 795146771, 606185905, 472508809, 19536685, 285489874, 285489874, 573708386, 128549788, 506893778, 269466795, 114209549, 641644455, 498160665, 172903186, 108596633, 511467969, 438826732, 21271326, 240436494, 219165168, 357647806, 329607183, 614653761, 301079655, 158133756, 86117373, 165951199, 79833826, 79833826, 140320844, 10545450, 140320844, 129775394, 37898552, 102043377, 329188276, 64144825, 329188276, 329188276, 76368443, 612187947, 535819504, 572761227, 438134288, 236638388, 398154833, 73503001, 194602199, 194602199, 966950390, 399118878, 442278456, 686711156, 455179348, 14007299, 35200856, 320630114, 21193557, 306622815, 285429258, 73141827, 163141545, 163141545, 610706687, 641719595, 212721181, 427083904, 250660098, 205444430, 412772514, 2324611, 120824977, 120824977, 210674331, 463571734, 478499584, 200911695, 677576977, 805971680, 156952123, 171003709, 122724164, 134447983, 222862354, 412004383, 127731341, 502604313, 257362394, 61198973, 431892669, 431892669, 591515487, 314054010, 41225287, 268424025, 268424025, 543174404, 14852540, 630463085, 615610545, 115176530, 86038187, 443177949, 357139762, 334278523, 394945694, 278636028, 25972638, 434321853, 434321853, 141765767, 411535348, 537400404, 516595080, 76833824, 245477000, 245477000, 217995880, 249584281, 88855143, 415884106, 327028963, 322999285, 91220460, 91220460, 173870609, 3684749, 86334898, 582509699, 86334898, 582509699, 582509699, 766115862, 38754884, 347122613, 347122613, 328583006, 467690787, 301563601, 68797189, 697432475, 628635286, 394389930, 226449563, 346763486, 205734990, 388440768, 99674632, 477937974, 378263342, 34540054, 422721733, 422721733, 384596655, 593826954, 632263505, 821312995, 41223266, 759708518, 718485252, 290429522, 294333808, 841906716, 705795424, 541405301, 108356512, 639888669, 266110615, 640966837, 78757286, 348154398, 348154398, 650788440, 169553683, 15063604, 391483714, 391483714, 633532952, 376763476, 37220462, 278208679, 240988217, 302503346, 118867720, 500122964, 586325609, 786733919, 34732224, 599447465, 599447465, 617753423, 55518400, 270409497, 214891097, 26252379, 46138748, 164297672, 46138748, 164297672, 164297672, 377957872, 189606408, 360486099, 111753027, 253996961, 302614710, 83811691, 737871479, 737871479, 834508668, 330553939, 372958865, 708450150, 170054455, 495308851, 118077335, 360640357, 263302772, 220430597, 213000854, 280965559, 153314286, 304406620, 127557037, 758758970, 311853223, 189267441, 127323299, 784737370, 428641074, 131765981, 395920743, 17432459, 94589708, 283755935, 94589708, 283755935, 189166227, 426746542, 338506529, 138652292, 194322609, 734414767, 779545694, 746255958, 114314150, 324763896, 312488529, 16777803, 20796894, 464031626, 20796894, 464031626, 443234732, 222541917, 27787008, 180664823, 180664823, 214445827, 70102363, 735452109, 665349746, 12515197, 559699950, 559699950, 459810429, 89786928, 150200035, 150200035, 236096997, 478307587, 324288303, 166301935, 36612745, 138029750, 101417005, 345612322, 345612322, 140462321, 95221419, 328737653, 328737653, 371653541, 560290110, 369121908, 429352748, 581612802, 256465596, 165568762, 42511258, 97004885, 368064236, 54493627, 368064236, 368064236, 690932113, 241183081, 695360295, 571472217, 58082258, 317813987, 317813987, 111782164, 156073922, 481996461, 624639044, 100350824, 236260233, 135909409, 168258226, 443935341, 161514970, 209931004, 158812728, 229494094, 583671462, 957237428, 938320083, 435107699, 8093181, 149055217, 140962036, 554444620, 229515872, 75840653, 449105877, 449105877, 112505652, 750932664, 816643995, 24458970, 210642183, 186183213, 24627497, 312460154, 287832657, 587807560, 757535011, 235402817, 548000519, 894457766, 574425658, 87589504, 301557252, 213967748, 724136291, 170910641, 303083331, 10639019, 87261470, 102864908, 148025556, 76622451, 102864908, 148025556, 102864908, 148025556, 148025556, 473269689, 109433320, 122325406, 387172336, 99114484, 291967385, 192852901, 12109378, 25163814, 471122280, 13054436, 471122280, 471122280, 146168246, 536354076, 575425353, 472509728, 197402811, 857683298, 540745863, 381845887, 612325578, 119857065, 166067223, 376387517, 805938498, 24784021, 127661248, 127661248, 282095682, 406299181, 571135639, 537326099, 15938826, 156132273, 140193447, 356525565, 197959530, 253612665, 92260718, 540875277, 540875277, 698826543, 145575333, 126548463, 208946663, 568225808, 156737643, 701197680, 460108769, 295042868, 566038061, 566824235, 11601678, 314893683, 314893683, 405583099, 216495682, 727960089, 474894435, 58273045, 400947758, 342674713, 701847042, 5825717, 127897566, 127897566, 123882874, 269288842, 638498394, 185846262, 587988248, 119561315, 342663210, 243615354, 23360138, 92026846, 146017750, 68666708, 122657612, 53990904, 271224497, 217233593, 870356579, 241605580, 91839826, 554753993, 554753993, 727515999, 135949794, 250080315, 262099922, 184184040, 111349272, 482369362, 367300509, 74311152, 317010757, 317010757, 55329874, 330059621, 274729747, 481865280, 256458430, 53441542, 260553512, 207111970, 452975185, 192642022, 378496031, 92305297, 335112613, 242807316, 540915291, 264168286, 111411242, 216347913, 240506028, 2804625, 565265100, 562460475, 79399404, 158328897, 158328897, 794755610, 506463285, 179708600, 74040678, 82978119, 520504660, 8937441, 520504660, 520504660, 609194010, 586940359, 719049076, 50007842, 314825364, 314825364, 261696397, 191044078, 121863280, 308300792, 37597219, 296942332, 259345113, 357066531, 511925963, 265025447, 457570040, 728330085, 357188031, 442047747, 193339510, 683126077, 613912477, 145083661, 165920323, 76566982, 85571558, 476572786, 85571558, 476572786, 476572786, 284178929, 123768315, 427971577, 294776848, 126986434, 281337110, 209756298, 270944434, 394280639, 567883621, 406394702, 6597452, 489308770, 482711318, 313307001, 270513707, 44086988, 466558032, 466558032, 620031635, 90491827, 486409337, 395917510, 473884660, 548111707, 341730015, 757452647, 11642918, 213662702, 213662702, 17282467, 526188220, 526188220, 101187695, 538264845, 437077150, 491713129, 617331081, 529638367, 390984548, 147544979, 455023268, 349772943, 113646406, 843273479, 243298441, 82045094, 102829147, 105020935, 20784053, 105020935, 105020935, 470538250, 557357863, 44663484, 587543057, 587543057, 129358702, 477846313, 177324692, 480203597, 417004558, 61553872, 508979108, 508979108, 528043171, 48658529, 438686376, 438686376, 502012771, 657848347, 119105506, 835097812, 793669539, 380139802, 509265331, 112092244, 516603206, 85988789, 85988789, 113482072, 28340679, 113482072, 85141393, 266229598, 181088205, 18767567, 175520298, 175520298, 89115786, 349393309, 260277523, 200091358, 621982407, 249123032, 221386192, 474735663, 14289700, 489248411, 489248411, 630107318, 765088724, 695588064, 129173792, 220523977, 312859638, 20982273, 436128312, 415146039, 217348991, 81690611, 448436389, 366745778, 572339723, 245320178, 185749219, 193428372, 37693500, 433344299, 433344299, 272069223, 120543055, 672778991, 530205705, 117720289, 702285425, 209656625, 327362320, 176273538, 87185064, 130008055, 130008055, 111820821, 36389183, 317250369, 317250369, 113738456, 148231374, 94577850, 835825172, 741247322, 437048106, 281044473, 155644452, 277310166, 512557112, 715074489, 346419787, 1102979, 288235663, 287132684, 634345038, 696221005, 77667019, 455721064, 455721064, 473804945, 113570105, 182876904, 56243043, 739576352, 739576352, 685467841, 241510028, 203047704, 505039647, 77223619, 764130916, 764130916, 869120224, 309400025, 188992912, 390793504, 791011577, 334720110, 308296530, 109424392, 115664475, 56003032, 287475855, 287475855, 425523160, 224747616, 484006409, 618813798, 143176867, 105726159, 207696935, 331591782, 419779202, 405871594, 428493109, 169682228, 123314217, 505110977, 569378386, 738847068, 65419891, 400087268, 334667377, 541588186, 390676795, 273156800, 42783152, 77506094, 682844951, 77506094, 682844951, 682844951, 880081641, 605136383, 101981291, 181162650, 181162650, 139684354, 176578573, 539037025, 178785933, 3423522, 31172094, 637665448, 31172094, 637665448, 637665448, 906469953, 773422369, 40198822, 409007976, 409007976, 321185024, 664892309, 470384829, 306549628, 306391107, 596111843, 242307164, 599684628, 705562625, 173354682, 171628703, 250938119, 577344010, 778058530, 245145925, 107353832, 357635733, 402438539, 105629746, 621307003, 102908317, 385705931, 385705931, 76673872, 468739493, 392065621, 437119229, 331893000, 373942217, 207451783, 84581179, 167676058, 83094879, 420230745, 337135866, 716285531, 846085728, 642226102, 383542596, 11473560, 199017509, 199017509, 224010697, 728420254, 93186555, 508562226, 415375671, 305431602, 490998212, 249511616, 122560491, 50710669, 448536875, 448536875, 304545132, 262106845, 223073108, 211270990, 275606279, 40843242, 40843242, 640966752, 6304883, 640966752, 634661869, 709637817, 593775440, 541351, 356691292, 356691292, 350401397, 247592179, 288860137, 413431329, 54151049, 87844141, 114639317, 87844141, 114639317, 114639317, 267044831, 549425182, 63567429, 197902500, 134335071, 187836546, 682214412, 115613728, 696493876, 212784966, 27758408, 143151715, 115393307, 24130832, 268876928, 244746096, 175163977, 378782423, 33091776, 441500088, 441500088, 406568916, 252608905, 652885326, 9866428, 520947652, 520947652, 112775009, 116578504, 250268976, 555562266, 318980126, 504297204, 677083993, 738953553, 652923145, 161007903, 551913153, 380035309, 651574237, 27957300, 635654832, 607697532, 317196017, 38866517, 228954560, 228954560, 473557112, 683819684, 258808364, 458269421, 12926417, 773320056, 760393639, 406467856, 412022646, 217633133, 112318673, 350244143, 842970766, 248070921, 620768212, 475866567, 456166695, 27399899, 415791261, 415791261, 198236006, 339809606, 109082936, 66578532, 180433057, 113854525, 51658709, 119193377, 119193377, 1549328, 75265185, 542139833, 75265185, 542139833, 542139833, 185382397, 215531612, 90826668, 428327150, 428327150, 490711703, 721863078, 227347165, 440377124, 567323622, 671363914, 402834792, 143710796, 282314071, 172898965, 91337765, 777634598, 777634598, 752563558, 680166498, 150766814, 355002747, 269726655, 553900621, 322654067, 916086922, 840087570, 68443395, 451883991, 383440596, 426988715, 291297033, 185042610, 636991913, 800786274, 713644623, 284562833, 27602351, 93502676, 378541546, 93502676, 378541546, 378541546, 781518549, 198223533, 661925302, 342445971, 78834091, 190750967, 111916876, 184642187, 118177996, 40542275, 167551237, 167551237, 496916845, 49951066, 588230859, 588230859, 220371107, 50339238, 429737109, 429737109, 209525521, 401729423, 406540963, 188393134, 118726449, 111974901, 614705629, 638543097, 250803958, 123779225, 558816706, 898356, 680520833, 680520833, 394761061, 279493981, 270208485, 476435674, 143406610, 338447929, 98296051, 147111253, 147111253, 134405850, 267292464, 325603057, 721022509, 539985355, 12026864, 98384985, 555284005, 86358121, 555284005, 555284005, 70272721, 603305754, 533033033, 850122049, 862756780, 777948290, 30249157, 767969016, 767969016, 578143412, 8307638, 674690173, 666382535, 674356526, 377523224, 133271841, 23979407, 570113982, 570113982, 27500710, 217002063, 189501353, 482294679, 515656029, 65622190, 96342377, 475424864, 96342377, 475424864, 475424864, 251021475, 316799174, 897368628, 230028653, 170653528, 376229685, 465393466, 240288943, 437899291, 261414943, 395712169, 509674573, 303599269, 320936019, 280175590, 736142319, 624160247, 356014545, 337871716, 81666058, 513023356, 513023356, 177096724, 852867942, 12594167, 583094833, 583094833, 617633934, 566457188, 24106923, 216133385, 216133385, 305341259, 432163496, 215777868, 498537853, 86485820, 382112046, 295626226, 546185426, 521941245, 327712868, 174538141, 113589990, 628023436, 17740803, 648875513, 648875513, 29492229, 573668307, 544176078, 366749735, 376303200, 520568111, 424867709, 37019919, 93181404, 573002810, 56161485, 573002810, 573002810, 694735368, 194897757, 748708450, 682085127, 71681778, 870456789, 870456789, 602238540, 644194095, 881852449, 15908258, 466089475, 450181217, 210949305, 83929700, 840201457, 840201457, 555466558, 279256822, 94114532, 160811138, 66696606, 232260560, 165563954, 157248594, 148025008, 104469414, 491896421, 491896421, 374359961, 323087599, 10858875, 584614369, 573755494, 216717608, 339409598, 86045708, 96513877, 259477254, 96513877, 259477254, 259477254, 714539286, 444497983, 33717161, 249861113, 249861113, 288123191, 454713966, 716815795, 130608880, 320259673, 687066909, 360174925, 55181286, 347915896, 347915896, 305679619, 937377985, 299292081, 197549156, 310578919, 287108742, 128499553, 365987309, 22620293, 70505233, 496992639, 47884940, 496992639, 496992639, 381404068, 367469244, 379514316, 41823886, 274511171, 274511171, 103081543, 103081543, 691804411, 43408009, 632130877, 632130877, 141572526, 8404943, 30972484, 30972484, 288847274, 22567541, 22567541, 280442331, 4867250, 262742040, 262742040, 453992772, 630585309, 468157045, 191461252, 360777460, 296899917, 135800800, 303910469, 56789806, 462898684, 462898684, 102630903, 175881383, 175881383, 223284203, 643439036, 163066152, 287188030, 389406309, 154346518, 150873841, 70400085, 159158386, 159158386, 373769066, 342263230, 83353996, 183912051, 100558055, 100558055, 406683433, 49944799, 406683433, 356738634, 342118287, 82396895, 307392066, 224995171, 286347429, 254646017, 235123039, 61627462, 283819835, 222192373, 450104782, 598137862, 307905015, 58715739, 339805934, 281090195, 152740195, 35887060, 288672991, 288672991, 496556304, 332115301, 542465485, 164238334, 568357768, 168702882, 376355025, 130477010, 509134615, 134915170, 53543892, 664541490, 664541490, 910526880, 556575320, 117040936, 344670030, 132100584, 215598856, 654511020, 876901943, 386338629, 438908687, 838076608, 623485515, 8002837, 588601278, 580598441, 546692658, 119112248, 73082856, 84517735, 155374868, 11434879, 155374868, 155374868, 239619108, 191458969, 571567838, 277324615, 296677537, 52708924, 692763400, 640054476, 406633872, 187926607, 385467083, 50429925, 650403545, 599973620, 432332116, 219549964, 57297513, 453224761, 395927248, 209093386, 676060674, 894157553, 103049792, 128342817, 128342817, 540464089, 33713228, 33713228, 325582981, 12057556, 325582981, 313525425, 354289633, 254166195, 530777319, 309631462, 531550268, 472760804, 55981947, 714314115, 714314115, 371360950, 272300489, 83524756, 590790485, 507265729, 139118080, 45767290, 45767290, 145647381, 39017774, 138897865, 138897865, 564535321, 162692899, 241096129, 114396841, 481795934, 217123145, 395757841, 309909891, 304210531, 107664948, 34838563, 940337073, 940337073, 415879124, 307094293, 690403469, 667107391, 208015523, 222461471, 849719664, 762997567, 65971327, 580626451, 580626451, 214703794, 468328889, 255129735, 289627825, 792185680, 442495174, 64733780, 155433858, 155433858, 181364663, 449269100, 45661775, 169470051, 123808276, 299759843, 251750371, 427555928, 464414543, 171016349, 40246156, 143092922, 143092922, 255463250, 400551255, 21205262, 396965741, 396965741, 715622268, 568612798, 421363007, 573524092, 41476346, 108639289, 108639289, 285807790, 188159471, 18936149, 234013277, 215077128, 235667801, 55100645, 134049890, 134049890, 695668970, 630886375, 416479793, 278700095, 547457627, 159120350, 678382589, 741919596, 90575144, 259426786, 259426786, 168172047, 378166823, 448302207, 119871322, 51781330, 123392941, 123392941, 378259997, 917671305, 345867571, 62278771, 395091328, 332812557, 124485772, 82041967, 82041967, 354833802, 16478972, 289270807, 289270807, 55035810, 207920250, 207920250, 147482895, 77128772, 160620913, 160620913, 77692034, 299426689, 221734655, 112357844, 34232498, 329521680, 295289182, 382123919, 42590528, 312131277, 269540749, 96623343, 881153054, 784529711, 622034917, 152417793, 29227872, 324230336, 295002464, 85546754, 206226054, 120679300, 460565423, 217406000, 667931575, 689873245, 733686270, 951232649, 859844548, 325102152, 207864274, 377368590, 352835251, 147991281, 277617162, 326587466, 752363757, 864685479, 784229363, 405827200, 193136580, 698513406, 86731679, 534624336, 447892657, 498209485, 19768606, 147721099, 147721099, 18514741, 584311580, 565796839, 714330674, 41538944, 41538944, 297475788, 16312355, 272249199, 272249199, 568441234, 83585310, 83585310, 116861678, 35835178, 116861678, 81026500, 558571926, 558571926, 489266293, 777674304, 420989025, 466157658, 642313439, 265098612, 421089439, 445439771, 399714819, 49021452, 49021452, 373157259, 47052, 373157259, 373110207, 386434248, 171790565, 256578154, 408759487, 138600603, 125589038, 402940877, 116153022, 519568239, 164209331, 341562582, 276216509, 321503176, 287435592, 72824568, 337682797, 337682797, 426205855, 412647608, 662514977, 315905841, 300556792, 170328376, 157919568, 240394053, 667626097, 104872131, 552245681, 231478608, 285077502, 805284468, 770855368, 181097058, 120662036, 109284773, 423525525, 482679971, 294341821, 844293829, 474184091, 344819381, 26054182, 535774335, 535774335, 582450928, 341095713, 357928590, 173158823, 266623699, 365336960, 112896535, 301237822, 201016374, 81260683, 466783925, 385523242, 844966046, 330278610, 364689645, 528146701, 263073565, 59804411, 376472705, 376472705, 72868527, 185893629, 185893629, 167136661, 172265913, 541107577, 521886514, 257950946, 578935061, 475451977, 83699407, 424284362, 424284362, 879865707, 420727604, 260685300, 231980526, 227805719, 579167968, 85378271, 85378271, 104585067, 772632700, 64529005, 83735801, 772632700, 83735801, 772632700, 772632700, 380462757, 112150881, 151022310, 254876528, 294021269, 206591443, 476840069, 79125412, 212613626, 212613626, 318737539, 60963402, 371759624, 371759624, 39675849, 769840113, 730164264, 207678050, 90626365, 345480941, 254854576, 86181418, 496791189, 496791189, 35883113, 585059902, 549176789, 56125213, 189265762, 189265762, 273746276, 1424058, 312365218, 310941160, 187750864, 486695967, 705479962, 111411235, 699193739, 714741429, 607521893, 227732478, 341690352, 487157986, 345722393, 455598041, 835348320, 829308464, 661486777, 83235843, 397421028, 314185185, 302051942, 47098055, 213241913, 213241913, 314028657, 684377836, 88008591, 221365485, 133356894, 394904880, 641927970, 257475275, 438112597, 839855984, 80385952, 464812934, 384426982, 39846831, 138632664, 98785833, 252116626, 153330793, 651805269, 414638147, 142508319, 192543398, 88293644, 324779492, 236485848, 236833205, 115114645, 136905404, 243539342, 198379963, 338625440, 77491706, 673702567, 673702567, 318399645, 162485305, 707214260, 78300429, 251843023, 251843023, 451031330, 174449871, 287281894, 578694854, 189296941, 25072143, 774263752, 774263752, 48740247, 49531976, 322621991, 49531976, 322621991, 322621991, 142456179, 204429770, 191646830, 202451936, 184136113, 355786590, 390331233, 262832, 363922185, 363922185, 607483044, 19143114, 598426911, 598426911, 710468814, 38381860, 525715939, 525715939, 11997529, 114792839, 102795310, 102795310, 469217091, 23743721, 469217091, 445473370, 135545665, 385897607, 446248426, 168769324, 227048253, 432223025, 48203450, 199196658, 199196658, 290317496, 804595985, 33152033, 810210922, 810210922, 684747650, 288350227, 183777731, 153736814, 729207863, 854810993, 310559078, 203425145, 487215094, 439152704, 158192560, 872705455, 875946925, 612848462, 256968252, 353293381, 154983455, 322126689, 446970303, 200638076, 2375900, 265688241, 263312341, 100466698, 310141912, 209675214, 130924590, 247959200, 850680659, 147094062, 214480777, 403069041, 797832913, 915382276, 348306444, 142744293, 666872358, 88851803, 319257729, 230405926, 319639314, 553827620, 448773018, 793387462, 30197837, 123843274, 123843274, 408909784, 246222665, 344091887, 371585641, 44888729, 736603037, 736603037, 263217671, 101114682, 464933523, 363818841, 66435892, 445223464, 378787572, 51001710, 373376928, 373376928, 44187221, 195433014, 195433014, 192701342, 331526585, 310223721, 497388463, 239622426, 146821485, 884378963, 593027079, 169948309, 69622779, 468700488, 468700488, 548859599, 617219193, 621567954, 111036597, 156029347, 98653613, 134675984, 134675984, 108904528, 123873871, 233294571, 101761981, 107720014, 107720014, 234713847, 202700722, 624655524, 161540868, 14390409, 212244776, 212244776, 129865747, 33971888, 474171904, 474171904, 450288964, 18284549, 339787182, 321502633, 275464081, 255496770, 354520864, 289994746, 208869280, 125615592, 348371852, 285782525, 413829965, 13362237, 344439421, 331077184, 450609618, 390640503, 170697058, 381288554, 11210517, 405936047, 394725530, 853560624, 509431297, 188487774, 32295091, 713856886, 713856886, 453082176, 63095025, 169364233, 169364233, 135852124, 387401149, 151374018, 662872799, 40227607, 368057597, 368057597, 21436891, 177758438, 156321547, 69658099, 69658099, 195345630, 33056557, 158744088, 158744088, 45988264, 558122097, 558122097, 22553569, 781996469, 759442900, 31258785, 544012492, 512753707, 56343178, 257474823, 257474823, 47092711, 368894911, 368894911, 439777257, 704789710, 500337567, 192916035, 490935140, 409418728, 14770424, 61394941, 295686236, 61394941, 295686236, 295686236, 307436483, 385010132, 326584063, 2110783, 198289946, 198289946, 98847120, 342408062, 243560942, 626504490, 429994736, 317456494, 334215136, 79201864, 79201864, 283647051, 33520673, 237965860, 237965860, 373020611, 370891294, 65523374, 226245597, 160722223, 579076331, 695779596, 502067433, 177536921, 224268632, 299171005, 462765031, 102827949, 469540201, 366712252, 43617523, 118069719, 118069719, 278836252, 242307084, 229348470, 315580492, 79876512, 872362521, 872362521, 5045767, 475916828, 470871061, 359395845, 579944801, 528790699, 220616047, 167889538, 131838834, 824750942, 52068294, 162081107, 162081107, 651187054, 102674559, 311203024, 208528465, 591097355, 927959837, 451085880, 71101516, 430607229, 359505713, 193035641, 387735522, 112920016, 55764430, 376597302, 320832872, 364111457, 140271827, 193097900, 192116833, 756539323, 808460926, 666780958, 147237931, 70324274, 70324274, 516745116, 10357323, 516745116, 506387793, 176619488, 92975179, 92975179, 282611217, 47813754, 282611217, 234797463, 306328650, 432130759, 399418595, 635678592, 800978868, 754434777, 262496290, 338914893, 466078767, 313436168, 527663888, 131339335, 256752915, 576324933, 480251426, 329946864, 182516683, 204112936, 447101283, 97362658, 618951895, 521589237, 245523894, 416193361, 477049186, 632322128, 204770944, 412997215, 200094410, 63045497, 112867042, 112867042, 290632988, 518776147, 309071157, 559452588, 308087388, 278069737, 446745069, 227965981, 584097371, 53854161, 787893103, 787893103, 234967137, 242669752, 691008452, 505938704, 235725239, 153413348, 52729730, 234936345, 234936345, 62578580, 377884320, 377884320, 145156609, 331598595, 920326727, 598860604, 453048016, 23994758, 55584035, 244619963, 55584035, 244619963, 244619963, 178900249, 43650446, 43650446, 187651943, 35138931, 179140428, 179140428, 379431201, 93842188, 437170925, 343328737, 402405143, 650077692, 460008150, 147710393, 398255555, 340216721, 219152120, 435808863, 361606505, 30689972, 249385544, 249385544, 35529526, 415278559, 415278559, 9572267, 208177888, 198605621, 622633765, 786186780, 617160360, 709334566, 113567445, 390125180, 287610188, 456812971, 212253552, 137965373, 35678209, 194090040, 158411831, 720780741, 282096634, 165807690, 239544233, 800586458, 318486325, 46045166, 329246513, 329246513, 799423404, 119608211, 625010705, 284117955, 913958655, 723928559, 222231177, 199614643, 280369315, 120797263, 235623523, 79644834, 616794174, 537149340, 656818391, 819868374, 667325260, 291389416, 223731205, 163224531, 124007038, 237618739, 5257149, 500467113, 495209964, 384391617, 453348039, 217969353, 99034926, 653479737, 554444811, 235661299, 200261778, 452241640, 567244087, 84704529, 400808388, 400808388, 307810166, 282494183, 40539861, 178341585, 178341585, 159572332, 98851441, 128161525, 29310084, 367354865, 338044781, 557154015, 481784207, 93829109, 183079965, 183079965, 158345362, 508933651, 135472701, 24194428, 24194428, 63103207, 136080659, 13772636, 63103207, 136080659, 49330571, 122308023, 72977452, 152999431, 80021979, 501381630, 501381630, 358236405, 455013946, 235377476, 864592444, 721032976, 184532266, 504024564, 295851558, 124425623, 77667366, 547967050, 470299684, 357507667, 355529789, 353326419, 13319081, 187610755, 174291674, 261650466, 105373576, 831184883, 849644707, 497159464, 98833421, 334501466, 334501466, 583725119, 222809566, 150595140, 753420613, 753574407, 83217650, 714569871, 714569871, 291892544, 167143117, 2250944, 626633521, 624382577, 8617381, 83653395, 472615317, 75036014, 472615317, 472615317, 393160304, 443813157, 349578635, 140843056, 252393688, 392984986, 33780409, 862802349, 862802349, 657029430, 252650962, 59137162, 250326400, 250326400, 141683910, 411603883, 609185635, 685163402, 304642784, 263056729, 937701139, 714500415, 79109867, 206989191, 206989191, 785332463, 69750986, 69750986, 69750986, 69750986, 128299010, 32634042, 57433758, 57433758, 128299010, 24799716, 34864661, 105729913, 34864661, 105729913, 105729913, 684839662, 527493290, 94293265, 761280720, 761280720, 220510490, 17490413, 505051141, 487560728, 60413535, 445358073, 384944538, 237843522, 544018508, 300865157, 274025527, 48620849, 598748775, 598748775, 321375106, 244667882, 164783289, 5281255, 255176109, 255176109, 584531422, 581978753, 35786022, 122174055, 122174055, 393844503, 792062289, 702592145, 164712290, 329164475, 179084919, 132973919, 23076612, 586969056, 586969056, 441920281, 183718222, 259082321, 261866381, 41159543, 623436658, 623436658, 41613243, 41826554, 325160809, 41826554, 325160809, 325160809, 276108980, 214073210, 539638514, 457234591, 827402256, 634085260, 32879860, 289294596, 289294596, 53676850, 383173377, 383173377, 288665422, 466209905, 269417694, 473214115, 432939375, 597876611, 750898860, 426152677, 145746198, 178305532, 689367670, 645415493, 261798534, 297036905, 272970401, 92189552, 110614171, 110614171, 23541889, 416785296, 393243407, 319745788, 272557637, 298310833, 587000154, 69246640, 421819024, 352572384, 137080387, 219562618, 148525236, 772842794, 2463546, 192945165, 190481619, 470749210, 72549488, 203016584, 203016584, 434434933, 178257985, 239579136, 364579379, 429956804, 19489226, 363764189, 363764189, 107363568, 377274048, 88305162, 485335147, 397029985, 400586462, 612265252, 673490888, 163721076, 108606378, 196334258, 48230756, 471199447, 422968691, 425388536, 827993500, 394665401, 30957041, 308837612, 277880571, 115854919, 285188061, 446608441, 249209611, 256780769, 64966577, 100091344, 405508118, 100091344, 405508118, 305416774, 323730175, 568972239, 484452366, 122189366, 21766595, 331097067, 309330472, 279001876, 650934785, 478363240, 106316072, 569500716, 350515016, 549757426, 101690071, 359763076, 258073005, 548771252, 395313563, 24276515, 311177757, 286901242, 214346940, 315106927, 62187702, 823173209, 823173209, 134069802, 37749154, 309966492, 309966492, 142122481, 65672352, 65672352, 300781887, 22636840, 300781887, 278145047, 220284204, 141782915, 246760929, 231914245, 262396708, 584087295, 460712183, 83028048, 458065336, 458065336, 354367303, 541426141, 193534279, 632770481, 359390354, 190257310, 69212125, 671145626, 671145626, 621775522, 264535249, 361114143, 280017317, 115559858, 700715568, 209691572, 201356605, 749107385, 367178791, 507533471, 490531856, 185373609, 217169120, 287324639, 413056038, 478070817, 644375886, 714681840, 529679770, 604322812, 34897095, 199759222, 199759222, 583725582, 534497037, 425047105, 168019144, 361822546, 5302420, 172818555, 172818555, 153347354, 230742632, 106408999, 91614655, 382697289, 382697289, 257227647, 820993296, 514574077, 315925305, 117166943, 307345984, 303160627, 125630086, 59354841, 568663729, 509308888, 138981988, 297726011, 60253741, 423240195, 362986454, 734805885, 59625419, 486747896, 486747896, 269034085, 224247701, 200674302, 599156924, 24125078, 196763677, 172638599, 204988100, 4122416, 625810507, 625810507, 989329744, 100235301, 563065312, 462830011, 295944198, 106125054, 763802618, 530659720, 220268505, 455911685, 624930000, 482481813, 322104997, 444124530, 104381810, 265402000, 161020190, 370304965, 113265726, 556920812, 184809923, 277456054, 151886721, 85509510, 365396722, 365396722, 936634858, 601592452, 279361310, 165576476, 101068934, 251779079, 150710145, 284081283, 140488385, 253843471, 4828781, 871003892, 871003892, 111064560, 29330542, 141298049, 141298049, 519015932, 26097702, 353723095, 327625393, 116731296, 299758833, 941055702, 918387033, 18978012, 195680939, 176702927, 26053714, 244171548, 244171548, 948941393, 360561026, 220555298, 277769533, 74643399, 638765260, 638765260, 65385945, 579058545, 513672600, 656757771, 107385738, 50672717, 50672717, 377210128, 11951705, 377210128, 365258423, 791184640, 339488512, 418155704, 597706393, 399367783, 181567298, 280299704, 114784836, 274680013, 756499502, 639111044, 7579033, 287806211, 280227178, 206969831, 85884385, 369515071, 369515071, 268111206, 477324734, 191718980, 870001500, 343962060, 487592220, 390514984, 489842696, 346950300, 418256783, 361012425, 246313234, 456397294, 240834446, 170678282, 534002046, 750416959, 758454188, 151027270, 286565108, 411821550, 78559751, 84926296, 262796102, 84926296, 262796102, 262796102, 513556128, 244533879, 483664140, 762216702, 127935499, 189899224, 413221952, 518435529, 269351978, 161659342, 429218838, 510647075, 687889326, 702211806, 23599936, 733178112, 733178112, 510875668, 88776469, 609092407, 609092407, 369468832, 533931886, 98673412, 116730523, 116730523, 256018739, 343258288, 176414211, 380251404, 587727299, 207574987, 538814510, 266235680, 363561623, 10176036, 638056977, 638056977, 246793504, 36090557, 514881409, 514881409, 220631760, 117750637, 250856000, 15789649, 548233460, 532443811, 264117809, 391433193, 218429818, 773818038, 902806497, 7781704, 109104729, 101323025, 102267935, 104149098, 111665360, 102267935, 104149098, 111665360, 104149098, 111665360, 7516262, 339340809, 331824547, 15258987, 35416322, 81022003, 322193051, 20157335, 65763016, 306934064, 45605681, 286776729, 241171048, 608281964, 331122170, 378179688, 837632485, 605252559, 603617086, 496561055, 276682177, 58081130, 466862126, 466862126, 260974337, 325945775, 654686527, 148061729, 360661937, 360539881, 363706178, 373012546, 575708932, 115399984, 125288899, 404182722, 345659969, 113737366, 335802801, 490725591, 38770119, 938833563, 938833563, 848113413, 865040305, 139426724, 239633536, 266066989, 220424466, 136912878, 466573981, 12942943, 224661728, 211718785, 139415167, 400910342, 387443452, 190889744, 339574194, 140403952, 124422638, 246654556, 800994351, 47744228, 552837997, 505093769, 90707465, 345249970, 254542505, 434736175, 286337870, 157698825, 161318410, 198190566, 9393330, 427343046, 427343046, 221525771, 394687561, 357903985, 176594654, 334652473, 149807922, 136234121, 213799675, 288354271, 632887832, 331166055, 261967639, 454084050, 178229421, 155016435, 614185, 277211776, 276597591, 61933758, 391761568, 391761568, 103797408, 319005831, 319005831, 145251196, 731950745, 53853149, 286290688, 286290688, 407266610, 501474960, 64494610, 593157049, 528662439, 34875342, 195188806, 195188806, 337357441, 287433129, 115893858, 67048229, 389620834, 389620834, 347684142, 844408917, 99441566, 793804976, 694363410, 426484596, 120194806, 12538260, 394133687, 381595427, 104398223, 104398223, 288120426, 101982454, 285704657, 285704657, 329629075, 563460046, 198496735, 357066180, 398661615, 204023108, 88427901, 650063208, 561635307, 433487990, 236332689, 571649182, 725367858, 172082668, 91326218, 627599869, 536273651, 325546657, 58641240, 413671294, 355030054, 728434482, 414891965, 101258077, 101258077, 230099214, 98320405, 227161542, 227161542, 253258738, 178771980, 544320325, 683391533, 385446057, 314332319, 76821914, 270013041, 270013041, 253409649, 626430809, 122024975, 617903024, 559560954, 246426974, 49945799, 206875803, 206875803, 117605315, 382180314, 422408621, 318053365, 162034517, 703978625, 766072465, 532655508, 739833889, 454736503, 504121105, 489284189, 505279800, 297460656, 359668641, 117362030, 77258481, 181760011, 104501530, 105645939, 1144409, 842056821, 842056821, 799023065, 335198832, 329602672, 196552685, 644855317, 571094516, 477755361, 278895231, 164308851, 453525940, 489886820, 453936200, 425079672, 17490009, 76177308, 290687416, 58687299, 290687416, 290687416, 83234319, 325253354, 242019035, 577157422, 458327354, 383020602, 740327154, 59897992, 136906114, 136906114, 5746301, 256462294, 250715993, 69277048, 93981719, 93981719, 310425800, 93981719, 93981719, 310425800, 93938326, 310425800, 216487474, 208705644, 3243315, 401590628, 401590628, 194337349, 135172235, 342198151, 92858014, 119464342, 26606328, 863345309, 863345309, 440988961, 84388042, 499859138, 499859138, 714984236, 524597666, 498833777, 1500995, 780445036, 778944041, 589809707, 12851606, 82003150, 122844840, 82003150, 122844840, 122844840, 191635568, 107818265, 432240931, 562810990, 138053784, 804043203, 278671423, 141487765, 473824805, 583414496, 374838926, 409964828, 67449763, 481994130, 414544367, 40633264, 429283397, 388650133, 137197409, 27949891, 523059877, 495109986, 73212074, 310624067, 237411993, 264530586, 760880423, 414611750, 387590271, 160625977, 219654949, 374306057, 691289695, 753005776, 810093902, 2255794, 604226124, 601970330, 481478428, 92328533, 381894209, 381894209, 729328507, 473286434, 721955554, 172791155, 428660063, 458599261, 89235402, 95780717, 686068632, 95780717, 686068632, 686068632, 21469416, 594370296, 572900880, 700975595, 696602441, 216258638, 249137266, 663321599, 732559822, 84098204, 284764113, 284764113, 787111459, 159850862, 72232076, 932357092, 860125016, 594997045, 41548545, 161651312, 161651312, 173396524, 411567813, 448009079, 121586742, 23775565, 114880385, 91104820, 180704450, 89599630, 369207255, 279607625, 48736090, 854261974, 805525884, 498085751, 215593472, 611287631, 483111081, 170445499, 184889372, 4911284, 687881846, 687881846, 182035453, 79388806, 559051524, 479662718, 156161387, 188154308, 16772700, 842055291, 825282591, 306373337, 103615415, 221225019, 117609604, 87059592, 632881522, 632881522, 343626838, 338068793, 638075998, 337022138, 479000167, 630117398, 15842998, 169721319, 153878321, 83501827, 83501827, 438439981, 21048825, 438439981, 417391156, 682967527, 62535310, 540414372, 540414372, 155436879, 214319811, 46084846, 486361955, 486361955, 42645897, 221990019, 221990019, 217473596, 584223846, 520605250, 379743756, 205408135, 321666881, 414668723, 495924104, 316464703, 297761223, 15563980, 171591523, 156027543, 8885574, 41891906, 57601187, 394898793, 41891906, 57601187, 394898793, 15709281, 394898793, 394898793, 491920813, 16923242, 395647562, 395647562, 40720946, 653854427, 653854427, 605484788, 386628369, 39694357, 372769907, 372769907, 109936755, 334789408, 478187646, 33316779, 494167665, 460850886, 86033307, 313380622, 313380622, 345151705, 142213700, 783954069, 758433095, 716437880, 27041683, 339805590, 339805590, 458356044, 211827357, 219364139, 250034254, 547418423, 115624554, 429575329, 103351615, 293185869, 189834254, 41413548, 59468825, 195885906, 59468825, 195885906, 136417081, 89044216, 355526842, 355526842, 675562723, 120232727, 20497796, 694121690, 694121690, 130638545, 506736833, 151639926, 97506288, 101026076, 278979655, 101026076, 278979655, 177953579, 397565123, 532518685, 570324644, 126401085, 343326825, 23216900, 106036303, 82819403, 588111823, 588111823, 643671374, 361513359, 477494172, 834062233, 41700605, 741931443, 700230838, 597833093, 384331475, 17695867, 211771535, 194075668, 750112100, 52129149, 856338651, 804209502, 801083562, 553270944, 309958177, 361200334, 395383044, 283143189, 253326786, 169238411, 201625874, 452365845, 733701276, 183743603, 510490236, 150040045, 502007998, 89567534, 410065368, 320497834, 91738164, 250541961, 250541961, 462299240, 60522594, 355116945, 294594351, 312065032, 217464474, 97695792, 245812774, 245812774, 366502497, 433612336, 160420966, 148961072, 196631907, 389967372, 141811826, 300988240, 237841366, 175375290, 139207657, 519301111, 702632437, 486098840, 346964138, 87701776, 712068630, 624366854, 105287495, 595178560, 201449259, 824469402, 489311358, 186399173, 256430268, 341407230, 152992125, 452432272, 722156582, 408247171, 175451633, 38008683, 166078947, 128070264, 79628444, 159517699, 79889255, 335156434, 335156434, 327618113, 828468143, 603981344, 7004548, 448755888, 448755888, 399420044, 109293927, 400719082, 438769686, 707925111, 414225220, 217914532, 379960641, 104435978, 463769042, 463769042, 158544587, 382703526, 783620164, 46413394, 209653938, 209653938, 376464655, 15650248, 869734306, 854084058, 359052338, 34924580, 79172662, 382883430, 79172662, 382883430, 303710768, 403188632, 504722375, 611278660, 542398054, 630667987, 9156678, 712726925, 703570247, 659840814, 669992302, 647847461, 300271619, 39500317, 254684534, 215184217, 66891804, 563206552, 563206552, 301509142, 23964503, 323839443, 323839443, 518834176, 78304435, 78304435, 288024183, 29265372, 288024183, 258758811, 345736099, 279059746, 154876957, 907317696, 520223378, 136837497, 197614886, 211445173, 369104685, 58556577, 77791900, 357217418, 19235323, 298660841, 279425518, 11968841, 339108222, 339108222, 258058389, 598323034, 164752365, 788243110, 159688242, 42182096, 240593397, 240593397, 410272759, 82280947, 350017856, 267736909, 523026876, 368665607, 315728222, 171842774, 155472275, 423500611, 190955002, 360640560, 194967848, 284598072, 371147928, 135565359, 266188205, 332790747, 450764765, 129290353, 120580157, 262374772, 6136792, 268422211, 262285419, 848282732, 513594146, 528827842, 614101325, 431676284, 627451575, 177977951, 181125068, 364347393, 354856623, 542669277, 563529723, 835292591, 319708619, 287087184, 173683012, 157836984, 312183589, 98836782, 443105218, 443105218, 422973938, 137329179, 265330166, 697680435, 282422399, 184813165, 682943586, 703946337, 640162263, 777382648, 845819525, 570682040, 294465225, 281657758, 301210292, 532123336, 116996918, 112264942, 261193740, 121180158, 478669959, 23574780, 348667843, 348667843, 826478644, 815627929, 408201507, 399743276, 522323218, 496582946, 49465438, 49465438, 49465438, 930377810, 5669981, 27027055, 930377810, 21357074, 924707829, 903350755, 223524333, 266949475, 676617720, 539831758, 28703438, 327707217, 327707217, 107205867, 217332224, 23578094, 89280793, 125431533, 89280793, 125431533, 125431533, 283097062, 153277518, 131327119, 55752538, 287248897, 287248897, 6038957, 103382387, 320361289, 103382387, 320361289, 320361289, 621331217, 60632658, 468315480, 407682822, 668692724, 662421604, 297347643, 791473964, 115537054, 100193280, 571707480, 471514200, 205571700, 380600240, 123020770, 314549424, 170436813, 55935133, 102692544, 654323104, 46757411, 654323104, 654323104, 156535013, 150226726, 524466137, 170483060, 549150510, 110473062, 479055371, 174288651, 364305029, 489839241, 535819266, 42036347, 138301244, 96264897, 112746275, 112746275, 418479017, 577813939, 306913464, 360981295, 440297606, 70583083, 582899930, 512316847, 14165256, 619669882, 605504626, 542366838, 659578405, 305927403, 485127183, 379503884, 498835449, 489313540, 479395901, 391654026, 204920055, 239567209, 453653034, 861232449, 844380041, 365687726, 352075664, 760512925, 492805661, 5782741, 5782741, 244393657, 247754, 244393657, 244145903, 92080770, 280013716, 280013716, 107176705, 284231854, 274332096, 655673667, 151604167, 38374235, 806396808, 806396808, 124762347, 186245350, 234019544, 48840026, 306148903, 257308877, 370150098, 347876007, 213137284, 444224540, 773099460, 807720286, 772954411, 439425683, 516907809, 953583646, 454361946, 236844232, 269314610, 409492525, 930416321, 312514855, 248840479, 438782595, 64102042, 265528474, 201426432, 344395613, 420308349, 423306016, 39304793, 381488529, 381488529, 252190469, 76193012, 437220131, 361027119, 79428561, 202951672, 123523111, 476689234, 152574600, 11633753, 539650005, 528016252, 221849809, 240161832, 874891523, 888436530, 604831267, 280227808, 400238989, 37253440, 75065088, 284465914, 37811648, 284465914, 284465914, 181639621, 749736921, 265901133, 599333096, 413556991, 215780262, 66651325, 129915012, 63263687, 535651806, 535651806, 202615510, 420800098, 548511260, 73896011, 509005282, 435109271, 2725992, 250291778, 250291778, 543416470, 256502462, 205528051, 406386683, 183339518, 277435188, 600046778, 218350471, 327927879, 382231027, 584309972, 546988805, 196026177, 88096559, 423792391, 423792391, 259625939, 290648080, 586588640, 457729534, 249951146, 20259547, 146613891, 146613891, 680325188, 539713475, 350139762, 213748696, 169873201, 243160446, 374099058, 187583041, 133702098, 763256888, 454745023, 340050571, 22930615, 94498378, 537879762, 94498378, 537879762, 443381384, 324143320, 161821041, 61271950, 308339840, 247067890, 248395071, 218736152, 341359835, 170419035, 437942373, 77982360, 561125790, 483143430, 43169442, 510954787, 467785345, 755870436, 453294772, 366724410, 579773564, 138108180, 360533771, 341677470, 60945708, 107772277, 107772277, 656039988, 569320089, 77622812, 163727740, 86104928, 817628006, 817628006, 67319495, 367100286, 299780791, 515045079, 141651568, 56698729, 259457805, 259457805, 259905155, 416639170, 39144404, 209373550, 170229146, 554737262, 50632465, 50632465, 113591537, 31471715, 94430787, 331937037, 94430787, 331937037, 331937037, 245068703, 20644825, 176904991, 176904991, 648693946, 67580584, 71601139, 612780985, 71601139, 612780985, 541179846, 96627980, 495049960, 398421980, 95211172, 155212125, 60000953, 354695883, 354695883, 82667497, 152744345, 70076848, 431716363, 431716363, 106811721, 371239180, 91102704, 177729087, 177729087, 305576870, 224431392, 98328411, 467214782, 368886371, 329694670, 452502233, 41451637, 364762472, 323310835, 372073132, 634244194, 115635095, 400331352, 194683456, 394558817, 146998334, 183420432, 394372589, 511983658, 637647633, 238270368, 26172877, 166224420, 140051543, 404342841, 515933432, 677205067, 826165142, 401866236, 282944674, 123748353, 567436681, 942816239, 845300443, 720625877, 49520585, 49520585, 166644306, 29960602, 166644306, 136683704, 581268431, 304077769, 116328725, 419468087, 745647839, 434680315, 278986916, 482070785, 411983041, 7529314, 699453587, 699453587, 400993369, 11367797, 294789946, 283422149, 361136896, 285004643, 107803788, 632214902, 53439137, 691020708, 637581571, 145316157, 95381668, 244297539, 148915871, 643444230, 237904662, 340357471, 284571631, 295941246, 65103798, 760116413, 695012615, 595336379, 205551775, 44357324, 354920203, 310562879, 206438031, 234942190, 52395790, 52395790, 260528686, 28232354, 260528686, 232296332, 561777579, 253266933, 305932292, 129752816, 443149566, 58272513, 553180069, 553180069, 114296723, 279042839, 267994091, 744507200, 488358986, 328556087, 35453713, 114744188, 114744188, 292165454, 612448178, 627332340, 518150652, 753626673, 731364371, 270791598, 62060800, 471929370, 409868570, 94989365, 551572530, 456583165, 529401914, 12042904, 294036556, 281993652, 299627825, 887991036, 161723058, 281234432, 505007410, 18176119, 23925558, 883783450, 5749439, 865607331, 859857892, 462587229, 202364467, 273912390, 473804546, 465575638, 285048770, 148757308, 414242426, 224586680, 54586206, 477451114, 477451114, 109196582, 279506823, 551141187, 607071080, 77612977, 412777910, 412777910, 914111147, 500120188, 499420572, 896879376, 621518465, 94863707, 435627345, 435627345, 270864974, 338720687, 99103429, 303080372, 303080372, 540074467, 526415888, 652071430, 38840000, 208722586, 208722586, 62701352, 236171451, 236171451, 229180127, 217194034, 709468221, 312015051, 243285844, 699197827, 204376274, 755570148, 958982578, 100524, 651759452, 651658928, 193541560, 325264818, 188837545, 539868528, 693399782, 103449707, 295019975, 191570268, 318851534, 316130195, 252503354, 770232718, 243442172, 213174028, 73616497, 349457394, 275840897, 338474460, 70518485, 529141873, 529141873, 348414480, 821541857, 863497423, 814332253, 211250910, 222620475, 496105163, 140598865, 625404407, 438383771, 28497631, 144502480, 144502480, 482535270, 394395305, 510599184, 385130187, 107148015, 183604664, 304237700, 142114626, 548888394, 260992994, 489467484, 27704338, 48533565, 137631551, 48533565, 137631551, 89097986, 426702498, 337604512, 406350847, 333689536, 489050709, 726623254, 464726882, 169770601, 123652503, 259822143, 285705630, 256173489, 381359702, 164552453, 51644089, 639716035, 639716035, 329053910, 256665843, 87039129, 627121608, 627121608, 794423053, 796739387, 813144782, 625061645, 353197041, 261814021, 554435983, 465694155, 55613764, 540441457, 484827693, 20541110, 636910312, 636910312, 286625685, 92334797, 700954433, 700954433, 372537376, 83060902, 113260546, 30199644, 150459320, 120259676, 194895671, 633888595, 498830175, 212211675, 361023572, 577330827, 104891888, 206364017, 389788090, 49052451, 114070934, 65018483, 801276334, 801276334, 630176787, 175051886, 385706423, 665021305, 327772643, 265108025, 222703287, 937526673, 92074266, 92074266, 92074266, 150579042, 29004921, 83591289, 142096065, 54586368, 142096065, 142096065, 730523606, 437209276, 338047001, 409568068, 539611711, 185058086, 446280423, 660148390, 763080708, 444676205, 319229186, 368570620, 336221664, 120056714, 266580502, 518058838, 754682463, 697758682, 581288461, 132117564, 511194700, 355599150, 188704600, 201900734, 18540934, 47148775, 643019066, 47148775, 643019066, 643019066, 369858066, 344304429, 467053015, 219846193, 456130693, 136805521, 211028299, 20038284, 414224892, 414224892, 452645509, 82171548, 272927331, 272927331, 344440581, 602698449, 880588943, 105429695, 409184319, 451846237, 704808259, 647148280, 445854517, 175512489, 778762873, 72454235, 355381211, 282926976, 99704505, 310745159, 310745159, 135077742, 308839126, 91525090, 584552666, 493027576, 654862955, 501016413, 5038289, 414049947, 409011658, 545035336, 438851717, 414761295, 821817607, 655997206, 598619259, 775443888, 738824925, 816260462, 848711280, 825377025, 423957681, 464194308, 704943276, 668854308, 198010451, 111197169, 237576942, 154381761, 141208202, 116372692, 542260315, 193228243, 276045338, 372773745, 319958344, 529728058, 360798832, 48711705, 417903548, 417903548, 224849275, 310569234, 512276318, 27627286, 835628969, 808001683, 682772883, 344659488, 612229994, 134007380, 134411812, 119618268, 682290754, 527928597, 75626894, 650189320, 574562426, 396103871, 309351824, 126331867, 258982621, 608976187, 609909386, 249338515, 297661223, 828330198, 209483299, 583402054, 66055059, 368319041, 368319041, 396524065, 473419736, 63063146, 269883201, 269883201, 651752376, 436961547, 43469446, 374803946, 374803946, 949626473, 283600384, 222186810, 183939332, 556552569, 438132562, 400168776, 730834602, 436848772, 556960502, 459448208, 63526644, 425866850, 425866850, 229717860, 589276839, 438757221, 29206457, 189225004, 160018547, 218157970, 776341038, 657402908, 792010425, 530950028, 32416310, 114209034, 81792724, 420151962, 338359238, 279221755, 140550897, 79368187, 407549498, 407549498, 172734243, 89284693, 400975590, 311690897, 487632095, 336630050, 280384379, 3065198, 387980958, 384915760, 213369340, 647360741, 632245354, 435793403, 208992163, 471008319, 234125987, 193330323, 845280100, 385787208, 362639549, 230900370, 478710553, 716062978, 220592961, 313362152, 10018934, 141906712, 131887778, 342508951, 134453799, 187428846, 199793602, 723843857, 298331217, 406314895, 88670547, 413474963, 324804416, 247520024, 838844228, 424505041, 325962268, 129819822, 470874188, 178885946, 19626154, 49012499, 214321689, 49012499, 214321689, 165309190, 770257444, 504030556, 88741398, 424337409, 424337409, 765067290, 639583285, 87212973, 615535901, 615535901, 9324228, 484970823, 484970823, 291849110, 141124109, 300678757, 56736856, 551054208, 551054208, 16417822, 837143501, 820725679, 869941808, 221029417, 156265894, 23463567, 257001775, 233538208, 38915478, 82072057, 198800225, 82072057, 198800225, 198800225, 337336970, 309568396, 548088429, 239531263, 522207550, 452870844, 385952213, 673534678, 765524441, 523143940, 136812026, 693401382, 493862606, 7352615, 92488738, 491566729, 85136123, 491566729, 491566729, 135106136, 87968867, 227316562, 139347695, 414160181, 72858723, 691226328, 618367605, 698049058, 24062197, 327595910, 303533713, 472944260, 895712821, 215031579, 16721630, 101976685, 473698637, 101976685, 473698637, 371721952, 311737784, 582635797, 3303184, 822445882, 822445882, 347489698, 444547601, 44086156, 192025770, 147939614, 189059883, 433021287, 472855869, 429923332, 313982829, 131893193, 121497532, 97899271, 395966187, 395966187, 802410727, 449544092, 473865331, 465468769, 392771100, 513005595, 353629983, 727432750, 200307436, 270328668, 418868396, 229740689, 466889488, 242500496, 534771115, 758862480, 300549423, 139288752, 6287249, 53441471, 456873944, 47154222, 456873944, 456873944, 719520231, 205915947, 32859134, 191156102, 158296968, 321226180, 44163281, 319469975, 319469975, 29566694, 288496984, 288496984, 21460850, 233077277, 211616427, 450896850, 649710945, 27159740, 537610000, 510450260, 19860759, 48317631, 88167666, 88167666, 732021295, 48317631, 88167666, 88167666, 732021295, 39850035, 60354992, 704208621, 60354992, 704208621, 704208621, 755881160, 160472889, 204098744, 260440797, 288119, 760724081, 760435962, 466755893, 532729267, 51043269, 51043269, 952660083, 17761945, 919378759, 919378759, 280605399, 444300001, 97476610, 244860616, 244860616, 270759559, 213766459, 458921192, 448115054, 451357712, 51895983, 400251755, 348355772, 576475031, 431490513, 326665292, 300735624, 358212366, 670102790, 733966401, 401948935, 12787495, 328542801, 328542801, 75003624, 551978199, 476974575, 639068560, 187916075, 779005375, 718624299, 320983183, 313264053, 752052323, 138753588, 570735684, 168646062, 19794462, 39617765, 536065526, 39617765, 536065526, 496447761, 106293233, 459942620, 297050616, 798910815, 905549483, 490472518, 293522765, 407686303, 237867761, 162873408, 179708762, 288178899, 14916717, 467521025, 467521025, 527122164, 170204900, 206522504, 47395925, 244557058, 197161133, 513827268, 97183314, 512040284, 512040284, 274541150, 93594830, 544936911, 544936911, 468376974, 615784420, 1557417, 378208667, 378208667, 289131109, 9825950, 94195348, 204475966, 84369398, 204475966, 204475966, 208916882, 325124150, 361212120, 242960713, 122749755, 526362386, 83677039, 83677039, 252724781, 20475675, 252724781, 232249106, 725463169, 419106369, 218029478, 335777705, 191682472, 142131103, 419420592, 503984622, 140994703, 198266551, 734719867, 500486558, 292566583, 42470545, 435790138, 435790138, 325235469, 580563141, 179137639, 153387945, 592287673, 230492830, 310418176, 255378105, 336844820, 628459595, 111919047, 56868209, 806979731, 750111522, 121008562, 65068099, 687161409, 687161409, 183011076, 839249242, 286625875, 81313533, 490802478, 409488945, 327641103, 360861445, 87569873, 179717702, 179717702, 635232113, 89311791, 322249962, 232938171, 419391060, 563725033, 149181337, 215519226, 55183647, 382513913, 382513913, 57919736, 277210445, 219290709, 110432018, 164590146, 188204199, 174739219, 681168796, 341909230, 246120927, 625180459, 13553205, 267063414, 267063414, 257797562, 565045539, 244576439, 84358840, 157236075, 157236075, 176461423, 178724279, 384342775, 361912156, 73957985, 100298572, 670976601, 26340587, 670976601, 670976601, 83010951, 605487539, 522476588, 18517734, 18517734, 94887454, 369067423, 9830035, 94887454, 369067423, 85057419, 369067423, 369067423, 5617764, 23212234, 195432715, 23212234, 195432715, 195432715, 195894022, 578255923, 447291522, 1100616, 137803918, 137803918, 126627885, 237943826, 496429638, 8049123, 221843624, 213794501, 328304570, 304944670, 658758951, 7407124, 850772694, 850772694, 486557985, 196878999, 706461960, 569018343, 209690935, 506316942, 11427254, 806367781, 806367781, 86918318, 312078673, 225160355, 187170944, 299243751, 3149047, 16024436, 403994006, 12875389, 403994006, 403994006, 501287168, 366536028, 477511315, 604023634, 653511385, 732011939, 504102622, 239253496, 251258475, 350746800, 502888658, 444816928, 185491538, 36128455, 108764369, 72635914, 487629056, 487629056, 208418858, 91697945, 161381396, 69683451, 417013623, 347330172, 652250303, 411549124, 319309727, 193752885, 386688304, 279724374, 118112221, 281671437, 528051582, 387062125, 783625806, 22496233, 451251853, 451251853, 99904521, 246599159, 246599159, 435801524, 1024568, 100056978, 592193804, 100056978, 592193804, 592193804, 329228043, 391854431, 76685799, 878264430, 801578631, 546703775, 437849205, 85984297, 398184239, 312199942, 7602428, 191555123, 183952695, 40223046, 493826153, 453603107, 429110730, 155382423, 8155911, 385978332, 385978332, 225490528, 437498682, 841875057, 608792162, 449602100, 334195832, 524930863, 878461316, 212328869, 265527973, 311635245, 56972178, 424449308, 367477130, 40749959, 517031006, 476281047, 745296451, 157281523, 298981368, 785771631, 173271516, 211348606, 153522267, 252052063, 344363911, 249211381, 170205601, 331085954, 541822342, 409102136, 1088697, 85349356, 559478538, 84260659, 559478538, 559478538, 676480307, 712038963, 981964512, 6921216, 923775717, 916854501, 162841117, 733949569, 21592279, 882846053, 861253774, 397509986, 483231871, 947872518, 96456546, 200156698, 103700152, 804364928, 700664776, 20199398, 417881578, 397682180, 461224053, 859257797, 785368538, 225693311, 437115591, 23819306, 302937184, 279117878, 66467751, 336645545, 336645545, 86001552, 830880719, 830880719, 173155433, 512788563, 555073534, 19538713, 399749306, 380210593, 337024969, 877090677, 905879154, 117923898, 406053058, 149360193, 4503669, 209876584, 205372915, 120771444, 172451540, 591312658, 41171081, 513766455, 472595374, 292721147, 121061171, 222351361, 505247328, 249211778, 462653119, 923616881, 916942675, 286635984, 425805943, 197323427, 477182402, 668659914, 161435193, 5537542, 731418760, 731418760, 110102729, 897281816, 256617183, 386001585, 78259136, 176675075, 98415939, 586725941, 488310002, 621001596, 471260213, 197634928, 528274466, 488183116, 355126578, 665788053, 64383860, 497084116, 497084116, 606689992, 192142153, 57150977, 187475724, 187475724, 362616309, 728552738, 69334258, 69334258, 210767434, 58552266, 199985442, 199985442, 410657246, 272310184, 263052430, 553315387, 393655857, 66010273, 279814122, 279814122, 128551665, 420525399, 343321177, 306389829, 506969929, 466520195, 638753500, 285856484, 148136779, 205276267, 103984583, 103984583, 250005325, 22954816, 168975558, 168975558, 226410298, 536817189, 193204136, 403366585, 854534351, 18970742, 649093532, 649093532, 240890995, 279220551, 513041530, 122384397, 466903369, 218956789, 461732846, 198877632, 282171349, 32516194, 98393500, 343796371, 98393500, 343796371, 343796371, 315762924, 169536659, 684190555, 765228285, 21750232, 165881134, 144130902, 465039957, 764898697, 871871935, 840642211, 777718465, 86632912, 86632912, 422023812, 63999913, 399390813, 399390813, 155941442, 555827505, 453981316, 385233767, 696562100, 571606522, 21202173, 137568989, 137568989, 305381978, 263805795, 237506266, 435192521, 212542412, 158407924, 372687421, 259074895, 179142292, 74986157, 284705028, 284705028, 316195696, 333240242, 25067441, 226412994, 226412994, 132541079, 169935902, 536273169, 127837865, 52318082, 556680521, 504362439, 36832897, 674682569, 674682569, 46021809, 583575547, 537553738, 82357722, 395773854, 313416132, 60122729, 198637829, 138515100, 382556630, 16622861, 139130347, 122507486, 14472817, 156239437, 141766620, 32434077, 32434077, 136943215, 8507917, 113017055, 113017055, 454118555, 70175896, 70175896, 925815990, 10511121, 925815990, 915304869, 155454278, 29824050, 203827441, 203827441, 102239332, 531602460, 531602460, 102642173, 115666416, 13024243, 726253526, 726253526, 189272086, 127953616, 724507928, 235740217, 136685187, 75860336, 807186485, 807186485, 505555818, 382936995, 150603271, 415959083, 348148964, 47653008, 685398796, 637745788, 512033134, 557461278, 80073979, 151460636, 151460636, 37162417, 189081607, 189081607, 283715466, 85371101, 120096661, 120096661, 337496317, 191378007, 529008106, 5494990, 140344541, 134849551, 640414435, 165024882, 34946563, 325254343, 290307780, 372508531, 540610574, 757578024, 574830171, 17578637, 121108970, 121108970, 235559686, 67288846, 67288846, 67288846, 392797072, 48637096, 48637096, 374145322, 38110283, 374145322, 336035039, 514887989, 33175864, 560935480, 527759616, 497140563, 22011130, 245667609, 245667609, 78824113, 146112684, 146112684, 659186585, 541206337, 240918678, 486657115, 65277362, 609826734, 609826734, 21252243, 103959988, 135860512, 103959988, 135860512, 135860512, 72586425, 760566097, 687979672, 639093038, 395048988, 45492896, 742312796, 696819900, 80911374, 982085591, 901174217, 558137044, 362933939, 155678993, 188553855, 235894384, 375036246, 609872912, 732674018, 111393408, 18155555, 324950461, 324950461, 463976888, 675455958, 181903846, 148896435, 451552012, 61314627, 104584654, 596931706, 43270027, 535617079, 492347052, 220780307, 355068273, 42920734, 124002377, 124002377, 426440248, 762948137, 2601130, 159571032, 159571032, 111279427, 356184111, 383033367, 418483061, 599384308, 420810540, 363130949, 37736522, 79210518, 892678557, 79210518, 892678557, 813468039, 42111902, 280361485, 280361485, 639522568, 671093918, 151376248, 598029224, 681673368, 451516630, 224798609, 203204370, 17039789, 474199686, 457159897, 630552378, 240564307, 171179341, 332192579, 191315745, 231013589, 58247889, 750335550, 692087661, 748601720, 250146020, 658439325, 711258967, 653495763, 711302951, 57540592, 514013735, 514013735, 139921162, 598769745, 347563742, 155628941, 638136387, 426160767, 394601465, 287962222, 281204839, 681234596, 128103715, 62604923, 868276362, 868276362, 25126527, 537435134, 537435134, 222096963, 79322110, 367814034, 288491924, 183064280, 78694005, 202092029, 123398024, 723827535, 178941657, 335358966, 38776314, 228091421, 228091421, 449962598, 152415644, 161791855, 658200358, 625966587, 183423319, 33802699, 163625233, 129822534, 573020582, 2418104, 106965668, 106965668, 326468524, 146535747, 462210894, 736943381, 336340223, 461113917, 679802365, 71033364, 318287294, 318287294, 898901498, 759513928, 845090201, 893259258, 378626334, 208014823, 273859056, 542870053, 499794861, 35154657, 52562773, 240373220, 52562773, 240373220, 240373220, 145266883, 656219244, 33966594, 580268451, 546301857, 23984746, 26868762, 188640949, 2884016, 188640949, 188640949, 559101070, 858223326, 18554128, 896738189, 896738189, 238947871, 120648017, 254140209, 81499284, 431426460, 349927176, 111679864, 163586659, 385976432, 254235281, 439195359, 172892514, 277985324, 505537525, 70660365, 125543190, 125543190, 659244414, 740599195, 540565029, 307290649, 733082246, 539390060, 95453751, 264553961, 264553961, 775737993, 321941582, 99787676, 534509187, 534509187, 10710701, 746467741, 746467741, 776690436, 556077756, 446734764, 276595480, 428532499, 456412318, 486643116, 121254818, 94752190, 432587842, 432587842, 61037053, 216274106, 155237053, 27609855, 270489642, 270489642, 43258466, 329287941, 286029475, 804104757, 292354901, 401824603, 471073532, 747830740, 475457341, 428435997, 84988530, 604508712, 519520182, 185030765, 582525739, 74580158, 160348328, 85768170, 85768170, 217622134, 50694154, 182548118, 182548118, 877164858, 627278246, 115394955, 403216623, 546479626, 706482978, 421917633, 204664534, 381571352, 527320910, 782457685, 677275822, 540370521, 429993162, 195083104, 440953, 690188222, 689747269, 59385386, 370588012, 370588012, 367684568, 120646203, 133614896, 788352009, 44378644, 271331861, 226953217, 580173047, 621405295, 68466322, 129687999, 129687999, 35164952, 514258780, 479093828, 1607300, 134153328, 132546028, 46386639, 315614106, 269227467, 394998870, 327614529, 80082519, 109998654, 29916135, 455259381, 425343246, 935398049, 253475792, 449087629, 623723691, 142448969, 637776824, 761950883, 7199758, 105960707, 98760949, 156150255, 57389306, 66249796, 104830680, 8860490, 47441374, 81435038, 81435038, 309858447, 38580884, 72574548, 72574548, 300997957, 33993664, 33993664, 262417073, 10491206, 238914615, 238914615, 285827706, 289525369, 215372024, 506622356, 133260882, 351542820, 26860262, 797129142, 797129142, 126953650, 738251752, 645078040, 40942792, 867907158, 867907158, 85692818, 577376335, 491683517, 16024323, 184303551, 168279228, 204072558, 127391060, 789921881, 875402215, 850106536, 239101731, 331651050, 365632709, 271016889, 78254979, 265142012, 186887033, 383202785, 441697493, 20878629, 292086452, 271207823, 305104868, 75536302, 951028710, 951028710, 587695015, 119906087, 283349157, 297026864, 432981691, 43691429, 128959975, 128959975, 523179757, 103120717, 215872296, 215872296, 404554300, 580652751, 366306747, 552353218, 596278871, 218838555, 140651474, 416466651, 338490958, 200338316, 634495631, 258690446, 112368230, 352143353, 572797983, 630330032, 365683269, 118553038, 400964894, 178462888, 724756777, 106552972, 61866912, 680465537, 618598625, 167694222, 290179320, 425145737, 473802450, 312105003, 220769544, 607146042, 633995982, 424092069, 44186674, 277032878, 277032878, 125031665, 317914184, 204841273, 368606824, 233328809, 217025306, 65004201, 479835794, 414831593, 346635780, 451420910, 474646494, 77452729, 266531847, 189079118, 580596489, 116295958, 581129308, 739167427, 499918952, 365878695, 36784214, 139870402, 103086188, 664320643, 561234455, 136910835, 3250101, 441436228, 438186127, 554770211, 304228949, 259766319, 169388995, 419980004, 546296016, 335193730, 303811643, 588121610, 617302507, 261574587, 838158, 40774221, 522559097, 40774221, 522559097, 522559097, 193438225, 636021277, 431363766, 135445242, 115094290, 314815051, 383033554, 92005359, 137600124, 45594765, 130937332, 130937332, 768872240, 269088450, 54113360, 338256520, 284143160, 223585910, 155909619, 501627061, 358410033, 353242002, 352332691, 381250110, 101431887, 427662678, 427662678, 200278299, 164414652, 78997516, 103736166, 774635954, 103736166, 774635954, 670899788, 117683869, 28640982, 436522750, 407881768, 165673606, 72981326, 305723759, 232742433, 375608119, 114319122, 16164672, 306453825, 290289153, 376851708, 35112694, 61482253, 222920091, 26369559, 222920091, 222920091, 248557814, 349946445, 33128748, 224088071, 224088071, 944858975, 297056472, 147330306, 769964728, 468522612, 148615644, 234280674, 292327564, 123732190, 171590834, 263157591, 313662608, 54183286, 392259759, 338076473, 288239072, 160090395, 167857194, 547467802, 682167537, 674512597, 124481541, 323203966, 528920934, 239793180, 8674677, 245079961, 236405284, 364718838, 53405520, 738933719, 738933719, 19686558, 808237714, 788551156, 166960689, 81344384, 339114502, 257770118, 356243571, 194973735, 601737682, 760226654, 128277420, 498732320, 213241511, 375393615, 396254586, 173360343, 237979448, 192599086, 291018409, 786749539, 45966611, 808519495, 808519495, 921459497, 468351153, 251808616, 55864405, 265149954, 265149954, 676107143, 537829982, 604528159, 620624176, 128747981, 420818373, 168286001, 336905540, 170128709, 215456577, 635249311, 468655022, 363503204, 99986241, 99986241, 223499647, 20680520, 223499647, 202819127, 105484106, 491512585, 265502052, 107758414, 249002449, 512694545, 74955829, 333597237, 333597237, 241769901, 676653890, 326127045, 104594353, 589725730, 589725730, 423784982, 394401499, 45853529, 558314433, 512460904, 370268740, 414144664, 6100866, 410829601, 404728735, 699335637, 23163610, 403478327, 380314717, 73280293, 164745037, 91464744, 196407702, 104942958, 664285010, 98300230, 540264842, 441964612, 466674785, 23335502, 722278179, 722278179, 341991323, 167281742, 291375182, 294270655, 23883053, 771472528, 771472528, 552990206, 235654141, 268899248, 12169987, 202299078, 190129091, 867777411, 508359335, 308961038, 860393388, 685492917, 533014241, 435589501, 582880360, 497494570, 66952094, 146360622, 146360622, 161263685, 290181668, 715086090, 147362875, 67729394, 417722905, 417722905, 375295773, 74921386, 197171452, 197171452, 376665057, 256972259, 754805186, 508156841, 344315536, 304689349, 234672595, 333110090, 637741387, 444767119, 341057432, 781339842, 575043232, 79556908, 428124593, 428124593, 139528481, 15086385, 510483144, 510483144, 31313629, 130526290, 99212661, 159477257, 60264596, 329273078, 329273078, 60869157, 621874941, 561005784, 548907893, 437362227, 624256828, 815838224, 468909812, 370503501, 14576080, 194902776, 194902776, 364723190, 390175926, 401105059, 153518606, 708524087, 478340173, 355239387, 163999096, 71020728, 71020728, 204527985, 59363432, 192870689, 192870689, 212176591, 662480028, 233479834, 587297632, 261658054, 298309690, 289576762, 572460604, 295105082, 384646248, 127346267, 291592170, 581982639, 108887582, 524074374, 557278289, 428325205, 420125935, 217772015, 65913250, 536903134, 536903134, 601019898, 7335381, 683853023, 676517642, 398116080, 323633097, 763955383, 545510520, 389110685, 901254242, 727063223, 657403906, 54755036, 314582940, 314582940, 308990348, 87714089, 414544116, 326830027, 57396699, 191221388, 133824689, 104285815, 421681652, 421681652, 205245069, 95482020, 302626427, 207144407, 319555975, 356699959, 106984042, 407381175, 858511277, 254035187, 145275062, 238981857, 437779993, 367697004, 336648157, 102480483, 196216051, 196216051, 440352611, 316659300, 90756830, 90756830, 396246134, 44452673, 396246134, 351793461, 180844462, 2068292, 709325178, 707256886, 80161712, 968732701, 968732701, 73572354, 346667387, 273095033, 233711419, 458534898, 89843355, 573591533, 573591533, 106949817, 284952447, 118582207, 326516200, 210966464, 308896867, 180115812, 133588974, 421214849, 243693099, 64829710, 119156016, 119156016, 90855178, 381062678, 381062678, 502768164, 341350963, 218268657, 383555568, 862693229, 633966683, 532381407, 830626866, 20214478, 133974436, 133974436, 268079291, 63407804, 272618178, 272618178, 445971553, 127051409, 7501504, 482502650, 475001146, 274662881, 186007436, 603910188, 141995737, 47112910, 663545100, 616432190, 326600385, 385865612, 667200049, 25736265, 488594780, 488594780, 414800651, 115100675, 27589546, 216719116, 189129570, 305621357, 189688113, 43026641, 124024083, 124024083, 145128162, 65922564, 237577770, 171655206, 171354954, 95663590, 525698473, 525698473, 191886695, 437172675, 599743837, 669023053, 8814984, 132931970, 124116986, 387812696, 213161790, 353134210, 351025556, 91818517, 105314372, 13495855, 25811166, 425203674, 25811166, 425203674, 425203674, 527861645, 525708874, 143883304, 255678280, 418770840, 307207814, 505648762, 824167403, 819340225, 28923757, 854292578, 825368821, 748597722, 457642768, 431002825, 451097859, 167574257, 133521433, 221493637, 729029341, 20640004, 168408675, 168408675, 727332337, 339087299, 249117663, 413917741, 460179822, 480081309, 125538055, 503988609, 915603996, 358953394, 160307252, 43136801, 482432979, 439296178, 632132592, 281546819, 234666553, 336948943, 411013439, 815774920, 435967749, 573610977, 305660159, 356905310, 586018699, 398303838, 259139233, 649210520, 765362486, 249966424, 388070156, 329116163, 283181510, 433660715, 416017347, 115153847, 392598098, 171142103, 403539749, 386248298, 144740330, 19090611, 352952519, 333861908, 2607896, 403907339, 403907339, 190085619, 839037919, 146890896, 39214422, 278442306, 239227884, 334070500, 117232720, 780707093, 55340844, 856626656, 856626656, 959660249, 101267993, 570510475, 469242482, 131116085, 322353782, 637175693, 380962033, 200210440, 199456799, 244403833, 12869698, 22743693, 369745982, 9873995, 369745982, 369745982, 610377321, 136141557, 293945371, 450723164, 516982400, 136341812, 561442372, 579267384, 29751795, 427207207, 427207207, 611437712, 233327868, 88132871, 255843264, 255843264, 470400538, 38795598, 650097176, 650097176, 280079616, 857543381, 695341923, 33669662, 582780319, 549110657, 736106543, 26965567, 26965567, 819158851, 13601846, 805795130, 805795130, 66656369, 784170897, 784170897, 603195551, 398781061, 172422998, 592893216, 550658546, 79642873, 184368386, 104725513, 242348888, 242348888, 63386443, 660207328, 596820885, 211479683, 109675129, 443892577, 423202530, 413927324, 612155286, 615480530, 836414894, 556423103, 325400800, 114138655, 299266442, 222287216, 27728317, 504830291, 504830291, 531374935, 724808848, 48596873, 90478341, 492413847, 41881468, 492413847, 492413847, 106682681, 490871549, 490226901, 142619813, 190786490, 406641986, 195357090, 119871242, 614307877, 596903257, 37804321, 783100415, 783100415, 163427979, 416739905, 258619412, 194070711, 13388193, 126335428, 126335428, 485828567, 367988499, 413414227, 914225060, 275124784, 436182568, 773530160, 851096918, 273128632, 546453307, 708160530, 36631879, 85378776, 343612037, 85378776, 343612037, 343612037, 321491716, 38334234, 443896832, 405562598, 372750201, 650232490, 328707515, 173801714, 658754276, 154079439, 329292753, 146399273, 86561022, 206826534, 120265512, 213248214, 107701744, 303082889, 397185280, 432728838, 255523400, 413290544, 59010546, 402744634, 402744634, 285755153, 97537102, 103644311, 213285433, 103644311, 213285433, 213285433, 308384646, 547803353, 461598724, 187620483, 138197789, 13866146, 147798900, 147798900, 172277261, 477995303, 41228204, 65506657, 171141421, 65506657, 171141421, 171141421, 680546472, 453720406, 417792947, 146527523, 188086844, 68280446, 343971865, 275691419, 144593699, 508501404, 108981752, 475381610, 281050760, 166033257, 659577811, 438056191, 302305935, 38409907, 433517391, 395107484, 554342806, 578900530, 106288117, 494834236, 246212600, 27388879, 27388879, 471321684, 9443257, 471321684, 461878427, 241486130, 560009553, 350345286, 346794301, 673558769, 637797619, 65556053, 546688341, 481132288, 62893204, 713699355, 713699355, 816050432, 519111391, 36014256, 65738835, 242235590, 65738835, 242235590, 242235590, 691066394, 767949579, 836408856, 682544653, 167741034, 409679991, 97953471, 692417919, 692417919, 371982638, 395789725, 95088236, 338059428, 242971192, 76219169, 102737826, 256364270, 102737826, 256364270, 153626444, 369832240, 15621760, 206192891, 190571131, 774222748, 43764613, 325026298, 281261685, 94818831, 502763350, 407944519, 903693597, 341868648, 493017003, 70638001, 271295002, 271295002, 227905226, 549763737, 318372662, 530764374, 293627676, 54972219, 864195814, 864195814, 41130602, 448214224, 448214224, 334847560, 14193991, 139551863, 139551863, 28971470, 327942831, 298971361, 454014085, 47345156, 143063198, 143063198, 306772492, 372093335, 582059424, 135214751, 324930295, 345315880, 630820838, 581538422, 207029751, 139829963, 160280304, 577370449, 71214524, 99107562, 214917744, 27893038, 143703220, 115810182, 659948847, 380642695, 233522495, 674301417, 80913820, 483365580, 402451760, 253751270, 71270724, 76012759, 84101646, 135689747, 4742035, 12830922, 64419023, 374236636, 8088887, 59676988, 369494601, 51588101, 361405714, 309817613, 129009109, 444313465, 466869316, 276690838, 414101543, 204042472, 717937891, 239172681, 634546778, 416558645, 284356945, 255526876, 267399049, 40861874, 217998531, 177136657, 911455040, 411269481, 122551186, 255184688, 347119729, 391414709, 28390295, 631965258, 631965258, 694991362, 323450104, 165242602, 164136496, 374880245, 622377022, 296259466, 184530077, 122371624, 435598620, 382666132, 48238845, 68973139, 874150003, 20734294, 825911158, 805176864, 339824784, 104792534, 459085334, 201773830, 248843316, 112689236, 538539647, 487928084, 205473548, 220998521, 549756333, 96616824, 434910244, 434910244, 377560949, 416386674, 495251363, 318576544, 586778618, 48735839, 64813084, 423333078, 16077245, 423333078, 423333078, 313990168, 35435709, 522737347, 487301638, 675174315, 645194805, 298855355, 381825084, 234700407, 29320829, 617666153, 617666153, 720911080, 615456578, 690146555, 537436133, 120305473, 551704855, 665225623, 202085588, 149328817, 552742506, 614715509, 727672584, 186638763, 165744784, 602386505, 694572391, 527937897, 303644944, 301735939, 294573192, 362620223, 93209400, 184921041, 91711641, 272402561, 272402561, 35136571, 35136571, 581833039, 14205899, 581833039, 567627140, 534308962, 627739268, 654233085, 123740218, 718682373, 695719533, 737749025, 310357413, 160280460, 425657556, 308106305, 598052071, 571044622, 569889482, 314742439, 79252394, 642981470, 642981470, 46601820, 576622658, 576622658, 283488060, 50235729, 103414642, 216901976, 103414642, 216901976, 113487334, 145153463, 768959820, 537480185, 73327875, 276699436, 276699436, 284719244, 38476572, 815547542, 777070970, 69969383, 442249926, 372280543, 262455878, 1450810, 175352868, 173902058, 502031747, 448015176, 525227787, 446142255, 747423966, 742411150, 659374244, 745990204, 60482803, 882759647, 882759647, 532185640, 543896706, 167632095, 43609458, 780321255, 736711797, 634778184, 106050551, 386612104, 382832436, 93596546, 365878785, 365878785, 21705679, 470581944, 470581944, 276875259, 145468133, 322033011, 252243103, 172057988, 29320768, 630388773, 601068005, 74199732, 716718144, 716718144, 898611360, 650677099, 20671254, 157097375, 157097375, 50180678, 851064590, 851064590, 238240455, 83999847, 539728378, 455728531, 41000484, 339191643, 298191159, 26291045, 121032313, 94741268, 269831880, 175090612, 166282523, 571488583, 176951566, 213893648, 32528328, 612554251, 612554251, 108984082, 497651895, 86460872, 203355323, 116894451, 726517055, 136287097, 217322987, 387599938, 265508546, 425917343, 457740863, 412648192, 655969022, 177307278, 408124033, 23536182, 161544917, 138008735, 183426668, 394684672, 204905779, 113999754, 88697178, 441134269, 352437091, 510344086, 353497484, 331230027, 614581715, 341739838, 86831445, 86831445, 99072258, 314295641, 85498343, 99072258, 314295641, 13573915, 228797298, 215223383, 105646846, 222084335, 87389127, 791231037, 703841910, 259913020, 115274907, 135662476, 53056003, 578919455, 525863452, 54103923, 573689837, 573689837, 201956927, 137387012, 147075556, 257139541, 65012351, 539071997, 474059646, 318944528, 473321553, 525044094, 134370078, 133037262, 190712173, 450190530, 630176424, 11755679, 66694418, 234946673, 66694418, 234946673, 168252255, 670396418, 247471074, 263461288, 225864635, 541215131, 284313858, 243712243, 181547220, 370745161, 82008666, 153729870, 71721204, 181713291, 109992087, 120486599, 117479048, 429873910, 453561831, 16072202, 837954487, 837954487, 532429425, 61352858, 381542452, 381542452, 332326133, 150031932, 642049112, 321137276, 323348818, 358675876, 359975217, 331599565, 121165192, 580356841, 563321586, 214252482, 280437316, 97328562, 213506182, 213506182, 418701492, 322778787, 321659267, 64024106, 692254370, 628230264, 527351398, 676153494, 123358122, 578419217, 243004854, 150694556, 578488289, 527876833, 134181994, 256075428, 306268442, 247166948, 127666495, 1639686, 295549143, 293909457, 74251185, 74251185, 289254094, 35829287, 289254094, 253424807, 146399172, 454627276, 908845414, 382456072, 76027277, 570740617, 494713340, 20628246, 630770353, 610142107, 578165160, 53241387, 892082796, 892082796, 43947889, 604916391, 604916391, 554252004, 127083742, 656056419, 276752157, 281994228, 180327458, 362342594, 468619281, 62604496, 373832687, 311228191, 250502379, 495384757, 612749619, 329410, 220425032, 220095622, 63815588, 130458223, 66642635, 100227838, 461877143, 33585203, 461877143, 461877143, 66967657, 603770765, 603770765, 108472067, 69848504, 439764193, 439764193, 302281158, 263767735, 234525604, 136595352, 98731250, 574445104, 574445104, 168180451, 421778714, 146396866, 516836637, 630504815, 471462697, 81031271, 496459007, 496459007, 141011750, 308782384, 548256948, 60463267, 79720676, 382345242, 79720676, 382345242, 382345242, 105789329, 33734582, 556540036, 556540036, 548719264, 126936767, 105015285, 702271263, 64355931, 191418642, 127062711, 442140510, 302091478, 93318515, 107897414, 14578899, 626245287, 611666388, 553444151, 70297332, 588929178, 588929178, 672559028, 83021348, 513896069, 430874721, 667854447, 577108951, 325635619, 544031165, 442767971, 290893010, 483127818, 98581102, 384105191, 285524089, 594416142, 92785285, 538831884, 446046599, 347394330, 1401650, 56976183, 371275916, 56976183, 371275916, 371275916, 722361459, 405358729, 278268905, 106480218, 366574098, 567462993, 482097049, 350816351, 337079524, 23661737, 280608879, 280608879, 245045755, 263783987, 314445098, 134059417, 451914335, 560333987, 262886141, 58881118, 281471126, 222590008, 35221160, 189527181, 189527181, 214815153, 24076166, 557818662, 533742496, 311017749, 274043887, 347303761, 716010152, 787851849, 929554610, 241027898, 624975913, 865488739, 176170662, 72462353, 723351603, 650889250, 904499351, 662235660, 476939688, 742660579, 559039204, 74789123, 533635624, 458846501, 573700348, 95101731, 624080794, 624080794, 665442544, 706703824, 151458198, 191907718, 514831989, 433641171, 57663099, 139721609, 139721609, 744631688, 174973574, 51862298, 158443284, 106580986, 357743363, 363763420, 180643261, 459697831, 187859992, 201672318, 122074152, 16811602, 170831633, 170831633, 306935850, 235107398, 716274737, 522375601, 275145699, 15591176, 118028775, 102437599, 159293294, 159293294, 228815256, 84835899, 305167659, 305167659, 775331845, 335185090, 253024656, 438661401, 126625674, 279128443, 483701287, 778132107, 296621481, 117755787, 192299179, 211775235, 128501747, 454570464, 88521729, 294113633, 294113633, 217737212, 469274781, 271534179, 383242536, 53952656, 457527251, 403574595, 320118432, 910636175, 409687114, 498928559, 476219437, 358829896, 620950349, 275803300, 927086166, 267729184, 105207513, 130423351, 278487932, 193824662, 726257667, 652075647, 631491396, 400403966, 278715546, 294222958, 380527302, 975731270, 196669630, 498856463, 594828772, 13458777, 177564380, 177564380, 12783773, 216646742, 216646742, 376583465, 455929566, 3836026, 354094530, 350258504, 581561857, 64215311, 418368045, 418368045, 658219929, 437253580, 94553868, 723241445, 628687577, 212817735, 3093529, 22896684, 128391216, 19803155, 125297687, 105494532, 106031178, 234445255, 517928982, 29011679, 234687693, 205676014, 619221614, 247276163, 281590013, 308152765, 144783435, 6643273, 442363649, 442363649, 140312729, 183743541, 313628940, 166118832, 478318605, 454073250, 605929566, 8527676, 218559983, 210032307, 51232719, 181288586, 181288586, 208564349, 413666258, 710732395, 120900719, 978542098, 746946433, 165920226, 111457885, 529223908, 226306124, 127901407, 219887829, 307597184, 854734801, 375235833, 264568999, 11530495, 120124059, 108593564, 770865172, 73319314, 476271255, 402951941, 253845323, 43655271, 537568699, 493913428, 487462788, 232014776, 98883283, 679742442, 580859159, 228347110, 450057969, 239470120, 665511622, 41476962, 850030717, 808553755, 439906788, 301459536, 399647924, 446219901, 391785879, 261457982, 114765743, 52780303, 221192858, 221192858, 209299163, 363452010, 182389848, 397287800, 307825668, 546477681, 403849101, 561151281, 617503577, 363716936, 320328586, 47437406, 334308394, 286870988, 461518614, 84966637, 181922750, 181922750, 298065780, 518510556, 157274929, 712071639, 785689684, 61265930, 519443200, 519443200, 110282796, 386628638, 288352949, 18558196, 285035095, 266476899, 234580527, 52800975, 52800975, 86497842, 515751676, 19613904, 53310771, 515751676, 53310771, 515751676, 515751676, 86709829, 119187880, 32478051, 310642828, 278164777, 428258440, 27045422, 80718419, 401163484, 53672997, 374118062, 320445065, 35109422, 138300862, 103191440, 323940511, 220749071, 596478615, 680053770, 411104394, 525138965, 174109753, 241856236, 198203140, 178133377, 561304010, 9753316, 518364720, 508611404, 216782671, 527951906, 476546042, 236887106, 24035471, 134596098, 110560627, 343623596, 321506932, 171577590, 55249706, 457123080, 457123080, 483523381, 177498779, 284007016, 8320904, 487533027, 487533027, 676246806, 39794263, 102630499, 831945009, 102630499, 831945009, 729314510, 276130710, 411128857, 334047327, 295496356, 106227051, 132753296, 546937970, 210541409, 164333884, 80369898, 137944937, 137944937, 126945828, 336225404, 91953075, 254550789, 162597714, 208697940, 229244473, 81071640, 279251471, 198179831, 225655435, 63944137, 212659329, 148715192, 122849164, 226359637, 326145661, 311140070, 259003017, 676868914, 577315021, 603500802, 127313642, 192609154, 418788651, 139622107, 46595834, 206958664, 160362830, 30830717, 180797585, 180797585, 6011287, 30477762, 222793362, 24466475, 222793362, 222793362, 16820884, 255998397, 255998397, 666891925, 639561599, 211808048, 676371639, 148667645, 505679286, 11507134, 74168701, 441806779, 62661567, 441806779, 441806779, 311571325, 266883845, 321083600, 432563081, 15011819, 362530074, 347518255, 373887697, 82612899, 304556686, 304556686, 610121838, 774368721, 206517653, 438830114, 68764331, 93602080, 93602080, 306037413, 24837749, 41945967, 306037413, 41945967, 306037413, 264091446, 183736243, 89884460, 159807364, 69922904, 588030358, 588030358, 341208293, 121513720, 141883540, 282775205, 186186416, 146935257, 119553850, 11850065, 299327483, 287477418, 525392102, 674200615, 448813359, 194811996, 437792668, 448408448, 280598015, 173194143, 344650621, 817338164, 498384344, 564457052, 637561315, 241656949, 74778326, 374961581, 300183255, 234837628, 81507611, 443467128, 361959517, 39089627, 130600548, 130600548, 88855286, 722182415, 633327129, 227714509, 216976992, 160662220, 241827262, 268766849, 734380305, 56802265, 879605955, 822803690, 426773854, 309687855, 609278189, 420789, 140327428, 140327428, 68009683, 142814936, 142814936, 329441911, 132576952, 42505917, 474724639, 474724639, 152909886, 325257690, 615268671, 613009176, 489521580, 274109509, 122692817, 141612901, 63211832, 645679824, 582467992, 639992256, 114960828, 79722822, 161077747, 81354925, 340740416, 340740416, 555689256, 171744482, 501711753, 163071548, 445101988, 36250697, 264028501, 264028501, 109412521, 147139606, 305467417, 318540816, 286681953, 254334489, 28805394, 355433392, 326627998, 291905920, 146069542, 517381580, 145319993, 826453470, 704587680, 722908160, 899016173, 349611747, 487606205, 466892434, 565588259, 35844241, 780177765, 744333524, 365797002, 440944404, 452400797, 445024022, 941352542, 653025555, 162993282, 758592790, 710441053, 661259680, 812633477, 499294840, 81402356, 327273978, 245871622, 32363082, 60218919, 196502070, 60218919, 196502070, 196502070, 79116940, 250578291, 250578291, 301521190, 503956825, 372970835, 179417014, 783578963, 315873154, 292388782, 114180521, 230679466, 614585246, 126302246, 23276915, 115107363, 91830448, 222787926, 130957478, 246039510, 533935752, 47907153, 459529665, 411622512, 117593508, 135872744, 15173777, 434849360, 434849360, 137775322, 9072962, 92848955, 219524355, 83775993, 210451393, 126675400, 795694835, 253732117, 330395173, 621119712, 36841911, 809887420, 773045509, 472536363, 472673001, 104821766, 663513155, 727840278, 316229061, 286865669, 468259774, 13363678, 443569147, 430205469, 706274360, 949686053, 868079695, 135444779, 703961313, 184305057, 107537244, 75394252, 446119427, 370725175, 727358433, 247647630, 15751579, 507835837, 507835837, 503207, 425384872, 425384872, 483774760, 233715852, 28255027, 347103655, 347103655, 297945208, 829179582, 148389999, 516988610, 28730000, 346044896, 317314896, 28183844, 188731611, 160547767, 417446308, 366886259, 293208011, 19683671, 534564216, 534564216, 47540774, 190792913, 190792913, 419490991, 73257756, 279388815, 279388815, 288951800, 489403323, 154309120, 760914019, 346761629, 151139959, 224303714, 170178119, 988016, 4980199, 244243657, 3992183, 243255641, 239263458, 552812927, 144424120, 181995285, 547094320, 184629608, 149009066, 740793301, 769681062, 590989497, 429295196, 324806824, 260721235, 462163691, 322439072, 25369311, 351141185, 325771874, 273954126, 567434382, 204804228, 80543602, 606733255, 606733255, 70000045, 749839591, 679839546, 841539428, 616696824, 66238696, 562194458, 495955762, 780210373, 73538456, 449492564, 375954108, 380486632, 293713593, 77963677, 355189658, 277225981, 462911292, 18406930, 343745603, 325338673, 25716682, 389683209, 389683209, 159744594, 490993684, 171267357, 260726032, 687697284, 232288845, 778467113, 100229630, 757260791, 657031161, 11794341, 238850571, 238850571, 535425224, 759807938, 856207355, 614371225, 385383798, 643261367, 728172652, 175801767, 543087932, 301532595, 500450438, 766178082, 64408641, 867016646, 867016646, 773245070, 484312670, 126597573, 75080203, 203282836, 203282836, 531485821, 574887826, 117762575, 173783966, 69555603, 508364513, 438808910, 26759500, 267147782, 267147782, 718452788, 920731795, 150592678, 201354222, 211747997, 633725580, 397247172, 210385999, 381746996, 754734942, 558559862, 57255172, 70506987, 73160458, 255179735, 70506987, 73160458, 255179735, 2653471, 184672748, 182019277, 441265489, 2094266, 25347370, 347798581, 25347370, 347798581, 347798581, 486236194, 32207472, 195945803, 195945803, 105272640, 318494414, 71432412, 170514073, 99081661, 885967260, 786885599, 841822559, 765376313, 793119085, 871298849, 86934067, 918778748, 831844681, 466589254, 138391488, 393368458, 655041409, 590381608, 445980579, 108900075, 140412006, 309599419, 744764015, 652186362, 185894452, 243016604, 224843521, 693881516, 494504016, 300833981, 332614673, 15432661, 639641813, 639641813, 200504863, 480482098, 12954168, 577761192, 577761192, 133393101, 213865661, 280009898, 91845597, 530000094, 530000094, 398894864, 485366630, 214526958, 95260080, 195641307, 100381227, 449107840, 449107840, 694600763, 228230394, 254990246, 202141333, 487308416, 150894195, 110390089, 205304263, 46831114, 241511207, 241511207, 117976263, 240536375, 690504473, 738808972, 453234318, 188968084, 26301775, 110721800, 110721800, 622364494, 643196505, 720038601, 916459990, 883461863, 58474114, 817588096, 759113982, 445320949, 446176435, 720266485, 498603665, 1083579, 224670486, 223586907, 489181935, 309013606, 47461907, 685109551, 685109551, 763363614, 189828796, 348561261, 398945489, 214220882, 5892370, 645668436, 645668436, 829508226, 474403120, 186020670, 160004993, 435731688, 10082646, 554832515, 554832515, 304752807, 10998020, 455416602, 444418582, 569736675, 735647520, 324046948, 346987115, 872328716, 864824751, 32761107, 155755250, 122994143, 234277390, 186662575, 43237943, 54220186, 705218348, 54220186, 705218348, 650998162, 66131184, 904602203, 904602203, 721990521, 660572326, 160899210, 184321090, 519181344, 329199802, 783107283, 89665155, 616307852, 616307852, 17122239, 454735935, 437613696, 626935616, 578419286, 2462810, 103517352, 111469652, 103517352, 111469652, 7952300, 179075192, 179075192, 622288468, 769336705, 180759754, 625011366, 294950364, 214119401, 567045342, 542680009, 71139156, 472722811, 401583655, 200569805, 148983962, 97781382, 357397236, 357397236, 197918688, 27489090, 359178213, 331689123, 63583263, 750416252, 750416252, 158074124, 532753293, 207135171, 38585068, 140949425, 140949425, 265922613, 203215515, 408931387, 895412737, 150988804, 550192110, 157403177, 84144355, 84144355, 147829810, 27457126, 91142581, 621924908, 91142581, 621924908, 621924908, 110354175, 611980612, 321838207, 205197141, 417642678, 871892027, 685689503, 621990480, 326672958, 55787830, 487360153, 431572323, 340383713, 134121322, 617107380, 703395190, 373541983, 328791325, 6441803, 664262264, 657820461, 432387643, 301295060, 302119794, 607941938, 152655168, 633193401, 477568817, 569989777, 323895262, 49895431, 261974506, 212079075, 38520656, 297521371, 259000715, 577229348, 46155350, 473986639, 427831289, 618502511, 255288768, 149058030, 120491821, 610483153, 380229784, 130023537, 383739900, 743488455, 151245015, 788008199, 743720686, 90283391, 343894795, 343894795, 144389600, 56428715, 223953750, 167525035, 243259805, 129048744, 3419460, 255417618, 251998158, 93657661, 235616355, 141958694, 581358509, 591078910, 378240734, 257877976, 4081101, 239665266, 235584165, 142185237, 693997631, 378407529, 404550910, 3838760, 283786307, 283786307, 228917922, 535770061, 474597388, 341436462, 20980621, 461304672, 440324051, 253831134, 508464445, 142926382, 701952717, 305276835, 172141908, 32997463, 88007214, 541644746, 55009751, 541644746, 541644746, 122863905, 24011678, 337643306, 313631628, 688808964, 277303529, 185724516, 235045840, 193180663, 10691706, 162576184, 162576184, 173492993, 239056930, 394362755, 555016146, 452158117, 308325018, 73944224, 299727703, 225783479, 117039104, 256212026, 42497990, 314398843, 271900853, 443514147, 47545764, 337104564, 289558800, 739228131, 313232727, 91973719, 416357572, 324383853, 248501259, 81179748, 145649671, 145649671, 409622256, 170877737, 684123342, 105310784, 629747075, 300817365, 305305083, 112523907, 47112089, 778384780, 778384780, 831547991, 132645834, 473829113, 263311288, 210319403, 342354407, 696862005, 401110693, 337599517, 391789230, 383499937, 729845489, 891991493, 362754103, 119317159, 107310352, 127291425, 654098918, 183265587, 565785273, 18335066, 397636233, 397636233, 289268710, 177132469, 646719086, 98363467, 98363467, 688842890, 48826609, 639306032, 639306032, 431291786, 103223839, 537720854, 434497015, 461356244, 101678311, 243197154, 141518843, 225013345, 53457996, 263418561, 209960565, 525878752, 568863077, 145808152, 614928007, 667160258, 76616686, 576525397, 576525397, 9502145, 318637451, 318637451, 313383744, 353049264, 156551163, 346359503, 938728532, 141673696, 30320276, 546582974, 546582974, 55022937, 288386901, 233363964, 180475747, 49932486, 76156660, 77303140, 301402640, 26224174, 27370654, 251470154, 1146480, 225245980, 224099500, 139809335, 668467499, 660528407, 325573013, 27686907, 27686907, 531460838, 22511663, 531460838, 508949175, 53158538, 712895331, 659736793, 533576408, 250986629, 244257509, 158833963, 253731662, 54945067, 64776619, 819003210, 64776619, 819003210, 754226591, 822680213, 532107412, 55986388, 125791246, 69804858, 221659846, 221659846, 292429357, 833816508, 74297672, 715560677, 641263005, 113152823, 970342948, 41671922, 810581751, 768909829, 744749268, 213007331, 10668584, 256964760, 256964760, 523265452, 197230725, 246925293, 18593609, 482824776, 464231167, 732786854, 572113761, 372723896, 427546445, 739332714, 147792612, 424087532, 373899016, 34866876, 34866876, 421391021, 15413882, 421391021, 405977139, 26952607, 412574698, 412574698, 183044451, 86968701, 780165073, 780165073, 662860777, 64294222, 111033658, 111033658, 254046266, 317393250, 358935332, 420718164, 282617450, 60800666, 373767483, 312966817, 123781027, 21643537, 739313002, 717669465, 170901392, 200422605, 126718578, 639015416, 966086352, 334730998, 102741647, 570647600, 467905953, 35322695, 560246446, 560246446, 130436649, 215342355, 193040455, 516301923, 239473388, 408078742, 188727805, 94233453, 633743729, 633743729, 600035847, 345254620, 557946938, 21349433, 149345207, 127995774, 746671530, 247866337, 323297994, 40794100, 94520243, 293408068, 94520243, 293408068, 293408068, 214239966, 240852354, 658174089, 53431141, 503348946, 503348946, 558008964, 504641086, 391971554, 542341105, 350706171, 663254718, 207266613, 299278505, 162689939, 685446899, 49291001, 95660103, 142992660, 95660103, 142992660, 47332557, 434815015, 434815015, 200212634, 99361235, 504856478, 405495243, 595934614, 499353007, 210691988, 259370069, 16978953, 129903580, 129903580, 265874514, 114676739, 292289604, 282192137, 662982289, 119766204, 168279515, 427014285, 97378793, 345520002, 345520002, 418448522, 615321012, 49085793, 55407538, 434807431, 6321745, 385721638, 379399893, 344286222, 10300662, 70287594, 100570951, 701508693, 70287594, 100570951, 701508693, 30283357, 701508693, 701508693, 769523832, 865173936, 401719303, 233871277, 388824013, 11458098, 260513916, 260513916, 277776802, 511393206, 88107919, 532070437, 532070437, 147348566, 316405440, 226821254, 5359991, 270502907, 265142916, 273390274, 409119290, 78968398, 88680520, 217731935, 88680520, 217731935, 129051415, 774598393, 62329902, 300583384, 300583384, 447197271, 36431424, 81106154, 810786817, 44674730, 810786817, 810786817, 241742540, 345674063, 173424061, 159367547, 344791472, 546837433, 399045810, 150128648, 184669013, 264625487, 14626869, 510496483, 510496483, 221059045, 36084078, 313005983, 313005983, 199907824, 349761784, 180125305, 513903211, 719864956, 284663782, 72809447, 339376554, 339376554, 370774684, 517625396, 32371716, 614690788, 614690788, 88295216, 187558551, 99263335, 598944367, 499681032, 510103568, 184919141, 323881499, 42299649, 422318876, 380019227, 229488794, 67850695, 132300106, 64449411, 594793846, 530344435, 138111074, 706948715, 360518373, 275399934, 247825109, 72490814, 171697449, 99206635, 99206635, 99206635, 330365948, 1805139, 67055738, 330365948, 65250599, 328560809, 263310210, 6767337, 13401842, 157865078, 6634505, 157865078, 157865078, 53762988, 709574732, 709574732, 557995195, 87866975, 438378874, 438378874, 53095665, 617510859, 617510859, 482398385, 27809398, 649326982, 621517584, 570572256, 521608630, 504673812, 476338000, 478318742, 508625663, 453711360, 35847071, 200056442, 200056442, 142226596, 140102211, 54898096, 82141666, 182505060, 82141666, 182505060, 100363394, 620955795, 520592401, 449262727, 525824320, 493854982, 84792235, 357648878, 357648878, 48820762, 281357144, 281357144, 782576087, 773077971, 292823791, 414472361, 301765038, 180788600, 556683408, 41794993, 189682551, 147887558, 253163485, 551525342, 564182724, 547806732, 339329810, 110524333, 629433815, 95858985, 699468036, 603609051, 137428540, 231465464, 340962036, 446333970, 23138750, 209066806, 209066806, 211213162, 21713554, 357414350, 357414350, 118552037, 211108724, 446534639, 99943275, 212247944, 112304669, 116251139, 37518415, 102799154, 578482002, 102799154, 578482002, 475682848, 310953754, 63599968, 340563178, 340563178, 482282465, 56611291, 825906495, 769295204, 132674081, 246308367, 518555168, 871936006, 956183846, 85381474, 161675469, 76293995, 79759725, 160633899, 79759725, 160633899, 80874174, 814856108, 814856108, 286920739, 356758109, 435147405, 187700565, 197398944, 585149302, 314598104, 332938574, 257324968, 266824540, 682668631, 35498872, 162309670, 162309670, 251663364, 222353632, 875335221, 466016062, 253198523, 158676937, 493284853, 27480163, 70900591, 198512870, 43420428, 171032707, 127612279, 712562217, 872132597, 49634580, 127169025, 127169025, 254819306, 296123563, 274988938, 565078950, 19753683, 114974828, 95221145, 860278598, 765057453, 28917834, 760643918, 760643918, 213234023, 370091916, 494157749, 140800063, 176544186, 32500321, 594957048, 562456727, 200770649, 846923058, 275721341, 89456668, 185110377, 95653709, 271540280, 271540280, 461607229, 409328494, 130172639, 48931849, 352123195, 352123195, 552131574, 206998331, 360542460, 168892135, 72098524, 407042037, 407042037, 318115348, 662811864, 114777122, 103018129, 631702422, 631702422, 329862424, 32359363, 322601592, 290242229, 423952101, 174707018, 221398939, 54226540, 259994548, 259994548, 248562583, 354186502, 169735251, 146579295, 214602112, 390217302, 85514835, 287404039, 287404039, 230496391, 203566497, 68869987, 525928526, 457058539, 742582237, 811343687, 636619722, 66305379, 66305379, 712448861, 63372341, 712448861, 649076520, 65103567, 723783520, 658679953, 20176593, 828507781, 828507781, 28391832, 96631966, 448078620, 68240134, 419686788, 351446654, 245697019, 109057924, 187955809, 618743343, 155079548, 5097400, 304875588, 304875588, 122096508, 511299060, 749948734, 70853546, 325966042, 325966042, 173374501, 285264360, 714108870, 363603346, 135415822, 182431408, 190225172, 343659853, 382738588, 416484618, 690027241, 423993920, 481378297, 197472769, 311847311, 668252238, 492115634, 58416327, 142188161, 83771834, 385102521, 301330687, 190111290, 4154839, 119697312, 115542473, 420581266, 580555399, 46514553, 490930341, 490930341, 66977617, 285947911, 218970294, 178940631, 218108615, 125753750, 526010905, 270044506, 459632992, 647509213, 552953335, 343188550, 562286387, 287124935, 470688822, 113244829, 598366888, 195725122, 408284140, 30992897, 238867735, 207874838, 228735476, 963652167, 743871598, 187472690, 838827402, 629614130, 43528812, 214533828, 171005016, 900941991, 282086729, 109268907, 426741226, 800254429, 165688898, 228908991, 21964590, 230548779, 230548779, 295242511, 100301219, 434560780, 434560780, 471778273, 96453544, 207226295, 207226295, 235263965, 8056989, 583103462, 583103462, 276552408, 221863603, 89226624, 302200377, 302200377, 566805210, 860432725, 591587450, 308726382, 1791361, 862207709, 860416348, 484623074, 299680265, 543942200, 74704980, 570579403, 570579403, 532558, 58658313, 419413042, 58125755, 419413042, 419413042, 222795935, 584351602, 465809205, 313545584, 73602716, 676863827, 676863827, 5047352, 471247950, 471247950, 83809640, 97139516, 97139516, 441922843, 13329876, 64024097, 408807424, 64024097, 408807424, 408807424, 166260112, 551886099, 224935938, 131090976, 295563753, 173003883, 93787230, 332464518, 238677288, 283208657, 199190243, 315924532, 280520895, 51453465, 389676752, 389676752, 205951324, 104402636, 892438669, 892438669, 738858484, 105933634, 652567544, 671806987, 479157330, 365629483, 887110824, 58013370, 167113681, 167113681, 368147845, 62501508, 200873093, 138371585, 317137517, 192168192, 346478808, 100676054, 100676054, 563086495, 92057375, 554467816, 554467816, 648605894, 782402705, 148946704, 73615242, 203716440, 130101198, 13061450, 442101705, 442101705, 500284911, 97229612, 281046592, 281046592, 389689402, 119352525, 140695344, 221954603, 165978415, 487317742, 155429753, 432825449, 578424475, 28552014, 538776206, 510224192, 105241788, 247405995, 547372333, 853051988, 615294882, 62557817, 324571857, 324571857, 57961538, 92830576, 248324840, 34869038, 248324840, 248324840, 11107228, 308190404, 297083176, 417783158, 346725489, 6439239, 734384126, 734384126, 289127674, 187212324, 101477297, 405207904, 405207904, 61658828, 443682501, 443682501, 146598884, 117243414, 4315483, 6762136, 152517051, 2446653, 152517051, 152517051, 438472806, 142075740, 883774721, 195582326, 500746904, 763573629, 585231693, 350892699, 518569823, 52198466, 262165210, 209966744, 123379844, 534589455, 12472881, 359579009, 359579009, 90443362, 311012293, 311012293, 45511345, 110741669, 110741669, 101172120, 248817504, 147645384, 215648750, 676701149, 131204799, 545543378, 372728141, 319553281, 248632037, 285006419, 195325245, 448701954, 206098313, 386310678, 346813451, 265300396, 135665537, 544530238, 14238579, 488840825, 488840825, 655316594, 208769467, 396036948, 315010579, 152508378, 214286297, 28568791, 134152713, 105583922, 672138858, 357258313, 24425323, 369984317, 369984317, 507278530, 185057839, 719233780, 130833606, 78911074, 230575093, 230575093, 25594818, 449644718, 449644718, 222985586, 96679991, 233068774, 233068774, 447608570, 97150605, 270376853, 270376853, 898225434, 381841793, 174230662, 326812601, 304465856, 517575054, 137952839, 33439132, 529013747, 495574615, 211175640, 134564941, 576485316, 421557898, 120598989, 115694003, 208754763, 260232953, 86812216, 510449683, 423637467, 21213241, 324501023, 303287782, 356449724, 204193638, 165082322, 776692566, 327721451, 146138031, 13745472, 329451491, 315706019, 169472195, 890066884, 354198334, 552355984, 71318668, 71318668, 537504039, 45025170, 511210541, 511210541, 498242867, 467600063, 404425928, 479495737, 257989783, 276105022, 458885075, 812445636, 817608577, 613439327, 286269440, 230710623, 200565964, 143891764, 620171819, 559558185, 426328379, 657089774, 688170324, 103034583, 340223011, 340223011, 27828495, 515144059, 487315564, 393105681, 389453226, 180368589, 124916367, 723083663, 859382533, 308384767, 336511119, 251944926, 134227715, 359372192, 4205253, 491990019, 487784766, 130238194, 600650800, 917470640, 273030399, 22919045, 444857899, 444857899, 163410805, 218110731, 692178496, 47396466, 109893816, 109893816, 250617819, 522606709, 121025725, 295163185, 498380866, 491928718, 984881845, 229640260, 156700679, 287295176, 343769328, 190775482, 660242758, 251806593, 252919739, 557558728, 474973154, 458833369, 202607357, 164597566, 16089300, 268719700, 252630400, 629666581, 225712723, 357861466, 243061310, 153420017, 229257317, 319331223, 397389918, 603693612, 173668377, 484613928, 48353752, 491313286, 442959534, 900833590, 89242051, 167844524, 167844524, 406268464, 584543030, 143239391, 336197462, 418387312, 52566654, 617979305, 565412651, 277870841, 336611044, 905382531, 463202596, 255723904, 42037825, 88937973, 127362773, 46900148, 85324948, 815540489, 38424800, 815540489, 815540489, 406091088, 86783254, 128893013, 42109759, 42109759, 62455088, 268316142, 30151678, 50497007, 268316142, 50497007, 268316142, 268316142, 70461784, 339684527, 269222743, 540977991, 410408490, 447608215, 454068430, 212922019, 270986973, 59522224, 59522224, 94321328, 103608760, 103608760, 562764662, 8307476, 94321328, 103608760, 103608760, 562764662, 86013852, 103608760, 103608760, 562764662, 103608760, 103608760, 562764662, 2609932, 562764662, 560154730, 439751899, 140300141, 497969380, 827390443, 327495580, 404697411, 657765906, 516710096, 154020473, 63863200, 322170981, 258307781, 167724812, 28044581, 142150836, 114106255, 221053197, 356222923, 106933534, 177043134, 334786649, 329381571, 379178614, 674435573, 380240960, 66421276, 515144997, 515144997, 361427187, 79233949, 295464615, 216230666, 754663029, 192561323, 172112762, 55183956, 648023457, 648023457, 284305963, 103439871, 118237921, 118237921, 75892791, 680663917, 604771126, 671125919, 303044474, 574392449, 494279201, 495405267, 91145199, 332150786, 241005587, 14205990, 105017624, 105017624, 527918290, 974708066, 468963824, 416003626, 257017066, 403802058, 697120570, 480627653, 54180921, 54180921, 398882018, 1882303, 398882018, 396999715, 613284456, 258079512, 184896574, 289984065, 359068157, 76059055, 102154934, 102154934, 102154934, 727530705, 102154934, 102154934, 102154934, 727530705, 78434728, 78434728, 727530705, 20465548, 669561525, 669561525, 488687758, 131596261, 285183212, 451037841, 229880563, 578972874, 541529910, 255657113, 416168531, 682694750, 268122672, 527778887, 867549468, 381422628, 423819011, 552857042, 471944481, 588410907, 717172160, 18993277, 782708036, 782708036, 614500274, 734705952, 871755543, 226543177, 179251301, 268240844, 163419534, 58304187, 601051938, 601051938, 260606222, 1832023, 187067767, 185235744, 684815775, 234222972, 630286143, 947154731, 932360301, 429699031, 34178653, 144081079, 144081079, 354662907, 138188220, 222014532, 251069676, 15050691, 422387716, 422387716, 20031346, 47085608, 298744063, 47085608, 298744063, 251658455, 149455701, 250667219, 510450952, 110259482, 872610523, 170352094, 238176798, 213391136, 281345074, 135783108, 170971467, 572634758, 536697876, 351413576, 144959874, 191141130, 271174716, 193931450, 466502901, 946458, 55119923, 630968757, 54173465, 630968757, 630968757, 694758084, 161533, 32203219, 528449803, 32041686, 528449803, 528449803, 135490302, 91064563, 255241505, 164176942, 237552182, 718865152, 462883725, 82511627, 115108072, 115108072, 424983504, 23756370, 674113647, 674113647, 419482914, 280908169, 882469400, 198540557, 595842575, 772759400, 403857515, 281630333, 199767648, 860485636, 490821835, 95944597, 439380909, 343436312, 99947771, 248772285, 248772285, 57551526, 223166942, 165615416, 337953554, 651277820, 311130726, 385859861, 62480403, 561041905, 561041905, 307460627, 15630170, 450202191, 434572021, 667768604, 607072209, 34853570, 679515003, 644661433, 17698760, 869098914, 851400154, 4161534, 534030750, 529869216, 553857372, 551222845, 422064918, 29584343, 443606431, 443606431, 298541051, 366460845, 451856971, 403766493, 69194720, 69194720, 350566452, 21951712, 350566452, 328614740, 233347583, 213914319, 683473300, 146296966, 129534189, 327575052, 220577099, 295002717, 417353137, 58773183, 504501855, 504501855, 246617607, 519882126, 273131169, 270682062, 112813674, 46819292, 285033028, 238213736, 52785883, 176945513, 124159630, 240445326, 290861182, 355028265, 290856168, 176436419, 582343626, 31880753, 431932140, 400051387, 392483467, 203970430, 588236681, 236570840, 346959196, 64341350, 420863950, 420863950, 11408710, 263173205, 251764495, 216466955, 374687933, 252214448, 275163707, 193327167, 225508675, 741934875, 714313354, 192891668, 690376977, 743732320, 194956728, 129417655, 439631558, 249006856, 408454752, 141426184, 20314010, 381320321, 361006311, 239199838, 283950175, 52443624, 224909981, 224909981, 140221890, 476973130, 631220391, 659642812, 119624618, 12639915, 844734580, 844734580, 405038832, 458725203, 309940558, 383297858, 238493338, 142743992, 380901795, 88566611, 219193084, 130626473, 52154062, 384287569, 332133507, 160275322, 237214262, 90173361, 188441357, 188441357, 347052778, 61558978, 260968206, 260968206, 84397673, 190958489, 106560816, 101533292, 101533292, 245804168, 85216897, 245804168, 160587271, 239447157, 545940191, 28143517, 778173866, 778173866, 253057969, 76702909, 494544337, 494544337, 227208869, 374931983, 374473355, 782091130, 941259436, 536701744, 110922648, 138676315, 205282930, 443377034, 513778107, 47965923, 641079821, 641079821, 37669354, 145149492, 107480138, 296603554, 331629673, 489690628, 358281701, 594560570, 576959410, 609433826, 18671290, 734185130, 734185130, 243623121, 334012429, 402210826, 137905648, 104775693, 439466594, 677351161, 612511567, 636963317, 14971104, 761843167, 746872063, 591128857, 559435487, 69672063, 69672063, 126499742, 23549301, 80376980, 176875102, 80376980, 176875102, 176875102, 680074911, 89336269, 316909911, 227573642, 71062809, 608846518, 608846518, 348123245, 593796061, 37680265, 68994140, 764856833, 31313875, 727176568, 695862693, 84349343, 228937094, 228937094, 1265330, 417356837, 417356837, 314381259, 85680737, 853191237, 853191237, 155495323, 312374262, 403846578, 806902327, 774772498, 24492756, 368287732, 368287732, 16213947, 164498592, 148284645, 362245461, 36671492, 268219099, 268219099, 175339125, 232511720, 110148454, 651995144, 608702034, 363734795, 84218153, 147079704, 147079704, 355298012, 448993713, 369891131, 595934508, 429899421, 350098289, 122325951, 132546702, 392873859, 280390935, 193550157, 35800366, 197020543, 161220177, 254249510, 54913836, 337112281, 337112281, 165700585, 70328233, 424277954, 424277954, 116487238, 308626043, 504550090, 671063621, 248530389, 347293509, 266913796, 271447982, 547235657, 169991795, 127016994, 761309991, 52627609, 696451790, 696451790, 247906928, 854653372, 276363094, 565895924, 196428641, 604046178, 734716050, 681140488, 638869482, 369949680, 382298705, 548977191, 279570368, 59708323, 819375637, 759667314, 174798187, 238693763, 577809028, 598917895, 724549909, 678099946, 287946670, 519882628, 702037931, 660761086, 118604551, 146908736, 351774694, 922926314, 861063834, 136361377, 217804811, 893936939, 274807146, 162400146, 299937524, 78884683, 628902936, 550018253, 544104032, 16301888, 312165910, 312165910, 361012034, 295281801, 199254727, 452103712, 121753254, 533704962, 74373698, 74373698, 584773333, 73031911, 584773333, 511741422, 628299782, 546670366, 236829793, 371085872, 387530809, 581492420, 801655412, 356772932, 139666785, 97244619, 215697530, 215697530, 775301863, 387809145, 223508648, 8316371, 577802251, 569485880, 47443154, 768132184, 720689030, 580142767, 556586573, 274677865, 144460514, 290077035, 571661429, 8679036, 474766115, 466087079, 392758585, 699185375, 45488608, 511835177, 466346569, 557288844, 185297755, 192226187, 459600015, 266578141, 45761767, 643350798, 597589031, 879454145, 138342272, 299589990, 318689755, 473985863, 294756894, 419527913, 728836647, 559061398, 37225660, 75869537, 405137118, 38643877, 405137118, 405137118, 647432034, 377151067, 123360538, 545807543, 429615597, 552350202, 772425533, 859302013, 814844495, 343496383, 427068086, 772328050, 665706869, 430302902, 105665879, 478439736, 660426689, 23918786, 664234330, 664234330, 604010218, 360038733, 476380100, 257537677, 521197650, 144853861, 307765251, 70657748, 239901471, 239901471, 293038818, 435511859, 198265150, 318684546, 390501897, 230599485, 424767483, 154242820, 280695415, 685048460, 395182096, 76331050, 369903821, 293572771, 304385851, 178176676, 290604721, 367956634, 328488946, 547133675, 393699399, 431133676, 415797421, 242836108, 233125946, 415540893, 139811046, 7376995, 456213353, 448836358, 290727862, 373336338, 595620629, 123976021, 443974097, 324858844, 251446905, 72994395, 170934939, 170934939, 702489450, 133392708, 412062811, 1412166, 521033932, 519621766, 891043737, 475033904, 378194636, 22062644, 338539608, 338539608, 442193769, 51593884, 142089238, 90495354, 598441446, 507946092, 560082066, 812246889, 408016138, 300500915, 627980366, 436143703, 182669631, 214205424, 304976555, 106626722, 137679414, 588520215, 37243984, 46662261, 157525306, 9418277, 157525306, 157525306, 376218604, 180168639, 331326625, 105767478, 164279486, 671654520, 629175003, 642223715, 610819217, 10578215, 302978756, 292400541, 450195404, 283540139, 365369975, 643751777, 278590096, 542253222, 511327078, 313158993, 76309985, 123368621, 47058636, 540894878, 493836242, 132825372, 520692208, 58412597, 651054985, 651054985, 198919148, 408129159, 650741659, 355492292, 485017946, 642366458, 8080295, 288472799, 288472799, 185263250, 287087652, 280042176, 58127921, 58127921, 58127921, 549706422, 20437410, 43799740, 549706422, 23362330, 529269012, 505906682, 137168050, 111300096, 786856234, 289778004, 256100467, 299919983, 334442818, 274336194, 145491644, 151896019, 337487066, 470186112, 39733364, 833535962, 793802598, 479751233, 132468083, 31709483, 188172954, 188172954, 114075864, 124914921, 398374605, 596205752, 469879880, 86733954, 151780945, 151780945, 81390314, 174972089, 174972089, 601795999, 135111223, 211204373, 387418975, 693138717, 75298371, 596925999, 521627628, 131587268, 62468031, 192799212, 192799212, 21840224, 101202663, 490449285, 101202663, 490449285, 490449285, 170465571, 243142709, 387495296, 175684156, 753316915, 563878794, 593948028, 686663396, 365001348, 100560189, 363365431, 262805242, 570365565, 745704924, 478836291, 37414975, 42626339, 462687627, 42626339, 462687627, 420061288, 688866578, 15569499, 503710632, 503710632, 24947603, 497043463, 472095860, 363901053, 85202841, 242948530, 242948530, 60719470, 360396639, 360396639, 77214048, 299239377, 222025329, 804960578, 429403151, 301424958, 699079576, 613922694, 489549757, 347379258, 418330943, 403668024, 358159736, 90859450, 856503845, 765644395, 785990000, 407557410, 182044320, 82823486, 306883770, 306883770, 7516081, 77856871, 506438863, 70340790, 506438863, 506438863, 203891979, 125243387, 175060074, 220050037, 370019354, 271678358, 115490858, 285788751, 478279432, 326268658, 383162590, 15909882, 225038087, 209128205, 41675668, 218045805, 176370137, 71741886, 354131285, 282389399, 280315655, 396187451, 653389489, 587527718, 735653130, 8572555, 127735740, 127735740, 586150576, 197353033, 376981481, 375762548, 667928502, 348330224, 124101614, 87026198, 362107597, 275081399, 228357044, 144367343, 660332534, 886318392, 291645250, 87625616, 371340573, 371340573, 416699828, 143750697, 254008188, 159945719, 248879691, 631899109, 360687319, 69343605, 69343605, 336748528, 63004013, 330408936, 330408936, 43810615, 76927835, 110089498, 33117220, 66278883, 201785874, 33161663, 201785874, 201785874, 113573746, 265027709, 926410153, 69781274, 447755150, 377973876, 288282603, 53100703, 77257007, 375385705, 77257007, 375385705, 298128698, 288093058, 192112832, 494994069, 13476674, 26900800, 85056449, 235546217, 26900800, 85056449, 235546217, 85056449, 235546217, 235546217, 512418464, 267239613, 289153785, 12095654, 826583731, 814488077, 406047099, 268902147, 219703294, 208122727, 344728917, 637163520, 720716423, 801647406, 614886813, 221540520, 23310517, 611518398, 611518398, 332172729, 490473099, 200306841, 266425271, 486763849, 36077174, 56912528, 341163121, 20835354, 305085947, 284250593, 178661213, 216605124, 484769448, 113149978, 168842365, 174266824, 648379490, 800387547, 812714, 183394058, 183394058, 176890453, 115208299, 280086345, 49269934, 161653872, 161653872, 194881574, 282302836, 524442036, 154003654, 80549058, 326023558, 326023558, 486914963, 322965579, 430764811, 78266051, 825271302, 747005251, 885718492, 473714644, 418299928, 673540827, 367037728, 598543934, 109539646, 699119945, 282889627, 53746891, 454624777, 454624777, 538316412, 115322196, 47379230, 342154968, 342154968, 151971939, 56736892, 293212695, 293212695, 18631430, 53735473, 115072595, 53735473, 115072595, 61337122, 496960216, 496960216, 153436368, 432443255, 615756686, 614032785, 199992507, 536739470, 81623094, 390086392, 308463298, 55055449, 543143818, 488088369, 231605135, 665879770, 273854569, 100531130, 263261004, 263261004, 463704594, 123775843, 74624749, 465917280, 391292531, 441093711, 370741906, 455384208, 464432143, 658220855, 291117981, 151515094, 562416618, 458042063, 101363359, 510428675, 510428675, 321194157, 260202200, 63651463, 63651463, 71346966, 78417812, 234616130, 30560974, 71346966, 78417812, 234616130, 40785992, 47856838, 234616130, 7070846, 234616130, 234616130, 90122879, 119694344, 29571465, 574106442, 574106442, 373207588, 204218754, 383799816, 62563960, 224964694, 162400734, 9972234, 38467998, 117631095, 38467998, 117631095, 117631095, 455414337, 294624100, 134955819, 304132679, 145672264, 161429466, 117470248, 166818366, 117732056, 13061071, 46650657, 183955251, 33589586, 170894180, 137304594, 168912329, 129630165, 427466554, 683602542, 1610002, 456850433, 455240431, 379665223, 70084314, 428126758, 358042444, 315960262, 491132346, 167260400, 478839928, 151005220, 363424443, 115840785, 136065973, 978904071, 533287116, 201848622, 159907520, 112791045, 747163365, 162635622, 522238709, 726936786, 119775179, 37021246, 540137917, 540137917, 430042009, 126673060, 30921667, 354487372, 323565705, 702819089, 859935620, 172061152, 52638356, 831210787, 831210787, 671590416, 344811187, 12746331, 62046356, 716702627, 49300025, 716702627, 716702627, 571201662, 366606635, 436899525, 114481366, 359184027, 79289721, 212459379, 212459379, 18455157, 872561731, 872561731, 760205745, 137197861, 571968867, 428623924, 196870817, 150285905, 569093182, 664931790, 635123365, 254144114, 914095890, 435630860, 255207792, 29398819, 325689426, 296290607, 503389144, 555727685, 344135712, 752456391, 49663081, 87575461, 774455232, 87575461, 774455232, 774455232, 540809365, 243712588, 6007310, 68935063, 149946098, 62927753, 149946098, 149946098, 734345646, 134710919, 981513399, 48445293, 192892596, 144447303, 144870961, 835945271, 843396068, 355585977, 197239350, 464037989, 536724683, 5300470, 102931459, 758726415, 102931459, 758726415, 758726415, 202706541, 166767034, 678448941, 397885801, 568577301, 46144707, 477856061, 431711354, 20181684, 390351628, 370169944, 168090020, 19373726, 396193169, 376819443, 308533236, 378597913, 92116717, 434861422, 342744705, 26001998, 764477987, 738475989, 99009408, 848108962, 848108962, 664245490, 348004160, 24143618, 287184869, 287184869, 314618814, 466744039, 51964404, 792307781, 740343377, 300902304, 40389606, 332803081, 332803081, 670134836, 374300106, 214730099, 357924202, 187423407, 41403713, 296568269, 255164556, 197140443, 754975733, 83308960, 323818000, 323818000, 222769467, 3803357, 104374889, 453928499, 100571532, 450125142, 349553610, 174805601, 391483505, 326691594, 10044038, 221842334, 211798296, 249409405, 228012547, 32302239, 304894726, 304894726, 40100702, 548985130, 548985130, 155350886, 299348164, 254126270, 348377826, 257422409, 5661019, 163352862, 157691843, 653153100, 159224656, 43938036, 317707135, 273769099, 243141004, 726077433, 435413117, 319796519, 37047030, 150696358, 113649328, 481603436, 36015875, 36015875, 130409563, 20844046, 130409563, 109565517, 135288616, 112477256, 248424755, 144415386, 185962569, 185379171, 11785480, 253743153, 253743153, 196291702, 12251724, 461895653, 461895653, 372307999, 99326143, 625149270, 625149270, 724170890, 724639707, 298178207, 269529508, 327227739, 467692809, 156050355, 46862317, 189464262, 142601945, 291197041, 407053503, 401997572, 111663174, 665308494, 548719141, 319989272, 500072894, 63678130, 182993493, 119315363, 101041199, 280106158, 179064959, 318981669, 210951559, 289512058, 719222426, 600982807, 530177468, 703734849, 515759854, 194586612, 270750030, 702132410, 278935713, 303202981, 572835809, 198904731, 456684746, 180192568, 96203506, 275026165, 178822659, 126094093, 416418138, 372576830, 263401169, 896010312, 251026791, 404004449, 113719299, 136353250, 13184941, 439681661, 439681661, 283882576, 97490261, 305972178, 305972178, 76557546, 483999845, 483999845, 47619166, 194099599, 146480433, 494498094, 18449212, 182524289, 164075077, 231637745, 296899448, 31821871, 54768450, 194382203, 54768450, 194382203, 139613753, 510862022, 829864355, 419286262, 84109531, 257986613, 173877082, 86563851, 149909535, 63345684, 607472298, 544126614, 480661775, 559662781, 262508976, 268652431, 466771635, 415841017, 791885936, 139436905, 95708359, 95708359, 500220095, 51784866, 500220095, 448435229, 396618025, 646777638, 883877286, 192224168, 599263483, 8349835, 121637698, 121637698, 579290575, 532076387, 266884485, 96951122, 688869444, 688869444, 753184782, 106347651, 580179019, 149738255, 68169145, 87850079, 571292100, 19680934, 503122955, 483442021, 285150880, 344970723, 615431267, 204345696, 181035890, 647490415, 473774145, 140487191, 291964654, 273393373, 167852744, 9210411, 63190954, 841105517, 63190954, 841105517, 841105517, 796527293, 474357199, 102645928, 362605015, 259959087, 492735882, 154388569, 574756103, 442235049, 310301915, 551036787, 362222676, 341905979, 235717183, 301477759, 177173081, 292769262, 214448848, 144034760, 162826440, 106993169, 402790932, 35297325, 528167454, 492870129, 395321381, 474780218, 876604190, 152941985, 41622770, 79521970, 230974902, 79521970, 230974902, 230974902, 375298452, 101802269, 808098531, 808098531, 810328962, 721813227, 766685548, 396365585, 157063110, 428717189, 236848663, 99208045, 142790455, 43582410, 471153530, 427571120, 198512233, 395397297, 526105820, 365234444, 462761202, 186606803, 31572922, 400080743, 400080743, 166568151, 782666488, 243726763, 108753907, 78694301, 658672083, 658672083, 268557839, 340080676, 104342295, 162899903, 58557608, 174169567, 174169567, 469424433, 240705286, 208274457, 672450328, 703256806, 496135755, 679771017, 311554133, 349614482, 571409920, 3058926, 57188278, 713495056, 54129352, 713495056, 713495056, 566421406, 209053938, 87729141, 382751580, 382751580, 116711686, 412181658, 190240883, 765320743, 590613680, 56495507, 523311082, 466815575, 513704520, 303149971, 483699813, 866692234, 522149228, 126606361, 541100091, 678453878, 268012274, 346323111, 509835866, 15124081, 233056230, 233056230, 485713023, 64036621, 403543984, 339507363, 36489213, 894570910, 858081697, 777939338, 334403107, 312094905, 599985870, 85693713, 150607149, 150607149, 76979132, 525771584, 525771584, 322756613, 878412321, 846152352, 327666547, 298263974, 107582166, 717675882, 773737861, 782765219, 782401104, 6350212, 893789396, 887439184, 610361009, 333931770, 153129253, 42474746, 97673155, 366335072, 97673155, 366335072, 366335072, 267820827, 270460928, 547213933, 21954725, 334833383, 334833383, 431007318, 148861996, 32110892, 611079910, 578969018, 197141271, 274935229, 260232576, 45682318, 127862269, 82179951, 305937925, 223757974, 453517596, 554934454, 626300093, 13891846, 774880669, 774880669, 712427269, 583159306, 212312137, 264587236, 37138778, 105409078, 68270300, 740222315, 740222315, 973226836, 672213450, 253460050, 77697983, 195025579, 117327596, 593198835, 858883171, 633236309, 34499327, 742369443, 742369443, 538794660, 531436250, 745659088, 602629508, 603064299, 649596301, 379984857, 353986013, 446994750, 193817348, 470824983, 197134978, 38328905, 56489942, 84461224, 176119626, 56489942, 84461224, 176119626, 84461224, 176119626, 91658402, 854192762, 854192762, 299526282, 246340987, 170560578, 449153660, 87525866, 585660015, 585660015, 174565002, 296889202, 62979088, 555853995, 492874907, 210666759, 729098308, 145539507, 253945386, 617521157, 217272258, 192712443, 213195626, 42488684, 71214556, 752757097, 28725872, 710268413, 681542541, 611209873, 239675444, 951425703, 546111560, 359945928, 690637184, 253137796, 40526729, 106066567, 106066567, 265967491, 149679686, 170315650, 145035663, 167293253, 41516979, 41516979, 157206050, 28505471, 144194542, 144194542, 457296734, 271939493, 770628577, 658893531, 71682787, 497281496, 497281496, 394175397, 272315323, 827838032, 290780843, 367464706, 286761828, 301581201, 449608678, 3446371, 365747284, 362300913, 92041598, 92041598, 753926520, 73082019, 734966941, 734966941, 352792560, 401008779, 434330568, 98864892, 583412737, 484547845, 356769618, 391823922, 183710093, 327668543, 263658025, 665457352, 325063189, 141757323, 237761341, 99455843, 208752621, 208752621, 635388522, 74192467, 663867656, 589675189, 205035520, 149925132, 340488692, 349461984, 110162180, 184942153, 291406096, 265885215, 626860146, 439781669, 55584222, 137197466, 81613244, 553333365, 553333365, 492823405, 204372042, 410739859, 920801025, 388609181, 309281150, 618445247, 345051644, 213827896, 752256875, 280713600, 14287621, 646744427, 632456806, 391731764, 244605417, 495217127, 284395829, 629645186, 312027750, 786447057, 118225513, 6128486, 141743797, 135615311, 340349271, 320797826, 448507167, 269327739, 132754381, 644857267, 204904811, 482665641, 347261003, 49772612, 550302044, 550302044, 403869069, 209015353, 760782784, 590351864, 237445002, 470044811, 401433298, 167030038, 76922487, 530058984, 453136497, 385857508, 481138982, 10058167, 133003234, 133003234, 565981832, 237068065, 133900665, 97458932, 820104165, 820104165, 687367540, 117706715, 869739771, 720409740, 449422139, 306902392, 291465284, 434722749, 213891683, 301356655, 1676714, 561292551, 559615837, 432781397, 78721005, 571781862, 571781862, 415336861, 45282878, 530839979, 485557101, 965706763, 432856009, 229565990, 446550475, 443741446, 455479432, 27569246, 52360688, 225895598, 24791442, 225895598, 225895598, 448883340, 190544217, 373069273, 63192950, 306840863, 243647913, 563281151, 222486974, 318889943, 157283288, 105366800, 440643630, 592530379, 184086256, 269629331, 177415944, 213811557, 376767983, 810655398, 267401843, 646367318, 946823570, 278376804, 653469052, 648780306, 647848700, 507576403, 439689621, 381411562, 82013475, 508869130, 426855655, 411515710, 81379572, 520134039, 520134039, 22775707, 100621859, 100621859, 749593698, 77846152, 77846152, 726817991, 5983090, 654954929, 654954929, 41530606, 41530606, 500065051, 9202088, 500065051, 490862963, 39359098, 78422274, 281699476, 39063176, 281699476, 281699476, 74492530, 197960972, 123468442, 610654306, 312893442, 324056310, 36433352, 198778549, 162345197, 186953281, 5958551, 120221624, 114263073, 96158399, 245559051, 149400652, 556600716, 53889986, 405283607, 405283607, 242544881, 146223208, 763616726, 695050159, 21215883, 546908625, 546908625, 27301264, 316071082, 288769818, 26844275, 303490332, 276646057, 495925072, 415525472, 383929051, 9339717, 362427721, 353088004, 232602101, 665394577, 222251737, 339359429, 135926772, 578240214, 260849991, 216197861, 598003034, 709621695, 615561783, 697175858, 36815102, 801661201, 764846099, 144947015, 672203971, 151642998, 172307975, 312263913, 313265462, 122886103, 30826274, 317125091, 286298817, 163416406, 310868, 252870664, 252870664, 673901534, 810933474, 750055670, 228434986, 170647663, 315913895, 434812371, 676361614, 349472375, 387882881, 104984921, 163815466, 270443854, 547381256, 181186868, 158230634, 596830898, 899110051, 843518099, 35233479, 879594535, 844361056, 18791287, 119316870, 100525583, 571258032, 470732449, 200966598, 238900925, 300030882, 55555063, 111557177, 56002114, 308622577, 308622577, 182422859, 700067688, 53954221, 894814792, 840860571, 63533729, 984635757, 984635757, 640115996, 31488067, 437960103, 406472036, 734799487, 24713376, 595644690, 595644690, 68040154, 128370706, 128370706, 107988495, 569410360, 47348596, 739593914, 692245318, 504258864, 399984551, 26446486, 76157633, 791564231, 76157633, 791564231, 791564231, 838816187, 604455266, 522946814, 553012146, 618316651, 458582168, 411367297, 484664004, 62071011, 155462514, 155462514, 415942058, 470464974, 70231618, 70231618, 153657905, 1469268, 84895555, 583666545, 84895555, 583666545, 583666545, 85474105, 140994244, 140994244, 76897552, 561503643, 484606091, 174615317, 206700263, 349926733, 76353124, 203473983, 203473983, 68709751, 166182365, 166182365, 221999406, 91620028, 276063239, 184443211, 523293518, 202450021, 205146235, 411918937, 189527762, 689780971, 53030673, 571514719, 571514719, 95352967, 302090728, 302090728, 282505616, 150056624, 285870364, 853013412, 896869664, 229787675, 637889596, 635630825, 58644840, 201877302, 143232462, 813076439, 243421144, 88173515, 423564865, 423564865, 131385036, 39805206, 309284105, 309284105, 174598424, 247302370, 403512935, 702289789, 395780710, 90719250, 90719250, 90719250, 173755743, 85511951, 85511951, 173755743, 908751, 89152543, 149312527, 89152543, 149312527, 149312527, 59852126, 170050564, 110198438, 491282998, 520194624, 208674070, 362236227, 362331647, 554305429, 58132425, 226936841, 168804416, 126333469, 707402174, 657970024, 247025344, 416725804, 128954726, 969534501, 1845072, 842038032, 842038032, 712116564, 844611886, 403371332, 197738921, 775653422, 970102870, 765506236, 319331225, 502202125, 463460414, 271585422, 680586316, 685330338, 650319417, 65307817, 524952271, 524952271, 176590831, 702865629, 567966809, 521426419, 163332794, 51648192, 528576784, 528576784, 102841393, 546466857, 546466857, 163802328, 373626850, 68895553, 266575081, 197679528, 43130395, 239948612, 239948612, 54081109, 55581202, 550419353, 55581202, 550419353, 494838151, 159379060, 10074181, 471040048, 460965867, 59470793, 285112690, 225641897, 192605415, 123452797, 21971558, 680152643, 658181085, 23564173, 52566076, 165280719, 29001903, 165280719, 165280719, 563196403, 50645204, 156155771, 156155771, 537765518, 395021923, 75405009, 79732885, 204096799, 4327876, 204096799, 204096799, 691406163, 84311984, 84311984, 456658487, 9467390, 456658487, 447191097, 349706338, 42265490, 645803564, 603538074, 456292064, 406877998, 720268376, 345083308, 261198932, 28185514, 239597371, 239597371, 68271155, 160418603, 92147448, 439421649, 347274201, 184455053, 712861483, 641151199, 283836178, 135642948, 123119040, 483569838, 371246091, 159556112, 474986065, 825576516, 214564220, 7575417, 487157979, 479582562, 222062831, 27521561, 924147222, 924147222, 518654760, 22233390, 230540001, 208306611, 467956906, 465929606, 404321625, 63863266, 344351400, 280488134, 19741466, 31881125, 182408430, 12139659, 162666964, 150527305, 375431113, 152847382, 750825778, 408339371, 251313673, 549586925, 562094071, 47871906, 164625322, 116753416, 124881507, 372700734, 282559637, 146631849, 50255770, 180100639, 129844869, 364203636, 692914421, 478293811, 14438973, 233273722, 218834749, 583080530, 544680372, 705197757, 440310696, 385524706, 94361066, 205301673, 110940607, 354642584, 950198900, 471913649, 459839489, 331343255, 239062190, 395334752, 155208596, 326955999, 299797130, 336072631, 177790015, 105156293, 756472105, 247440889, 129574027, 626121449, 823438092, 955199694, 236161437, 164769221, 23914784, 59258547, 205606267, 35343763, 181691483, 146347720, 611120702, 801841426, 400772251, 13915004, 70632775, 102455279, 393494882, 70632775, 102455279, 393494882, 102455279, 393494882, 393494882, 58844272, 204924733, 204924733, 112980256, 80403924, 173774201, 93370277, 459321190, 459321190, 756071442, 81472901, 670543588, 589070687, 247210885, 373622233, 167078572, 496181799, 743735978, 117489894, 18425557, 459510148, 441084591, 429651970, 682935277, 724872885, 243621912, 218992987, 840954330, 233265587, 172315298, 401600062, 109829893, 40591876, 135851567, 95259691, 772586546, 772586546, 930115956, 275247634, 417257394, 626446287, 842116501, 555973624, 327802701, 392522589, 70475148, 467732937, 397257789, 423582425, 184590120, 133585138, 540518410, 945865379, 115978289, 35467441, 753598155, 753598155, 196931129, 50021146, 224171331, 174150185, 679666449, 365767819, 385420731, 577487353, 460522027, 367974164, 389168358, 743351012, 241931534, 436078706, 735351950, 831625006, 943569792, 419520919, 176899669, 70163409, 271719578, 201556169, 152936409, 474869733, 122983412, 648927662, 445662514, 741772820, 604997376, 557875208, 95609422, 856336618, 760727196, 36849945, 886865318, 850015373, 908109421, 170430529, 486586112, 277364888, 25886923, 862937219, 862937219, 109746309, 528891987, 19477315, 270838064, 251360749, 215723990, 444413411, 688271700, 121991747, 694178319, 248873026, 201548875, 387817121, 638058830, 673312658, 22244356, 320668627, 320668627, 393713540, 429884436, 487654361, 826393039, 133854492, 205983163, 650994600, 473434348, 204010239, 46498657, 109495068, 62996411, 643197741, 580201330, 295311594, 321999014, 777561553, 487576393, 86383145, 470159417, 470159417, 100545774, 871941208, 771395434, 457881355, 30263032, 156330022, 126066990, 216034989, 93514987, 722753547, 722753547, 113908889, 7623200, 13933031, 335946231, 6309831, 328323031, 322013200, 81848459, 233787178, 233787178, 152405264, 312239632, 127520476, 52094954, 498935290, 446840336, 437146678, 611001234, 636656953, 373790526, 319136099, 209348229, 88924660, 230137760, 230137760, 501487800, 501416628, 478427722, 811866105, 504313628, 382573594, 140135250, 166474197, 445885357, 213272239, 134851611, 288751775, 213329152, 121029394, 108816847, 405572491, 18922556, 489304526, 489304526, 186085760, 314426493, 217823862, 86815528, 358441313, 271625785, 588007477, 624592645, 21950532, 363237563, 341287031, 51457721, 100719888, 247140866, 49262167, 195683145, 146420978, 10739814, 242837053, 242837053, 564848834, 304285826, 357527816, 673462421, 414489345, 257866281, 142247792, 294838985, 428005395, 665714027, 322895857, 411560380, 615900308, 261883615, 287874582, 187955035, 312715504, 462130678, 23398079, 146938794, 123540715, 220810622, 874232281, 735036834, 665119147, 124289987, 951534309, 925016006, 799960664, 120536479, 253283409, 134772879, 399726237, 98007974, 362060312, 264052338, 562724410, 352009890, 517479352, 675425577, 483522585, 32548783, 267076019, 267076019, 260954904, 68810086, 214720316, 145910230, 42082436, 833324470, 791242034, 723241685, 102860516, 408944897, 306084381, 302067733, 527145986, 304939228, 440502214, 669738925, 270769835, 501801997, 158902681, 398514983, 305861075, 274138362, 438713910, 43207138, 203291169, 160084031, 417452588, 635594579, 418711929, 339748615, 348629071, 100497328, 209415035, 209415035, 135251060, 396628350, 626835321, 209607727, 391859305, 743779840, 17340599, 167902143, 167902143, 465514715, 126532467, 17595297, 397043337, 397043337, 835019040, 194291474, 60925281, 301681444, 240756163, 396497004, 432710820, 323746482, 115592320, 39174981, 163392678, 124217697, 20371830, 34303939, 299903211, 34303939, 299903211, 299903211, 343928885, 71349820, 133461314, 133461314, 157353142, 405175294, 96495134, 96495134, 444672391, 81308066, 429485323, 429485323, 453479621, 28505691, 470442293, 470442293, 488106002, 750676204, 359324428, 452740748, 629592984, 649039399, 319153608, 273378726, 390532465, 263923397, 794978302, 194272656, 423829344, 190980712, 145881454, 333559237, 245784178, 589179616, 87998158, 653702046, 565703888, 811799060, 527535812, 120513945, 483909073, 656400011, 155634728, 751120268, 240044909, 996088894, 474940613, 322179584, 504596748, 342675454, 5260365, 142508219, 137247854, 590980271, 126256835, 855311786, 748910684, 380758631, 331722974, 306101985, 55846282, 208201963, 208201963, 192034011, 66682160, 303109637, 236427477, 164797287, 114831890, 123993617, 474295852, 320624452, 7099350, 492985880, 485886530, 218099019, 4811510, 259224993, 254413483, 98886177, 326424555, 326424555, 215872002, 646192775, 307266145, 571947253, 324190595, 25046246, 138279600, 138279600, 42821091, 414671903, 414671903, 148155209, 96788392, 96788392, 96788392, 374674459, 50425825, 50425825, 328311892, 37989448, 328311892, 290322444, 631094475, 619362043, 176613239, 357329215, 38139251, 235901987, 197762736, 803775725, 571397502, 597218552, 255158830, 241065904, 620643893, 666949274, 495787600, 146488704, 272165621, 123314263, 13263240, 50293775, 50293775, 323287948, 37030535, 37030535, 310024708, 21542427, 294536600, 294536600, 142453567, 504113964, 182354423, 144782018, 190248158, 91323570, 199612369, 199612369, 178466676, 87923648, 203674675, 115751027, 478014998, 342243200, 419003145, 665385441, 184218963, 182933024, 157345338, 195794862, 472154892, 140966426, 81475362, 251059130, 251059130, 516800787, 747777258, 791451756, 172450595, 139018632, 800440850, 884941215, 539373508, 133941574, 91554998, 445251237, 353696239, 29980231, 475248665, 475248665, 209458747, 73576433, 421753660, 348177227, 391868390, 235910307, 474433239, 173346577, 165053612, 612675271, 481919248, 280233682, 530545716, 517049583, 928337813, 421002698, 281545936, 596692927, 46909709, 627324534, 580414825, 586377754, 540206914, 65865781, 345152526, 279286745, 578770494, 870624594, 536858776, 356296764, 544831250, 428724171, 211755009, 104152747, 554752974, 450600227, 758353788, 510368054, 478795978, 398261997, 25846866, 402136421, 376289555, 146554677, 359908955, 100313244, 497858708, 497858708, 19963668, 55785482, 165926792, 55785482, 165926792, 110141310, 121550877, 95994733, 414074838, 318080105, 88121386, 212439542, 124318156, 4682998, 70089625, 347676499, 70089625, 347676499, 347676499, 481403213, 258866687, 64222979, 592258164, 528035185, 92493148, 234182076, 141688928, 597996454, 528127503, 498983268, 18734186, 785031003, 766296817, 449439479, 160760386, 525058259, 44278676, 839259562, 794980886, 798036052, 776126156, 233044309, 213501820, 286777971, 132399432, 191886757, 81664101, 81664101, 289473525, 47660912, 289473525, 241812613, 128531655, 68467916, 272891556, 204423640, 111223312, 128538907, 173040585, 58642811, 485571952, 426929141, 706584323, 379075144, 56322756, 510661508, 510661508, 600600093, 737739123, 700337762, 97099152, 126875381, 29776229, 175955302, 175955302, 120927252, 32797347, 161234411, 128437064, 48885307, 123337060, 123337060, 286572683, 700207533, 212492512, 236107064, 431024702, 249819441, 230154090, 95319626, 573751020, 573751020, 376473405, 404416358, 652254795, 233877164, 312302425, 365691133, 412884008, 393536834, 806240195, 673488423, 439966349, 707430936, 540398716, 88953249, 114999803, 26046554, 311709481, 311709481, 77570639, 241372111, 241372111, 297976436, 364649993, 17748349, 89131005, 261161056, 89131005, 261161056, 172030051, 230261514, 630610996, 172244900, 519924569, 753650270, 388009666, 1653594, 513342518, 511688924, 767916631, 29144069, 32453979, 228304265, 3309910, 228304265, 228304265, 187632815, 231723955, 614756959, 216928103, 240389276, 250913026, 435042985, 861576705, 138385826, 176720110, 278247752, 553694274, 137276293, 166949985, 381047744, 677961775, 598310181, 38092811, 425890095, 387797284, 149868774, 168518478, 34402750, 168359936, 168359936, 694564117, 380301139, 406269471, 449454364, 186515516, 41415561, 316356586, 274941025, 200748488, 106009577, 240850212, 222572951, 247091103, 184845374, 51864606, 607065820, 555201214, 449991040, 2555084, 592487468, 592487468, 347041085, 72141793, 72141793, 556792324, 2165116, 556792324, 554627208, 797107144, 93645629, 938750692, 938750692, 935356483, 426792911, 346130177, 330733567, 389787598, 857019195, 507134993, 30102385, 192760310, 192760310, 289346582, 375976426, 714287785, 480757156, 25386270, 309509804, 284123534, 493496729, 386166364, 48061926, 195499880, 147437954, 100859801, 695922035, 695922035, 317918678, 364101303, 341110862, 509117065, 58737639, 58737639, 702606638, 4669743, 702606638, 697936895, 338222823, 204374890, 174769967, 476423440, 24313391, 79868665, 148879609, 79868665, 148879609, 148879609, 60127055, 583493153, 583493153, 776495049, 700065747, 163326596, 55276250, 371417843, 371417843, 954860283, 832258480, 263105479, 99012830, 116642916, 17630086, 236333469, 236333469, 481078166, 534999897, 521312686, 180835176, 210430790, 369809254, 476037077, 642505055, 437564374, 197913053, 466481456, 443634316, 283111816, 36129289, 614713731, 614713731, 40494699, 691208825, 650714126, 818099391, 603626109, 427295200, 676967715, 169745444, 796334196, 722121366, 275157787, 364040009, 28854244, 105922769, 105922769, 203529812, 298068857, 108205931, 779726746, 703867443, 154264588, 563789532, 227902943, 356188841, 331370530, 71684256, 709003955, 637319699, 261254610, 118436197, 675437849, 639465791, 557551695, 71041324, 192810636, 121769312, 687863892, 174401005, 467169389, 25480170, 168152558, 168152558, 735286865, 852259779, 52884488, 738630445, 685745957, 771416862, 184483676, 447696389, 414821547, 436648118, 107740055, 704000603, 19871326, 539233553, 519362227, 7528632, 75801113, 279233572, 75801113, 279233572, 203432459, 632927017, 594187925, 17842740, 395183779, 395183779, 438734609, 469994320, 336561963, 157048333, 471093106, 430180424, 76806872, 287131528, 210324656, 104361505, 104361505, 108256425, 83692384, 108256425, 24564041, 349117231, 324553190, 33475861, 70345777, 957058709, 36869916, 923582848, 886712932, 749240034, 205183349, 18622166, 21076647, 23682760, 160441969, 2454481, 5060594, 160441969, 2606113, 160441969, 160441969, 250111069, 543158667, 396260999, 271350319, 843212338, 760762748, 6934810, 112118139, 112118139, 40088720, 952205242, 952205242, 310656848, 474960169, 654975129, 499087602, 145576773, 160999583, 264505087, 22459853, 440107503, 440107503, 425675981, 508362105, 271272000, 375599836, 267868371, 515718338, 166544801, 459035911, 407811550, 482188752, 321931404, 224552469, 707792000, 66530029, 390435367, 390435367, 421302400, 962935816, 11074204, 796126516, 785052312, 756961348, 546246116, 389390871, 663013317, 44145663, 313095609, 268949946, 134238809, 9951440, 455193745, 445242305, 623348814, 555296558, 725392102, 92478692, 250128708, 250128708, 62566678, 475565047, 475565047, 156278628, 519882811, 899947426, 850398585, 403274830, 339082328, 70755576, 370107424, 370107424, 326270722, 565573193, 755038183, 473333947, 25125110, 144279055, 144279055, 15847657, 58610747, 336228015, 42763090, 320380358, 277617268, 777116683, 234838850, 262062747, 291867982, 69608990, 527021378, 457412388, 423029900, 343364218, 295990868, 126857453, 208132550, 78362101, 827978357, 827978357, 759141687, 43471681, 43471681, 178533837, 36241026, 171303182, 171303182, 123488429, 238216814, 162057454, 195397697, 335976868, 423696622, 21156320, 167771816, 146615496, 543165186, 406064126, 103462961, 103462961, 103462961, 622484513, 21387010, 92319197, 622484513, 70932187, 601097503, 530165316, 444477047, 204050073, 81260279, 538212880, 456952601, 87974070, 616575532, 528601462, 393312506, 215991154, 560886922, 669225732, 656723472, 192234763, 299693763, 232911973, 284442743, 690520782, 735649492, 647260111, 263888618, 184772882, 635542415, 320570097, 429012280, 95777647, 583833413, 583833413, 10503393, 100849269, 346324154, 90345876, 346324154, 346324154, 66581603, 228532394, 161950791, 298746341, 104319492, 123269132, 18949640, 331083258, 312133618, 263937587, 164767889, 65671375, 289550365, 289550365, 322808267, 45250272, 463502027, 418251755, 166693652, 738617296, 420067876, 201131633, 50651063, 141091506, 141091506, 227454059, 195326186, 144831819, 103337200, 148211415, 148211415, 121046994, 6301448, 117660872, 117660872, 248487053, 99141821, 506552487, 407410666, 378355434, 307407799, 246939103, 149485747, 214092113, 61480311, 153023814, 153023814, 416417621, 526519467, 636813477, 716478547, 55958971, 598712927, 542753956, 155982354, 601064222, 88997283, 296540688, 296540688, 205687498, 7514287, 102354894, 389754286, 102354894, 389754286, 389754286, 418401207, 280245328, 620553205, 85843347, 959812431, 873969084, 662920727, 126012993, 272434055, 405431136, 278858082, 109954582, 503119060, 200190709, 361189962, 347862821, 619204162, 110545534, 51094103, 190239839, 139145736, 217082667, 345345114, 486172292, 418386423, 22582778, 465821210, 465821210, 572473765, 289456669, 154029235, 182546489, 333308172, 20230537, 933758766, 913528229, 279371910, 126475431, 297068934, 140938475, 213528564, 560964977, 404321872, 219962639, 519723617, 678759848, 526033533, 250754381, 127682480, 229704352, 599797867, 91189471, 271085217, 271085217, 554403123, 156259541, 270551781, 26013233, 503263937, 477250704, 148587192, 673289911, 703748917, 706217068, 95387088, 133140905, 37753817, 672483536, 634729719, 64468424, 386464559, 386464559, 114957804, 215129807, 191394516, 218687251, 101996532, 198836969, 96840437, 675537858, 675537858, 208400485, 519321447, 921872164, 701424743, 328908325, 254273142, 120920194, 94098863, 409073832, 314974969, 720714495, 18644902, 63097049, 580606393, 63097049, 580606393, 580606393, 267701883, 361451889, 68277761, 926087417, 926087417, 933566342, 349593235, 63898251, 587454456, 523556205, 262464684, 222490998, 496632328, 79450661, 387374283, 387374283, 266162578, 587570315, 320728130, 238762619, 33254002, 149762437, 116508435, 24195323, 83484660, 83484660, 707795315, 59289337, 78152730, 702463385, 78152730, 702463385, 702463385, 761295085, 104108217, 104108217, 390615761, 65205008, 351712552, 351712552, 33942016, 298190268, 298190268, 471556689, 268272511, 623180866, 297595683, 628391294, 352823527, 374626312, 93662113, 726829673, 633167560, 917723602, 860456016, 795712043, 815755767, 291133600, 239326701, 50425168, 557037480, 557037480, 267241304, 152120044, 51773376, 215178786, 163405410, 209276881, 715856284, 679757996, 555909604, 54476197, 91451029, 687735471, 91451029, 687735471, 687735471, 486873933, 213983731, 151696572, 322437955, 553839078, 1909780, 59279005, 933042247, 59279005, 933042247, 873763242, 519261105, 130525267, 136949235, 449984147, 47776372, 253646489, 253646489, 174870989, 102093659, 726371326, 726371326, 380765561, 186288851, 86476966, 379777838, 293300872, 327077339, 183016089, 113247946, 236303027, 364790193, 95208650, 419985605, 419985605, 305260381, 475231115, 175892623, 112085282, 245820034, 566165489, 472560851, 156239461, 757448190, 297708131, 424369630, 891328760, 800468174, 479967133, 165440034, 437526491, 442847689, 356785562, 37348998, 90577895, 355608373, 53228897, 318259375, 265030478, 430026052, 845411150, 195103855, 14952997, 102814632, 102814632, 206077776, 102814632, 102814632, 206077776, 63582433, 206077776, 142495343, 396957982, 253538469, 666244019, 810195100, 231769440, 342170839, 41702101, 41702101, 869603642, 46534, 869603642, 869557108, 482792134, 211177710, 116600477, 627081255, 212654662, 279538576, 131581714, 389583722, 45838408, 165263576, 165263576, 42305206, 129198044, 129198044, 405348021, 596968951, 743677118, 121638775, 628631728, 193214590, 357475171, 863954826, 441670187, 339600484, 127226332, 910244349, 383739770, 446541774, 942815271, 633166079, 618681979, 95982502, 95982502, 625856512, 42196250, 572070260, 572070260, 628274483, 1876477, 264084372, 262207895, 258293671, 237429920, 490889739, 725246146, 865469848, 501806834, 401258799, 456841875, 429024211, 45956497, 261883661, 215927164, 300571866, 157808402, 62848964, 62848964, 304316609, 5893818, 304316609, 298422791, 716287552, 9734519, 49472387, 471518160, 49472387, 471518160, 471518160, 258268312, 118403773, 302815808, 213409704, 100144631, 453492286, 453492286, 481185509, 158554329, 339871068, 840009288, 768126985, 747383038, 545105045, 75979851, 75979851, 573374512, 57701848, 555096509, 555096509, 177328491, 582128785, 5918317, 431585395, 431585395, 436117060, 514735896, 26405365, 461335860, 461335860, 547765268, 35002778, 645363135, 645363135, 147276161, 186846202, 85899132, 622865787, 536966655, 262427241, 341291274, 213542090, 544693358, 275256617, 510715690, 222735938, 452782636, 431966568, 155043053, 333640377, 117510446, 520835942, 692898230, 73891399, 503256079, 429364680, 318395712, 129028885, 171092660, 331093726, 803021207, 492346934, 160461797, 423523635, 107337567, 297351936, 843776469, 453265755, 37646422, 186624341, 186624341, 177893885, 576928171, 106718781, 66380318, 68132321, 178207488, 68132321, 178207488, 178207488, 361069296, 536149736, 736234773, 835033158, 508758925, 481736337, 363969924, 181976319, 177907000, 139190518, 301316187, 511879232, 3508425, 21506234, 489919200, 21506234, 489919200, 489919200, 206629889, 643948896, 108442818, 353633448, 445715926, 626971130, 50288154, 200900541, 200900541, 51507314, 388675491, 337168177, 138135148, 602427717, 850548288, 542000804, 357364193, 795428093, 350341052, 360511829, 417130677, 35047568, 558515683, 523468115, 139180699, 836722698, 81818930, 821628604, 739809674, 53015522, 53015522, 674314549, 42383500, 674314549, 631931049, 487172069, 101810184, 532421417, 430611233, 62613444, 717591468, 717591468, 748635505, 904676050, 861860155, 669235057, 354348710, 184100774, 306642007, 80945445, 433474552, 352529107, 266467188, 5420168, 323942582, 318522414, 288388336, 722571560, 751272659, 35937713, 241054638, 205116925, 104185292, 245818366, 245818366, 123499125, 45901103, 210909379, 165008276, 511199816, 253442221, 318275529, 266767176, 21942993, 84515944, 84515944, 319758854, 84515944, 84515944, 319758854, 45512079, 280754989, 280754989, 292299852, 45408661, 730075847, 684667186, 669459160, 157053563, 27079550, 833637309, 833637309, 246703010, 285244467, 448611381, 165343745, 470127494, 391379139, 370626056, 118352543, 443478679, 640288411, 576361923, 483228138, 442975299, 92600289, 302537102, 209936813, 185987500, 13172728, 140236569, 127063841, 438781919, 217393480, 133402950, 387922971, 266940631, 127376394, 342928346, 710263166, 614507490, 697281270, 154385835, 219924927, 751797514, 23290189, 593448862, 593448862, 25934641, 216118051, 216118051, 604731851, 949423810, 166372021, 147418873, 347194942, 915711597, 346637552, 119802710, 537177178, 749122172, 731230006, 688889570, 150641114, 185553381, 279103141, 345815956, 443361710, 61524208, 583776711, 583776711, 585573513, 700106845, 146956394, 47022429, 277013186, 277013186, 250759092, 649459342, 632308253, 207494370, 365075243, 347146821, 414850483, 294029600, 123541311, 258861049, 70772170, 441326880, 441326880, 133905594, 110222314, 326198696, 883179303, 557467007, 211105021, 398365936, 494515927, 425697885, 114834260, 181964286, 707575249, 445232307, 51418464, 168310562, 168310562, 505560512, 98739173, 98739173, 316842875, 25811003, 316842875, 291031872, 18745622, 335783869, 317038247, 296480130, 396545861, 323708665, 611761102, 693466110, 355732648, 100965472, 273398480, 172433008, 240169531, 849110633, 82174498, 829757372, 747582874, 673138195, 633478008, 828839970, 842299630, 193054277, 300101692, 20632211, 49622951, 340469650, 49622951, 340469650, 290846699, 137498098, 145968911, 93381063, 93381063, 93381063, 93381063, 93381063, 643960484, 9039749, 75279993, 75279993, 75279993, 643960484, 66240244, 66240244, 66240244, 634920735, 10215504, 16092818, 584773309, 5877314, 584773309, 584773309, 668397274, 286190378, 178987345, 17626779, 209912702, 192285923, 433126606, 47354786, 373382914, 373382914, 152678026, 139683823, 623900355, 11235502, 154288833, 154288833, 162978081, 250649904, 95735779, 263615848, 263615848, 144280807, 258866051, 21023301, 627344175, 627344175, 533098757, 763427499, 703046892, 539897384, 681428437, 486259244, 306350076, 78955612, 637725551, 637725551, 227071960, 480435576, 471202164, 286457091, 406496962, 9670968, 234790044, 234790044, 222054843, 166739772, 521694421, 129297519, 63096391, 820897217, 757800826, 799491655, 58923186, 819384142, 819384142, 9805565, 88858957, 229742207, 88858957, 229742207, 229742207, 234861270, 149091627, 453110585, 65217119, 276490610, 276490610, 697831902, 396854766, 239713372, 167737150, 489322237, 347598408, 37402937, 72670460, 72670460, 322546458, 72670460, 72670460, 322546458, 40987158, 322546458, 281559300, 193140637, 155971470, 146368417, 965581799, 696960955, 123141529, 53969952, 53969952, 128157673, 52592100, 128157673, 75565573, 282938514, 207372941, 552974018, 123981851, 276825654, 71112238, 150136149, 150136149, 231132730, 844601787, 863192368, 393808531, 198525614, 203183111, 203512, 280343559, 280343559, 268005385, 347253243, 89815795, 577586063, 487770268, 326203203, 493755893, 576485518, 167356457, 497024303, 885303356, 425364185, 391857860, 106629210, 372245776, 206486594, 342780854, 7331968, 194023752, 186691784, 275841355, 357435944, 249243947, 207104229, 696894279, 993343774, 796995823, 14917824, 772674895, 757757071, 754191945, 183145387, 224750451, 318911972, 452137598, 862917153, 278463170, 208161178, 111467414, 402249441, 60015138, 255270555, 255270555, 538179695, 744325338, 710918090, 132119212, 68699933, 299859093, 299859093, 26166058, 629227070, 603061012, 563732013, 243655458, 25873874, 83223665, 197707030, 57349791, 171833156, 114483365, 414218705, 213963559, 185964815, 145685374, 182956596, 115343751, 20644799, 43256476, 454411336, 43256476, 454411336, 411154860, 762107368, 908511430, 234136841, 124731770, 74055494, 503638837, 429583343, 831874846, 276250730, 545531547, 26817135, 121014221, 121014221, 733348758, 740277699, 748728492, 187466385, 223321001, 14034724, 239783336, 239783336, 27445713, 230680462, 230680462, 587889929, 254694151, 633313760, 295099476, 517058788, 766132686, 369118016, 307101264, 464489578, 220106097, 250763283, 63448250, 476207957, 476207957, 274496579, 279627195, 76226084, 113919145, 113919145, 330452698, 58846819, 375435467, 375435467, 195090496, 125549877, 110984186, 5659908, 76390226, 507959913, 76390226, 507959913, 431569687, 226716509, 259187307, 249401248, 243165834, 5569085, 866012234, 866012234, 333847136, 37175889, 85552904, 291118507, 48377015, 253942618, 205565603, 613511111, 846014922, 499569623, 269132598, 742894110, 584496299, 132496867, 136568845, 586806555, 191708832, 88522963, 254870161, 166347198, 483872640, 781601353, 583204027, 204913266, 479286337, 336197696, 44933676, 170777625, 125843949, 372509749, 139426171, 396995888, 469610207, 93185835, 226293204, 226293204, 483371617, 436626814, 250417345, 830895253, 288883836, 24466808, 417702234, 417702234, 494942549, 346439969, 448636096, 266038727, 543978517, 42383694, 221909013, 221909013, 434741437, 202816661, 586066806, 601323389, 76017995, 498514119, 422496124, 116309551, 148854234, 628510596, 867510548, 444271563, 15079540, 55862802, 419932357, 55862802, 419932357, 364069555, 162974729, 753086484, 184872063, 519705646, 64592868, 217581313, 217581313, 92152478, 525743950, 525743950, 560740560, 830384260, 118270641, 26938858, 677045040, 650106182, 469088969, 505097322, 700649975, 193475122, 407467430, 369361436, 781327466, 221396725, 167594110, 300345399, 422133895, 803826745, 49627775, 658874399, 609246624, 367274394, 30042227, 156133363, 126091136, 146645300, 461874537, 110600356, 855787775, 737719620, 276028201, 409412056, 5475564, 138793512, 138793512, 228378028, 160413863, 64097687, 451719067, 387621380, 71615061, 348816179, 348816179, 437185379, 898103509, 610829693, 507487512, 340707638, 410861578, 42512317, 800807129, 758294812, 500053800, 241785960, 144103073, 133987224, 139439932, 760879060, 449692314, 246963301, 7054146, 39408045, 150161102, 32353899, 150161102, 150161102, 195772787, 86558278, 557395904, 470837626, 164976133, 372196518, 342897636, 45590811, 47694199, 332014148, 47694199, 332014148, 332014148, 476605136, 477550319, 321050591, 152764557, 45536477, 704164041, 658627564, 464568394, 21358236, 149686985, 128328749, 397631427, 8472284, 910598010, 902125726, 121978138, 391447464, 3458120, 338071396, 338071396, 73033529, 917197041, 844163512, 48604591, 912177697, 863573106, 298423480, 486783481, 469018693, 205571675, 318998440, 8357825, 358359347, 350001522, 634738258, 764599617, 610116841, 315649894, 21731271, 959128941, 959128941, 361669850, 37480345, 488986881, 488986881, 515896122, 112301105, 671704549, 433842311, 202840323, 88044729, 643798740, 643798740, 222978871, 231834915, 325771279, 283383481, 809257018, 718860311, 576992714, 460167008, 12223931, 625394928, 625394928, 34091821, 667091510, 667091510, 152695999, 87438486, 126999599, 39561113, 297558198, 297558198, 93691691, 443876971, 443876971, 144042833, 260892786, 600893152, 95025303, 302262248, 207236945, 684991525, 428862921, 526569500, 80028992, 368956913, 288927921, 226716409, 258246762, 314467029, 57854910, 467795142, 409940232, 570524795, 361771084, 23419597, 356140401, 332720804, 926436805, 33237312, 222318472, 222318472, 165592907, 556308322, 707752285, 470990843, 634089277, 61922544, 689948846, 628026302, 315832479, 120491595, 438894372, 230664934, 176097620, 383356664, 514207001, 89333312, 156820155, 67486843, 374167231, 374167231, 836440379, 696950246, 26060640, 663688427, 637627787, 58360340, 389273713, 389273713, 31826049, 336540698, 304714649, 617637523, 767569810, 388639758, 454580349, 808317062, 204510140, 563031136, 159186205, 213976252, 219604912, 288306603, 237676239, 871846410, 516206728, 249867134, 239787658, 533058832, 398223189, 240235299, 180816174, 69871594, 202956209, 133084615, 136793752, 396362585, 139914848, 364553696, 368571427, 267669602, 275297233, 260386653, 385886632, 269572574, 540803429, 102048602, 382913633, 280865031, 210457346, 297865635, 587353626, 621855299, 10819952, 655898340, 655898340, 638604825, 328962330, 127662185, 72347412, 325299555, 325299555, 739721305, 211497935, 381436748, 539331035, 171161226, 41951906, 372091824, 372091824, 323906823, 27467683, 172716802, 145249119, 906486693, 322988424, 240752404, 78735685, 583997432, 505261747, 156849051, 501964720, 190202219, 346841272, 380612189, 505599622, 194416638, 239135391, 344800059, 517449950, 454236142, 339584269, 727252424, 179215040, 281450655, 656865828, 275166032, 362315441, 165350210, 286911534, 17471620, 97390388, 419381078, 79918768, 419381078, 419381078, 800408729, 157772162, 277273680, 265306814, 595527617, 236054411, 31002079, 200089416, 200089416, 426793561, 91241968, 249258629, 158016661, 70601141, 388876269, 388876269, 149472802, 459085354, 224755928, 139291886, 471877704, 313251795, 112489963, 942661461, 809782094, 341673955, 61665842, 70104770, 241891400, 8438928, 241891400, 241891400, 411330095, 137216430, 257336347, 236916575, 241744737, 387526769, 21932775, 105833206, 83900431, 828028684, 828028684, 865982179, 115933535, 290157412, 191177649, 654101805, 310581186, 431582044, 345802908, 70985737, 439250432, 368264695, 784519363, 674443775, 551068475, 404946731, 428463488, 619789319, 177076411, 205150901, 88755432, 525611660, 525611660, 162777509, 313369339, 397129016, 529891774, 317231846, 272969544, 380865115, 23204530, 124587960, 101383430, 120926630, 120926630, 124803084, 674804735, 862748021, 771158150, 156771179, 504997449, 82579813, 122123518, 122123518, 429759880, 308458982, 226807955, 461094123, 362722342, 215849746, 429119139, 366763928, 612716331, 450498990, 374133362, 267866001, 475473346, 620353885, 632314398, 87388068, 87388068, 676313657, 53427927, 676313657, 622885730, 624850014, 517011419, 399239779, 789022481, 690403399, 836631204, 889756786, 161917507, 704343259, 572830047, 302337211, 696910462, 221205343, 668991250, 34896811, 153251902, 153251902, 163227761, 498274299, 482857794, 702901367, 149954894, 352232024, 388223778, 232180584, 388538726, 80463527, 197046090, 116582563, 207017057, 182274812, 627143442, 540598863, 519996429, 470404334, 84900146, 234840343, 234840343, 212582277, 406492362, 453083882, 229846628, 485846382, 586838273, 21128973, 423529184, 423529184, 154148648, 23921524, 523177170, 499255646, 33962635, 194693071, 160730436, 511980223, 433342985, 92958877, 115778668, 115778668, 375413628, 450752828, 202950209, 430677008, 1277231, 123706458, 122429227, 288765375, 259815445, 701494705, 563899111, 17918295, 149989378, 132071083, 650443755, 668237161, 800928306, 818108644, 338896964, 326348411, 545323423, 35210605, 280762425, 280762425, 53284192, 639463695, 586179503, 4262177, 48085304, 390947134, 48085304, 390947134, 390947134, 581876048, 288818939, 278776867, 103280109, 495415395, 495415395, 201989687, 675448380, 800471260, 860965237, 910425921, 893344610, 274123234, 541633795, 23950162, 785819320, 785819320, 278047092, 190255754, 411732576, 719426248, 548052167, 30453044, 659161320, 659161320, 6982870, 93239153, 403725239, 93239153, 403725239, 403725239, 232889434, 40901345, 517306136, 517306136, 215317762, 172492781, 440303327, 661177566, 140466051, 125420997, 604117674, 58166024, 136599012, 136599012, 156019184, 247898618, 220390279, 376247540, 335969789, 658258157, 65126085, 471470289, 471470289, 51219617, 273645833, 222426216, 675826054, 325892279, 534137687, 536429917, 503212880, 877459113, 13032473, 15006453, 700707226, 1973980, 687674753, 685700773, 263636561, 90880433, 279880069, 188999636, 290151175, 181130938, 579268881, 497187994, 334122955, 418399951, 98826922, 373712668, 274885746, 91007181, 91007181, 106393717, 67971748, 106393717, 38421969, 205861939, 205861939, 21889201, 331237900, 309348699, 86871957, 203296832, 203296832, 1096877, 194576886, 194576886, 812464435, 763346806, 84369925, 779553700, 695183775, 363740864, 433001380, 71843220, 747265390, 675422170, 838947898, 301346729, 616507631, 279342157, 116982209, 43687844, 130240469, 130240469, 640035470, 865769112, 141165801, 511000026, 198934201, 786875707, 40252156, 652386493, 652386493, 55981839, 69571866, 677299539, 69571866, 677299539, 677299539, 240599221, 666511522, 820573793, 639625961, 39076870, 77539056, 602850115, 38462186, 602850115, 602850115, 483708663, 744723782, 924327263, 726469988, 166159145, 281203046, 9206818, 494300756, 494300756, 356279171, 221140152, 424733875, 634020630, 51519818, 820963553, 769443735, 15727184, 673946533, 673946533, 714096359, 359306943, 296266371, 270015399, 451243718, 195080072, 10874198, 284697302, 273823104, 170945722, 80749195, 402847253, 402847253, 508062669, 697644203, 463606609, 258466012, 20275590, 211392642, 211392642, 260795902, 638756642, 784712050, 278925325, 136398510, 334068078, 627510732, 415550757, 678882266, 403336896, 77334604, 178993393, 178993393, 47103556, 548473324, 548473324, 718209346, 652506357, 681014978, 168895595, 110685363, 373084330, 224728883, 493647335, 578848381, 582675191, 315489380, 220080486, 554111114, 82434143, 703040030, 620605887, 445564761, 332747723, 347359099, 316843611, 205125192, 775678700, 929523192, 284599394, 115547286, 611492536, 758063820, 800411587, 761705758, 246320791, 428499720, 41259293, 362893949, 362893949, 208311810, 29602881, 91311337, 770824947, 61708456, 741222066, 679513610, 200272163, 311747542, 473950707, 538171583, 1714904, 562549274, 560834370, 733365699, 124334913, 343324130, 127959978, 273646004, 505573026, 188371494, 530700548, 184557777, 344570668, 558737703, 440417365, 535821898, 165329016, 579144265, 328851359, 1158591, 45277884, 456252497, 45277884, 456252497, 410974613, 267236865, 288035171, 371977035, 138219558, 24611975, 154433721, 129821746, 445566199, 980976845, 222065665, 678598695, 312121574, 135530823, 65073265, 515095898, 450022633, 704407892, 112591108, 639743554, 401264156, 155948095, 128703713, 290435138, 102583166, 336756892, 234173726, 581196271, 78764443, 627909298, 627909298, 222347678, 394660494, 60447987, 151827518, 91379531, 91379531, 326179441, 30896684, 265696594, 265696594, 82328318, 263874403, 181546085, 116479789, 240822314, 589809398, 194139182, 320924925, 327381084, 236672271, 381509552, 179424546, 414240890, 3330470, 345971378, 345971378, 185545062, 185016300, 924794170, 715883318, 503618601, 175423668, 516272923, 848991483, 392117776, 172901458, 398019135, 237404553, 9569504, 56641398, 275565593, 56641398, 275565593, 218924195, 229522541, 96505508, 96505508, 716725302, 57692785, 677912579, 677912579, 105065256, 694920207, 28537392, 94746083, 94746083, 318605235, 66208691, 72216477, 318605235, 72216477, 318605235, 246388758, 114880340, 696132048, 700576436, 286750148, 381962753, 176013812, 82609139, 416667761, 416667761, 607277313, 56625475, 481205129, 481205129, 306622107, 110289442, 64147333, 272142119, 207994786, 13976191, 141670520, 127694329, 682889449, 41410263, 311025252, 269614989, 72622328, 480400469, 480400469, 120269068, 563213737, 32143309, 366827580, 334684271, 125476415, 61816207, 124468694, 62652487, 174680673, 112028186, 263900041, 308488347, 23745159, 185631666, 161886507, 682684863, 684374688, 27190680, 155710636, 155710636, 258824344, 356784479, 505167682, 316963816, 43595573, 295535288, 251939715, 394972699, 411644592, 763916368, 298116461, 82023097, 111071425, 29048328, 163472323, 163472323, 93035623, 119870980, 119870980, 275132795, 212577343, 341866331, 133415366, 138902836, 140428768, 767959074, 179242235, 478090616, 623328208, 290772525, 397390601, 177401717, 429468943, 485503042, 331345322, 103141637, 180796594, 180796594, 273526680, 806048304, 650092088, 328306958, 289861462, 10892356, 780102508, 780102508, 830907286, 101881069, 452107902, 452107902, 322306014, 84131300, 225139383, 141008083, 232613410, 442697712, 171595200, 547476463, 283508299, 280596920, 141467710, 815710522, 409661095, 417121908, 544168377, 44942306, 229970028, 229970028, 33547893, 47882620, 288421326, 47882620, 288421326, 240538706, 402435888, 365943232, 194401075, 413468342, 794923655, 666124058, 408369674, 114368251, 132672413, 448264533, 372405322, 110478719, 198520019, 513787784, 308671588, 338644890, 505639181, 75737916, 932798012, 857060096, 764972919, 591507363, 95980050, 230055935, 230055935, 36991965, 224160669, 224160669, 727961545, 305722912, 266797327, 29677036, 798056652, 798056652, 398099103, 112311559, 50117777, 441211486, 441211486, 31808026, 633824642, 602016616, 295481776, 585298201, 249790771, 123272739, 749495657, 857128366, 107672876, 336244421, 39656018, 416332745, 376676727, 174999133, 32064310, 938353468, 938353468, 384743141, 396794813, 355889891, 40159762, 463194849, 423035087, 371370484, 84443292, 398657477, 398657477, 652334780, 301147666, 446929726, 21781172, 310136828, 288355656, 134169876, 393464435, 668137422, 102050962, 704078677, 602027715, 17137921, 685852525, 668714604, 200183192, 77116007, 328146527, 251030520, 334621122, 553851082, 139328779, 674638822, 410012625, 250555836, 141562692, 141099995, 72234707, 293416859, 293416859, 141178597, 149091909, 212555042, 107471626, 158116937, 67236617, 745873356, 745873356, 738702844, 705701119, 123961566, 262771770, 75262044, 297781897, 222519853, 159766884, 203503694, 546616502, 133438000, 492937495, 735744703, 107775116, 125669532, 11687818, 108620521, 108620521, 560010019, 498888355, 43740592, 120679134, 120679134, 356794194, 147816369, 531917635, 161512126, 456580880, 668988262, 6865985, 714702955, 714702955, 727346091, 677299241, 29450533, 279566340, 250115807, 345697059, 721786286, 456474412, 396706914, 375975829, 21299203, 180978351, 180978351, 228748124, 116901972, 16073800, 324046624, 307972824, 19801570, 578053533, 558251963, 628800612, 438349820, 92831050, 417561565, 324730515, 19583086, 698647836, 698647836, 747355776, 478945423, 145887501, 100925182, 100925182, 373818598, 82575853, 355469269, 355469269, 692651162, 445849402, 146501866, 240261562, 124773259, 871022366, 285715484, 538855570, 263589292, 245061459, 93382153, 224811482, 224811482, 803016363, 452557676, 351993377, 891854270, 102555998, 664750664, 562194666, 14001388, 116595861, 102594473, 560341371, 457746898, 103123234, 719302805, 616179571, 22839606, 171755577, 148915971, 92788014, 772211895, 772211895, 209781099, 50835579, 721532575, 670696996, 370186375, 16948963, 107346809, 90397846, 393251368, 393251368, 268855599, 276496659, 83966250, 294318369, 210352119, 191424054, 601214430, 4770865, 130121021, 130121021, 250435429, 347002585, 262098194, 233557569, 448113227, 42984387, 601366177, 558381790, 65765977, 135176418, 135176418, 518012933, 554490223, 708423507, 765767255, 140902993, 107650018, 665003732, 569719037, 473131197, 284530675, 224749814, 205262170, 689492003, 350298220, 46711196, 350980269, 304269073, 60358775, 489167085, 428808310, 308395292, 426653133, 272519341, 84327480, 513662025, 513662025, 46778772, 50968003, 316999028, 4189231, 270220256, 266031025, 389763696, 91550543, 452032688, 452032688, 419033938, 693710143, 635063682, 85786501, 706189989, 706189989, 114646217, 13451457, 672035381, 658583924, 67675287, 860917485, 793242198, 826240780, 741482339, 850702277, 579750308, 75509620, 161869805, 161869805, 168244321, 230970733, 191149861, 253602208, 44316041, 571229752, 571229752, 624620897, 420090163, 371986301, 135943691, 732371282, 661424596, 546582227, 700801131, 616707061, 65538040, 100727197, 707771850, 35189157, 707771850, 707771850, 817112658, 254238625, 504665390, 476455988, 42839630, 365509017, 322669387, 532118618, 303384311, 2066294, 488915264, 488915264, 249634806, 227504193, 169392440, 294118410, 180936276, 80479850, 139356380, 139356380, 307625140, 32301080, 280256903, 280256903, 67700065, 67700065, 630059260, 63400301, 630059260, 566658959, 30835440, 644710715, 613875275, 647557177, 168555243, 29716082, 346601965, 346601965, 396522577, 79248796, 360496810, 360496810, 70229251, 77789009, 626573398, 7559758, 556344147, 548784389, 107222115, 9422370, 772412479, 772412479, 269187928, 306246891, 273710629, 263108692, 729401974, 637498103, 189104911, 87315223, 257960696, 257960696, 380120333, 136675237, 286345614, 762014, 282988258, 282226244, 174590848, 49524246, 831564313, 831564313, 800284076, 51399581, 614769595, 563370014, 430586829, 172171987, 58612841, 105748337, 47135496, 51615752, 680676494, 4480256, 633540998, 629060742, 415921990, 337842752, 505758300, 273499786, 524340002, 872849892, 495870502, 339865947, 906018336, 323665541, 620307329, 796047285, 174641246, 174053176, 119205148, 115793244, 334269758, 26453643, 441266902, 414813259, 402791665, 88280640, 674657883, 674657883, 91171412, 717655862, 626484450, 387611534, 432201623, 51389763, 101938262, 507754576, 101938262, 507754576, 507754576, 564511530, 875069702, 244208193, 268609745, 304333816, 282533037, 32455826, 935490894, 935490894, 111358511, 59614637, 529944729, 470330092, 665686888, 446429684, 108110374, 482169820, 310173777, 574092294, 431070724, 408807727, 231794629, 610949661, 616187482, 116873216, 53738549, 316140719, 316140719, 328672773, 305881010, 115120803, 263730082, 186285129, 219706300, 640434543, 343079035, 608356799, 744595274, 214592485, 554036299, 622522352, 371343831, 271978800, 509405573, 592921761, 367110645, 211869223, 41164504, 336947015, 336947015, 347093223, 165679341, 218383383, 178727554, 323025835, 125000661, 319992093, 359046699, 74892054, 74892054, 794096785, 1410791, 794096785, 792685994, 741618407, 565284850, 378746806, 88935916, 606506554, 606506554, 257191590, 64280625, 545944501, 481663876, 83918748, 422173443, 338254695, 328379706, 490355587, 261089267, 701405037, 652372592, 117618374, 191240960, 274805860, 146274495, 412092778, 501332897, 88764342, 824042264, 824042264, 39098493, 260428454, 260428454, 473541709, 327094226, 134241042, 436955304, 8128037, 66567248, 563527119, 66567248, 563527119, 496959871, 95965797, 199962284, 199962284, 40806794, 145401781, 145401781, 848916346, 231931166, 31813725, 543835094, 543835094, 284437529, 410687244, 862794139, 741745203, 288052673, 379641608, 647309569, 32571731, 207754744, 207754744, 270210616, 486559957, 277176089, 147698179, 511866204, 90501380, 144100281, 53598901, 397699317, 397699317, 170494846, 305637411, 549215494, 679482371, 184844428, 395469929, 71149731, 649179058, 649179058, 186357010, 914516359, 17811311, 750102647, 750102647, 98574402, 460662672, 362088270, 181511306, 632839555, 538314473, 318478453, 377394845, 61265083, 255048885, 193783802, 285347055, 117198823, 666630795, 513609688, 700947747, 634836000, 85049998, 215063919, 130013921, 311112297, 367507526, 579691575, 306239786, 36035212, 126377040, 90341828, 377879903, 377879903, 202722952, 638208609, 129751853, 184563464, 176763875, 276631205, 158228938, 85042970, 214435317, 214435317, 42775815, 479115456, 436339641, 164231173, 59422046, 620386600, 560964554, 324056393, 418278500, 2506454, 482583396, 480076942, 19857894, 447082801, 427224907, 454215362, 44094949, 126134351, 126134351, 362558451, 512327056, 409498920, 272576089, 199195518, 451637015, 61732922, 766970021, 705237099, 67497669, 119525550, 119525550, 561518032, 53694655, 495315743, 441621088, 291091766, 52898057, 876335188, 876335188, 876530057, 8368390, 509287426, 500919036, 355288981, 146961656, 690700802, 905450773, 55042459, 775380045, 775380045, 187259209, 532705562, 502303942, 386711370, 663534613, 659289419, 22805139, 950672746, 927867607, 464815342, 396595519, 183878900, 394848664, 115343, 465531813, 465531813, 701435574, 513560662, 354809222, 67883839, 172518781, 172518781, 864671664, 715373098, 312198663, 456031885, 402220579, 131659198, 307462804, 581236682, 197180769, 527586883, 9200311, 608340454, 608340454, 188096547, 256791270, 194101261, 312187426, 398941644, 64006336, 429283867, 365277531, 316842298, 456837903, 256083945, 402746392, 519238864, 130562096, 241597138, 321298034, 164381492, 277363276, 185373303, 364279259, 49518507, 469103945, 469103945, 14442884, 165020405, 165020405, 698337289, 742190452, 756397173, 299217713, 165308247, 344172881, 382394412, 577069130, 71068223, 769072336, 769072336, 795682467, 168459721, 535715213, 794973528, 84188208, 141533702, 141533702, 503359930, 427280685, 264452245, 417324244, 97722369, 97722369, 571496674, 25595064, 499369369, 499369369, 719619977, 386478205, 93710199, 394368580, 394368580, 210585854, 221329564, 393145070, 211911339, 338156927, 203195827, 456933922, 87062202, 87062202, 174787355, 9473332, 97198485, 273971167, 97198485, 273971167, 273971167, 756164724, 883368917, 508529127, 312197719, 649087491, 46606957, 54893864, 62127977, 694818875, 54893864, 62127977, 694818875, 7234113, 694818875, 694818875, 197312799, 443596336, 249698580, 481963190, 538377782, 695298843, 779751326, 741198804, 793072496, 242812547, 239748650, 349404054, 71768542, 219893321, 219893321, 11316764, 64965951, 439299846, 53649187, 439299846, 439299846, 131524733, 172900635, 211283306, 541977162, 234997358, 859147827, 275888344, 289339725, 20149897, 604127506, 604127506, 373565680, 900616191, 563844628, 567802677, 110586888, 739568367, 732119245, 513446498, 330126978, 69631341, 123524590, 53893249, 655679332, 655679332, 328225123, 135956715, 109237007, 323044340, 822149656, 290250187, 337951658, 625868620, 23833709, 231612863, 207779154, 180844376, 324558629, 525772969, 493247102, 370267574, 161258117, 178386568, 139252932, 197247379, 273532810, 109634806, 729770305, 667235218, 45834257, 686167323, 640333066, 452597690, 130799416, 10480688, 249854627, 239373939, 436395009, 318152684, 58673962, 732566244, 732566244, 367934556, 49060728, 413714525, 364653797, 357018235, 157961536, 290295446, 760856092, 235445761, 358332734, 190437541, 516799717, 125335976, 821393401, 242061223, 228732225, 132762656, 379637244, 129941792, 416948247, 193204208, 99249708, 260032257, 160782549, 193263173, 372216708, 317035291, 120577757, 164794369, 570336223, 54730183, 545119967, 490389784, 387526500, 634317661, 564878956, 535289468, 232910224, 687918410, 140540272, 515662539, 73734637, 240369948, 240369948, 325419146, 62797213, 568122162, 505324949, 394377939, 335683744, 570522283, 820154303, 42779194, 900351271, 857572077, 589181631, 320495274, 195240630, 463420274, 143552891, 286688015, 54872622, 688237503, 688237503, 708512411, 732245241, 14020913, 111864420, 97843507, 97843507, 491578173, 42224215, 491578173, 449353958, 433450103, 553167154, 556179224, 305596704, 496340286, 88517443, 954565454, 954565454, 589647333, 84004031, 520859337, 520859337, 404944318, 6822063, 396429778, 389607715, 737109831, 154987068, 65412955, 235117171, 235117171, 96511297, 117822755, 117822755, 175375173, 162926801, 561322264, 156666070, 6890418, 41723677, 507485302, 41723677, 507485302, 465761625, 417899082, 256821110, 510327979, 247438051, 130075879, 564609898, 608355563, 903468395, 935861094, 809087971, 311307911, 226514376, 189330135, 144900403, 423239911, 239077660, 174766756, 63302049, 690874565, 627572516, 798433473, 77126677, 606777441, 529650764, 489338107, 131214071, 179855581, 101919484, 439918271, 439918271, 395968617, 163878339, 320470284, 609834031, 584281876, 276696513, 68527443, 218101706, 218101706, 208831962, 277308502, 52712225, 798024863, 798024863, 64157079, 771796443, 707639364, 546377545, 253060568, 536960581, 521648932, 91308786, 91308786, 105365236, 9454480, 105365236, 95910756, 879677246, 879677246, 898947969, 635693139, 145267075, 526048836, 206668383, 374841954, 126890747, 97007932, 370761638, 273753706, 876486348, 699634461, 702028846, 443685000, 481202482, 580840960, 272421713, 52702266, 279044921, 279044921, 69142973, 216803547, 147660574, 353923818, 380562350, 566381308, 127715812, 339881529, 455317824, 614624822, 55446923, 392593813, 392593813, 145495071, 80753241, 332249590, 332249590, 617222454, 356200420, 228943490, 122513839, 401671634, 170239719, 91048028, 91048028, 544620484, 11729397, 544620484, 532891087, 201679370, 741387547, 766483059, 112410517, 36389195, 172126635, 135737440, 600331474, 446673146, 122128113, 210162372, 438684286, 508267712, 6111642, 100989897, 276737780, 94878255, 270626138, 175747883, 879905725, 367822733, 165072956, 413367498, 24269947, 182534444, 158264497, 470695209, 73645706, 93823096, 93823096, 780021030, 93823096, 93823096, 780021030, 35005276, 721203210, 721203210, 21679152, 642021390, 620342238, 509655965, 522138515, 631970969, 685148877, 716522943, 347537741, 537713869, 465155229, 43003278, 65670972, 226314568, 65670972, 226314568, 226314568, 458245790, 764529336, 975787075, 67130050, 384430699, 317300649, 218945225, 593901714, 238919973, 458109378, 804182277, 750379871, 158252817, 617452937, 119862282, 492359100, 554471029, 409871555, 135070203, 136142356, 326124615, 335234867, 298317121, 599903549, 651812984, 242712108, 392405403, 345975960, 476277151, 419072494, 320760657, 474912841, 91808589, 240204339, 240204339, 467519464, 195620632, 347256255, 545041140, 852124095, 822241851, 736947181, 436513953, 233613626, 493129092, 182210413, 640493798, 216628278, 257319602, 371617732, 500502697, 268957799, 109357481, 84372435, 486318732, 486318732, 143137598, 77505347, 586995997, 586995997, 39538016, 229961364, 229961364, 355126927, 393325323, 171686308, 894380962, 803592096, 381973912, 145131382, 120923111, 454753435, 122344462, 81059086, 189036652, 189036652, 158849673, 472524028, 210109691, 422182825, 261995831, 3598421, 70113864, 70113864, 82709277, 253832067, 66515443, 66515443, 79110856, 253832067, 9563369, 22158782, 253832067, 22158782, 253832067, 253832067, 50065377, 632622930, 632622930, 146063136, 422320317, 157959353, 572432065, 51847794, 259373757, 259373757, 339804698, 759442347, 91975056, 106690990, 106690990, 104219892, 502845363, 502845363, 25865825, 377562523, 377562523, 28801820, 707897731, 707897731, 203961551, 113402000, 814390793, 215331218, 716876563, 203710757, 487050978, 644315505, 670376028, 65601368, 112977322, 47375954, 661058544, 661058544, 38939848, 216690808, 177750960, 315596954, 408636004, 98982145, 288689979, 288689979, 482483231, 34308618, 39792192, 142712145, 39792192, 142712145, 142712145, 401158055, 148697233, 367344635, 220232150, 213516843, 467490160, 93110019, 722309736, 629199717, 423640861, 33072599, 246865309, 246865309, 695793997, 84874133, 841433414, 756559281, 413895586, 304407706, 726103901, 43538473, 894009685, 894009685, 825258976, 477644381, 206754461, 204756061, 752304254, 213367552, 114106762, 264458890, 200491313, 170155200, 417796066, 487325502, 39007375, 417007356, 417007356, 40877704, 646392948, 605515244, 657055526, 503869626, 205205939, 78438156, 137055249, 137055249, 281503429, 234524951, 763611078, 191214590, 47206376, 339256117, 339256117, 28822010, 353387660, 324565650, 102922869, 102922869, 608468403, 4390057, 509935591, 509935591, 85957482, 500695377, 414737895, 742660065, 27425088, 755367561, 755367561, 159798726, 294057251, 569002948, 42444583, 281162641, 238718058, 341423504, 472584340, 181618822, 408493449, 689115814, 774174451, 734048366, 560124425, 216125094, 160243696, 7126593, 31540645, 220227181, 31540645, 220227181, 220227181, 205271815, 324400326, 467378231, 16921779, 281342357, 281342357, 531747358, 311826820, 348423255, 113702384, 654398961, 541117089, 357971596, 171804982, 155863366, 517942661, 863808006, 699240795, 595251617, 428037936, 160663010, 105225281, 466364490, 536816008, 58012018, 295810911, 295810911, 632834846, 83845010, 412359331, 412359331, 271033603, 680974692, 223145867, 150711308, 325702947, 170072546, 142029895, 399632374, 14752334, 170089609, 155337275, 103984522, 793142759, 793142759, 336776838, 74635358, 110473308, 35837950, 312929940, 312929940, 534278426, 89654381, 101458424, 663078003, 101458424, 663078003, 663078003, 194365181, 300909960, 74042479, 149159844, 149159844, 441336019, 320048812, 582217077, 802661564, 128785201, 674020963, 95945549, 606585180, 606585180, 170529836, 424552573, 556246512, 563869194, 440586312, 456112427, 830874759, 725359490, 223084123, 49785053, 191846009, 191846009, 355205434, 744865918, 393772034, 280000351, 177003262, 473818638, 171206613, 176423221, 647924737, 552112171, 335979516, 280906485, 65577494, 645508873, 579931379, 398195598, 71706065, 379732845, 379732845, 731228807, 263435245, 190257349, 382836073, 4661186, 377575854, 377575854, 141258726, 235267573, 587606287, 654597018, 618224085, 130505617, 866967956, 865201622, 81239031, 479558800, 398319769, 422642671, 430496719, 312877293, 460039095, 316423643, 626542156, 339376255, 615603587, 794345090, 15452841, 147091166, 131638325, 250567654, 457588, 197258487, 196800899, 67096821, 600111176, 600111176, 166908369, 866718783, 646142254, 73463622, 234788220, 234788220, 394685082, 683047962, 749904819, 84024569, 320187875, 236163306, 508029664, 288544873, 405316513, 462181999, 294600044, 453993677, 10740904, 430481435, 419740531, 282315571, 150920016, 566675327, 72514247, 72514247, 754500437, 49357263, 754500437, 705143174, 165850168, 477899727, 387733453, 459927527, 522893751, 135613260, 53233653, 301878561, 301878561, 415199920, 50533862, 662983906, 612450044, 365299315, 297703602, 313109873, 77127181, 269219517, 192092336, 656932885, 196108993, 706858180, 65636575, 110221949, 110221949, 75175753, 589382220, 514206467, 329226584, 282023650, 36581990, 372640666, 372640666, 54396742, 161180701, 106783959, 132094859, 150080899, 333003382, 70718453, 603832572, 603832572, 267426528, 26308678, 228579399, 228579399, 506248806, 432603814, 592958918, 748489598, 90109302, 94490379, 243109387, 94490379, 243109387, 243109387, 298086240, 269486932, 326102810, 18780981, 76168125, 246296586, 76168125, 246296586, 170128461, 32516304, 975255367, 942739063, 312086769, 587087211, 144746349, 54878915, 210543847, 155664932, 23018812, 255774904, 255774904, 134808788, 379589986, 658854705, 230373037, 86143430, 432333465, 432333465, 73317722, 562633105, 489315383, 553637373, 329947228, 434877287, 841907881, 603091601, 339268144, 327208758, 396887143, 427919883, 493089540, 146642052, 24548487, 233151270, 208602783, 83638880, 488847202, 405208322, 877874174, 172066373, 212523585, 254033674, 592307092, 435421860, 510759835, 375484692, 348445918, 538363290, 54174508, 296603697, 296603697, 424245911, 717696127, 27243693, 51389767, 51389767, 604564802, 24146074, 26947126, 580122161, 26947126, 580122161, 580122161, 35385724, 626436244, 591050520, 212170273, 66050776, 531728467, 531728467, 101053244, 559578082, 559578082, 696281561, 121769494, 745518216, 110793681, 722003890, 384990353, 309665542, 461513712, 425293536, 306143917, 341848880, 38557614, 661625980, 623068366, 610396484, 658192863, 317725342, 406295387, 180906403, 272108538, 560199774, 833303462, 827124215, 59093578, 256905459, 197811881, 180795311, 8860103, 96046778, 342507374, 87186675, 342507374, 342507374, 542862395, 61971964, 497042360, 435070396, 14156596, 261431136, 247274540, 317988921, 701170568, 533166596, 437122091, 222663314, 162884057, 597180884, 34547161, 842342641, 807795480, 864572228, 282091881, 318972299, 641143323, 207834132, 213219270, 359222334, 489343582, 15478980, 463453283, 447974303, 496743663, 313582809, 25902840, 476064502, 450161662, 459352261, 643439049, 534683809, 153600495, 346260999, 470341293, 69349314, 69349314, 619931515, 20680779, 571262980, 571262980, 573684443, 231038250, 36231610, 824417513, 824417513, 579902578, 105615615, 284368522, 205281748, 503050097, 540836214, 532199359, 92323823, 669407437, 669407437, 573557798, 240175929, 368988317, 302068187, 75658503, 122295230, 122295230, 143792587, 87162255, 317044965, 229882710, 132855037, 499429652, 162392573, 606728793, 13785657, 359772285, 345986628, 30577272, 299956946, 299956946, 282809157, 80493276, 818549413, 818549413, 203253717, 246376690, 523045842, 296097981, 517034483, 484146711, 587813684, 104399107, 413202185, 413202185, 394469102, 144592478, 390699028, 145466278, 419586099, 578701368, 439365606, 277191046, 700467223, 106739650, 619252529, 215474710, 476349027, 119520254, 395018382, 170687930, 330649613, 170764766, 146707557, 261357669, 310190741, 482673027, 219449957, 32142936, 390021289, 357878353, 746127716, 553225285, 74956178, 161876742, 161876742, 150371736, 189551089, 1837805, 433852974, 432015169, 6322647, 213033571, 206710924, 338412268, 680192743, 336850856, 7249296, 99793843, 220011969, 99793843, 220011969, 120218126, 372109582, 637909070, 714648725, 441126006, 371964722, 324426148, 9583326, 408366825, 408366825, 309363380, 62281291, 613586167, 613586167, 8697301, 146481236, 146481236, 274732478, 4529944, 269652880, 269652880, 259823838, 10052769, 446856668, 436803899, 156225971, 490005345, 605671837, 574120094, 85609969, 424160091, 424160091, 442225266, 555257538, 509945296, 121033907, 405873646, 315084812, 69037876, 207812024, 138774148, 287695413, 108675024, 855759120, 665002610, 179067853, 378441772, 710377241, 702325068, 384144021, 439803542, 609124434, 285192293, 219989067, 219056324, 983742134, 439597917, 463563561, 204425505, 535399615, 125490407, 485516124, 8831877, 243924676, 243924676, 180089765, 92097526, 251531885, 251531885, 159787705, 366310234, 667593737, 79990829, 288571772, 208580943, 151823566, 471903098, 661218071, 657045050, 85671460, 140799494, 140799494, 103719404, 583584105, 583584105, 241237626, 223483869, 111638402, 672636982, 114458278, 680723834, 196604796, 423452400, 245503976, 202971463, 45446915, 800493316, 755046401, 355534818, 232872173, 675261010, 825811398, 183778142, 134405333, 693626673, 378327189, 241878382, 532492475, 462640534, 283074253, 635816365, 124825446, 180621786, 471048745, 320005393, 273849311, 688741847, 699334318, 39201432, 407954010, 407954010, 247976198, 90015252, 231786174, 231786174, 178872032, 256437052, 54056572, 149808765, 149808765, 17882412, 646673332, 628790920, 596497733, 466380891, 650160607, 299048119, 6712738, 126483554, 119770816, 151408598, 370793422, 754118679, 493966474, 225720097, 715079628, 418164056, 296903783, 724232759, 37018876, 254361467, 217342591, 261030462, 20454854, 309666264, 309666264, 63967792, 438545161, 374577369, 884131651, 797057233, 83904288, 96059310, 295770286, 96059310, 295770286, 199710976, 135929243, 261680399, 75258548, 360936011, 285677463, 102883889, 123142127, 123142127, 92978816, 561066222, 561066222, 27491391, 278671920, 278671920, 520854482, 467972302, 410943922, 913041644, 51094450, 487176438, 436081988, 463895146, 52431567, 715237277, 662805710, 693628780, 837121983, 579719839, 363355010, 510482889, 600104725, 19366707, 220300989, 200934282, 163292886, 719109246, 378789001, 386268551, 263684734, 583276666, 600732518, 66269019, 321054332, 254785313, 337641565, 331350817, 320372558, 7544505, 313003396, 313003396, 620903925, 554021058, 774436318, 307583940, 129042330, 560269423, 209142615, 18079240, 196129101, 178049861, 74570308, 316108452, 241538144, 265711984, 388510674, 293419523, 560516999, 205382862, 452650837, 895458618, 848403503, 712612295, 65393309, 65393309, 492829225, 64417833, 492829225, 428411392, 644261243, 182969878, 415591927, 285859076, 77657997, 386783443, 386783443, 126717489, 357038343, 327959614, 445815758, 244184505, 284634247, 591457904, 887953500, 495233141, 25868449, 156526463, 156526463, 153728501, 167357140, 82515179, 754914749, 672399570, 69044265, 572463449, 503419184, 114245365, 745328505, 744781577, 161744564, 306105927, 71668217, 71668217, 148268217, 3304226, 148268217, 144963991, 94223088, 358289034, 264065946, 365828995, 503437104, 417475348, 142075863, 100570527, 606015702, 606015702, 365505957, 97957490, 216411351, 118453861, 605371507, 921733501, 401089243, 338475040, 518320178, 310259238, 1710141, 18651322, 134487566, 18651322, 134487566, 115836244, 335772566, 228907137, 365228861, 858532803, 834038125, 130994569, 844687666, 203911443, 74925284, 724665121, 724665121, 298757009, 193879687, 441249011, 374252955, 590697802, 555136142, 333194647, 478010396, 319427051, 304307469, 223542208, 253614544, 319062778, 243959578, 32448531, 110637520, 78188989, 92411355, 504413808, 14222366, 426224819, 412002453, 270042810, 150170818, 611668684, 416065205, 424907586, 12177960, 47550673, 152615467, 47550673, 152615467, 152615467, 682044842, 681173296, 417282000, 194661430, 547792155, 599178806, 166708867, 155241097, 514972586, 458799581, 619313977, 281381784, 481808704, 770613879, 506645902, 519422588, 202512873, 245175442, 411594771, 414446293, 44582253, 297100605, 297100605, 161714466, 119413277, 212893759, 318729260, 453584426, 781019881, 76205843, 279904888, 279904888, 105697818, 31687812, 218738152, 187050340, 849702641, 204610504, 366644651, 362493052, 395797101, 300178528, 789538063, 457713926, 528306481, 340050732, 166836399, 520173021, 9637283, 105995417, 96358134, 331699958, 331699958, 70820907, 322177611, 251356704, 484352242, 243188629, 316767509, 17070450, 33815052, 105570745, 33815052, 105570745, 105570745, 260917192, 318624621, 61455316, 385671088, 385671088, 365964164, 284377834, 113193360, 277542801, 372509443, 26332573, 288828558, 288828558, 354323291, 731988742, 453662091, 286059871, 276588491, 276241600, 595032255, 604503388, 124077669, 922079669, 82587224, 866284324, 783697100, 669630808, 26586469, 685321509, 658735040, 884931455, 197799612, 277680925, 293923578, 201562884, 221275257, 655861201, 833397731, 292960848, 297893660, 533099286, 109514794, 112923294, 56239036, 609732472, 609732472, 189671940, 514247889, 398572806, 129394601, 264257149, 462581959, 11331942, 151352197, 140020255, 59339323, 454454324, 395115001, 428963105, 211903654, 640429360, 59370264, 74911982, 390825325, 74911982, 390825325, 390825325, 274776309, 432138416, 246066262, 190466888, 253114553, 198472742, 609082066, 297869473, 575992519, 331015457, 119760515, 386250875, 206433631, 73922111, 73922111, 471912639, 15952399, 471912639, 455960240, 478965394, 209838962, 8416431, 302533818, 302533818, 2594843, 229125861, 226531018, 465848263, 221071735, 354744658, 112001668, 193163234, 155756460, 161641487, 256270215, 166594304, 311137446, 447251795, 39967014, 114143374, 74176360, 229669117, 155492757, 529967729, 165476597, 127443436, 12737853, 593298587, 593298587, 384593805, 230989029, 208749434, 48916382, 379191955, 330275573, 185424811, 89438277, 185385862, 185385862, 314146636, 679183672, 307442383, 297730266, 585311981, 507530884, 272861836, 739637856, 148772161, 49520626, 107013745, 57493119, 820437545, 762944426, 36070493, 472988157, 472988157, 97961429, 204164743, 106203314, 135347233, 317534360, 458468646, 55438066, 311094983, 255656917, 232722455, 716055803, 184053574, 262999135, 601258125, 282059808, 791513475, 353477632, 310253379, 54162563, 131171979, 77009416, 787170371, 787170371, 319003197, 351900802, 685602366, 734866640, 801851407, 237093154, 464390967, 397622817, 295309180, 373692452, 223280952, 215761810, 40501005, 476110762, 476110762, 417471677, 280422096, 227014722, 139281019, 45537042, 112897006, 112897006, 602323359, 338650968, 394674298, 573591085, 93363034, 216016971, 122653937, 382449916, 430557789, 700299881, 121880513, 297997789, 509008078, 54006040, 606021242, 606021242, 468723126, 626255925, 82553766, 765707671, 683153905, 865495896, 651649730, 741025002, 745878300, 192442101, 412778456, 808959461, 492103789, 242414196, 80035270, 211904486, 131869216, 331088687, 585718848, 140060416, 101766524, 176466208, 74699684, 222796722, 148097038, 18047027, 18047027, 114148999, 12792127, 108894099, 108894099, 167604449, 124366162, 658737700, 566858129, 41873033, 263699232, 221826199, 378908626, 634873474, 243511938, 278957614, 213670958, 403977392, 178359492, 100725059, 100725059, 427646315, 21855467, 427646315, 405790848, 514772186, 900975416, 60336756, 682131533, 621794777, 682385537, 558389700, 444779819, 748096234, 770466208, 111447695, 472193077, 197349674, 202124764, 352965233, 550050638, 47045725, 812599408, 765553683, 333396201, 370091289, 146063965, 300244848, 138747011, 168024095, 96711274, 179210780, 82499506, 279306388, 279306388, 183503021, 771935207, 902654140, 875516703, 652784881, 38927553, 467361197, 428433644, 256133915, 812279586, 688408837, 549579222, 91594513, 91594513, 91594513, 414259166, 34352099, 81524414, 414259166, 47172315, 379907067, 332734752, 100891081, 308863780, 308863780, 14788444, 235769003, 220980559, 497782982, 23476242, 438455185, 414978943, 132855368, 389867382, 94419555, 452021609, 452021609, 668562346, 330611049, 515079144, 251478200, 312178569, 227733964, 351211712, 192437981, 226953827, 76835652, 296628687, 219793035, 465461705, 281902719, 334995114, 248102649, 86433027, 950965927, 950965927, 210137736, 739744245, 705179617, 294569402, 279595008, 140704485, 220216867, 54894713, 390600472, 390600472, 671587168, 137205641, 941926500, 498221812, 139584216, 79919412, 691723215, 691723215, 140130014, 396838873, 256872922, 153031617, 474709158, 306074145, 396351889, 97424286, 211774383, 211774383, 74896287, 618828075, 618828075, 31012829, 124968119, 93955290, 239626570, 145671280, 47060505, 606784068, 559723563, 791619657, 412621316, 131461712, 19961765, 385592487, 365630722, 68524553, 221495681, 152971128, 203134529, 729992070, 538514959, 184857892, 187176809, 186889807, 542853565, 6983689, 575257955, 568274266, 286086785, 153688176, 460453789, 685708704, 462887014, 36993498, 143058454, 106064956, 334709656, 475832944, 307446079, 429226654, 786452065, 36253623, 57798589, 866833099, 57798589, 866833099, 866833099, 379376487, 162408101, 389304639, 52970048, 841326826, 788356778, 226427976, 325831916, 130766542, 417529688, 686253108, 323311849, 112204208, 623460486, 612327566, 317989882, 536275977, 197129512, 194220824, 192584158, 91518360, 92775064, 94558928, 625823912, 1256704, 3040568, 534305552, 1783864, 533048848, 531264984, 24929981, 130084226, 130084226, 571407369, 327372567, 463707701, 536668988, 217227304, 950839456, 317504577, 342911492, 925493916, 194773118, 335773121, 529921567, 30324055, 700493992, 700493992, 164551623, 298484222, 425922936, 446283681, 823518529, 381201517, 18346879, 325447333, 325447333, 45483501, 294538520, 294538520, 393023193, 115575570, 776817168, 834679458, 175878898, 7147048, 569035117, 561888069, 777374517, 196386115, 311054196, 408408487, 652068211, 286560442, 336351503, 407864401, 185041023, 439045617, 457516491, 306050286, 202962399, 407848211, 409850004, 10625843, 194653254, 194653254, 49650386, 372786769, 372786769, 50415504, 91941723, 116194858, 41526219, 65779354, 65779354, 315816438, 24253135, 45020200, 295057284, 45020200, 295057284, 295057284, 537300403, 247194926, 232472896, 422777287, 476957976, 56752270, 93357463, 532410008, 36605193, 475657738, 439052545, 782235381, 182075831, 643864588, 366251325, 228329798, 97217282, 632780561, 632780561, 371649043, 390090187, 145732287, 675257999, 332191109, 70182553, 347112447, 276929894, 396399453, 488766109, 24148597, 473356706, 473356706, 224614906, 5933764, 72293047, 215338125, 66359283, 209404361, 143045078, 29346067, 193716232, 164370165, 603319626, 860135158, 677512104, 8879875, 54405399, 555392077, 54405399, 555392077, 555392077, 223444555, 383905016, 241823675, 416463187, 429899465, 93920640, 334180345, 240259705, 588430711, 32300252, 537954526, 505654274, 276277215, 72076299, 280264681, 280264681, 253092267, 17730534, 683093060, 683093060, 116106621, 61820087, 352129402, 290309315, 379194625, 780853564, 416115010, 16303951, 76431366, 117895844, 76431366, 117895844, 117895844, 141869298, 374403472, 316828029, 143052295, 272809061, 93266842, 100859631, 125763330, 7592789, 125763330, 125763330, 33112421, 33112421, 733125754, 9408067, 733125754, 723717687, 769124308, 126847278, 248258263, 187433499, 459753166, 801497374, 225617360, 233620535, 232916232, 773175240, 288513407, 473240024, 58354225, 187579326, 129225101, 442530913, 105595653, 835857816, 165590571, 484251458, 265613704, 477307625, 181315691, 31078911, 519161385, 519161385, 179430981, 49145836, 280618148, 231472312, 14720939, 412260654, 412260654, 191123435, 454818470, 214377714, 582726542, 292881764, 524348638, 595441366, 257254580, 239585203, 522371440, 150794263, 45845450, 491380823, 445535373, 29619885, 29619885, 262968936, 26186637, 259535688, 259535688, 488371640, 429967676, 116921843, 332750656, 144080918, 366844798, 307775003, 507802857, 700841363, 66459184, 608194444, 608194444, 100094004, 213823198, 113729194, 291603220, 694422929, 133059347, 58422100, 884825612, 826403512, 519545789, 198985115, 354312077, 742968790, 263065119, 94163527, 299525640, 299525640, 647430410, 635929225, 168258857, 109051159, 364021561, 209810381, 492847070, 695215531, 274275623, 277758978, 218918251, 146545996, 224992613, 520709286, 195707955, 210750349, 518296339, 51608331, 653409463, 653409463, 11843364, 607620284, 595776920, 345337279, 153738338, 591105725, 784000436, 449935466, 122282990, 417824521, 778209244, 734499225, 309575899, 275702094, 556017426, 82154400, 82154400, 166720394, 8679261, 166720394, 158041133, 82399328, 521091610, 438692282, 226013311, 486258324, 448546566, 891281827, 871066736, 666197730, 140570544, 535873546, 47611001, 86652798, 86652798, 86652798, 731631197, 86652798, 86652798, 86652798, 731631197, 2378064, 34057182, 731631197, 31679118, 729253133, 697574015, 214314809, 23409324, 86725868, 366058809, 63316544, 366058809, 366058809, 181706347, 6530484, 440981484, 440981484, 491511391, 619947850, 426688691, 410589225, 327800161, 240784400, 76678808, 326903748, 326903748, 233484163, 560602269, 266607616, 457824348, 136075922, 191097676, 219996203, 94159571, 473072105, 473072105, 1676624, 32603005, 122437606, 32603005, 122437606, 89834601, 208925126, 208925126, 7856952, 369634798, 361777846, 388100914, 341868691, 414754229, 272162749, 562271233, 267138044, 386311098, 126214969, 140508910, 482127420, 202998546, 2163063, 680313969, 680313969, 363124084, 581037532, 107886011, 677888595, 664957167, 357548087, 448569310, 172794565, 5011706, 280014443, 275002737, 205422484, 632752162, 192142425, 630267007, 739683817, 31570262, 609689129, 609689129, 7225784, 25671353, 450772508, 25671353, 450772508, 425101155, 210405448, 780938131, 917753372, 733871922, 184656086, 895764911, 696794073, 93489050, 477408097, 383919047, 112231069, 298200345, 66709, 520697206, 520697206, 355307135, 562210209, 398404738, 577218101, 305782505, 98334656, 369686070, 369686070, 493192762, 559380213, 638298938, 9274493, 231465985, 231465985, 235321201, 637052273, 338806040, 413208837, 219463415, 261338823, 544793116, 505657101, 59879849, 237982431, 178102582, 575534411, 49974688, 528053240, 528053240, 509012019, 527506752, 191997264, 228860496, 227625147, 266350843, 531898511, 493787380, 33101167, 633143832, 600042665, 456123549, 453752265, 249628038, 153415354, 713423586, 663033552, 322663958, 485168409, 13734418, 675082541, 661348123, 606436189, 823628453, 528554366, 54196619, 97463679, 482481001, 43267060, 428284382, 385017322, 486378791, 372137400, 372586546, 51010488, 640035187, 640035187, 956609032, 356824400, 482481187, 164838142, 310506907, 111355699, 734952210, 72239397, 72239397, 121400772, 60533314, 121400772, 60867458, 91766181, 574534443, 30898723, 574534443, 574534443, 233579409, 170107059, 82414809, 399199469, 316784660, 388729352, 64317589, 77607520, 479998921, 13289931, 479998921, 479998921, 348509642, 280185319, 420740219, 225165324, 325298831, 93679899, 158078700, 64398801, 256464121, 192065320, 373246825, 83481709, 116076819, 32595110, 781412437, 748817327, 328324722, 508229297, 38155971, 237578711, 199422740, 386359261, 835356030, 14181015, 817145792, 817145792, 675066637, 157008743, 295174918, 307822375, 30783310, 663717100, 632933790, 184949050, 197941937, 188836059, 172506431, 439944441, 150172496, 505198627, 46645444, 102283882, 125247099, 55638438, 78601655, 185187447, 22963217, 129549009, 106585792, 219525125, 183133166, 166934803, 531875677, 497467279, 515951674, 177674151, 513648607, 354877120, 330033910, 383763724, 210998155, 546127739, 39992358, 747531718, 707539360, 522746770, 64910494, 64910494, 268727702, 25051530, 268727702, 243676172, 686993150, 115109748, 235586285, 180779552, 320234570, 168338871, 32862500, 268914902, 268914902, 358831061, 442343336, 788603706, 389879577, 267481615, 422881963, 545200340, 56729085, 140412197, 140412197, 729135272, 92188977, 317841040, 317841040, 107936797, 78060967, 321883319, 321883319, 729267219, 595045791, 393551045, 442514469, 152526869, 72981133, 416254850, 343273717, 15623242, 575969884, 560346642, 433742890, 818579643, 228838542, 161188868, 501160475, 375489242, 815432274, 695047034, 364339882, 290729806, 383277807, 139926293, 122329235, 584429948, 535880593, 335004576, 344306690, 260745089, 314827448, 146090108, 548809896, 98539788, 98539788, 228242761, 85102170, 228242761, 143140591, 693702697, 615884508, 567610411, 6468062, 371955364, 371955364, 160233161, 302235540, 364342449, 7431555, 609109497, 609109497, 470875713, 165055277, 769692434, 870467529, 320457441, 225648477, 515999775, 818199266, 451080001, 390470137, 549726195, 520341877, 527600768, 541567913, 79773431, 162493500, 82720069, 179256218, 96536149, 203954997, 203954997, 154692606, 64206885, 290154567, 290154567, 376675455, 185812365, 88460035, 189279971, 189279971, 204934013, 310877001, 550060279, 364022256, 639119335, 14936010, 913643309, 898707299, 500512450, 211833731, 125359087, 3886682, 520599926, 516713244, 570535009, 295955369, 157342139, 2209865, 472032395, 469822530, 527011773, 474164984, 741376104, 27749235, 202870033, 202870033, 37014174, 742935715, 705921541, 204081557, 531365521, 178790380, 696020848, 612057413, 319959351, 570205171, 205903165, 573744841, 211168659, 472556072, 594814367, 23097954, 36164591, 36164591, 269637194, 13066637, 26154168, 269637194, 26154168, 269637194, 243483026, 159733593, 96147245, 452303776, 452303776, 3255510, 358417700, 358417700, 526440641, 428472962, 238598541, 777370856, 63727829, 157523090, 93795261, 354086915, 354086915, 317985896, 460950880, 135129012, 260594845, 349793674, 221338898, 633668635, 187745425, 886249354, 489308212, 382148038, 583322592, 572321137, 261062632, 535652111, 499874248, 281371459, 199021423, 390590012, 55973994, 591769238, 535795244, 179669492, 507967617, 570327518, 234219876, 278359605, 759598626, 734764781, 635268240, 291694518, 97809751, 228435010, 130625259, 9906676, 507736451, 497829775, 137437099, 380490913, 828335918, 623219067, 220442054, 4611906, 168542132, 163930226, 619149802, 732733373, 511929241, 208451603, 34717611, 130075920, 130075920, 184361137, 398221427, 224749483, 322074694, 820820673, 139282207, 726074322, 840229763, 256123985, 500685263, 515281200, 43721477, 621428050, 621428050, 327924291, 389831440, 801024887, 46603340, 122128569, 122128569, 587526780, 296962771, 232740130, 200607528, 48446595, 127424893, 127424893, 808293206, 938710856, 788593027, 744320628, 571914979, 21070445, 232946855, 211876410, 177072164, 33799652, 40270281, 362712644, 6470629, 362712644, 362712644, 109653902, 116002170, 132424433, 356455456, 319094195, 511465988, 356698231, 162952754, 238231415, 106259757, 142097018, 325432488, 65668950, 370538595, 370538595, 620347863, 73006631, 252458773, 252458773, 176480011, 475284980, 227668050, 40192070, 346648404, 346648404, 15127972, 51087793, 480478690, 51087793, 480478690, 480478690, 527514723, 430486812, 684293411, 325518865, 45849833, 675290788, 675290788, 783527767, 73483814, 671949103, 671949103, 93276358, 719734661, 626458303, 283068494, 183524340, 215334191, 198253680, 317922542, 653801617, 586812208, 62493948, 163513921, 163513921, 406194644, 111857143, 223678787, 770320427, 123221302, 372493353, 207658655, 157725057, 4669536, 59146817, 120483201, 59146817, 120483201, 61336384, 307483609, 246147225, 640825632, 158557324, 217331827, 120935700, 219797145, 414118854, 346474228, 430086362, 349770654, 135135998, 101806895, 752555389, 650748494, 796270668, 451541627, 352077076, 170409552, 5478652, 32643921, 705475238, 32643921, 705475238, 672831317, 490492521, 402651972, 443049372, 25227848, 205919628, 180691780, 48692920, 755012173, 755012173, 116151582, 301440764, 186537110, 14342827, 275734249, 261391422, 326132227, 404211642, 47535772, 829629475, 782093703, 872947468, 626607639, 353265772, 65832158, 628004444, 562172286, 920681912, 12795187, 102235956, 845578039, 89440769, 832782852, 743342083, 196455863, 585051299, 389334092, 158377938, 248452626, 335079144, 150957322, 105236468, 485529905, 175143345, 253375629, 23196298, 58419458, 209346044, 35223160, 186149746, 150926586, 262492118, 627892790, 196047831, 578510613, 462113107, 206144757, 388982926, 329246715, 156848592, 572092237, 459783311, 215018511, 651866642, 491689765, 139433356, 292343672, 89007593, 168303363, 79295770, 409963733, 330667963, 308106074, 229484053, 305343558, 8108078, 65840389, 90967986, 621340751, 57732311, 90967986, 621340751, 90967986, 621340751, 621340751, 418098062, 20328078, 120910040, 120910040, 172504659, 567130318, 582004099, 71648848, 468725267, 397076419, 281948410, 339868181, 809012787, 222188358, 53301634, 139157948, 85856314, 583926212, 498069898, 421782424, 28527165, 111875944, 111875944, 181231150, 524715111, 228365443, 620704837, 115413359, 290857656, 13290673, 399440311, 386149638, 675840044, 576242909, 199676751, 74226844, 94864305, 120498897, 94864305, 120498897, 25634592, 590278501, 564643909, 395442232, 555980421, 428230619, 349903200, 176019602, 717881375, 580202229, 119820888, 186455320, 298521943, 53620827, 53620827, 452140060, 37607740, 436126973, 436126973, 127020784, 186429461, 518903449, 775504906, 546072318, 325490071, 168765371, 99847749, 588665865, 588665865, 410951612, 280450987, 587381463, 327391212, 415925724, 113748640, 231576063, 43888552, 82638494, 286765770, 82638494, 286765770, 286765770, 384665129, 408025026, 18764130, 348134947, 329370817, 578916911, 55330873, 151289302, 95958429, 309079901, 213121472, 514749629, 635214127, 614280400, 811352126, 387682794, 279876465, 696973121, 462648219, 447415602, 687931932, 220256035, 873032664, 274638004, 210212008, 495190195, 40805586, 273941848, 273941848, 590796633, 390406257, 208141382, 145880480, 708680485, 161123562, 224557593, 285390104, 727465966, 847693287, 22783728, 536949450, 536949450, 4089587, 256298679, 252209092, 37077051, 188268804, 188268804, 254962216, 460218504, 144318366, 227792706, 59712522, 395150864, 335438342, 503054669, 337021085, 645483604, 39800390, 460910748, 421110358, 402998164, 420100684, 333305780, 62618576, 818170765, 755552189, 720532672, 103699552, 671503745, 567804193, 431595169, 2822765, 313981235, 311158470, 667914016, 439140829, 368818297, 824673197, 21763549, 167646861, 167646861, 294506932, 460829550, 229016574, 264350809, 160115229, 520099598, 846481408, 767285031, 734076175, 88160836, 226113630, 226113630, 254830420, 96369550, 178460461, 178460461, 292554029, 269748519, 15581502, 78186866, 218041005, 78186866, 218041005, 139854139, 199932099, 378582075, 270392001, 454238109, 781185442, 434550886, 285440159, 246014392, 383070844, 5095696, 216025251, 216025251, 92302500, 92302500, 502834919, 90575094, 502834919, 412259825, 48331504, 99432167, 246356547, 99432167, 246356547, 246356547, 304414593, 237637529, 86075867, 393576392, 393576392, 87204092, 386288559, 299084467, 410006806, 478854768, 471328422, 461089237, 133733519, 138207411, 78749703, 78749703, 158502911, 46116114, 158502911, 112386797, 711211264, 202731217, 218302333, 409208089, 8110924, 51339557, 887951713, 51339557, 887951713, 887951713, 87855519, 804981958, 717126439, 844464962, 802128562, 79853506, 507338900, 427485394, 89704155, 166224905, 166224905, 465161036, 406509702, 304283733, 600345968, 351045145, 611105853, 320301873, 493485444, 38559464, 95296738, 166855082, 95296738, 166855082, 71558344, 751832192, 751832192, 339340893, 81458916, 421429050, 421429050, 531961659, 412718583, 110390020, 85033160, 653198824, 653198824, 529104672, 524010113, 208160789, 135302005, 45286574, 130177590, 130177590, 10146999, 341429514, 341429514, 514979076, 39568318, 802537151, 762968833, 319675926, 539714312, 773751454, 149120976, 96334261, 832860508, 736526247, 489781455, 103272991, 277142712, 173869721, 29245258, 462360935, 433115677, 66828374, 67960311, 839290225, 67960311, 839290225, 771329914, 25618766, 510383575, 510383575, 243126670, 302305475, 492170370, 83680814, 164643531, 164643531, 640929797, 458747551, 312425619, 600225724, 261311642, 287856498, 41973136, 61769867, 99819523, 235824930, 19796731, 57846387, 193851794, 38049656, 174055063, 136005407, 910505871, 185674107, 151028643, 379882169, 281429796, 266673213, 610380221, 747029875, 664460871, 67044653, 255706106, 188661453, 35794675, 318058925, 318058925, 579047960, 506766309, 61892730, 589308047, 589308047, 434639594, 285420619, 550926261, 332422767, 374769916, 822585618, 127606408, 607140165, 7105533, 697031049, 689925516, 525944697, 371694201, 211567569, 56934122, 239459107, 239459107, 177658605, 151073222, 694245044, 512023065, 52987505, 106480925, 53493420, 269590870, 269590870, 309403223, 456715009, 466948205, 449402783, 293335880, 102475735, 471775011, 369299276, 479723129, 626139861, 14875336, 732954001, 718078665, 910464800, 18042622, 133003280, 114960658, 303420492, 126638847, 249562682, 414452470, 57967211, 346144928, 288177717, 402371222, 784195973, 166894012, 358854757, 39891270, 261787634, 261787634, 115421057, 167417545, 489833020, 289602723, 363624587, 119253990, 582461815, 40505133, 78272329, 235464065, 37767196, 235464065, 235464065, 313778799, 148393300, 492580806, 77636627, 711402061, 633765434, 230004993, 180157218, 308640534, 220533846, 409232363, 26666410, 397970144, 397970144, 82299615, 350106595, 267806980, 383563581, 423217164, 412203659, 40871921, 745436519, 745436519, 681542720, 69003153, 487426526, 418423373, 218227018, 104665695, 213870985, 109205290, 444269533, 626882178, 790421185, 294299528, 26872282, 301879492, 301879492, 643906731, 310732374, 295737441, 314097825, 204581653, 153872038, 189702985, 198823878, 336102228, 408801089, 705191937, 685988208, 235670915, 362569991, 720720152, 160391057, 119426178, 396123043, 518969077, 687480008, 678900735, 536403267, 443229262, 20133972, 744677568, 744677568, 306021522, 287704075, 100552814, 623999376, 623999376, 27251956, 269764556, 269764556, 876929561, 322985901, 581999340, 615874025, 518939882, 79276754, 810451754, 810451754, 82453239, 82453239, 493265547, 81548649, 493265547, 411716898, 129150598, 267445667, 862187488, 257493760, 162059106, 378576275, 128259471, 422450651, 331791619, 408864400, 611990478, 627888089, 796625224, 733508883, 165589583, 260595698, 385873994, 556163489, 127482876, 585658120, 770376573, 746764543, 727386197, 418952944, 20228637, 88303329, 88303329, 560916024, 68074692, 71479856, 560916024, 71479856, 560916024, 489436168, 572690110, 68236089, 309444938, 309444938, 22793252, 882278201, 882278201, 941162478, 600825582, 234130931, 589937067, 168224902, 99273214, 489249458, 489249458, 380251560, 9919675, 97438719, 410384214, 97438719, 410384214, 410384214, 516710936, 261657965, 599614149, 118452921, 406584941, 798835170, 803376304, 694750274, 67078827, 506806140, 506806140, 412986854, 163505958, 163209631, 247181237, 67556138, 285865436, 218309298, 645833458, 460235340, 405092340, 237716347, 497838474, 46859310, 720850309, 720850309, 260503400, 47507648, 73184158, 454699028, 25676510, 454699028, 454699028, 638632541, 652753135, 72284681, 715404291, 643119610, 174747724, 151397644, 52343458, 441738628, 389395170, 231852121, 129528012, 297655805, 641847335, 703133060, 683682802, 339671671, 8656441, 50040387, 50040387, 514126841, 41383946, 48326151, 514126841, 48326151, 514126841, 465800690, 138616677, 148031223, 263866580, 29935573, 280587934, 280587934, 400043399, 500291767, 150244130, 577358868, 96610162, 694931191, 694931191, 808428141, 88336380, 854143550, 765807170, 39625162, 506674409, 467049247, 570195492, 215302689, 649868395, 866956701, 556989721, 33247282, 309933414, 309933414, 227699561, 427529318, 283519488, 358039213, 276747043, 377450201, 16590271, 444476528, 427886257, 23286341, 77515941, 298312182, 77515941, 298312182, 220796241, 90006188, 603269496, 513263308, 126557861, 300531641, 566504275, 955852155, 49206515, 642443263, 593236748, 644048905, 241641008, 241209827, 222921804, 684216261, 444130445, 458098356, 198126596, 590099091, 8908342, 28166363, 28166363, 101973995, 695162219, 28166363, 28166363, 101973995, 695162219, 17570460, 91378092, 684566316, 91378092, 684566316, 593188224, 739585707, 175668128, 226180066, 387119662, 322208821, 214803848, 472712364, 328307383, 728591173, 701796673, 55107309, 108772158, 108772158, 129698336, 589984337, 300549636, 26034721, 112836869, 112836869, 235428366, 458719511, 172086272, 331174679, 619324374, 525397267, 40400518, 404469762, 404469762, 450936066, 419001761, 454942230, 9588287, 160028917, 160028917, 645160768, 149632782, 628815907, 217883464, 232415017, 197483986, 405642627, 205289165, 369697473, 135277445, 420351235, 474180878, 207431930, 91681048, 134062346, 42381298, 193848690, 193848690, 218364658, 416683923, 274815443, 276267365, 197741063, 271206258, 795063408, 740925474, 11685018, 126084030, 114399012, 592606997, 195875897, 341631008, 109956870, 285908938, 497145443, 383753164, 197190920, 199604148, 395279174, 78765303, 116827680, 38062377, 610598234, 610598234, 782515016, 680504402, 232324663, 234449706, 330774467, 334164838, 880275232, 10746774, 622906449, 622906449, 276301337, 391035408, 486078511, 22288888, 511880824, 511880824, 709702013, 671048737, 656905750, 276081549, 323406617, 119183807, 389725427, 281955613, 616028243, 146571517, 83733559, 628186116, 628186116, 101246247, 762810255, 661564008, 117408615, 191431738, 352391405, 668971195, 714426822, 852417728, 813410872, 63583339, 723050888, 659467549, 397622864, 412340878, 282330009, 328167281, 749978532, 517038591, 184196127, 321560240, 282228535, 262889584, 89426540, 269407827, 269407827, 84406115, 84406115, 509610923, 42926195, 468131003, 468131003, 159211756, 497882400, 220633720, 351583393, 453709701, 513158953, 518890778, 404395876, 377857886, 427418527, 308791176, 123097396, 632314085, 463322712, 326221937, 549740049, 41573179, 290609541, 249036362, 331782984, 279215239, 104093108, 572564984, 572564984, 78302262, 845068733, 766766471, 88462648, 334369094, 245906446, 119299960, 387256964, 806745396, 620934882, 562156271, 324675808, 191452949, 274369167, 145584662, 114083539, 517318834, 75773265, 80322993, 202926729, 4549728, 127153464, 122603736, 910429677, 928521296, 696384691, 539310903, 143383195, 10829561, 920003652, 920003652, 33225368, 155277477, 155277477, 571233562, 437086875, 380331117, 488878739, 699119622, 577899639, 344033415, 331932509, 491959856, 374227233, 6867815, 282148930, 282148930, 476545598, 321160998, 231624526, 96049220, 122990839, 122990839, 272254452, 181363993, 157041379, 329046831, 187752550, 17362736, 175249892, 175249892, 240380763, 21661417, 885831892, 885831892, 734574899, 691770116, 676258276, 114704262, 82958688, 967581575, 967581575, 477397377, 473017322, 494791, 166242501, 166242501, 498324183, 457098020, 614529388, 18863035, 457148789, 438285754, 268946986, 622067241, 426092887, 184856094, 97937205, 492899106, 492899106, 74374154, 269487554, 195113400, 137541139, 580751976, 655719112, 14166419, 25109508, 620612376, 25109508, 620612376, 595502868, 37506478, 173833026, 173833026, 265875757, 651184043, 131731459, 797428994, 49141581, 587934107, 587934107, 347626361, 272938444, 235333518, 699585158, 469507360, 5469994, 236279738, 236279738, 716422246, 564513062, 513246667, 89228299, 638176909, 638176909, 662591220, 300226136, 187051167, 42742557, 469131570, 469131570, 685634645, 895544501, 111805566, 404953312, 299655532, 549035956, 242743831, 110546055, 92260996, 158167066, 65906070, 233729800, 233729800, 359688379, 350687837, 209067827, 423196288, 124804129, 456789595, 471227314, 756457352, 456796570, 386507060, 69211253, 828605676, 828605676, 203337807, 54643119, 280929719, 280929719, 5566388, 19543908, 708319438, 13977520, 702753050, 688775530, 229199481, 520522858, 56308348, 918407615, 862099267, 690387426, 34553973, 255440695, 220886722, 713506025, 290511148, 346718234, 562090085, 213670419, 129837242, 508340157, 46974746, 362100471, 315125725, 469990304, 103064937, 560149234, 457084297, 28322713, 196150945, 196150945, 478491445, 879479632, 33696222, 460392598, 460392598, 267967249, 25766489, 63865555, 590004871, 38099066, 564238382, 526139316, 525728309, 607711796, 176262462, 76552115, 104793006, 104793006, 197701145, 203173768, 280422786, 374326408, 569494331, 266526807, 53933509, 544178992, 544178992, 182933305, 514076464, 263120437, 267734481, 217049659, 172434556, 133269482, 166782564, 215143824, 128685259, 118790220, 228663490, 24926730, 201490781, 201490781, 260342349, 7763351, 679750164, 671986813, 667182589, 382187504, 421677908, 529575900, 300983778, 518956034, 681789256, 719771153, 418638440, 411179816, 527338669, 236357720, 956840310, 676722416, 75459823, 611729699, 611729699, 536991795, 280732315, 7468324, 292819948, 292819948, 468948293, 169872001, 155764856, 269093249, 60764011, 68373293, 648865646, 7609282, 588101635, 580492353, 391189107, 64065502, 386809092, 322743590, 709602855, 17387742, 37867219, 531937904, 20479477, 514550162, 494070685, 718538558, 624386717, 186207707, 393243676, 120562218, 473291209, 633089162, 26191115, 393698949, 393698949, 14673368, 171295936, 171295936, 80021788, 658272434, 578250646, 203483480, 1115016, 122649119, 121534103, 277676052, 302399899, 112366297, 41385361, 642774880, 601389519, 908253049, 944671575, 76677708, 76677708, 339247829, 74748692, 337318813, 337318813, 21491497, 92676511, 421979397, 71185014, 421979397, 421979397, 111932126, 77642534, 670566095, 592923561, 222799432, 59668623, 59668623, 155566489, 17032421, 155566489, 138534068, 172881450, 308197382, 369677778, 292913676, 457371675, 45246769, 319645376, 319645376, 875744463, 758540197, 698063341, 309054259, 349910908, 794572561, 900630459, 366742561, 175535476, 123040527, 202200417, 200220180, 151312557, 384101498, 282001533, 58341330, 335174541, 276833211, 596976556, 334789925, 304689659, 40808042, 671767347, 630959305, 402177401, 245062702, 241677397, 391941134, 393223453, 824879465, 119109877, 451202607, 240617785, 309822100, 462566997, 590180932, 831037424, 737456381, 83269235, 246159322, 246159322, 588321761, 130232727, 430591934, 117608263, 383593032, 104181958, 208878259, 104696301, 123976956, 123976956, 611732600, 329863086, 319781397, 659353704, 193221192, 84821623, 312397051, 227575428, 109534819, 232719251, 94058339, 94058339, 358321452, 43640086, 358321452, 314681366, 85170753, 447606415, 447606415, 253431522, 429472617, 141737736, 68544023, 314199996, 245655973, 45306290, 607657135, 562350845, 358792348, 141157137, 345699667, 648687694, 731841120, 344548232, 46761392, 115904487, 69143095, 129392416, 60249321, 179453859, 119204538, 238571036, 296298772, 420345614, 225961956, 351036603, 179901123, 611833052, 763945820, 414523553, 153939124, 304863069, 148562197, 17978495, 241194375, 241194375, 183639111, 700513772, 173468000, 173700087, 216577853, 40210233, 669325073, 669325073, 49463094, 731571585, 731571585, 71030519, 868631166, 868631166, 861439733, 684675761, 163538263, 392736614, 673255021, 571171174, 242576202, 402818701, 169765691, 578566060, 87890281, 285792401, 285792401, 5765033, 176778147, 171013114, 80017196, 812708715, 812708715, 144004059, 260876652, 136675340, 52157175, 409316518, 409316518, 11303824, 463508017, 463508017, 421873742, 156710523, 132534675, 813247019, 659647912, 320455799, 121678743, 85307264, 324503070, 239195806, 614063848, 55176002, 440801832, 385625830, 44452090, 67886729, 236504345, 67886729, 236504345, 168617616, 67050318, 261275768, 261275768, 229960954, 469152561, 486334020, 135451524, 410020285, 112330684, 836524055, 57720252, 284237974, 226517722, 328642652, 233120278, 67941205, 140923169, 72981964, 230388869, 230388869, 935300572, 842812305, 113575146, 673239280, 141801054, 224541534, 86184727, 86184727, 194349005, 51846645, 160010923, 160010923, 294041718, 78511691, 567644361, 567644361, 709249077, 94474848, 423340280, 423340280, 17774373, 38947371, 274390747, 21172998, 256616374, 235443376, 548262733, 482769407, 303934159, 363292807, 82924091, 420796645, 420796645, 771253567, 728269588, 546257491, 369043576, 85759799, 759686953, 673927154, 87458809, 535122625, 447663816, 147851048, 239898380, 247539331, 610577839, 801614314, 174655282, 524632302, 779539228, 414577723, 115440511, 349931272, 666370131, 254413169, 470708522, 106674117, 88273830, 88864869, 343754912, 88864869, 343754912, 343754912, 20030407, 303649092, 303649092, 95049669, 157000390, 157000390, 492990502, 379178867, 418962309, 133918283, 627112541, 682309103, 625961188, 199997306, 388714290, 679212125, 153727457, 526165167, 23429792, 261078625, 261078625, 23939701, 952879794, 928940093, 106916749, 81587697, 150182658, 150182658, 360799087, 490989906, 363018681, 144781688, 306858174, 111055377, 653568163, 84905627, 288394744, 203489117, 179912609, 417109332, 657972764, 360430762, 115072779, 637006837, 299656479, 95144799, 95144799, 564596282, 36151187, 505602670, 505602670, 598741392, 718683691, 386104961, 252653776, 71123129, 185724190, 185724190, 960181053, 471383132, 17312906, 97102504, 503143798, 79789598, 503143798, 503143798, 229350173, 575875704, 512107570, 543704565, 895521118, 306813294, 234153662, 293167163, 465037350, 102807299, 945429073, 945429073, 522181735, 84879982, 364944931, 280064949, 175685371, 42232679, 490148486, 490148486, 65562900, 65562900, 178660382, 45430984, 178660382, 133229398, 690787259, 258931487, 50789422, 475625495, 424836073, 955312269, 560009630, 21363384, 23207114, 68867102, 263603088, 1843730, 68867102, 263603088, 68867102, 263603088, 263603088, 499901533, 319734117, 23766559, 204327899, 204327899, 240212501, 515763193, 723949082, 56372283, 884720280, 884720280, 50715995, 89917834, 346200106, 39201839, 295484111, 256282272, 576929810, 694117506, 197446752, 35170643, 104078187, 104078187, 320086598, 68907544, 68907544, 284915955, 13707171, 229715582, 229715582, 102622807, 282032642, 282032642, 462074395, 23963354, 169002124, 169002124, 153225504, 494943603, 105749024, 205868535, 555883733, 470382666, 93677827, 494987251, 401309424, 129177377, 295533231, 522783213, 339355860, 83179632, 318373977, 318373977, 103816246, 719299838, 615483592, 609603933, 665876956, 279800415, 477641629, 73914462, 885065801, 811151339, 507331583, 167847384, 618244317, 616204638, 124385826, 82533107, 911254025, 911254025, 296119000, 333308542, 459420685, 309095433, 603896173, 107654215, 73739054, 982808397, 982808397, 730201549, 102164893, 809042905, 809042905, 39732154, 122530867, 82798713, 759753130, 676954417, 34588706, 195787916, 195787916, 311177162, 273774597, 427969294, 268291316, 193481719, 17943523, 17943523, 261434731, 11731456, 261434731, 249703275, 53316264, 567503652, 514187388, 221611173, 283966345, 47815888, 595370512, 547554624, 742468082, 37072078, 170666954, 133594876, 299195212, 318449692, 766935135, 231623401, 428599670, 425518432, 470881, 438832750, 438832750, 104155979, 154026018, 49870039, 707121924, 657251885, 694291374, 460799891, 592135683, 22307515, 723788060, 701480545, 602183085, 592712488, 97520806, 97520806, 483709089, 51715264, 437903547, 437903547, 214365277, 528954346, 793779030, 261709347, 243781909, 211990310, 121730906, 290534715, 419584297, 51247402, 359489649, 308242247, 571724420, 228714366, 74307474, 165587110, 91279636, 136815876, 136815876, 386560364, 32363686, 585601019, 585601019, 523727026, 39603288, 730222567, 730222567, 24414511, 329303349, 329303349, 507998897, 626950265, 9861210, 228848460, 228848460, 129891522, 561929376, 966224869, 733749129, 7767953, 376709404, 368941451, 73526201, 314348128, 240821927, 28746968, 548593625, 519846657, 647488075, 733596872, 721618943, 245918689, 49320159, 437271930, 437271930, 636571193, 245229346, 273666129, 113366189, 631748563, 35864377, 228640878, 192776501, 126051019, 321769820, 529608062, 332258283, 153565106, 220943697, 386960972, 133650354, 135194277, 713644108, 189554994, 351000696, 656158350, 704598594, 65901794, 380477880, 380477880, 372445072, 396928211, 69207441, 252377775, 252377775, 183885498, 79607607, 79607607, 399037344, 78221477, 397651214, 397651214, 312391414, 398504014, 454748988, 48233821, 450415202, 402181381, 381585087, 659988181, 59949606, 59949606, 689866349, 52242320, 689866349, 637624029, 245842771, 6474590, 78002730, 139274913, 78002730, 139274913, 61272183, 152656710, 152656710, 106107554, 283175097, 645642008, 127705453, 641943975, 56600720, 189224746, 132624026, 213488244, 417024651, 4111637, 311961323, 307849686, 261134923, 191270802, 382421567, 887333191, 876110799, 705977840, 113344525, 714992411, 613529513, 287525219, 381890989, 313462311, 516578976, 904713300, 307974927, 22017332, 191074428, 169057096, 118697315, 273381028, 304643612, 526814314, 4690194, 435762388, 435762388, 563855260, 705669373, 651830835, 347129391, 257424401, 717786366, 152565381, 507470444, 106283359, 278079284, 198910243, 623373484, 531383944, 231296514, 339525385, 573129337, 471050647, 35466655, 230537442, 230537442, 36744059, 525618071, 488874012, 598392806, 532667306, 522952602, 493804442, 530596746, 547423739, 701715276, 588071940, 202952496, 95253671, 565227880, 469974209, 179360243, 11903136, 16520652, 420262529, 16520652, 420262529, 420262529, 184541317, 761585525, 134454483, 137753905, 214584956, 66382758, 748818317, 682435559, 659247985, 64778860, 369407794, 304628934, 152976705, 204562090, 108631090, 392222028, 467455854, 464831317, 697896795, 346172285, 236036377, 499052519, 456525453, 71695066, 367271062, 295575996, 539506683, 128453906, 615802431, 29133938, 807935959, 778802021, 297486498, 352852111, 219065475, 507640839, 928906402, 805829958, 498684730, 560084179, 324465990, 362523744, 349736348, 151624401, 468220415, 474758835, 511326252, 53325437, 420405614, 367080177, 231830108, 84271153, 84271153, 84271153, 448885619, 72351216, 83590226, 448204692, 11239010, 448204692, 448204692, 87700300, 303814303, 216114003, 166049403, 490909564, 91458762, 91458762, 828061146, 70492336, 828061146, 757568810, 896122565, 147476959, 165795845, 292321039, 604996174, 53027902, 53027902, 704289126, 34481536, 704289126, 669807590, 865343591, 136275295, 90157520, 248998627, 158841107, 158355528, 6059417, 399459997, 399459997, 401821063, 224803636, 7715295, 166942428, 159227133, 536801902, 29318403, 82806163, 294334908, 53487760, 294334908, 294334908, 315124576, 44203843, 151516736, 107312893, 644449790, 20944167, 139046254, 118102087, 55088695, 641326291, 641326291, 415784218, 430052549, 81826187, 482518058, 400691871, 365979725, 642823391, 452429911, 269230083, 537632, 482481384, 481943752, 212369706, 155787092, 344830115, 275301870, 418169707, 705834782, 310827753, 417583455, 650347430, 599702174, 104011948, 215195309, 111183361, 313513443, 613053731, 312078010, 270834740, 219415736, 819382434, 516491790, 113677610, 278854616, 273133366, 429524540, 563947211, 753741523, 552480037, 208307021, 752444618, 39125583, 712406676, 673281093, 40486380, 556661051, 556661051, 597483904, 293237281, 458732997, 885890484, 293317330, 219888282, 40617688, 47552806, 794364020, 6935118, 753746332, 746811214, 785416384, 676280904, 33298199, 91876915, 410807858, 58578716, 410807858, 410807858, 121452642, 584065606, 503433104, 422948077, 552080963, 339459195, 553931162, 165333, 158355595, 158190262, 282214373, 566214063, 11754764, 258715972, 246961208, 123675566, 24222244, 476043335, 476043335, 314340889, 206385687, 576663561, 571678115, 45422536, 122171102, 122171102, 29557964, 518445050, 518445050, 22945302, 67041587, 175154066, 67041587, 175154066, 175154066, 284089000, 119974532, 109376517, 397599228, 279864530, 400980064, 318653971, 465531135, 489965854, 340627129, 848918268, 548573486, 600850430, 83847367, 786657970, 786657970, 323902964, 291226808, 366671810, 219103114, 238344802, 101635868, 101635868, 510580706, 65199786, 510580706, 445380920, 567018604, 377181166, 11416661, 357810898, 346394237, 195131451, 94096512, 364830686, 270734174, 19421151, 374553547, 355132396, 71966162, 793483929, 721517767, 502330288, 84655228, 312696690, 312696690, 442066073, 274084294, 589020795, 643810470, 230135322, 349116288, 564967737, 91583068, 686492864, 686492864, 285974102, 633705287, 269345672, 383082853, 94127979, 180299180, 86171201, 96774558, 160854747, 96774558, 160854747, 160854747, 239770763, 37325231, 157342536, 120017305, 115172766, 68345770, 68345770, 210650087, 19400442, 210650087, 191249645, 513877310, 439020749, 453999139, 126242732, 797219423, 878724735, 111562695, 613658418, 242061306, 690152474, 201374092, 285256797, 588743278, 210951380, 358429833, 282686385, 469039198, 754046868, 639758484, 619732517, 84489003, 249252803, 164763800, 101892149, 168955436, 67063287, 762805898, 762805898, 945743203, 13888917, 781368632, 781368632, 474453135, 59920708, 224508314, 164587606, 261940076, 506998597, 632526417, 27781800, 44478939, 64627240, 874838269, 44478939, 64627240, 874838269, 20148301, 874838269, 874838269, 418047092, 224159613, 292975519, 808606467, 387043624, 255065930, 188459518, 550571569, 564539387, 223604203, 138678075, 207909914, 324178033, 111282822, 26104933, 202090544, 175985611, 287483219, 260759574, 345889088, 609323563, 127299477, 32142323, 741170112, 709027789, 26105409, 236401083, 236401083, 210292709, 600976976, 81774357, 142643057, 60868700, 679138532, 679138532, 163402635, 18796054, 590554234, 590554234, 636066376, 456182240, 57877246, 294891733, 294891733, 64192433, 759561005, 759561005, 73389695, 711340298, 637950603, 254155227, 310420157, 288047028, 488022245, 58865847, 127345943, 127345943, 259001500, 240297656, 184970737, 2511387, 512884611, 510373224, 260902368, 406363691, 140300488, 389153494, 357537063, 414405672, 390480222, 466147532, 67460540, 948332546, 880872006, 745600416, 77436575, 235969260, 235969260, 240108311, 216934542, 570081613, 22154125, 794128963, 771974838, 619360961, 92440854, 843959739, 843959739, 721730629, 351339047, 452297658, 766324696, 5015970, 73807108, 370832571, 73807108, 370832571, 370832571, 117200533, 47888403, 263964476, 263964476, 446201678, 126993053, 222036751, 469237962, 805876264, 538271664, 56332271, 56332271, 204709162, 31101617, 179478508, 179478508, 771147407, 489908878, 470503188, 886709860, 268933386, 367502240, 517587233, 359249846, 114950210, 212597777, 141546245, 209335391, 97902252, 97902252, 335637287, 86262937, 335637287, 249374350, 348870155, 183932466, 559448362, 87048461, 87048461, 545149699, 58138816, 516240054, 516240054, 515971130, 841633835, 505932696, 381209906, 80825025, 135609781, 135609781, 648408297, 490181449, 316872480, 246515656, 229815055, 321815797, 158378824, 668262697, 808584029, 839329385, 329336056, 254782227, 79204754, 400471295, 400471295, 237659075, 499474770, 503257353, 474325302, 655748821, 438208498, 38293487, 345090198, 306796711, 180359151, 48480664, 153480291, 104999627, 282103602, 369430101, 316190190, 235735354, 422611490, 685678366, 358696230, 221036768, 175827858, 89439977, 89439977, 200427443, 80757648, 191745114, 191745114, 186153009, 294527804, 14563172, 606102268, 606102268, 305838473, 308329515, 273268112, 450811677, 113735461, 43994398, 637934952, 637934952, 22933243, 684266210, 661332967, 573777190, 103751559, 228977103, 125225544, 252499090, 453421836, 526106175, 263055739, 376414403, 148368570, 434073019, 193066828, 913453948, 653765841, 161012939, 228371219, 111254039, 347273074, 171677259, 322266646, 623373444, 511638755, 165685563, 68948093, 408140090, 408140090, 82875562, 88948157, 240591097, 88948157, 240591097, 151642940, 294442559, 772962877, 426017123, 134935644, 258079194, 168594657, 254062553, 103765861, 477282752, 373516891, 254372492, 41413875, 354841998, 313428123, 107025409, 119579208, 352039586, 866315564, 280295605, 639707741, 374457198, 193392055, 362280689, 54937612, 326767167, 326767167, 94459110, 94459110, 558630286, 38622097, 558630286, 520008189, 296792463, 595998396, 436378769, 34896728, 91835622, 284743202, 91835622, 284743202, 284743202, 630301934, 156885724, 66359626, 188347091, 188347091, 353059475, 497738099, 459874409, 803384503, 400046973, 178704231, 344345240, 228886201, 377382208, 601023128, 136438778, 381846071, 317113339, 53484394, 412345431, 412345431, 391020167, 134420054, 208263376, 168103535, 68660827, 68660827, 370636479, 4350542, 306326194, 306326194, 174909140, 143549219, 199356143, 502305253, 164072740, 340048446, 30799816, 50947616, 250037832, 20147800, 250037832, 250037832, 846664891, 238050055, 501511677, 40213417, 372340306, 332126889, 26180634, 385052944, 358872310, 791611378, 292239558, 513957196, 833732641, 600864075, 244626072, 251056865, 529943932, 628404980, 136754358, 242754447, 310409051, 522285394, 698051383, 100251453, 651290090, 651290090, 580423860, 428036361, 101935196, 158504602, 56569406, 190318274, 190318274, 508076541, 558611223, 61209970, 227401797, 166191827, 20879735, 42595691, 484536175, 42595691, 484536175, 441940484, 777125772, 94935456, 340057375, 340057375, 352684816, 200210690, 316217871, 366118735, 359229891, 344741493, 679762495, 451658203, 295390158, 151093634, 613614904, 45153569, 916638728, 916638728, 626347866, 23784924, 297671148, 297671148, 640026133, 280944332, 716918944, 464719305, 372809521, 415941158, 378819866, 389945960, 346476115, 375119741, 601896499, 1135359, 381966723, 380831364, 366236506, 653032433, 269999906, 241473994, 622350909, 840335601, 338975625, 54145624, 434584376, 434584376, 175591020, 92128613, 619350105, 527221492, 229979173, 420006302, 260666493, 468070740, 61372291, 102108310, 102108310, 521807589, 102108310, 102108310, 521807589, 89573380, 521807589, 432234209, 486368531, 301907532, 604782404, 257404449, 511300305, 209080542, 187021207, 607014168, 504195013, 223642089, 454833888, 115575461, 551225275, 408088169, 209243775, 155773680, 123403285, 430138390, 404287161, 713275387, 295474993, 256399749, 21086123, 29781132, 171159604, 8695009, 150073481, 141378472, 868940650, 620386804, 604645783, 50353314, 86604433, 808887759, 86604433, 808887759, 722283326, 159066946, 662252480, 795591540, 52669099, 63038112, 553812371, 63038112, 553812371, 553812371, 75027959, 321487990, 321487990, 155411100, 67252551, 528328297, 528328297, 53883921, 87617759, 125128572, 33733838, 125128572, 125128572, 590349303, 101600949, 348066339, 348066339, 268869155, 580502861, 612708108, 227025573, 545597397, 185232346, 232157521, 392966073, 382760750, 57736219, 376927942, 319191723, 506480470, 648111443, 322469294, 305861773, 325272509, 19031333, 239018811, 219987478, 388036663, 229323452, 928964862, 816545613, 693567133, 94790040, 487937649, 393147609, 421788043, 243869632, 29255796, 109167370, 109167370, 493529705, 301104721, 367357026, 15413882, 680238547, 664824665, 582993922, 60138484, 139638659, 139638659, 419226702, 634074367, 551221148, 105239135, 135053604, 122092624, 771969829, 636921128, 298198979, 276476418, 663404382, 637265544, 149531502, 77916822, 178003820, 178003820, 76172976, 76867003, 864064624, 694027, 864064624, 864064624, 7448106, 779010566, 779010566, 858876521, 269689765, 684183394, 368392398, 497705912, 291422746, 255525771, 542640909, 143884190, 338079566, 310719478, 62072080, 222875002, 222875002, 264280147, 374075345, 260495063, 264319792, 36345514, 393446487, 357100973, 241699132, 604938287, 47467839, 483281625, 435813786, 184707476, 566977763, 182634276, 118634583, 499291863, 884901359, 833303884, 889730081, 458735955, 478853534, 52569103, 89221445, 89221445, 945984604, 89221445, 89221445, 945984604, 49849828, 945984604, 896134776, 554407461, 522558487, 552000716, 231267857, 118144529, 95005939, 565772849, 565772849, 926733855, 338552043, 323957890, 271186952, 399846211, 505911851, 170389413, 42586129, 62931276, 120454912, 20345147, 120454912, 120454912, 151732970, 157038284, 507604608, 97088932, 444864697, 347775765, 263492096, 197277609, 195055323, 164250477, 116828573, 76345906, 644362616, 568016710, 285210176, 151241640, 259913691, 296851309, 306137453, 221017931, 140732412, 609031204, 196792576, 687086207, 779612300, 233407707, 25701883, 91315963, 224122303, 91315963, 224122303, 224122303, 114896421, 87631640, 240069217, 152437577, 450352940, 337436648, 47767085, 344325785, 296558700, 570293745, 488355802, 162751395, 99426350, 379306094, 379306094, 130758761, 431296424, 79081079, 336039678, 256958599, 684959676, 864525871, 757576740, 131549865, 287166790, 16055071, 562806046, 546750975, 94961720, 229910942, 229910942, 380331687, 605800349, 697630628, 332270119, 50337929, 260408484, 210070555, 262630604, 53388227, 523516245, 470128018, 292378627, 279712080, 349993013, 75603952, 331075842, 255471890, 597573066, 10551379, 231016528, 220465149, 84941944, 585674715, 500732771, 546415996, 246136203, 274256552, 362549260, 49705094, 281730203, 281730203, 4298500, 59208313, 141355124, 54909813, 137056624, 82146811, 256962533, 256962533, 116679312, 633313284, 610692195, 185242197, 702115028, 706523855, 182609100, 297357626, 482474486, 539904089, 267541110, 531470328, 823138324, 333677738, 287352074, 612282261, 711088347, 332271441, 110876599, 307847051, 252263599, 486367632, 372421006, 540595944, 52531259, 290695154, 238163895, 514322982, 46756428, 535410177, 488653749, 231100403, 855063712, 575056031, 284184405, 76976183, 76976183, 661893746, 56735636, 661893746, 605158110, 484845352, 218323504, 209882846, 178093102, 415485942, 665034077, 343284331, 255293154, 11365370, 62359022, 175835918, 62359022, 175835918, 175835918, 198521730, 769557410, 171821157, 333267513, 222219413, 41206833, 688698201, 647491368, 226576194, 279916468, 450258644, 323883195, 300434003, 187972558, 392437455, 140458576, 242050522, 110314634, 120290305, 487704020, 435720184, 369370346, 199557429, 44821516, 394114106, 394114106, 337439151, 47594064, 69031542, 69031542, 241991373, 69031542, 69031542, 241991373, 60881897, 233841728, 233841728, 642213836, 422310740, 136064458, 138791776, 463076640, 470304380, 81404472, 382091349, 300686877, 219382076, 281921375, 154335105, 100123080, 456324370, 356201290, 856892309, 665950900, 531729167, 100921220, 270155569, 169234349, 41890234, 210037148, 168146914, 48398221, 798195383, 749797162, 837791317, 744936244, 389954150, 392839713, 120495685, 982653842, 509804287, 182955351, 625057154, 251636728, 626760166, 24329052, 194758289, 194758289, 444884951, 114697027, 69285533, 201027538, 201027538, 293375393, 567453422, 50143924, 50143924, 796445976, 18726787, 765028839, 765028839, 121800451, 28895109, 609980593, 581085484, 622403479, 419425683, 128583959, 416072988, 422343905, 177872473, 594526604, 209683263, 307915428, 276300083, 117593043, 526568254, 107306620, 461318367, 12439114, 541126620, 541126620, 186578917, 177719169, 431882666, 768064021, 757806138, 154773314, 121268499, 423403962, 452803481, 375974839, 240680608, 542227673, 97119382, 418757495, 321638113, 100372356, 337026319, 236653963, 417165309, 511868040, 7891765, 290789450, 282897685, 135397901, 4010085, 155946570, 151936485, 84465531, 160654997, 76189466, 261942539, 261942539, 497987130, 405844553, 14454192, 562467580, 562467580, 282464004, 257795826, 256608540, 383458869, 638636744, 182503306, 107993052, 337184751, 127408375, 334953732, 172849925, 8918015, 195775851, 195775851, 58995792, 505565279, 446569487, 764892973, 50640646, 862061187, 811420541, 783994861, 742028672, 317907507, 80140853, 304078726, 223937873, 20912082, 256814578, 235902496, 166645643, 495297311, 416779789, 552181301, 384649678, 392746035, 212214728, 222398615, 351034339, 25955791, 876465503, 850509712, 721224105, 465444333, 334016277, 301746985, 163848646, 166203012, 59472579, 283499722, 283499722, 695655624, 549841780, 20451509, 472946455, 452494946, 376436314, 559474793, 516802534, 315447076, 712642225, 352029050, 377183710, 543683434, 262014806, 912876127, 721054271, 230503937, 150354117, 291036508, 637489783, 68651765, 253670292, 185018527, 92508881, 201009563, 108500682, 158122073, 803586435, 537864087, 249689837, 28991026, 184408732, 184408732, 724623820, 118642716, 127261205, 498086327, 366808318, 608635848, 418373260, 279177131, 581244178, 608027059, 393170007, 266763440, 624757821, 437272952, 201497201, 908188399, 526666609, 286672765, 80147563, 213316143, 213316143, 356914782, 409540545, 342937875, 794410528, 557172013, 247135807, 499098765, 23470735, 430984984, 430984984, 785325805, 192660618, 194046540, 26054186, 26054186, 378011661, 8569643, 378011661, 369442018, 633433255, 798289206, 414880907, 78080370, 78080370, 233593743, 40103467, 195616840, 195616840, 543228996, 698296892, 611515589, 246781139, 298592170, 398184176, 640969689, 59291193, 862523989, 803232796, 502772513, 342038263, 148198090, 252028544, 304590645, 83293881, 593929595, 593929595, 177670825, 7498280, 154041600, 146543320, 562895855, 130964328, 474136030, 175404173, 166758226, 478725620, 114656751, 728202858, 270108195, 412130465, 346313833, 345335126, 207300549, 465331327, 381098966, 290008416, 219038335, 253563390, 373561659, 537539257, 867959248, 298165744, 191290822, 548707046, 321175304, 171874334, 805754245, 938876676, 130058704, 159406895, 14047862, 484650089, 484650089, 286022699, 11143147, 450348514, 439205367, 446845470, 298604091, 338611316, 158235660, 554747910, 387560851, 57492517, 378307227, 320814710, 161707062, 469819583, 161210826, 44741549, 507189743, 462448194, 245432448, 53439273, 228960059, 228960059, 527202739, 311064386, 195850163, 280668892, 112620990, 371911545, 632908457, 511268375, 341935409, 210396581, 287432462, 45786145, 351456494, 351456494, 176941218, 16662600, 508056817, 491394217, 135359720, 629714818, 228571257, 428048187, 447055567, 244552261, 583859212, 616538692, 106260154, 137692362, 393982700, 147826948, 240885, 632958392, 632958392, 139516097, 345572951, 86025154, 365175401, 279150247, 959680819, 286608733, 77005285, 195362731, 118357446, 165729703, 94554120, 592580926, 498026806, 87694388, 615937127, 528242739, 572731737, 233139349, 371200530, 120695992, 95053431, 263304780, 263304780, 28210413, 285821070, 257610657, 400786021, 117652303, 12208619, 242333185, 230124566, 8066896, 100000372, 186990527, 100000372, 186990527, 186990527, 103735913, 256771808, 256771808, 206251591, 289275345, 230943361, 225986242, 506307951, 44295644, 133606967, 89311323, 309906848, 309906848, 57406960, 248652806, 191245846, 294542698, 909069309, 409184078, 224215631, 106615407, 693307608, 22299931, 802151204, 802151204, 520409259, 91250073, 240034971, 148784898, 584880780, 983085143, 24927556, 703218612, 678291056, 433553270, 294182295, 326296988, 604241875, 253586899, 758331338, 353403671, 155218044, 251681533, 338456381, 111990661, 472630779, 80150796, 83128529, 575870228, 83128529, 575870228, 492741699, 111482634, 236457030, 677650565, 408102076, 542891151, 376449578, 192938521, 532686467, 83204651, 155860946, 155860946, 902544241, 857241017, 139513717, 552868064, 227018061, 986527125, 278752604, 228940685, 264664631, 232014871, 159251005, 85264393, 309853061, 309853061, 215356680, 126435438, 146327095, 153126880, 546416537, 9878671, 683606615, 683606615, 257538564, 364577610, 298699292, 165125822, 37165465, 37165465, 56850066, 277398571, 4749892, 56850066, 277398571, 52100174, 272648679, 220548505, 696281179, 458574174, 251662147, 17468631, 103612816, 301815403, 103612816, 301815403, 301815403, 27109930, 276937965, 276937965, 64453650, 331142422, 266688772, 485347211, 598555982, 219035, 756106409, 755887374, 485522343, 134557225, 81580127, 167151531, 167151531, 43964538, 49418582, 210878413, 49418582, 210878413, 161459831, 94807186, 94807186, 94807186, 358505728, 34042755, 37372630, 301071172, 3329875, 301071172, 301071172, 441817986, 177197241, 702666703, 9184849, 844866079, 844866079, 168574659, 93793329, 561602707, 467809378, 600176429, 268339361, 207762103, 375313879, 114861, 313442651, 313327790, 769663406, 126900415, 523830756, 5399590, 268498294, 268498294, 153335305, 28691679, 468930781, 468930781, 554327920, 739906147, 261512948, 531399292, 348167542, 323892196, 36442207, 812409405, 775967198, 943679782, 673924633, 585697841, 581309288, 512169439, 403024192, 399461609, 486276062, 35872599, 171362417, 171362417, 428407572, 31951540, 604918268, 572966728, 538534418, 3556520, 18513017, 827890302, 18513017, 827890302, 809377285, 688167580, 475618793, 676395202, 16876727, 321672776, 321672776, 386492591, 127380187, 608766538, 480218622, 454450184, 43389038, 895397893, 852008855, 774886459, 253265612, 9457942, 355488388, 346030446, 671051444, 131588147, 727690328, 383334671, 135710619, 229161506, 768107758, 559978960, 87441867, 253157576, 253157576, 239814916, 51169971, 657834108, 657834108, 773233251, 47766609, 884725037, 836958428, 849822423, 337061583, 48943140, 425035592, 376092452, 86923335, 465257997, 465257997, 321019339, 269875472, 384891385, 851020020, 806692961, 719040074, 767312605, 29756249, 494575079, 464818830, 228896551, 123344314, 732600607, 699535177, 361335015, 576954029, 396222160, 150024223, 90409174, 358113380, 358113380, 268346795, 56713909, 439634254, 439634254, 451049713, 484633560, 326935442, 230454361, 306708798, 189967990, 696264758, 541934430, 255421896, 313147496, 423127845, 397760808, 349444603, 273015670, 211969441, 50276219, 86392952, 297007314, 36116733, 246731095, 210614362, 828923356, 20141144, 93800412, 182484278, 93800412, 182484278, 182484278, 675470769, 14577301, 73478899, 541928150, 73478899, 541928150, 468449251, 709016204, 92747665, 121065682, 121065682, 613244857, 442993620, 526146926, 655385117, 771478920, 369066123, 340156913, 795800193, 223388574, 188840193, 253379238, 153270237, 541731607, 58029621, 415507139, 415507139, 176870658, 190249257, 118716458, 379000209, 376015108, 63164974, 492061374, 492061374, 211198094, 162258108, 124031277, 286556135, 251338648, 249635019, 368118949, 428570220, 338528378, 163825030, 121420841, 465712987, 442636667, 262359288, 323339476, 697022185, 75334632, 707279100, 631944468, 322542779, 213316681, 19967699, 453511879, 433544180, 522694861, 571616997, 394710555, 539527824, 267574378, 209800360, 60740116, 626510486, 565770370, 164738189, 276736760, 115203642, 427741885, 157305230, 198033801, 371399440, 411817682, 170249662, 581176695, 403838010, 211681373, 560579569, 506822495, 26364478, 86692218, 615803123, 86692218, 615803123, 529110905, 27985054, 454665968, 426680914, 246950562, 559315647, 4662757, 661060604, 656397847, 835583451, 430752130, 90424077, 579191521, 579191521, 10914737, 448464646, 437549909, 7281152, 360397056, 353115904, 535598753, 245757830, 755718853, 424220787, 111859799, 20616365, 51753829, 132940965, 51753829, 132940965, 132940965, 344547900, 663003234, 104664989, 752459183, 647794194, 18969150, 510523206, 510523206, 51819266, 419363436, 419363436, 362069065, 193907353, 234095399, 706229535, 797109993, 602056906, 344373302, 425189353, 293896182, 51715996, 57378840, 507416488, 57378840, 507416488, 450037648, 909906750, 123793884, 41513407, 489968389, 448454982, 523991756, 501623663, 401132006, 464734774, 134357596, 87151398, 616001923, 616001923, 654073922, 671256613, 542184751, 303353163, 138451757, 429661104, 107201966, 650855235, 244963778, 178158281, 681706744, 692383995, 401592851, 127399775, 607769170, 358235411, 497547595, 427732747, 533553874, 878577997, 48027912, 84904677, 84904677, 502034537, 84904677, 84904677, 502034537, 84718890, 501848750, 501848750, 329125457, 73444289, 73444289, 73444289, 739642018, 60287204, 60287204, 739642018, 53820802, 733175616, 733175616, 13093854, 383018400, 383018400, 462594117, 560311369, 175271976, 472474203, 813032336, 829606411, 424649084, 438700939, 616565939, 148789077, 37797497, 663909353, 626111856, 740410379, 135527450, 42549728, 133559150, 133559150, 203364948, 74865691, 201391891, 201391891, 94498343, 653763382, 559265039, 662539332, 606663338, 316910735, 337099750, 355543938, 166640443, 97624699, 126885304, 126885304, 413861441, 326055170, 71865457, 264871115, 264871115, 376736534, 67118363, 273585436, 206467073, 321609106, 614419888, 683314770, 93831602, 176501849, 82670247, 269460890, 186790643, 203678515, 553341332, 686620515, 33044780, 56755091, 120830006, 56755091, 120830006, 64074915, 649436876, 585361961, 514526419, 159998452, 648874615, 523421131, 721879941, 407792391, 64178437, 72960768, 505040260, 8782331, 505040260, 505040260, 321282477, 252075975, 224409149, 386240297, 211390285, 242547908, 568208107, 80325016, 443890679, 443890679, 240093809, 131334453, 79788054, 611924501, 611924501, 285578592, 171073262, 604662398, 409336812, 197120504, 157984070, 69661887, 69661887, 324202035, 32939214, 324202035, 291262821, 117701006, 35557843, 603811208, 568253365, 20484868, 381286572, 360801704, 43912704, 211920483, 211920483, 16289467, 532370951, 532370951, 600321622, 326889224, 211914860, 198011905, 99499417, 575612756, 476113339, 282212570, 352295129, 80272306, 390456359, 390456359, 497697337, 41267272, 324957869, 324957869, 252118031, 82023011, 557497236, 475474225, 710712063, 145242696, 320583254, 378351239, 580563853, 9992755, 613504191, 613504191, 571127674, 305787128, 253201596, 138003037, 93366680, 155383211, 155383211, 705505609, 516993607, 477991859, 458648478, 374079607, 48129367, 904226427, 856097060, 757878776, 73817038, 73817038, 737385374, 72967395, 736535731, 736535731, 230580167, 220791751, 135053729, 54209012, 119848276, 65639264, 374030399, 374030399, 760943434, 847930879, 766747753, 500729267, 177079324, 30990685, 254420470, 223429785, 157713056, 275356092, 185565105, 298455240, 786460402, 106840295, 732314720, 832551262, 230458012, 19391525, 29252095, 270942857, 29252095, 270942857, 241690762, 428048358, 409322180, 305603244, 277739749, 244811412, 430408691, 505817129, 311509244, 339123086, 183443165, 244651422, 613540723, 586497386, 7297688, 595761772, 588464084, 965880752, 671416458, 76520231, 181304542, 181304542, 309283068, 227097302, 311478482, 393275523, 89454317, 716372247, 626917930, 557355283, 61070788, 816356458, 816356458, 461472218, 41296321, 42172802, 107185257, 42172802, 107185257, 65012455, 395346938, 395346938, 51531402, 51531402, 671155328, 19787944, 639411870, 639411870, 191616847, 386580246, 491434530, 322612240, 440372452, 594772196, 31474355, 328269400, 328269400, 925066962, 454571796, 90857477, 453926278, 453926278, 705051500, 564721745, 618887203, 825109481, 32295096, 476678093, 444382997, 345941292, 838470965, 23771227, 613191275, 589420048, 356378724, 426124793, 9471335, 391968095, 391968095, 34408615, 440929132, 406520517, 749513361, 41096094, 319368511, 278272417, 661788889, 55839846, 194588530, 138748684, 18697815, 505262718, 505262718, 59463506, 363370852, 363370852, 130172662, 396814304, 313641169, 31590269, 96558486, 97183070, 122510428, 96558486, 97183070, 122510428, 97183070, 122510428, 122510428, 136949148, 152799776, 228011603, 299558725, 737405915, 179377897, 134251659, 138874205, 226949370, 241130881, 145622822, 8273146, 76865733, 311414037, 76865733, 311414037, 311414037, 399732157, 95949871, 216163945, 120214074, 379828101, 113401204, 415097439, 36520969, 136111137, 99590168, 448357647, 448357647, 18854388, 745654772, 745654772, 216781579, 12142906, 126106719, 113963813, 599984173, 109570217, 176638845, 111479167, 137568108, 366839160, 50912353, 364173271, 313260918, 478073085, 405631756, 46171352, 197036830, 197036830, 181827218, 2217041, 74119437, 179455260, 71902396, 179455260, 179455260, 527298976, 265983867, 448966832, 451607335, 116606200, 57629491, 504396331, 504396331, 515550454, 655965433, 615554685, 48114617, 486358569, 438243952, 276115767, 320015575, 184540314, 190458347, 183072345, 362019140, 365478321, 47942262, 163962373, 116020111, 446555826, 428726668, 179263550, 407966733, 111495246, 621079639, 183417309, 51502190, 232408611, 232408611, 180299481, 289894874, 881086121, 521570436, 482698540, 810899392, 911695741, 2331914, 973905173, 971573259, 880441530, 456599631, 348659385, 401817133, 194461533, 535096028, 33895573, 81258554, 175249604, 47362981, 141354031, 93991050, 93991050, 636472290, 80780901, 636472290, 555691389, 618773092, 599520021, 682077751, 769120505, 708133021, 252795376, 303223017, 451279503, 251953602, 349174933, 15079598, 383265100, 368185502, 303934763, 146304375, 485497355, 202943716, 661601340, 773558422, 608252320, 519880720, 651644360, 110783180, 209059896, 106589388, 310312441, 603794240, 44958458, 546108587, 501150129, 644467199, 267988671, 484054667, 729439521, 25913784, 625942797, 600029013, 456873944, 722441847, 76754277, 855859951, 779105674, 210366091, 166234513, 504005401, 356801348, 67083485, 661105952, 594022467, 728053673, 498864628, 114988988, 390559077, 755236351, 303879145, 672632865, 876944096, 15929194, 15929194, 394872620, 12149512, 391092938, 391092938, 311369157, 97659311, 97659311, 261268418, 78826452, 261268418, 182441966, 608464912, 920766275, 375334006, 430655804, 713606951, 780120678, 21780172, 811401211, 811401211, 335366431, 462941199, 574730889, 294397911, 317476986, 68044086, 68044086, 487137574, 36761003, 455854491, 455854491, 93836920, 325760037, 231923117, 263187803, 429632949, 242793373, 158344433, 39272753, 406776475, 406776475, 497040130, 659058704, 518584127, 535187683, 507329275, 469514368, 429609804, 151040950, 117341171, 26250023, 181755377, 155505354, 496617603, 75053534, 451999700, 376946166, 95676609, 491774656, 491774656, 235192054, 494107798, 203932102, 118562622, 179904125, 571978967, 191088698, 440666559, 461509307, 484972735, 776020754, 15733165, 182919797, 182919797, 689930673, 829154, 322547470, 322547470, 83950954, 117292517, 117292517, 285916142, 189556102, 120062650, 189390151, 485442950, 831495929, 887715836, 206844004, 582404520, 87065686, 880803456, 880803456, 848449340, 713932132, 481978706, 473093896, 366296217, 343249869, 198066507, 71848269, 153695913, 153695913, 323361624, 81475483, 278804438, 197328955, 123260145, 61821761, 464826768, 403005007, 419450863, 360626374, 727737759, 93152191, 885393850, 792241659, 168248898, 214076996, 100077845, 340756282, 240678437, 663876917, 316473712, 126160185, 504679595, 297475507, 311894705, 18295350, 418439414, 400144064, 394457730, 218981400, 418274821, 447812227, 345892963, 157147431, 376504104, 234416088, 563182249, 834935146, 584663575, 225135719, 159194934, 59248093, 271790189, 271790189, 345508384, 735412613, 411447676, 249318644, 614340874, 97815920, 281318144, 281318144, 338754344, 607220430, 523616729, 242744231, 24712382, 54039326, 116295442, 54039326, 116295442, 116295442, 56541719, 777314113, 720772394, 394515652, 239562051, 245210866, 337061885, 728150593, 858957113, 280770362, 16299982, 303379074, 303379074, 248314446, 304606142, 14232632, 532521696, 532521696, 145534065, 350130540, 7971204, 74807779, 287643663, 74807779, 287643663, 212835884, 137990538, 198772761, 752751883, 273866518, 256429790, 399389014, 342789799, 110052052, 539464308, 286607168, 82454146, 235858732, 235858732, 98354876, 782762074, 684407198, 952571734, 939256086, 102254667, 735178634, 632923967, 479630304, 396717029, 595798372, 858863448, 908559484, 55798368, 583131344, 527332976, 323858700, 531242403, 117101425, 46804299, 610044771, 610044771, 26732562, 885358557, 885358557, 343600768, 456301410, 63699591, 181947752, 181947752, 161694179, 573132561, 196573800, 415720878, 374769563, 186937316, 527972772, 174303470, 249114335, 812656838, 812718907, 416866748, 184917030, 526126475, 306248347, 422233346, 729331751, 816068949, 209223051, 413379705, 194888909, 455164141, 147813540, 109666369, 381241149, 511957508, 618577324, 173697009, 394525319, 438355533, 458677372, 422506729, 129093955, 520040267, 51540118, 78601566, 438636169, 78601566, 438636169, 438636169, 108102909, 140559220, 180787577, 55647773, 133448430, 133448430, 162266857, 334977573, 252131672, 235891187, 584381099, 567476963, 469659026, 194388126, 220911900, 408228851, 383651669, 27714699, 147127305, 119412606, 399238666, 108621981, 199876616, 80366576, 908318116, 827951540, 110890209, 48100929, 472708070, 472708070, 281428292, 804889290, 35207103, 526763214, 491556111, 48686690, 189740305, 189740305, 205311639, 500831994, 246016165, 53258505, 291877947, 291877947, 132099017, 448389458, 509251587, 337644014, 398335824, 760040768, 79350206, 122611430, 122611430, 223126015, 878109499, 385131600, 163856500, 93389540, 531694464, 531694464, 749991751, 425519094, 139569840, 296304330, 725466108, 474216168, 28828578, 75613742, 362953394, 75613742, 362953394, 287339652, 492117149, 583264696, 24493590, 258188402, 233694812, 348679209, 187767109, 368761224, 22033166, 24866414, 819266319, 24866414, 819266319, 819266319, 755632471, 831683202, 847526832, 37560547, 740120527, 702559980, 202777594, 90738612, 447100804, 356362192, 711818127, 834964958, 622395379, 111051109, 465046313, 551117118, 289940781, 199099416, 28546305, 217332557, 217332557, 73971999, 305522012, 305522012, 473080686, 31691155, 176129649, 176129649, 114874350, 539451474, 420324533, 706037930, 324781188, 628525874, 455273050, 215174559, 534212106, 64963541, 525919181, 525919181, 620850434, 98163236, 844869017, 746705781, 498638372, 223192451, 598367141, 848071944, 586844661, 671071345, 163990355, 570802711, 213437047, 446076167, 117237751, 61747727, 948658759, 886911032, 562760320, 179340124, 762679697, 226619567, 425587197, 661504507, 726150323, 290433452, 377834262, 757856413, 83517435, 130906853, 47389418, 658294106, 610904688, 115856001, 623224919, 69172880, 519137263, 449964383, 132747469, 55677543, 533077090, 477399547, 107489112, 257995816, 168243665, 421902878, 329806002, 698304040, 262494046, 106637477, 505332662, 114872554, 327988340, 425185586, 44205174, 112926722, 68721548, 336445225, 336445225, 40783573, 403004582, 403004582, 663275190, 300735762, 58375150, 971223593, 912848443, 4701862, 186893193, 182191331, 556194710, 162795809, 372194285, 174335157, 587311061, 345212, 802677841, 802332629, 80317214, 149725765, 69408551, 122989735, 122989735, 833905389, 638790104, 568941816, 41467726, 390143990, 348676264, 469049409, 623155824, 79649276, 659790861, 580141585, 625456687, 457096316, 292678155, 373478673, 138668184, 275182906, 105641857, 598773748, 672811120, 304654244, 220477380, 133235309, 338504697, 43729888, 314094327, 314094327, 752959999, 358644299, 145954049, 206574559, 123487985, 204220475, 181454117, 545695015, 406566195, 483376530, 155259472, 756525648, 722013907, 198746340, 922445075, 383166408, 489554044, 571740099, 130060544, 437850542, 211086657, 232517368, 171896861, 591734679, 16594873, 92899605, 568647707, 76304732, 552052834, 475748102, 430300212, 14426126, 43307129, 179894850, 43307129, 179894850, 179894850, 174338621, 337182451, 603533262, 335113916, 306864319, 304609510, 75245684, 669680029, 594434345, 1658712, 528214982, 528214982, 201421915, 362884797, 457356170, 276460710, 564885228, 379956491, 400478770, 767754088, 382208020, 224696863, 576530212, 738111051, 32393456, 74023262, 443704922, 41629806, 411311466, 369681660, 319294901, 125049355, 569137531, 351521906, 586269557, 569446664, 697230851, 414505477, 183878035, 510360215, 470182372, 45239239, 241091013, 241091013, 156911759, 465658984, 269104090, 86290769, 560084744, 560084744, 235203013, 53097027, 228361254, 175264227, 338910815, 1379344, 719673113, 719673113, 458167146, 151620841, 423529687, 115450433, 158388076, 874860790, 407494, 694010668, 694010668, 715738245, 2990897, 452433866, 449442969, 68125444, 68125444, 415287114, 48813579, 415287114, 366473535, 396962187, 163584547, 280784901, 97997998, 844074752, 746076754, 947044119, 290429507, 113790129, 501641321, 18161680, 242433437, 224271757, 502825092, 14496241, 318009037, 303512796, 277961375, 472253699, 416593235, 775227698, 589072217, 586335640, 619199406, 206989439, 147816272, 288660354, 739162428, 654813377, 266417471, 310746416, 66479993, 368527164, 368527164, 272117155, 669813108, 715862, 439733210, 439733210, 533505460, 874220206, 779843961, 379852134, 473035158, 730244727, 661581062, 253201142, 450318837, 189240785, 281207061, 428509834, 85063986, 495015847, 495015847, 41560083, 72058319, 83908091, 447676756, 72058319, 83908091, 447676756, 11849772, 375618437, 363768665, 737295176, 373604836, 25157221, 500891917, 500891917, 265005675, 23776315, 81056806, 92247323, 441924637, 57280491, 92247323, 441924637, 92247323, 441924637, 349677314, 690156735, 810320416, 2906721, 784167189, 781260468, 354523234, 485145270, 30014080, 336399267, 306385187, 36196975, 417274376, 417274376, 544097808, 665696511, 545545451, 266929101, 327246948, 243820580, 264384630, 430995151, 135065809, 225448945, 235490886, 10640135, 475547020, 475547020, 620972919, 553165804, 143736510, 874193004, 68164426, 201475055, 133310629, 163253659, 209314024, 665558291, 455350870, 395806753, 60761290, 125123809, 64362519, 705936364, 641573845, 617037178, 28115394, 593182058, 565066664, 1014427, 18738036, 165988565, 18738036, 165988565, 147250529, 701644644, 362836192, 295439802, 880601682, 315961536, 158131861, 203047548, 144003838, 373822023, 533928779, 45616007, 136309944, 136309944, 404483522, 218536471, 732962640, 739571422, 488891169, 158738172, 173884052, 264272770, 588769317, 561152731, 234283882, 102198507, 499193738, 499193738, 280580001, 299882582, 237566076, 454320839, 469802083, 203660822, 410691161, 223645746, 106376968, 173599749, 222420826, 10514479, 321701418, 311186939, 246026606, 529398664, 766800723, 306148957, 432548076, 181297022, 722117681, 703191113, 337559264, 59048216, 227394724, 227394724, 105809665, 129891686, 198498786, 438332091, 605874079, 505956862, 411427530, 272514017, 606037513, 260251417, 590597933, 535335873, 49340094, 599352795, 599352795, 305078044, 105508345, 36104431, 36104431, 394725633, 18946229, 377567431, 377567431, 398397761, 435607718, 216317414, 470622309, 816885007, 992120617, 516744899, 284088227, 558888751, 249548714, 197463526, 434120335, 14946975, 467256961, 452309986, 378491836, 8785253, 573109200, 573109200, 51828165, 919176186, 867348021, 343880498, 118568435, 219751616, 268733911, 19697627, 633395664, 633395664, 418225368, 313825808, 718544251, 454288690, 273992793, 133259011, 489088195, 280706587, 273295032, 100674820, 442733941, 342059121, 577686853, 304770996, 574420527, 198222203, 144581503, 212055554, 105508978, 214004152, 144761963, 538897756, 97602240, 569065260, 471463020, 339712088, 301687506, 450892153, 117021912, 308688922, 503237107, 365595099, 610587693, 393200155, 247166220, 216681483, 237789973, 203536224, 474080653, 41845868, 41845868, 481527428, 3170265, 481527428, 478357163, 105423673, 599436029, 710566020, 689270388, 420863612, 15716929, 80921049, 327238657, 65204120, 311521728, 246317608, 261724072, 60151295, 290992775, 290992775, 568896659, 218649909, 386813163, 318037775, 734135810, 126795311, 68485347, 188774309, 120288962, 749212614, 76981496, 895104589, 818123093, 320293628, 521922172, 406617151, 330051480, 667182735, 87907601, 697924457, 697924457, 781835391, 352557714, 263782954, 431537753, 535235680, 22703519, 132059204, 132059204, 242237935, 453716886, 382693513, 451330741, 377601893, 785214100, 25923945, 433090376, 407166431, 491016630, 791210491, 34070106, 220904477, 186834371, 5051574, 348614599, 348614599, 80937086, 374081578, 293144492, 254182728, 89507230, 312597551, 312597551, 478429902, 13386508, 842567900, 829181392, 944377117, 371527679, 283877668, 287837218, 137494749, 382138764, 93155295, 131405081, 38249786, 197410608, 159160822, 40918226, 324556163, 324556163, 562648240, 585647317, 624124916, 354564941, 348182576, 168732184, 27464278, 81843524, 211973369, 54379246, 211973369, 211973369, 149896812, 114190547, 364236981, 117315178, 237733302, 201842273, 173495358, 75328406, 86614734, 481263934, 86614734, 481263934, 394649200, 344100261, 76980015, 679990719, 679990719, 387629785, 18105905, 55269800, 133476346, 37163895, 115370441, 78206546, 267787996, 189581450, 207008158, 178601962, 220153352, 373647947, 913225329, 561477971, 383647422, 135188230, 456380418, 103622147, 843629117, 843629117, 9144363, 810445424, 810445424, 567702176, 99685122, 414181014, 314495892, 49002362, 96236447, 183386250, 96236447, 183386250, 183386250, 342580711, 292302505, 370334203, 7272289, 236971595, 229699306, 554780478, 156333761, 493556559, 476538085, 144857795, 455390363, 635828973, 183251547, 38043871, 121062841, 121062841, 27685901, 416741691, 416741691, 428239512, 525402277, 539462202, 65058048, 428723940, 363665892, 372954021, 4646000, 110857325, 106211325, 119350515, 119071021, 4616359, 512218548, 512218548, 58145564, 85472049, 712462055, 27326485, 712462055, 712462055, 278635020, 372434447, 793878396, 894595169, 115794058, 57731349, 812440288, 812440288, 514036150, 596757558, 350235087, 314081514, 19652290, 827312095, 807659805, 29074295, 157270447, 128196152, 393094853, 538935312, 594734113, 67704961, 150136737, 150136737, 174204470, 424725179, 146465692, 372908646, 420164398, 126848805, 101427769, 530239659, 530239659, 233115390, 72820101, 669526627, 669526627, 446578727, 358678114, 57514427, 704330529, 646816102, 103327604, 363979644, 363979644, 233527832, 536592049, 368165832, 316533564, 5480801, 180747973, 180747973, 251465676, 298190791, 446014655, 764406290, 814571107, 411721538, 342764758, 426423430, 347216485, 815753442, 577218587, 439384012, 154556199, 260024751, 285728391, 145522214, 279497229, 387503295, 120155873, 43448802, 659286743, 615837941, 127129232, 745670614, 792902560, 175059109, 504370571, 114422806, 141233590, 26560513, 77038769, 322185459, 77038769, 322185459, 245146690, 130445422, 182644815, 32539008, 561483631, 561483631, 291355089, 885197807, 614548983, 197654888, 660529075, 193589685, 220721275, 667607084, 430537992, 164543588, 651000881, 652306655, 186911291, 179918339, 131649144, 84208275, 445519122, 445519122, 583339964, 160290807, 432633082, 134306340, 112633851, 275359719, 761792868, 445594182, 122402665, 124336332, 608671353, 222231968, 519144256, 44501349, 245609274, 201107925, 168953353, 793087537, 238910014, 337873430, 343033256, 273321755, 126603590, 694678147, 610172691, 405205953, 230106989, 81458786, 183374869, 183374869, 900285376, 92451901, 794558632, 702106731, 391623702, 179764089, 426664961, 697121810, 637710353, 209470883, 147481090, 700474681, 230635477, 501137770, 28118724, 28118724, 550721913, 15207150, 537810339, 537810339, 49178624, 628426191, 579247567, 597944986, 703534187, 265941899, 218594151, 54353377, 79960907, 79960907, 797657298, 25607530, 69459528, 787155919, 69459528, 787155919, 787155919, 719624391, 619449013, 94165555, 571237701, 571237701, 590349636, 702443084, 648183930, 762544180, 803559985, 80543129, 178070585, 178070585, 295772993, 17670325, 371965895, 371965895, 199596490, 97895570, 628305087, 628305087, 68033167, 91807515, 118356318, 91807515, 118356318, 118356318, 241618212, 248245941, 317764806, 250892276, 153275215, 641576019, 29716189, 103643694, 103643694, 183812928, 73927505, 73927505, 183812928, 21394701, 183812928, 162418227, 486919745, 75450661, 312707157, 312707157, 22969931, 166518319, 143548388, 111091661, 519653439, 494731710, 129983690, 461754458, 783076961, 447911689, 318708082, 661251813, 82230006, 92201248, 92201248, 841734179, 92201248, 92201248, 841734179, 51715416, 801248347, 801248347, 945256773, 288397093, 96447126, 327231907, 327231907, 34202083, 80954675, 569927833, 46752592, 569927833, 569927833, 828973653, 636565300, 542381475, 16788157, 164777042, 164777042, 123424928, 163161495, 391665604, 314153923, 136886894, 488661631, 86264170, 754799207, 754799207, 568132893, 340051128, 789689310, 65308436, 311086836, 245778400, 62344597, 280994733, 218650136, 529386150, 191287351, 607994754, 242351148, 55504924, 817558734, 817558734, 792460329, 136840799, 169882507, 284972390, 147095225, 581882321, 175888965, 598958464, 497550012, 242723152, 36693083, 36693083, 720207305, 11222848, 720207305, 708984457, 854657578, 897784858, 660772946, 197160659, 184306035, 374207075, 51246254, 638841418, 638841418, 464138918, 421249756, 795415409, 705417251, 25789315, 102550339, 787252015, 102550339, 787252015, 787252015, 538745939, 244691215, 434209567, 542880457, 195626144, 694964446, 743959367, 767924907, 629910175, 645544518, 448507914, 45773993, 127152328, 81378335, 478754476, 478754476, 309701675, 216618455, 64532045, 323965845, 259433800, 76041708, 395461873, 395461873, 199615741, 480844803, 64897539, 111937953, 111937953, 552529652, 339339797, 116932306, 274239648, 213768277, 163926869, 39740830, 39740830, 657084472, 37829314, 655172956, 655172956, 292340279, 360151080, 653285887, 97454972, 379698827, 379698827, 451873111, 166060774, 575708691, 167442382, 378872273, 184294185, 21039683, 812689020, 791649337, 423824447, 329707051, 577944565, 470859088, 252213904, 645970845, 671888010, 521040252, 76113018, 153625489, 153625489, 244038039, 40958083, 520931645, 479973562, 597899016, 869287467, 248897695, 156841216, 151676626, 295162523, 171972884, 552849716, 221820446, 392266197, 527340821, 47149026, 743016566, 743016566, 714668183, 906472971, 635341734, 125096674, 395040533, 66564590, 96493337, 100613529, 349471036, 96493337, 100613529, 349471036, 100613529, 349471036, 248857507, 550865716, 470435857, 273231581, 640921662, 459672427, 17472028, 288430386, 288430386, 823430738, 758743801, 41506326, 513273894, 513273894, 111288418, 281939291, 23958056, 341443010, 317484954, 19428466, 502905284, 502905284, 732945797, 150271425, 147386523, 31166139, 602704391, 571538252, 96766010, 96766010, 185916276, 56737273, 185916276, 129179003, 299943635, 25144154, 381556988, 381556988, 820916811, 675633202, 544366515, 483679951, 309159972, 332263490, 834916515, 758839749, 114696217, 782383216, 356687574, 13097371, 445110776, 445110776, 312028159, 61642273, 61642273, 448544203, 51044916, 448544203, 397499287, 225315873, 426157043, 575835743, 43650906, 159955350, 116304444, 435002277, 521662547, 919188147, 217198697, 52636584, 84113929, 431521885, 84113929, 431521885, 347407956, 255889419, 856513605, 539329578, 141339197, 650412518, 800893753, 228273301, 378449156, 371419146, 331325854, 470076698, 394639253, 832363707, 552849337, 10306501, 384841115, 374534614, 405565867, 20064382, 414841664, 394777282, 107483829, 282046332, 356855094, 64440506, 192019312, 192019312, 457376949, 708219311, 218477104, 30337640, 297090970, 297090970, 815166734, 684863717, 730435236, 470149992, 291768458, 3970757, 44178630, 404128450, 40207873, 400157693, 359949820, 136708015, 177970689, 57269035, 191211199, 191211199, 273469444, 77307099, 276295053, 276295053, 774230993, 353020457, 108645201, 398833941, 95987025, 155446640, 59459615, 88292624, 700463950, 88292624, 700463950, 700463950, 547900958, 169160410, 364069240, 63201402, 790061675, 726860273, 884405870, 626027767, 42902239, 365577891, 365577891, 551748448, 596007071, 35995796, 185174675, 185174675, 164919414, 177323418, 154181068, 186490875, 451113148, 356977279, 1596748, 355877513, 354280765, 164359764, 93920605, 187849162, 187849162, 745106046, 506751096, 141991370, 62444857, 221452143, 159007286, 245733834, 706474167, 239567797, 675122868, 391722888, 234507202, 437620205, 91745765, 696211847, 604466082, 341931104, 54600261, 242487743, 242487743, 184839125, 387106988, 230664202, 699292888, 789512336, 430753730, 149586402, 444336639, 728657203, 267452903, 65366495, 300898922, 235532427, 70399053, 388350431, 317951378, 654338377, 50687895, 127507850, 127507850, 583203277, 749002113, 830950970, 877614167, 703232919, 266190369, 6475906, 157868913, 151393007, 311330899, 631306571, 605642939, 239012453, 279433826, 273780358, 540691831, 42409939, 246118166, 246118166, 293849724, 142317207, 464915574, 170319404, 130789935, 546015049, 39677248, 136420589, 136420589, 349147383, 187505813, 424648295, 161401250, 384152766, 210692707, 754699727, 939589048, 515151683, 276463454, 305418109, 237683880, 158656632, 628140505, 207481028, 55303340, 556655064, 501351724, 529652824, 47707669, 204333241, 204333241, 366848274, 430180350, 610683039, 321646027, 611235490, 74561714, 232818557, 158256843, 315183617, 525274402, 951431389, 718288647, 41339501, 70490523, 86099659, 225296172, 29151022, 86099659, 225296172, 86099659, 225296172, 225296172, 312199824, 119963681, 79298528, 530336828, 530336828, 295493632, 679529574, 41208094, 696452922, 696452922, 575583678, 541190261, 226790858, 202240828, 445038220, 784291938, 931693722, 134747495, 638821760, 95090612, 278259426, 183168814, 231255241, 355994165, 174461215, 481152458, 483875525, 822235902, 501868702, 366100376, 143266151, 799786741, 43290785, 172014964, 172014964, 278061566, 726814440, 411754248, 488431632, 706608214, 779764833, 688117870, 1464533, 569737322, 568272789, 590074613, 136480629, 348526270, 429625921, 142793659, 563591947, 301861827, 346436467, 132484020, 436942284, 681840806, 953837589, 897405130, 933803221, 146616408, 91105555, 335531788, 335531788, 311219432, 144321971, 382665269, 159486808, 394849547, 736410277, 624222002, 715437439, 382401578, 106863639, 253762232, 208736368, 254257306, 676632372, 394785457, 170456298, 182619512, 160727161, 104699192, 535500285, 430801093, 771747375, 92569075, 187107350, 94538275, 168407251, 73868976, 390305488, 390305488, 594077092, 113740363, 451924553, 2445240, 263581146, 261135906, 403159448, 546953420, 284871275, 111562367, 595735166, 306566545, 172720770, 121598783, 116876480, 274027715, 114838045, 705236024, 113333445, 766088289, 45395643, 914050463, 914050463, 143171313, 474019318, 215911724, 11155790, 320862726, 309706936, 321448375, 663257188, 169468779, 343097641, 164338895, 146020537, 197023224, 224323824, 105431978, 327329702, 17355064, 71164904, 831952944, 71164904, 831952944, 760788040, 359001677, 425781695, 651923868, 104734330, 336114854, 424091237, 134419021, 711660554, 397639925, 412888021, 728867488, 90772933, 624482929, 624482929, 44208414, 612541969, 612541969, 19760317, 490324795, 470564478, 374212427, 728245238, 66885111, 241821355, 241821355, 506118176, 301713821, 657240589, 48204715, 625805436, 577600721, 634254325, 183322073, 39562797, 626294487, 626294487, 745267584, 81515232, 703532400, 703532400, 480004588, 182602830, 419579518, 185988904, 274137130, 6132407, 608620112, 602487705, 244751813, 245887006, 175930182, 326112638, 397356641, 513739073, 197615590, 374650853, 492280496, 265099956, 926302471, 750652890, 411068856, 350979088, 293923475, 310513792, 89858833, 478270827, 478270827, 677005424, 396128578, 533213271, 606081449, 60426191, 426281429, 365855238, 579630913, 518769101, 59683140, 176073799, 176073799, 36138692, 447510300, 447510300, 201189288, 25241010, 512601495, 487360485, 290795927, 143713596, 6348380, 71771439, 515111956, 65423059, 515111956, 515111956, 290944078, 524514056, 390319885, 911946061, 589672474, 286156087, 461754973, 189546412, 366748269, 509661770, 111138477, 303824449, 362087186, 174932845, 168059773, 128029442, 260839887, 282615203, 524024453, 362745310, 573713147, 467427941, 294525354, 85883544, 277329584, 191446040, 547782919, 386966153, 316819191, 199887604, 309284576, 589849775, 783407030, 919833438, 305988452, 557509573, 338426435, 183815967, 53883923, 404009466, 350125543, 339494738, 14517856, 59862463, 810923841, 59862463, 810923841, 751061378, 137250615, 455188115, 28306189, 403974272, 375668083, 33658493, 107500667, 107500667, 353376093, 762333, 62087137, 333202561, 62087137, 333202561, 333202561, 590738144, 90340791, 402358301, 402358301, 434198847, 40795492, 905870675, 865075183, 375357609, 219046789, 112630544, 33621922, 844148097, 844148097, 385177203, 497015937, 92456042, 189517058, 97061016, 670387246, 573326230, 721955220, 173814442, 42637339, 111405943, 68768604, 267597591, 267597591, 113343204, 284080223, 57947782, 435011995, 377064213, 436465556, 104404691, 534005722, 429601031, 425654238, 329963872, 688816370, 391797543, 185992396, 24007412, 62250566, 432703945, 62250566, 432703945, 370453379, 171340160, 112424884, 194705360, 509249242, 243944187, 603158136, 176566476, 223657440, 123258888, 146315691, 146963533, 336500642, 379520727, 285606494, 309425806, 758313964, 720159229, 871949407, 649176007, 447803345, 677547420, 103262493, 759432450, 759432450, 709269146, 31893797, 413117072, 413117072, 411686288, 59578810, 387165995, 327587185, 213057255, 567990240, 249120013, 345643117, 157230218, 186935460, 638601896, 646523488, 661212015, 597026256, 548195424, 211818, 164789598, 164577780, 468045916, 556335591, 785659323, 85777870, 829891095, 744113225, 351497814, 192277243, 251597533, 405464915, 135667422, 240447975, 467901150, 190007864, 2923614, 122321982, 122321982, 625401100, 443068391, 203776056, 375444014, 467561616, 9956461, 510929662, 510929662, 660913520, 390082751, 101192182, 313171265, 211979083, 25678731, 115213332, 115213332, 34672410, 515612146, 515612146, 338546005, 93996391, 304129522, 210133131, 8082893, 90235322, 939188055, 90235322, 939188055, 939188055, 779805197, 209958453, 125160323, 59394576, 315138843, 315138843, 90313350, 320236448, 229923098, 302866771, 342725995, 729276644, 770562266, 672255171, 683662181, 427772325, 283817974, 620007858, 5319648, 478190041, 478190041, 506057445, 841212989, 729315152, 6426277, 79168862, 209466875, 79168862, 209466875, 209466875, 317236860, 877646994, 774639575, 108247871, 457793848, 261826368, 23540919, 911792269, 911792269, 62351524, 675392152, 613040628, 674651974, 783083983, 180480433, 202090911, 514373211, 557665192, 119157794, 246422303, 288494185, 397701029, 329787118, 650852642, 195977499, 292676285, 262487223, 8114501, 306326739, 298212238, 46344349, 449889928, 403545579, 19094302, 316407852, 316407852, 184715158, 60092973, 393450325, 333357352, 37186215, 245287118, 245287118, 317809971, 710738915, 83479020, 660795843, 577316823, 511729573, 459089823, 5528760, 197194930, 197194930, 247934619, 354337593, 221978540, 262423647, 132632555, 73480125, 209990830, 136510705, 140688133, 72074520, 331977276, 331977276, 27458897, 58954674, 233058591, 31495777, 233058591, 233058591, 771403174, 787692082, 791703626, 82556718, 372133634, 289576916, 209246493, 188943081, 111445843, 77529073, 154279843, 76750770, 222844891, 222844891, 65432735, 442976626, 442976626, 536132424, 400789923, 394205577, 118224730, 392239535, 386115072, 304019485, 46057831, 439991963, 439991963, 451945299, 383607178, 431935649, 219483322, 134763433, 315111691, 135242573, 165676724, 52886055, 737078300, 737078300, 850894522, 650468329, 148047841, 156518681, 97535913, 224944149, 224944149, 492958550, 204027839, 125625403, 283936961, 316358742, 235002751, 495032473, 126670646, 416721534, 334159535, 242162314, 237069816, 466347543, 425007095, 337285118, 14017163, 206194794, 192177631, 370215233, 498714421, 84881952, 284821380, 199939428, 297034285, 192212775, 296914228, 47389550, 500838981, 453449431, 67562887, 253445878, 185882991, 21759221, 456136848, 434377627, 136390859, 198397855, 188588745, 289626665, 3539372, 337863273, 334323901, 367367852, 332628252, 718552955, 56883418, 812250985, 812250985, 141457497, 292577047, 141096375, 289303744, 562288157, 14039748, 406343917, 406343917, 419556264, 244555677, 165291731, 196731419, 358515985, 306114476, 91643773, 171348598, 171348598, 227129328, 413084779, 360120669, 325177645, 676304220, 462216949, 444964709, 541566144, 72470473, 78132095, 193296674, 78132095, 193296674, 115164579, 691380502, 191860883, 242289773, 443653018, 607461562, 612463129, 363810765, 134356978, 305335230, 175390322, 212123083, 342377908, 115351477, 131495171, 527912955, 73085905, 73085905, 73085905, 723830880, 51007678, 51007678, 723830880, 9905324, 682728526, 682728526, 538348899, 645949324, 84162636, 546014186, 546014186, 275108685, 494566925, 222720379, 378697513, 269123943, 368980265, 696311649, 541626511, 556125769, 25036708, 25036708, 72857642, 261493383, 9745715, 72857642, 261493383, 63111927, 261493383, 261493383, 25749683, 141955608, 141955608, 218041039, 411282819, 81672868, 442251267, 442251267, 563388545, 372911825, 378758605, 212101413, 278013263, 499419073, 561407888, 272514380, 575768094, 794662118, 331322555, 147044586, 3686466, 211988961, 208302495, 469950146, 692283730, 232658287, 435689114, 403306950, 85400321, 268033854, 268033854, 266981519, 470803521, 125048180, 5986774, 41214228, 70610453, 534484514, 35227454, 70610453, 534484514, 70610453, 534484514, 534484514, 302806798, 316350429, 669156661, 793712723, 594900264, 174494734, 700201657, 429144650, 214904019, 66100096, 66100096, 307427073, 59801545, 307427073, 247625528, 488690800, 48488842, 109517737, 61028895, 287595823, 226566928, 600883439, 52967232, 199208005, 199208005, 363157268, 40540423, 718526768, 718526768, 47573518, 104367216, 814572811, 104367216, 814572811, 814572811, 354778000, 430863397, 286676329, 182260355, 47323102, 583203485, 535880383, 598460564, 614025093, 613087240, 93521303, 134242902, 40721599, 926472325, 926472325, 29173464, 407822929, 378649465, 493665572, 440443292, 225889209, 366980375, 394361137, 40478298, 255622510, 215144212, 334178745, 185342763, 265967784, 220858323, 68006780, 183359042, 183359042, 446878545, 802428021, 120928796, 845138626, 375755413, 461843916, 30437689, 59033243, 469961258, 28595554, 439523569, 410928015, 161327809, 317512730, 39575789, 653251565, 653251565, 240544466, 345962394, 368547394, 682750924, 18336092, 275996489, 275996489, 364834930, 221508361, 93586547, 160585834, 160585834, 257993872, 616715433, 95506405, 946160085, 850653680, 861106062, 459229074, 429847349, 380318591, 469048690, 771791626, 271312925, 302879173, 162071696, 710793191, 59216780, 231341541, 172124761, 400560783, 164993471, 38051892, 489396676, 451344784, 37715006, 37715006, 399060117, 13828791, 375173902, 375173902, 76950895, 941790622, 864839727, 863480161, 23881614, 700731397, 700731397, 588811018, 537359729, 2809501, 467059228, 464249727, 438196243, 67122074, 698100171, 630978097, 57720380, 366692589, 308972209, 597745229, 376691961, 43007498, 146689602, 146689602, 77583371, 518407294, 440823923, 50283962, 640021628, 589737666, 110015572, 220457517, 441768181, 222074536, 563224107, 43998598, 160041409, 160041409, 350547422, 632087274, 869836309, 218165660, 87171260, 400120022, 312948762, 171082842, 195594415, 145895290, 498839607, 273777359, 266347250, 313282318, 750022056, 139381798, 184552520, 147013525, 119211272, 342887278, 63863870, 380104780, 316240910, 562444335, 327200041, 28918960, 61050724, 482105214, 61050724, 482105214, 421054490, 256142566, 292733587, 213027247, 142301666, 420617207, 536091664, 271624392, 589349160, 882594322, 186098624, 70802496, 177211747, 106409251, 879409305, 39810277, 290470435, 250660158, 56783554, 516476958, 516476958, 773007629, 15460602, 781552194, 781552194, 597518606, 73854739, 233057470, 233057470, 176992150, 726790465, 247744674, 639226704, 239557050, 586848869, 568886385, 433637021, 246431970, 654177882, 294659437, 776004594, 11145987, 114167624, 114167624, 117331573, 41977595, 435107617, 393130022, 128904863, 214143528, 340016135, 275208581, 159305745, 298108973, 542465532, 11361486, 181940391, 170578905, 485454463, 276041010, 102870612, 353632888, 250762276, 401661913, 740607233, 11370930, 787954241, 776583311, 346118116, 11250696, 156914523, 145663827, 537656027, 305577095, 23088405, 170741231, 170741231, 496922668, 93829490, 289035803, 195206313, 225005033, 203277379, 541646050, 19909359, 250380757, 230471398, 320645522, 79450160, 248295576, 248295576, 376211013, 210041159, 11323959, 206914701, 195590742, 656917900, 722652149, 306255571, 249476012, 340238342, 446459539, 37921192, 757079731, 719158539, 193192901, 147605302, 486638546, 355487173, 470294280, 216703550, 255995063, 50090369, 561406156, 511315787, 601131213, 259541914, 342377489, 172934712, 419952155, 476217843, 269836492, 335991874, 57413491, 459006284, 459006284, 34828076, 112859005, 78030929, 213400236, 135369307, 168579448, 157894924, 315744293, 427608891, 518489864, 601234737, 16336298, 276161221, 259824923, 28691800, 149885036, 149885036, 130265962, 115728492, 16847848, 165197105, 165197105, 539600205, 772484653, 200985153, 608509419, 669473563, 86098535, 662389673, 662389673, 131905118, 121738899, 94894399, 167541006, 167541006, 388123885, 396425948, 296674558, 429832391, 592863543, 266225495, 667206552, 41225670, 108757159, 108757159, 761697941, 498308032, 217772017, 148664893, 669714308, 406978412, 229357709, 554264583, 705587197, 26268850, 193533626, 167264776, 376771473, 527170827, 179736687, 82800821, 470926929, 388126108, 300183373, 213068004, 460132072, 187779987, 695281572, 265496826, 86584190, 198088712, 111504522, 20028733, 271720311, 251691578, 409062250, 74674265, 315675575, 315675575, 269746534, 104950281, 329001581, 199779017, 453561555, 97661246, 176593165, 176593165, 461977755, 139558923, 684719993, 9712047, 56706308, 399486700, 46994261, 399486700, 399486700, 93843311, 434948963, 341105652, 490592684, 318224543, 88503718, 339591430, 339591430, 433995576, 58456699, 171392643, 171392643, 290555676, 222188020, 303274700, 231136242, 253336646, 152751046, 203775230, 299950772, 642945142, 623346418, 178753113, 32462893, 167460073, 134997180, 139212940, 139028680, 45259850, 58035909, 153529873, 58035909, 153529873, 153529873, 331896476, 68958228, 431904702, 362946474, 910951482, 567446064, 250929207, 177237996, 131750697, 397993214, 923925350, 578904316, 562413299, 738780443, 227281624, 232682372, 187515099, 409984193, 443355029, 418464442, 721496046, 206486067, 774125647, 115264547, 154682004, 227064517, 315870581, 166469117, 359428761, 789043533, 371801493, 19679355, 108048632, 108048632, 273059187, 261099883, 585698299, 927940709, 44235970, 204730636, 160494666, 291622797, 231882049, 4331406, 467117782, 462786376, 377976199, 153958688, 560592072, 256124679, 219730829, 485557450, 523148574, 607138413, 10949604, 173975027, 173975027, 58829818, 115329492, 56499674, 174849438, 174849438, 412700688, 448964753, 176088082, 868979741, 176713128, 195124973, 106025455, 5733465, 216073807, 216073807, 504638636, 351386207, 34219815, 558775182, 524555367, 131642652, 642346277, 310607681, 199213700, 483915239, 448089859, 41023574, 152158154, 111134580, 97975855, 223847304, 223847304, 150213798, 279244319, 177938720, 229721860, 900354883, 645568280, 401969217, 91947543, 250807682, 250807682, 287603558, 350411609, 757861487, 299216781, 327898874, 519016255, 514697685, 137004264, 453750082, 590627263, 601641360, 387059509, 214118523, 259176751, 445708803, 48263872, 150882265, 150882265, 115511856, 308418244, 402201105, 103799305, 454404940, 350605635, 687792056, 21760776, 731672999, 709912223, 712741930, 634214746, 94816224, 677652842, 582836618, 593656509, 75850521, 250098957, 250098957, 189416902, 70678530, 225773637, 225773637, 445397767, 961196080, 859348230, 370941658, 492477558, 686937081, 239608548, 184847730, 99005547, 116647516, 17641969, 627230625, 609588656, 927723244, 158730596, 71292907, 304463804, 304463804, 526767791, 768076153, 498104497, 28196979, 736848713, 736848713, 324358285, 142320771, 122445680, 397263662, 795214936, 740156359, 575490123, 146343415, 200203079, 163895217, 18974260, 139504799, 120530539, 44219775, 44219775, 484098066, 5367827, 484098066, 478730239, 123343567, 504015328, 131741648, 229375022, 354976834, 589675331, 54156522, 725921956, 725921956, 400884832, 214517695, 228709511, 51306385, 129375695, 129375695, 72450568, 74286226, 690454306, 74286226, 690454306, 690454306, 773164724, 446073648, 518009992, 582399105, 602049404, 189383057, 501161094, 188060833, 236169316, 33361708, 221884022, 188522314, 328709815, 171203512, 29960616, 63903500, 264712317, 33942884, 264712317, 264712317, 639175605, 114135728, 59769477, 148635086, 88865609, 88865609, 288412090, 76493510, 276039991, 276039991, 93270006, 281615536, 281615536, 385799379, 15983854, 915498360, 915498360, 869970137, 703386739, 25309736, 599100309, 573790573, 185663059, 22950940, 545181607, 545181607, 30657372, 365807446, 365807446, 220458530, 145481679, 427588212, 159210606, 183384855, 84922256, 89167926, 187097803, 89167926, 187097803, 97929877, 555976550, 458046673, 451762207, 465471411, 200072772, 50540731, 50540731, 287853970, 10249332, 287853970, 277604638, 146306971, 164599888, 447127148, 22154794, 365222783, 343067989, 345227847, 574931105, 115254391, 112951296, 319532875, 77227850, 830956333, 830956333, 405347902, 339676653, 143146294, 298119705, 425628701, 207811679, 668816633, 577011739, 62989536, 158539631, 95550095, 126573286, 31023191, 348200356, 348200356, 390881673, 316725273, 281810114, 140418052, 373969295, 375124125, 16294842, 785691258, 769396416, 82191004, 258361635, 258361635, 260321665, 956192938, 767908519, 398500468, 239639873, 507555067, 138039782, 74490076, 329088444, 254598368, 775352210, 522382828, 257798238, 139168238, 45241052, 47022637, 369036060, 47022637, 369036060, 369036060, 101765170, 690173628, 690173628, 602400140, 207507417, 151149350, 85996056, 202224898, 202224898, 9709378, 465226447, 455517069, 639263523, 564726094, 86094509, 418252729, 418252729, 163436705, 163979624, 174591310, 579227427, 98408322, 683622590, 585214268, 32222034, 37605272, 106352691, 37605272, 106352691, 106352691, 471806907, 614980297, 453776977, 245829802, 325889259, 336519132, 616015, 807924255, 807924255, 86835464, 726882178, 640046714, 207622162, 115485033, 281275985, 62559935, 575725268, 513165333, 324898264, 371832452, 597392658, 192410338, 846352789, 862445581, 56541863, 787593893, 787593893, 89221025, 814020757, 814020757, 534020956, 425479889, 37647330, 511557181, 473909851, 145827526, 157063488, 149154893, 389710185, 758706429, 332983145, 443413106, 818734514, 658751276, 28627699, 630366735, 630366735, 143317745, 72995535, 627859426, 554863891, 820275208, 853484218, 27508155, 153429815, 125921660, 432884175, 255971181, 889799339, 465502081, 391475366, 626543077, 413321593, 620038413, 889087712, 514923708, 380854008, 70935883, 313423671, 313423671, 156982431, 29852196, 177644832, 147792636, 57956100, 236776813, 236776813, 559985992, 159569982, 93947225, 419845600, 325898375, 875577097, 802224872, 176565216, 705892711, 45635018, 188384311, 142749293, 192074189, 129613132, 358022152, 19606368, 531042463, 511436095, 189783692, 301116227, 28361649, 70219363, 295492841, 41857714, 295492841, 295492841, 72816851, 562915269, 490098418, 366673173, 184133656, 244772123, 601328056, 748387549, 673576053, 77587992, 385518769, 385518769, 37570502, 279577953, 279577953, 480241449, 54478229, 365030445, 365030445, 60008402, 181486349, 121477947, 355474742, 422057694, 248649199, 378115227, 291671882, 342379879, 147886700, 466489434, 18352080, 342716146, 342716146, 488322369, 596238387, 345135163, 344894374, 168350361, 246678875, 428632172, 110122776, 664869626, 281460036, 125813323, 434345089, 295330009, 612599449, 535232406, 195106779, 483284389, 552804097, 425928411, 211197556, 165979171, 88003951, 281218144, 193214193, 930061324, 149578824, 163433657, 190476386, 675284993, 48179016, 427122809, 378943793, 283573962, 691625366, 91409388, 367258449, 275849061, 100336385, 178541966, 178541966, 389287724, 522858907, 364249077, 449074526, 137238878, 935776065, 608666539, 549694314, 478689188, 432648524, 491914076, 131226512, 370725649, 438932729, 157285425, 299672771, 333902165, 15321677, 133244506, 133244506, 137561403, 202469291, 255102028, 16746989, 472950768, 472950768, 257870150, 365327632, 240311590, 516601751, 384240290, 310391200, 73653616, 73653616, 248529868, 29351507, 204227759, 204227759, 451208896, 29411883, 29411883, 182623455, 880370, 182623455, 181743085, 375398970, 165116141, 422653382, 2532980, 771455344, 771455344, 767463963, 243376887, 81758955, 81758955, 496861374, 69506080, 484608499, 484608499, 387965859, 480475042, 293541655, 251435992, 472831689, 151357187, 161665283, 92035355, 92035355, 282011478, 82092897, 282011478, 199918581, 662483150, 555677211, 118704716, 670408170, 222079551, 193842411, 192214706, 131517234, 640099971, 649122226, 170752127, 126806409, 400821513, 222690939, 195880376, 102166679, 523123135, 523123135, 40604470, 415268460, 415268460, 336291370, 285927231, 255588504, 160679790, 640455351, 520478765, 433971441, 280389033, 932913870, 82938177, 320000059, 237061882, 499847396, 286338227, 175819969, 550460001, 167501363, 148734763, 650421837, 455480048, 333426732, 390554282, 653005044, 567610384, 541503191, 31276098, 596138165, 596138165, 403751482, 554377606, 591009124, 74604119, 624684589, 624684589, 130934848, 264387385, 251833097, 336453948, 200453077, 564051370, 181627841, 392152783, 21109300, 165252987, 144143687, 122028267, 669567090, 146799711, 557377127, 504940543, 890905304, 513769240, 323464209, 621080594, 671379780, 667215205, 445629098, 385822937, 152821344, 438651157, 307275055, 211402562, 78913268, 533300181, 533300181, 814549088, 6513427, 805944085, 799430658, 251644079, 432651437, 201123222, 320179050, 101042518, 178449736, 77407218, 93939545, 114551887, 16532327, 114551887, 114551887, 381815432, 600884720, 64083014, 304896039, 240813025, 331641049, 349907871, 735895364, 113116276, 65967141, 65967141, 211659377, 14996248, 160688484, 160688484, 435160372, 139170859, 179453052, 42662737, 61244054, 83325768, 236931086, 61244054, 83325768, 236931086, 22081714, 236931086, 236931086, 240948947, 712091634, 51846876, 667551992, 667551992, 213396655, 693245717, 633709196, 549869872, 700922065, 550837538, 48641760, 525020188, 476378428, 106907484, 595238251, 304509445, 275485687, 303775943, 579344655, 951610244, 454187324, 40785339, 217213744, 217213744, 435669219, 89210738, 480457277, 391246539, 163098690, 607187363, 655875406, 352350515, 114488937, 282241220, 238181831, 908721379, 530904122, 9097923, 137898859, 128800936, 499108274, 371391747, 237882998, 75531864, 191756450, 191756450, 344295117, 603163437, 323903662, 191749345, 131489001, 281159863, 510067182, 243288685, 153960341, 283613459, 503155258, 286637461, 555138521, 599840345, 672221155, 720927039, 400835400, 64388412, 87275984, 120165138, 22887572, 55776726, 164645228, 32889154, 141757656, 108868502, 561002263, 660192245, 100215468, 459706126, 359490658, 405608497, 835940549, 401626981, 412749705, 100591996, 334417007, 233825011, 437365074, 16820088, 829593687, 829593687, 443535634, 444475717, 574925527, 497368740, 18252204, 121679972, 103427768, 233406492, 233406492, 490418330, 522270762, 646474372, 559356299, 139051785, 397346829, 38105574, 578689122, 578689122, 326639251, 326856216, 353502614, 34441844, 261673433, 227231589, 421164671, 77817870, 115367362, 115367362, 756090204, 657236811, 155679337, 529138586, 476550369, 498076985, 181952923, 159089173, 266472343, 232420724, 152221064, 444287056, 234358571, 134239431, 185755571, 481465302, 166341580, 724356453, 357035054, 21901539, 73277077, 261382877, 73277077, 261382877, 261382877, 221905139, 514579671, 87006587, 242057966, 242057966, 264932410, 526574888, 749221143, 666798644, 158085326, 146312277, 520911935, 639036219, 15411447, 360843460, 345432013, 334881390, 576348735, 119313876, 377774472, 364111177, 125492280, 5101825, 50894709, 84505095, 441559609, 50894709, 84505095, 441559609, 33610386, 441559609, 441559609, 123533311, 561197625, 147695912, 127762158, 115715893, 720548356, 424685639, 274748746, 417896203, 501695984, 783575403, 92444802, 92444802, 767043585, 54744904, 767043585, 712298681, 119493399, 535354899, 298659816, 274347452, 486920967, 540171316, 644239851, 743950767, 740001111, 477630925, 82122709, 243931357, 161808648, 787325628, 58680731, 345245628, 286564897, 357414395, 701447077, 44897635, 185920428, 185920428, 506324632, 385137520, 147870050, 774704721, 140044596, 320061427, 342199976, 654908032, 457992143, 81120279, 152490226, 71369947, 182598263, 182598263, 785847404, 802585918, 109993493, 172414510, 458613934, 173949671, 28651196, 415603501, 415603501, 433583609, 80223054, 92529116, 501198966, 92529116, 501198966, 408669850, 331954707, 159748399, 362017476, 48673021, 596968468, 596968468, 48605121, 78276223, 282494170, 78276223, 282494170, 282494170, 215479741, 483979753, 76915546, 456412372, 456412372, 196350674, 507270513, 490361472, 274174512, 115981716, 205863536, 340364485, 21379578, 202496709, 181117131, 249313446, 429792682, 25000911, 529591486, 529591486, 642163586, 374789774, 267305633, 81359097, 358300953, 358300953, 72330019, 427293431, 427293431, 12940328, 872555289, 872555289, 949121808, 123269640, 294824697, 382090286, 291895606, 467338864, 263607958, 683373169, 522017438, 241245073, 246053130, 421773794, 213160209, 156306062, 258498263, 204283085, 415066216, 209070328, 187475883, 267148939, 226606876, 411479213, 260358010, 46692085, 196642238, 149950153, 350626124, 48738748, 731146587, 731146587, 313846552, 274966426, 77362119, 145898786, 68536667, 68536667, 247432830, 60612368, 247432830, 186820462, 238540604, 576467442, 25874402, 41934403, 212891721, 16060001, 187017319, 170957318, 201312794, 503312996, 142172243, 430164421, 324717129, 210758369, 8889604, 46506699, 117910483, 37617095, 109020879, 71403784, 78498034, 109797046, 7094250, 109797046, 109797046, 725228342, 298757001, 461749012, 515670751, 136943835, 16372237, 216185010, 216185010, 382875606, 105256930, 545494709, 207454436, 97283302, 317506977, 220223675, 319459008, 184669605, 189254732, 268089884, 226833918, 370005749, 528155472, 106244513, 733177098, 53338403, 485518052, 485518052, 461551088, 777514590, 525126144, 544210452, 686607638, 42905296, 169882367, 169882367, 643085616, 652770305, 417817435, 240607655, 370442383, 455038920, 12120580, 613559505, 601438925, 179092433, 143893375, 113755386, 540092013, 16453555, 791561317, 791561317, 641053325, 13389733, 191881396, 191881396, 41428078, 369416690, 327988612, 175943738, 361114886, 114002631, 80461667, 370880295, 290418628, 289543449, 286676253, 379084724, 72513521, 313595789, 313595789, 472714491, 559832164, 86957218, 227767578, 227767578, 396748502, 545894406, 634316704, 554981343, 163363703, 209018789, 250191492, 336889573, 637493415, 586609741, 137139367, 26158394, 581623081, 581623081, 13195712, 957667617, 944471905, 206297949, 242615831, 429346268, 837125246, 267653016, 319198529, 99320471, 654172329, 654172329, 87696302, 93336817, 604318554, 5640515, 604318554, 604318554, 49535226, 285979950, 236444724, 107065525, 329012371, 71246728, 460983995, 460983995, 159352525, 702708820, 183692568, 5041519, 422092452, 422092452, 74170659, 175713757, 101543098, 237157114, 135614016, 407752571, 276635095, 7990063, 523455979, 523455979, 710584079, 399669842, 260071098, 589588974, 671678250, 288682761, 879894430, 104924822, 688270783, 48235534, 595770874, 547535340, 556729663, 276608293, 328548592, 848357983, 867586649, 417305068, 82881181, 436832075, 436832075, 76890225, 94222246, 430896422, 94222246, 430896422, 430896422, 179227999, 57787770, 108856884, 108856884, 556306934, 286000814, 282638197, 589082435, 607107572, 797621082, 55468889, 55468889, 910525975, 52273938, 910525975, 858252037, 716325031, 143623556, 334411248, 306730500, 100084826, 211583158, 111498332, 385207009, 182690263, 285651114, 4589100, 241789174, 237200074, 352960102, 266688495, 296868788, 30212863, 473607902, 443395039, 381601994, 428286725, 437813268, 838861127, 756114025, 768656094, 530350407, 201819005, 658779862, 577034739, 380369016, 149819916, 227493101, 283786143, 170895096, 562590102, 71006150, 89948658, 747835726, 18942508, 747835726, 747835726, 228999535, 232166555, 716552298, 466086730, 101997817, 580654709, 580654709, 106641256, 465509870, 252491295, 866228709, 388207121, 36176689, 105327045, 69150356, 538006966, 538006966, 51995884, 809752790, 757756906, 844724879, 658685163, 258508006, 347867062, 334480675, 452863832, 118948748, 86750916, 335205510, 248454594, 30662713, 30662713, 466322903, 26284439, 461944629, 461944629, 787426542, 7747242, 342560927, 342560927, 330946389, 44561045, 124969479, 124969479, 488186127, 137035534, 123501775, 230602010, 262020810, 108877149, 747643011, 521380731, 334348087, 461682388, 111976593, 96265615, 96265615, 486351630, 59919388, 486351630, 426432242, 120616104, 5172872, 598344953, 593172081, 93503049, 374821974, 374821974, 79797708, 413173739, 333376031, 919078770, 399019449, 199343247, 26764919, 263412390, 236647471, 650529478, 43466554, 206765168, 206765168, 488432488, 634442513, 128770754, 3583554, 221707697, 221707697, 606054731, 624272684, 362564952, 276490858, 97660377, 97660377, 634427830, 14601513, 634427830, 619826317, 617902468, 587447477, 193806928, 280265899, 370426305, 367636633, 426726425, 74320907, 186587750, 186587750, 454209714, 96077461, 815863096, 815863096, 798916842, 701932427, 301487849, 154080911, 617638457, 24075546, 38353269, 86310004, 333411144, 38353269, 86310004, 333411144, 86310004, 333411144, 247101140, 343997780, 404958558, 51653948, 160894469, 160894469, 272353122, 224606583, 296001256, 331462341, 548659197, 391033374, 250002126, 641036283, 547633631, 644661584, 721175293, 144522045, 605489873, 540971183, 361360535, 113920102, 264898453, 217752620, 15869777, 35444956, 101802593, 402819917, 35444956, 101802593, 402819917, 101802593, 402819917, 402819917, 55306196, 226197722, 226197722, 670147556, 165078806, 271339760, 52083681, 428958176, 376874495, 524528909, 217277636, 39361950, 418360524, 418360524, 1886812, 633934009, 632047197, 568477176, 6022063, 235909407, 235909407, 5232995, 121913565, 121913565, 417812072, 450732409, 383529887, 655389609, 123477388, 521256496, 544443904, 223544055, 298444725, 830657212, 143016578, 39881395, 362889082, 362889082, 365448828, 877015397, 806737576, 661658118, 107015179, 49801876, 100456990, 113891849, 100456990, 113891849, 113891849, 205747994, 167424079, 26074556, 784904445, 784904445, 447750033, 214362417, 139374245, 582918554, 488897849, 481710518, 354798147, 700862180, 340256087, 160038141, 459632670, 132096486, 167050524, 286759146, 92559734, 245716903, 245716903, 426280736, 697777171, 13281393, 50218024, 244021083, 50218024, 244021083, 244021083, 417669843, 274422568, 1828886, 451068788, 451068788, 27678022, 464200639, 436522617, 476448472, 7902363, 431870679, 431870679, 30655980, 335312548, 335312548, 304674478, 387362801, 128472349, 200597240, 173077126, 330842039, 57781094, 119185350, 119185350, 121407330, 159429172, 178460747, 370526820, 25246715, 174494412, 149247697, 506973259, 13345851, 184718718, 184718718, 289032116, 778618493, 172834494, 184497373, 773403437, 808882372, 125881711, 87073532, 205737459, 205737459, 962190, 95276223, 347177976, 95276223, 347177976, 251901753, 390415816, 756261735, 634984833, 154566803, 79659950, 79659950, 202842190, 51566474, 202842190, 151275716, 666918308, 781232591, 590853834, 5495952, 642153901, 636657949, 715659042, 87194394, 87194394, 246850265, 69653481, 246850265, 177196784, 194816912, 120212586, 328145117, 106999680, 391725826, 328827507, 333612513, 337760293, 343188569, 236780758, 270178821, 91077357, 217773918, 217773918, 293338795, 116807233, 165163228, 338965476, 325181551, 107480252, 578808905, 606900922, 671854463, 125720970, 456456970, 611727979, 260143804, 166644756, 387858382, 39303954, 442174583, 402870629, 13082033, 271504886, 271504886, 704240515, 856531036, 630885224, 479264358, 28385066, 309879060, 281493994, 215359577, 143365886, 188722890, 68894927, 196816550, 196816550, 758335865, 513159441, 317091816, 110056267, 396954682, 3015923, 172543373, 172543373, 334250732, 579023790, 417501229, 484567638, 194149404, 438205195, 83093651, 83093651, 506897896, 31255244, 455059489, 455059489, 658573128, 103667857, 235943472, 235943472, 481895634, 150236909, 5976700, 399052585, 393075885, 192165765, 586633841, 153213188, 814652083, 737790765, 305856772, 315031748, 486854029, 377456029, 95105471, 298190497, 203085026, 403806991, 451342210, 670926139, 675853800, 185605192, 842270258, 829765088, 105988310, 681717871, 299434182, 779598863, 70041156, 153774422, 153774422, 411977383, 144076850, 269806445, 626158318, 317006762, 215646464, 726426064, 707590527, 710330133, 336012228, 245532159, 384708420, 126953089, 109797047, 179812832, 3014654, 12377254, 305044732, 12377254, 305044732, 305044732, 331006807, 6994824, 245304082, 245304082, 440519775, 62623180, 598402162, 535778982, 477767504, 127165529, 15525936, 255102040, 239576104, 119562512, 82320232, 183195638, 183195638, 140569334, 122451601, 179605996, 304703575, 380144117, 227187999, 215795430, 400635974, 42672660, 102223263, 698529735, 102223263, 698529735, 596306472, 505495111, 36552771, 86813740, 385882280, 86813740, 385882280, 299068540, 279597749, 369852274, 369911024, 347873837, 536419406, 668092623, 125460135, 107397617, 567251499, 411591827, 338790752, 651332586, 335457946, 12687984, 216161499, 203473515, 663217192, 598389119, 701185237, 865365234, 262215952, 199761885, 490669841, 135902452, 56336375, 388879839, 332543464, 283698116, 727350824, 518375089, 651971314, 846855389, 50141162, 366068314, 315927152, 441304597, 758555578, 391980845, 60820686, 276128252, 215307566, 659724997, 89305220, 431739128, 431739128, 128266712, 32197702, 387801052, 387801052, 553499341, 309222913, 238813504, 640453734, 817605213, 80449289, 254265612, 254265612, 128620683, 157730138, 301418792, 193379190, 332335471, 336591933, 325562544, 533261993, 316781105, 101366411, 710844616, 710844616, 829072527, 660000347, 59439980, 357582765, 357582765, 74430937, 177720096, 103289159, 529282537, 529282537, 760363485, 256771499, 123678360, 52646900, 668344503, 668344503, 25559897, 774753174, 749193277, 790750938, 62889284, 148273147, 148273147, 545613196, 592641707, 62574491, 285740587, 285740587, 477234991, 155098261, 330357582, 177440217, 96227411, 479725719, 479725719, 503114548, 148167700, 534639131, 334393169, 172337795, 800496286, 232262339, 415094016, 605042388, 9254988, 91185044, 235169105, 81930056, 235169105, 235169105, 36530785, 65651724, 92019564, 598389693, 65651724, 92019564, 598389693, 92019564, 598389693, 598389693, 106523376, 641239148, 99579809, 130983874, 31404065, 205680880, 205680880, 665216597, 813972975, 142951932, 314860472, 493985449, 105874440, 2420172, 861364225, 861364225, 25762020, 72270728, 898296700, 46508708, 898296700, 898296700, 902244102, 669831167, 112845998, 118224751, 179288086, 80640442, 460552460, 460552460, 651363029, 192525569, 786304382, 500804871, 271549505, 714820450, 57843153, 716750326, 658907173, 549912635, 483861729, 584397747, 13541748, 370509241, 370509241, 626826582, 390299090, 154755154, 113190869, 208596015, 334129624, 405946023, 228759383, 262017401, 33179665, 230213753, 230213753, 310052873, 44363436, 935371644, 935371644, 20614591, 642997065, 622382474, 598542190, 297881002, 212102179, 24574720, 24574720, 110082975, 4536038, 110082975, 105546937, 574410930, 337098099, 341373355, 460568565, 28464357, 153268578, 153268578, 631178655, 162054087, 137646677, 186490784, 618489200, 337193117, 67603166, 417995299, 350392133, 19814197, 374365169, 374365169, 370714754, 99991966, 709282480, 709282480, 186350716, 320696532, 577074678, 25302983, 350947501, 350947501, 134650934, 471402600, 289298706, 69312063, 219762597, 150450534, 683185546, 160454397, 720808216, 734578124, 7599584, 401455180, 401455180, 262237326, 179080667, 212580163, 496714345, 83795644, 118994410, 118994410, 604265952, 290328947, 128562551, 583310716, 40434856, 272709718, 272709718, 285105517, 343949262, 535540764, 174116890, 300669625, 576896957, 36403892, 173272221, 173272221, 306101806, 164657447, 3506689, 476308770, 476308770, 341296223, 313558043, 239442432, 468407174, 311895281, 332718714, 88845077, 528991956, 440146879, 204852890, 961726089, 754157765, 147981040, 22550417, 181496985, 181496985, 404349261, 322833134, 497762227, 637933118, 442542867, 193537500, 708100843, 147319558, 462154644, 110816843, 155993356, 280698460, 122247682, 307225684, 351417910, 412788804, 770317890, 466653659, 251197460, 652346720, 130811493, 615801821, 129034866, 163594446, 411620084, 130879409, 147682484, 539191600, 755291920, 516265585, 11767942, 502509109, 502509109, 26154215, 158542138, 132387923, 80776619, 728099737, 728099737, 103352965, 922897507, 922897507, 514846060, 414293300, 117106081, 822688938, 917834142, 745956132, 134348272, 546149316, 355031315, 850726979, 630992649, 68130935, 665024088, 596893153, 20281852, 63161273, 638861547, 42879421, 618579695, 575700274, 165511203, 233704760, 2889924, 635766674, 635766674, 955888376, 112688596, 439924834, 170722154, 223137013, 334117829, 40047962, 436582863, 396534901, 99104713, 99104713, 620820361, 36020827, 620820361, 584799534, 878048984, 737434837, 698096266, 222232453, 20253605, 572426350, 572426350, 709871479, 51991738, 238469451, 238469451, 15490697, 246762139, 231271442, 517252229, 682028078, 29881328, 91757057, 93959780, 679042273, 61875729, 93959780, 679042273, 93959780, 679042273, 585082493, 72356788, 585813090, 513456302, 232068190, 314981129, 247075557, 834489525, 204519097, 463497849, 713914621, 755515669, 117219175, 261985297, 363850078, 498277991, 330737624, 704468800, 16926037, 529720645, 529720645, 101510710, 101510710, 619171507, 90383783, 619171507, 528787724, 404158869, 486976369, 184072735, 148565028, 182952216, 361679775, 76780523, 699822339, 699822339, 521589161, 198629674, 39133311, 456562988, 456562988, 545189450, 297104621, 421094631, 719280262, 40555978, 659939887, 659939887, 563648737, 748870050, 260032228, 268885748, 58924296, 403798902, 344874606, 193430263, 600209076, 919834427, 562534404, 29493932, 307156341, 277662409, 43966984, 492512962, 448545978, 107403218, 411974074, 119535836, 253366312, 483713454, 524825086, 220381560, 11941258, 11941258, 380302257, 6836176, 375197175, 375197175, 616678390, 541178197, 196526892, 385409138, 80908768, 843238468, 762329700, 611498842, 74060160, 456755972, 382695812, 536038939, 8833151, 503120838, 494287687, 219156108, 445021499, 497951390, 343943790, 59445435, 806290693, 806290693, 776672709, 521487465, 637794331, 409747963, 47572555, 143768480, 96195925, 231264783, 135068858, 133464919, 556290251, 202337664, 22612331, 499523810, 499523810, 267343379, 134419401, 12405317, 479946139, 479946139, 95559978, 546290706, 450730728, 98633120, 246485280, 147852160, 75145368, 159350193, 84204825, 84204825, 598110332, 81336965, 598110332, 516773367, 419841963, 100366055, 155080217, 54714162, 477905927, 423191765, 545502682, 85083393, 85083393, 253510987, 59005309, 227432903, 227432903, 2795823, 625957999, 625957999, 530762987, 21872716, 444002211, 444002211, 457834955, 445662314, 213445454, 538109821, 706543292, 610102513, 340357443, 71010934, 358204459, 358204459, 308712593, 84074391, 110703990, 110703990, 104487442, 269315326, 269315326, 190652991, 191736144, 28568102, 496162709, 496162709, 697319090, 46539344, 724764412, 724764412, 509642328, 212764854, 102691625, 610760016, 610760016, 358594850, 274753249, 11487480, 659403498, 659403498, 540865528, 56073926, 574403783, 574403783, 472430424, 404796868, 647785857, 130232329, 78830194, 270596110, 270596110, 313985138, 603001426, 146774838, 306653701, 95656083, 716901249, 621245166, 307587811, 204346414, 531511528, 313420759, 400110460, 205234332, 131828334, 154527592, 50795846, 672830676, 672830676, 332722462, 533779390, 548259499, 161394474, 10045541, 224001860, 224001860, 550335769, 543698134, 37995934, 291950179, 291950179, 126221822, 569617767, 645420520, 695415214, 902807599, 420751361, 106637144, 123453816, 336731468, 502106299, 374905185, 499818121, 36143212, 358541953, 358541953, 649290104, 893874131, 824485082, 257066936, 33478101, 238990659, 205512558, 583974952, 410479912, 130423712, 365792236, 683607340, 54589733, 342959082, 288369349, 216115961, 733581131, 109228688, 487097088, 164162940, 353828148, 358792415, 267240463, 242882586, 568447956, 416633543, 354350938, 378964906, 29990254, 29990254, 175066134, 21719241, 166795121, 166795121, 223594293, 272873345, 140469151, 406885802, 272301400, 113816231, 222607865, 198296618, 188381339, 302151827, 150260069, 324950874, 835237849, 440109960, 282215100, 171198479, 438149386, 234963270, 626108629, 163682324, 698340425, 37496692, 829277210, 791780518, 668432981, 202760247, 406954015, 64183372, 441214176, 441214176, 222826372, 347742654, 215191760, 263330905, 145113245, 112065305, 10948326, 333411243, 322462917, 77609745, 750692587, 750692587, 214498137, 413776395, 119357897, 220164719, 210357463, 384395658, 805664950, 207144613, 131145743, 692644372, 563775098, 213657100, 68956488, 394893226, 325936738, 52960121, 836594501, 783634380, 149593537, 238499430, 122050269, 52097137, 505310846, 453213709, 235276769, 153771221, 305937087, 178785548, 482705688, 596397775, 316356361, 26267145, 154486573, 128219428, 118813726, 114498380, 446105029, 460315052, 293155813, 281952250, 229610932, 234393607, 508967980, 427950699, 325085174, 264079352, 650076955, 620951409, 97389642, 148386149, 50996507, 727461850, 676465343, 757653334, 414957885, 116522500, 508029833, 640849235, 541269020, 338840399, 200757269, 355400106, 185602375, 326817266, 201712341, 622370511, 34631425, 761383550, 761383550, 35833722, 926175323, 926175323, 19605655, 920870226, 920870226, 165171784, 17777698, 397861631, 380083933, 24111022, 481980189, 481980189, 552873037, 632385347, 256465290, 27708128, 324317206, 296609078, 352919894, 488231637, 273274379, 463832285, 219361256, 444685018, 160529684, 659035106, 882710622, 684346037, 392700391, 416082260, 570879659, 625600026, 291922037, 95196486, 353115813, 257919327, 554829534, 476203919, 759898865, 862183630, 112300768, 633771069, 226245919, 256292659, 212085061, 199366617, 217671306, 252036037, 163196515, 31607354, 749610165, 749610165, 79039135, 290647680, 290647680, 105207909, 102801275, 157002408, 157002408, 142778740, 256272638, 93760188, 385422854, 385422854, 129717721, 455600517, 33562214, 276604648, 276604648, 100277753, 466721983, 466721983, 322504650, 490536091, 65326117, 499528726, 499528726, 200539955, 290610217, 242668762, 107599758, 156256030, 331476222, 383102962, 195289657, 9807460, 380749323, 380749323, 519304879, 193939543, 581182652, 453301255, 642166, 378108084, 377465918, 589612978, 422450766, 506973587, 528177904, 656931227, 149650173, 791174590, 90522077, 373912930, 373912930, 123546381, 305963378, 9227734, 111351415, 111351415, 303826633, 207291744, 170254177, 745035306, 161214609, 62314808, 347262988, 284948180, 135649892, 233768778, 243566981, 259841521, 313753494, 203924827, 30978295, 73453038, 85862978, 391834080, 42474743, 54884683, 360855785, 12409940, 318381042, 305971102, 914990259, 633539114, 29230932, 272336898, 243105966, 462988019, 70655260, 435140657, 364485397, 63212638, 133801408, 70588770, 312365151, 241776381, 520225711, 561067507, 40660525, 725535057, 725535057, 614586517, 14758896, 199122368, 199122368, 462025274, 108266183, 543463936, 183425077, 229802887, 143927412, 462262347, 933403105, 543081250, 220199965, 399026516, 93992755, 337218112, 337218112, 548924860, 430800877, 60720592, 60720592, 60720592, 236697268, 865692, 12871248, 188847924, 12005556, 188847924, 188847924, 277075740, 208904565, 159981095, 109769946, 620301897, 361158684, 204974108, 305365934, 441787128, 49179682, 269800559, 269800559, 202047573, 248290329, 310998149, 889232796, 123957826, 9047584, 15673848, 693678677, 15673848, 693678677, 678004829, 734639926, 161076717, 322355275, 50688487, 266504562, 215816075, 286624224, 7455564, 171384281, 163928717, 544657479, 395952735, 406769289, 260375804, 351217143, 101450548, 425062692, 323612144, 450034027, 82740538, 223024808, 223024808, 81358551, 449065089, 367706538, 227289217, 227317804, 45402117, 66219848, 458276436, 66219848, 458276436, 392056588, 345546112, 310022187, 495111641, 641621357, 617587387, 504903744, 730512716, 129198523, 158099568, 85042374, 176814551, 91772177, 244823906, 244823906, 147564503, 351931865, 458867120, 48126541, 385107700, 336981159, 143539582, 290740649, 270910800, 145966287, 136717531, 253192148, 165490932, 638341668, 726986278, 202539579, 48878297, 307118172, 307118172, 57310467, 266973029, 266973029, 486013836, 545788, 107044980, 107044980, 348365181, 184800827, 16337885, 74282697, 586742662, 57944812, 570404777, 512459965, 982729495, 491876360, 69340579, 332214106, 332214106, 169533950, 296299459, 95207138, 350464008, 350464008, 66361844, 309425824, 243063980, 275770198, 660907570, 335394016, 562749108, 865353360, 491481802, 234654277, 287690363, 29929855, 380815304, 380815304, 818766490, 622363344, 120443723, 96175751, 427795736, 331619985, 592743, 870861087, 870268344, 149652130, 417421347, 575265369, 34299923, 258836101, 224536178, 43286330, 520539011, 477252681, 214697011, 64452868, 177580241, 177580241, 54689904, 642798750, 588108846, 255929480, 74605899, 174469917, 174469917, 173367846, 297036735, 338187786, 13046904, 206967993, 206967993, 798645474, 586178602, 107908799, 338217935, 223418323, 474160572, 75001861, 516717707, 441715846, 186802264, 16110851, 374382412, 374382412, 379814888, 266631182, 95274597, 291338371, 196063774, 522977536, 1640106, 242978132, 242978132, 80305752, 668198829, 668198829, 45989818, 53580910, 402171153, 53580910, 402171153, 402171153, 100437737, 586978137, 586978137, 664702148, 25814583, 504742464, 504742464, 93587025, 296622930, 203035905, 267478072, 179646185, 158914829, 338257277, 55367166, 68705616, 364519271, 68705616, 364519271, 364519271, 142292721, 243896945, 484460469, 486591801, 392519666, 27723893, 660358588, 632634695, 430239625, 230863599, 90040290, 378390442, 378390442, 470932764, 73306903, 73306903, 417583989, 4039, 417583989, 417579950, 295462664, 351868295, 70120518, 660395204, 660395204, 9758148, 419922667, 419922667, 10637366, 82151124, 136004354, 82151124, 136004354, 136004354, 438263775, 139722436, 266439920, 209329374, 543347952, 186774439, 126689878, 525998621, 236493285, 357348226, 202271387, 91025225, 287448514, 196423289, 514663724, 119719652, 53046775, 93487270, 295296107, 93487270, 295296107, 295296107, 28229420, 279626573, 251397153, 217792269, 450505182, 269848442, 588729714, 148806711, 246035131, 48081640, 608920182, 608920182, 123749975, 22000101, 91260355, 547013365, 91260355, 547013365, 455753010, 67838150, 376809694, 376809694, 24846908, 132000926, 132000926, 668487290, 191322781, 423091379, 312235999, 305903119, 164517093, 409513658, 362061973, 288432229, 353105091, 583513458, 410103325, 93968696, 137362480, 43393784, 553329161, 553329161, 441454435, 391078788, 483882783, 506648162, 5856020, 716555672, 716555672, 530571607, 258237196, 265777062, 125874248, 306754822, 212681134, 585924755, 294710967, 361250360, 191869416, 514340422, 390713947, 360385550, 501781498, 54062242, 146488397, 92426155, 629483334, 629483334, 791051649, 767716946, 821877635, 924669403, 927044079, 12138332, 182285621, 182285621, 237156093, 68525793, 244620058, 176094265, 152625007, 110422855, 395674381, 203304459, 211795631, 334150073, 486683500, 689292051, 473167306, 285942414, 61138182, 99860277, 403138831, 99860277, 403138831, 303278554, 398173604, 46364496, 99096661, 233790930, 99096661, 233790930, 233790930, 451978753, 525886564, 27969260, 591586053, 591586053, 111984052, 119758599, 407587756, 302032421, 486017135, 49126681, 884303287, 884303287, 559697252, 119750604, 346478110, 714895269, 287763944, 610624907, 217029294, 335839307, 341181701, 345229677, 77003635, 477960418, 400956783, 79154556, 130482760, 130482760, 814248096, 768950756, 9829760, 136424263, 136424263, 280688616, 83645294, 117103593, 117103593, 43940466, 50259388, 511440528, 50259388, 511440528, 461181140, 740530437, 147192130, 362335070, 242643996, 275102323, 93069979, 518428432, 518428432, 724909032, 219649733, 205809020, 144885814, 290623851, 31115688, 334691645, 334691645, 231018298, 550277671, 402091431, 247134495, 184054392, 158333841, 229351769, 19982848, 19982848, 495287584, 6282372, 495287584, 489005212, 487466792, 928115590, 566699606, 103029775, 196675256, 196675256, 373769316, 686205706, 350213558, 32546430, 405551351, 405551351, 18875197, 814912734, 796037537, 676964226, 248948343, 66022003, 340099627, 274077624, 871846269, 113627328, 515922715, 104687401, 193526897, 193526897, 654881826, 376823150, 75943365, 462977630, 462977630, 59891534, 692307455, 632415921, 309963329, 5929530, 123255986, 117326456, 88753673, 136382345, 47628672, 158517031, 110888359, 532252520, 916942941, 115829864, 689612339, 404051351, 262028749, 203841429, 191224289, 102164825, 444158787, 444158787, 35388504, 810201867, 810201867, 308489904, 367136336, 389648747, 301556004, 735330196, 208366821, 212071819, 156283486, 466139754, 119858516, 541584293, 699512801, 641116452, 71486332, 216786048, 216786048, 121057734, 11904948, 285327893, 285327893, 217683814, 272301525, 252253965, 298383880, 215883697, 147074032, 190878996, 69505956, 320778089, 320778089, 536947832, 232011062, 135029691, 56045960, 214628923, 158582963, 435980545, 263210561, 217447496, 74274730, 796219418, 721944688, 96209421, 136532549, 40323128, 422206597, 381883469, 242359369, 833136972, 406115598, 419192832, 730183051, 112827875, 452662465, 262139357, 312791208, 40677670, 679449131, 638771461, 378245665, 203499828, 478038937, 512895719, 527855383, 183390724, 785576200, 759222412, 857406606, 264620141, 25913688, 606870054, 580956366, 23847711, 824276584, 800428873, 100025227, 446393790, 346368563, 143811324, 317136532, 588204833, 138403982, 708967333, 365742789, 502152792, 900179420, 546138339, 324542377, 906190688, 569555811, 78454278, 305490877, 305490877, 121134443, 657183631, 109694872, 226596843, 207887971, 359353859, 554827346, 633610064, 330574168, 33134846, 328175335, 328175335, 103471377, 484951379, 381480002, 20974102, 121565682, 121565682, 924433292, 3441275, 332005058, 332005058, 265441418, 580591247, 30237148, 189884501, 189884501, 651027935, 253859660, 129978904, 374277707, 297287623, 628690279, 83849181, 762361774, 678512593, 738441667, 504690448, 22448173, 442092614, 419644441, 459524218, 308640404, 805376784, 314710038, 604446194, 911890295, 123619753, 376928632, 381047947, 881768375, 767008848, 133177424, 320654156, 309253335, 785746218, 176409901, 88906775, 258222567, 169315792, 53301935, 777589541, 724287606, 20747258, 695284066, 695284066, 502747162, 296222980, 868060998, 610548777, 10145984, 57432052, 213557904, 47286068, 203411920, 156125852, 110080881, 492060732, 271199785, 274282603, 8478119, 106100624, 97622505, 783110954, 783110954, 79715626, 924279870, 844564244, 572339837, 619675958, 845870812, 538363076, 155851203, 251795006, 697965827, 469501762, 423833558, 735391966, 296754869, 388655822, 343440860, 29897181, 402225110, 372327929, 228215858, 410021762, 615163744, 447534187, 617719196, 54912673, 133282478, 133282478, 216438726, 240021623, 634981243, 62588486, 248347384, 185758898, 902023800, 903550634, 268467324, 270362999, 7307514, 236834366, 236834366, 606478236, 797332404, 476046153, 335478407, 822208704, 697360494, 588112428, 241655818, 91250062, 483616043, 483616043, 354149578, 140520830, 543557613, 896853624, 173215299, 436577594, 516619243, 683498841, 346868478, 309014092, 165180850, 157759267, 781381038, 142271201, 776917054, 5038771, 727155954, 722117183, 625906274, 650106633, 57459914, 577606873, 577606873, 572057340, 618606446, 539520292, 354192134, 350080615, 398314753, 183999992, 21533545, 66831873, 408943258, 66831873, 408943258, 408943258, 650684388, 175891665, 680608865, 42404322, 109514076, 67109754, 728171162, 661061408, 520063695, 301890162, 154906803, 358466521, 738934506, 293695741, 365206414, 825117261, 100937294, 100937294, 934170906, 19383928, 934170906, 914786978, 523457312, 125033659, 109288587, 93727513, 346366566, 346366566, 290878359, 548553506, 21614386, 489041783, 467427397, 55519292, 455959603, 455959603, 224668450, 252241377, 33825858, 54694240, 306847962, 20868382, 306847962, 306847962, 535359513, 428478585, 274459765, 150713033, 623284546, 257855013, 465533002, 707261193, 50177247, 818776492, 768599245, 622465151, 147120361, 81425887, 278531827, 278531827, 181354132, 803838223, 73122594, 188199776, 115077182, 160960219, 499516896, 739617547, 296978013, 384228575, 202644907, 147149913, 278058476, 239975018, 349050311, 337843068, 67529039, 372094680, 304565641, 782381015, 37880850, 756997994, 756997994, 681728595, 719856485, 404175447, 143586477, 252919851, 83163017, 159210027, 159210027, 95306802, 111992598, 16685796, 169071017, 169071017, 35291895, 186870148, 186870148, 585360235, 359995046, 84717373, 437704367, 437704367, 729750119, 724200778, 8606072, 866937941, 858331869, 533457646, 292916566, 882792916, 11779369, 508921399, 497142030, 323435091, 539077751, 413271715, 476402016, 229414548, 363147799, 861458720, 47331317, 367496729, 320165412, 354144282, 129909691, 68196197, 317328639, 249132442, 816768842, 288829421, 224500505, 144230077, 39751482, 108516521, 68765039, 222484991, 153719952, 291949758, 127747013, 353218200, 103583242, 693954608, 590371366, 502602076, 184337267, 40392719, 617172199, 576779480, 321271485, 463956649, 17288116, 537101128, 519813012, 260235580, 125685895, 575635216, 429683077, 660353556, 360486741, 14140393, 423550920, 409410527, 632724527, 22431519, 476562892, 454131373, 63601135, 254587433, 190986298, 262629145, 101596174, 154549562, 52953388, 100305347, 536519962, 100305347, 536519962, 436214615, 427739464, 111004926, 272574963, 759911395, 362552322, 157943092, 551099761, 209997988, 560651554, 320253404, 78516504, 285234448, 285234448, 743938707, 17029572, 191960451, 191960451, 280431706, 221568817, 43501889, 424672383, 424672383, 108634725, 78846629, 78846629, 80141135, 80141135, 436345315, 40655825, 41950331, 41950331, 398154511, 41950331, 41950331, 398154511, 39979548, 396183728, 396183728, 790572451, 635384680, 250471063, 421939045, 390551421, 545832535, 87461266, 280255658, 192794392, 141757007, 105032076, 171336142, 223782489, 794306801, 375370301, 95588152, 265368140, 169779988, 132947523, 612407820, 205938048, 372055157, 694280878, 456765882, 36180699, 194485059, 194485059, 56514571, 313461808, 256947237, 717221800, 165522657, 900119671, 157005662, 632133735, 402057392, 235761054, 242637892, 313150032, 242791588, 377071639, 415229219, 285758306, 627254457, 90127960, 660890825, 570762865, 261259131, 396978370, 263956442, 78804550, 78804550, 467370140, 11041056, 467370140, 456329084, 453053059, 443661861, 180949404, 246860153, 93986969, 559281055, 465294086, 462217558, 391826410, 68703128, 567614712, 567614712, 218057628, 298765162, 116573223, 255812612, 296698887, 3592849, 251200890, 251200890, 760545526, 754639962, 455743047, 3078204, 14033596, 27496602, 164885587, 14033596, 27496602, 164885587, 13463006, 150851991, 137388985, 139221765, 549227039, 11273482, 222176813, 210903331, 609366175, 82127579, 296486614, 296486614, 403442676, 184715981, 2453928, 233798070, 231344142, 170091033, 116083379, 11404091, 199120811, 187716720, 386196547, 256924367, 527859545, 380069891, 509404964, 25592802, 214818370, 189225568, 687081320, 492694215, 144128382, 196916690, 674554611, 309484063, 410126530, 58557634, 144423484, 144423484, 203290086, 322390141, 832318804, 530865110, 48183718, 360897469, 312713751, 55412030, 455845128, 400433098, 56079842, 293049437, 293049437, 251320466, 134924199, 442874278, 514462920, 500610774, 46833232, 693871491, 647038259, 91106401, 873076357, 781969956, 604305661, 330205961, 461320509, 37701574, 617103857, 579402283, 107633920, 151861110, 91729852, 953793806, 953793806, 272664490, 447156139, 578222858, 552434671, 337184506, 318095834, 425425072, 101941171, 209692379, 209692379, 231584112, 562586484, 221612293, 73959034, 628287981, 628287981, 78371241, 232948171, 232948171, 459838833, 383914109, 42608797, 50307777, 470735201, 7698980, 428126404, 420427424, 171362134, 39213306, 389973964, 350760658, 242388568, 332981630, 8840176, 19667096, 378841150, 10826920, 370000974, 359174054, 304463598, 222665565, 7196157, 643970955, 636774798, 143490340, 223334086, 372811886, 206867835, 656855310, 136039309, 888696484, 801203782, 329872151, 264684940, 161493364, 16152314, 250589821, 250589821, 430844782, 54552788, 311099817, 256547029, 29294816, 399654332, 399654332, 357085756, 660106510, 330654959, 405572627, 157524788, 120403936, 594646442, 134752675, 329732331, 274854354, 178870136, 83791268, 846396411, 762605143, 658490071, 81754472, 376914768, 376914768, 97533307, 512141457, 512141457, 318441993, 326878898, 220510012, 185330689, 109126361, 112422604, 261714450, 167292953, 156630925, 471340907, 52606999, 551970038, 499363039, 472294699, 104171690, 555399520, 555399520, 262083764, 471973911, 767506675, 273305016, 319340361, 95784223, 781192108, 781192108, 234510665, 372112946, 650427641, 28698897, 231393445, 202694548, 495198004, 794302601, 226764961, 416571100, 162258675, 179618892, 289230625, 114944579, 208603134, 115928712, 8049462, 324190016, 316140554, 19848055, 698518158, 678670103, 534096587, 537908502, 404829024, 138516051, 43728133, 287050769, 243322636, 19735960, 244703160, 224967200, 402481316, 397404942, 443049575, 259939085, 97793271, 97793271, 139317193, 37194715, 78718637, 78718637, 426715545, 78718637, 78718637, 426715545, 33581692, 426715545, 393133853, 35588076, 239035227, 239035227, 545887250, 236752852, 494082493, 480764048, 186219292, 490518457, 299871557, 297817652, 84291827, 193869806, 109577979, 246202473, 442065317, 500715199, 597593590, 532863312, 156987343, 39632310, 480515196, 480515196, 664949112, 523304721, 608529556, 334088289, 170887157, 30268929, 473330342, 473330342, 244917543, 396688466, 384254658, 424483977, 933233786, 564328552, 584474428, 736341050, 227648964, 132267300, 559900906, 237377588, 386510479, 32225728, 238733483, 206507755, 612780732, 336303882, 33986322, 33986322, 494785276, 27543064, 494785276, 467242212, 821898328, 95313842, 769966103, 674652261, 654713063, 161769421, 84585521, 200032921, 115447400, 136666335, 569855314, 514633300, 471662250, 396439722, 528556462, 73784558, 344045581, 344045581, 142927263, 655980421, 192543694, 63137056, 439162835, 376025779, 341451212, 661245023, 740267863, 411591400, 184521772, 437852605, 346065721, 469400041, 817000825, 525938185, 385984814, 649828112, 69219297, 224255641, 155036344, 51961635, 51961635, 885088564, 15957112, 849084041, 849084041, 178623095, 317869799, 294972726, 450370226, 51040816, 740616089, 740616089, 377466523, 575660983, 474556611, 178305274, 24494799, 101830188, 101830188, 218875421, 101830188, 101830188, 218875421, 82774011, 199819244, 199819244, 570275773, 91531222, 91531222, 139531029, 36341730, 84341537, 662868058, 84341537, 662868058, 662868058, 24608381, 690931636, 666323255, 676605867, 477980330, 51107893, 463101474, 463101474, 578270858, 652694241, 558638940, 77621413, 83975761, 83975761, 307234159, 83975761, 83975761, 307234159, 19871354, 243129752, 243129752, 350628471, 302566674, 159881871, 606484929, 719995427, 216184404, 64887147, 64887147, 295644102, 53056933, 295644102, 242587169, 321039770, 884158370, 223646826, 149471370, 29585045, 231988048, 231988048, 31826496, 248220602, 216394106, 206216907, 579645297, 214036456, 360402098, 209840219, 658555407, 255322253, 244314967, 478882970, 239404351, 250682483, 733129558, 420547929, 348380154, 128702538, 272637160, 50078254, 50078254, 425981098, 36564093, 425981098, 389417005, 131958403, 275661869, 272798465, 632589299, 203040498, 372617706, 16929585, 432618691, 432618691, 312374238, 735885563, 45401976, 45401976, 732209313, 24886191, 711693528, 711693528, 80404320, 534269776, 453865456, 334179725, 66030760, 66030760, 66030760, 338117790, 37160364, 41332276, 338117790, 4171912, 300957426, 296785514, 206425897, 226385235, 161873245, 197747257, 137083011, 286880214, 603803719, 154692852, 405034172, 819830880, 741085237, 732095087, 310029862, 283958027, 549189739, 237990582, 424929509, 329090293, 131048393, 594528450, 895377594, 868516662, 599813794, 146140277, 186154841, 326675329, 83408000, 508660837, 425252837, 545554875, 294798157, 412867927, 670239493, 66234345, 269567702, 203333357, 372508949, 479307329, 94510776, 99766947, 218878379, 5256171, 218878379, 218878379, 357483688, 18969549, 376460859, 357491310, 404303212, 958087115, 746766240, 160541829, 388783148, 654431895, 477369055, 213959577, 32258477, 298611238, 298611238, 75055952, 75055952, 375217969, 13097612, 375217969, 362120357, 89513337, 89513337, 229844640, 29885747, 229844640, 199958893, 291082009, 225453126, 506609689, 280373670, 429149899, 293197714, 402455538, 168322393, 619034396, 160712778, 676560378, 266127239, 290946467, 469860820, 719584572, 723889208, 514413143, 326948372, 70544652, 417679333, 417679333, 642330018, 193123854, 805085533, 395718494, 324009220, 233502263, 425574230, 207583234, 402359238, 103160117, 103160117, 360338095, 41181718, 298359696, 298359696, 370383081, 11989542, 616652167, 604662625, 333901642, 178927011, 67503057, 585103964, 585103964, 687572481, 614164723, 221569870, 100912012, 119408579, 119408579, 152242424, 69485412, 562383375, 562383375, 416382657, 588114127, 672389351, 678200105, 878705811, 363239858, 254619708, 164938595, 31610527, 39789256, 121587759, 8178729, 89977232, 596159054, 81798503, 596159054, 596159054, 555523327, 47875555, 74824348, 639903570, 26948793, 639903570, 639903570, 4118371, 325767083, 321648712, 562539241, 848490488, 119324333, 123363412, 213621620, 377522254, 285485850, 146024013, 64482018, 491579967, 427097949, 168795935, 186430552, 152833525, 408436271, 606489884, 311311698, 419871767, 565450364, 71660011, 297980246, 297980246, 265912007, 400312450, 702772523, 234794522, 502872893, 740140115, 451812547, 481396101, 107523230, 604393439, 287644039, 398667817, 909050551, 64095560, 791193276, 727097716, 437762103, 34382770, 198093070, 198093070, 459583725, 608908248, 168550129, 169929448, 135863803, 201295488, 166770964, 288351241, 135213994, 47183597, 114981965, 114981965, 504530820, 599144554, 611909905, 613558056, 263586609, 59319551, 426767274, 426767274, 216442715, 714165625, 304862369, 95799466, 105952944, 10153478, 317597875, 307444397, 496953651, 591309582, 143287822, 62045339, 100000419, 251387922, 37955080, 251387922, 251387922, 849090869, 420675194, 507749426, 700191058, 566675401, 122675182, 397371604, 77245959, 278956512, 201710553, 355618866, 63966175, 210411799, 210411799, 55369486, 288620068, 233250582, 153354293, 306959326, 505887959, 152661182, 106977786, 579698381, 493224586, 679140632, 655425191, 166428257, 1166822, 544816569, 543649747, 97430802, 97430802, 769653457, 93247033, 769653457, 676406424, 721637708, 199302557, 255076693, 630274131, 61253593, 112690052, 51436459, 194102408, 194102408, 36918528, 449780448, 412861920, 134840890, 196190278, 138225215, 457875621, 457451487, 321813936, 166765816, 188517814, 402709552, 120920234, 925203046, 383765430, 258548188, 204820567, 605427515, 475692734, 148337991, 561700993, 842643965, 388657335, 93999153, 255265752, 161266599, 355764289, 65691238, 247646876, 181955638, 243548722, 457769195, 178475909, 172630282, 366426828, 375940746, 414011181, 166569072, 137549819, 138979316, 57972576, 227455313, 227455313, 265133272, 38504932, 87914007, 414859374, 87914007, 414859374, 326945367, 87777507, 452897293, 452897293, 396409118, 159054745, 69548842, 174438489, 104889647, 542683406, 732280338, 22144929, 63395297, 696901188, 63395297, 696901188, 633505891, 800665285, 398530944, 82680781, 136890281, 136890281, 198398031, 88919949, 212126973, 212126973, 174832024, 82381954, 272781303, 190399349, 189348160, 235123916, 398770939, 95618148, 124319039, 28700891, 527467980, 498767089, 373926135, 50078670, 559613115, 559613115, 409465576, 369810290, 505194037, 265642241, 269345120, 364115480, 646992688, 162205466, 315006663, 371108310, 310147176, 472236284, 28737, 94690078, 94690078, 94690078, 729562407, 94661341, 94661341, 94661341, 729533670, 67777629, 90989294, 725861623, 23211665, 725861623, 725861623, 307457850, 350461560, 364357815, 66734090, 505402195, 505402195, 163694309, 443710593, 186808356, 621745808, 567766145, 310218723, 97350792, 97350792, 185205103, 1596560, 89450871, 89450871, 94450148, 226992549, 89450871, 89450871, 94450148, 226992549, 22020975, 27020252, 159562653, 27020252, 159562653, 132542401, 290728580, 274710289, 585080706, 218577140, 160735039, 225065147, 24651047, 55455733, 393161685, 30804686, 393161685, 393161685, 315045916, 252129099, 215762333, 241677817, 489973566, 35281507, 58070949, 515334391, 22789442, 480052884, 457263442, 651638902, 48795376, 364875013, 316079637, 286275301, 673377275, 616429300, 220571082, 47319659, 502197878, 454878219, 515212108, 77418067, 666215043, 588796976, 681492603, 948376229, 614141660, 345620415, 338351154, 398379537, 87767487, 630536915, 630536915, 286707197, 102457583, 288007015, 288007015, 36877102, 501284582, 501284582, 779047305, 102052410, 539936280, 437883870, 189179985, 472271058, 45515791, 605713033, 605713033, 150005131, 118788506, 85080592, 653220346, 653220346, 401620130, 177775224, 578286377, 761039348, 554335648, 556821952, 302234455, 442233761, 743339697, 484155389, 108171591, 91815002, 91815002, 267743650, 59504519, 235433167, 235433167, 191832619, 240954955, 418332249, 3083412, 343980961, 343980961, 529720319, 357063644, 75987261, 319659318, 243672057, 249204310, 153681481, 656355514, 247379124, 13728380, 103488948, 103488948, 267575358, 89760568, 89760568, 253846978, 84621835, 248708245, 248708245, 769251849, 222404212, 220904413, 34202979, 484445677, 484445677, 221796632, 19392463, 563362480, 563362480, 350020788, 170658844, 200134588, 78184954, 595759845, 595759845, 662063807, 427670007, 242444932, 484173320, 29186749, 547931018, 547931018, 134215539, 575093573, 774185306, 248030020, 314605563, 432806206, 252061030, 144387929, 695575865, 324871978, 387811118, 166598188, 509267915, 213799198, 460590019, 490342775, 86467622, 536579381, 536579381, 283140355, 248430132, 425485288, 752933363, 484595035, 144914768, 59781541, 315630732, 255849191, 166934582, 72290064, 72290064, 118772549, 66809440, 118772549, 51963109, 250176931, 198213822, 726555447, 322352185, 151741861, 66627414, 71490248, 571475318, 71490248, 571475318, 571475318, 165879827, 487741797, 426601343, 307058081, 46111446, 189674602, 189674602, 688529537, 195053655, 399422012, 405528231, 448437070, 624659516, 86586492, 538383068, 451796576, 38922844, 478752024, 439829180, 448071321, 243864184, 210130121, 189787551, 387127521, 74166310, 84394820, 529950747, 84394820, 529950747, 445555927, 731870306, 686059728, 40488943, 399730274, 399730274, 146925285, 441235619, 158100312, 162651855, 148783615, 422641192, 223610254, 275328363, 182794577, 268784888, 520979895, 91776021, 730344610, 730344610, 581271287, 245360160, 101910810, 668814190, 566903380, 252391751, 66742698, 228090195, 161347497, 681281453, 393454403, 363388944, 627625251, 106184680, 84101218, 244261171, 160159953, 528157189, 93847308, 293953725, 200106417, 368109840, 26480190, 201587711, 201587711, 554502051, 876082573, 240779887, 43364297, 541117253, 497752956, 9365809, 104168542, 800211398, 94802733, 790845589, 696042856, 794822189, 120807720, 788699096, 468303308, 477356787, 420528581, 244596843, 558923379, 368839385, 420127981, 476361087, 372057680, 478161046, 219182576, 430803223, 156644825, 550848211, 791458277, 679821414, 340911928, 239499123, 188882018, 492833009, 745057705, 318600121, 344887483, 263449288, 255998001, 87900974, 372004929, 372004929, 127038246, 476431212, 72980606, 402962697, 329982091, 350255760, 430996765, 366540855, 44547335, 79201446, 213877506, 79201446, 213877506, 213877506, 388827720, 891757083, 4563220, 185058790, 180495570, 472871366, 252718825, 335667637, 2821348, 567877687, 565056339, 153229487, 61763819, 132214921, 70451102, 761129466, 690678364, 770984703, 534919415, 108749529, 309236617, 411190146, 241990024, 172759778, 452304161, 555522145, 365004741, 557428085, 181434157, 935016953, 347519456, 357473407, 4982675, 9288491, 917254538, 9288491, 917254538, 917254538, 179905201, 445119740, 55537437, 322117928, 266580491, 491640022, 163219081, 258775884, 183245866, 309374482, 694398884, 490652092, 20136093, 671663860, 671663860, 236750200, 316364411, 166887764, 13442626, 500264411, 500264411, 659391496, 481193665, 635097048, 83709946, 466222132, 382512186, 171302218, 281886460, 100501560, 495871217, 495871217, 430033336, 420226131, 472195783, 71409175, 156976871, 156976871, 84140388, 610351616, 610351616, 673505793, 323385510, 296285364, 490843836, 5092245, 205187461, 200095216, 310426447, 518915495, 462096145, 86645647, 163764618, 163764618, 536421440, 845314438, 48665281, 137302317, 88637036, 392705830, 304068794, 160048454, 52976769, 254985979, 254985979, 467403928, 171296445, 85939258, 85939258, 351960253, 44770772, 351960253, 307189481, 191660724, 671346578, 719925622, 30829373, 521051229, 521051229, 69721432, 69721432, 274752102, 61383197, 274752102, 213368905, 464486536, 29216878, 521735008, 521735008, 521733772, 29926829, 231188077, 231188077, 498968953, 37891746, 740615914, 702724168, 585062046, 374665206, 630161127, 66678294, 175270029, 175270029, 430544321, 400178351, 312781355, 187174084, 209637455, 229829379, 92382566, 393242956, 300860390, 794365081, 483617499, 49586623, 676357768, 676357768, 9870403, 400311623, 400311623, 116905129, 375783372, 31977805, 88775797, 545019201, 88775797, 545019201, 456243404, 490704771, 766388646, 616624013, 480854184, 261593739, 106916587, 702650008, 181312933, 239252030, 434086106, 89014092, 170077101, 81063009, 944200981, 944200981, 285347689, 416786410, 519474664, 292760312, 416259650, 287371763, 555614804, 230091216, 648050206, 137045173, 660536054, 540475542, 12435733, 335006193, 322570460, 640022898, 293926007, 334549632, 523252724, 436028194, 386245218, 504606340, 161309645, 33177656, 70237051, 292956661, 70237051, 292956661, 292956661, 158659595, 303751012, 479347979, 298800670, 682365171, 988786083, 169647214, 554238447, 582973234, 321964676, 479524349, 66435346, 709089185, 642653839, 116310160, 130539898, 136554197, 304779359, 275217456, 264912882, 190500950, 576552657, 172759697, 335027747, 288169258, 507086186, 391066824, 148890514, 535270759, 86411838, 774385791, 687973953, 126289152, 871045746, 33349779, 382857158, 382857158, 202898324, 155148519, 95775158, 263826157, 263826157, 505322177, 540524768, 75585977, 212244437, 212244437, 348379048, 114344398, 58507870, 354632680, 296124810, 543871155, 224508227, 159059799, 20243032, 108969676, 108969676, 386013176, 301787722, 195190494, 112347215, 359409712, 568848160, 4886929, 17002774, 189056262, 17002774, 189056262, 172053488, 640067003, 485132501, 12671116, 236857197, 236857197, 184766886, 49732102, 343895608, 343895608, 571829630, 596824430, 319199933, 43934197, 48258997, 630658162, 48258997, 630658162, 630658162, 180087529, 234475416, 668661050, 938270176, 321322300, 622980377, 735451065, 731058375, 190989485, 162057783, 884066776, 889095956, 828720392, 26466847, 44788415, 879676801, 44788415, 879676801, 834888386, 173326773, 102049790, 549354576, 447304786, 647034874, 495368684, 166883019, 177646569, 139388304, 435210784, 245489116, 164776279, 273715564, 163952417, 856826783, 291768507, 207787980, 302980401, 546279492, 20581387, 266866712, 246285325, 111267104, 156600336, 3127447, 231203811, 231203811, 401658785, 451902833, 549967014, 472169296, 310152448, 167361079, 216174444, 803207746, 70983044, 735810650, 664827606, 846758639, 621263239, 249989688, 245293963, 102730564, 613299093, 510568529, 73966157, 632380220, 632380220, 657025233, 71635839, 172180318, 172180318, 473267880, 404570351, 498488943, 28030183, 358374546, 330344363, 421005912, 659496300, 269266742, 185688353, 216286097, 334789448, 374498234, 396294185, 594002177, 288947917, 68447245, 518382499, 518382499, 107473120, 120247483, 34363275, 87566072, 302471682, 87566072, 302471682, 214905610, 647021787, 683219034, 348462605, 334427720, 777912783, 472427479, 108227651, 77324206, 77324206, 210194300, 10966771, 210194300, 199227529, 257653735, 424633070, 323066873, 577726472, 78372496, 510348276, 431975780, 536285073, 749429848, 60198254, 232061128, 232061128, 65641393, 65641393, 626831502, 5166917, 626831502, 621664585, 43873484, 340000445, 296126961, 505420641, 381234785, 375186430, 586002377, 131613213, 576624783, 572479185, 345781733, 166742923, 541961862, 114643527, 374135760, 538528608, 350338834, 351907780, 109148263, 543395216, 159523951, 279263395, 320872614, 416003030, 500578130, 54235999, 265999289, 211763290, 141874056, 321994077, 312946422, 376730027, 790194034, 435814448, 245970120, 619038278, 408016476, 233390102, 520405023, 223994124, 318295248, 179718828, 29015269, 184057917, 155042648, 18559665, 402981519, 384421854, 256947422, 698439233, 466551190, 247952178, 25548416, 381390059, 355841643, 68011568, 429605014, 361593446, 2847811, 327374259, 327374259, 272549191, 7441323, 62445861, 706115212, 62445861, 706115212, 706115212, 85858837, 477864231, 392005394, 513042445, 77704413, 869127950, 869127950, 425029968, 91733518, 472448352, 472448352, 5121069, 277789950, 272668881, 6864688, 232160841, 232160841, 255879094, 6058413, 287464291, 287464291, 269444549, 46855614, 268493776, 221638162, 209353124, 526490729, 736172751, 511585294, 392369933, 88687127, 244258955, 244258955, 536543045, 876095309, 48845705, 982704542, 982704542, 239561000, 95646438, 199963889, 199963889, 777294273, 215162020, 129270703, 224570566, 495521974, 323744344, 444343499, 202342052, 411797968, 222577490, 15306419, 381062562, 381062562, 187455518, 252806790, 31679475, 118497398, 118497398, 357594405, 638571176, 362775374, 217936261, 519554658, 821567920, 180744938, 220460597, 163563951, 63024619, 235181299, 235181299, 384463516, 175573476, 151331188, 110121839, 157411094, 1239210, 223599491, 222360281, 284043642, 479318489, 285618210, 355107690, 259471414, 3276206, 600090277, 600090277, 390561184, 450652164, 740252695, 16181515, 641488338, 625306823, 352934406, 227756890, 740690029, 360286172, 492436795, 9920787, 493229380, 483308593, 121691752, 14556822, 106475129, 106475129, 626177437, 445978822, 373905203, 259218617, 277781468, 533061019, 103207029, 311090067, 311090067, 330937598, 405721315, 383864016, 752255140, 773931638, 414336039, 360949363, 751052847, 744381374, 276738481, 65596594, 178679039, 178679039, 38586138, 69719230, 443372733, 31133092, 443372733, 443372733, 524986644, 77924571, 491556236, 491556236, 116534056, 149438925, 97274247, 472244947, 374970700, 214644749, 469136723, 137108715, 95659669, 321248423, 321248423, 107867949, 331370194, 358414089, 355345664, 426274714, 49328143, 315175184, 315175184, 336174116, 493754747, 589878511, 793186441, 140531415, 101140697, 428447641, 327306944, 174248579, 716566942, 799551149, 446832761, 233007550, 590715058, 140592716, 362139118, 216498744, 764000278, 823757472, 69434391, 150668246, 150668246, 25823340, 768837929, 768837929, 491031412, 490886011, 804188390, 425065984, 503234629, 667366316, 54962609, 310255854, 255293245, 69379658, 266959913, 266959913, 173425827, 163978735, 144535813, 152691835, 200028227, 418548140, 611409517, 37980420, 384627110, 384627110, 941149761, 359028806, 312842244, 580770571, 180979895, 171302762, 459250894, 77309129, 459856207, 459856207, 41500476, 393629168, 393629168, 106782802, 447156362, 314664754, 726741322, 25976675, 166030130, 166030130, 183632399, 43986764, 199865399, 155878635, 58529977, 712072584, 712072584, 77053310, 189727235, 112673925, 136840710, 283954659, 274669023, 279826313, 236520329, 130740960, 134672167, 741183744, 608571454, 436320434, 231308757, 667470751, 2023421, 395578610, 395578610, 92893933, 218003804, 125109871, 108759854, 31623134, 108352355, 108352355, 107154916, 99243209, 225997216, 126754007, 162354494, 277314891, 437147689, 671335999, 759283928, 529316354, 233702097, 671861716, 109188113, 406615641, 154992754, 75235928, 75235928, 298353476, 20765972, 298353476, 277587504, 45377244, 700862976, 655485732, 304863596, 263286322, 360693114, 218056330, 281219174, 324155373, 239349971, 199128792, 299625760, 250746287, 27969753, 91127015, 103236960, 286203671, 63157262, 75267207, 286203671, 12109945, 286203671, 286203671, 4335200, 195356681, 191021481, 458247218, 3631817, 350154525, 350154525, 147370787, 204161053, 99012794, 390194663, 291181869, 434900100, 629187680, 58892928, 702800501, 643907573, 546510244, 222979305, 683761494, 112269897, 46960230, 448584004, 401623774, 267132152, 31642374, 107088990, 107088990, 72267183, 380818187, 380818187, 64533829, 230930569, 166396740, 217217537, 136885254, 679160226, 574949971, 57379205, 770190789, 770190789, 226330835, 222726003, 154831064, 376057945, 301928807, 217987245, 687745131, 313754612, 32025954, 238895720, 206869766, 491824515, 462151736, 172200167, 47613558, 278701633, 231088075, 262219806, 245020399, 328870505, 64246189, 598742021, 598742021, 300623724, 278053096, 563251061, 811728600, 714200332, 533122889, 147392606, 94890053, 101451939, 220530677, 101451939, 220530677, 119078738, 25024343, 509358555, 484334212, 498739934, 632377360, 18640923, 461478399, 461478399, 259112956, 11393336, 142375678, 130982342, 625391136, 13413782, 73546229, 401300691, 73546229, 401300691, 401300691, 71170907, 557338000, 557338000, 620314748, 625443856, 555742395, 340809308, 131056534, 46474867, 61685467, 212593450, 15210600, 212593450, 212593450, 452901515, 707673255, 305245900, 279917499, 665273082, 56419737, 56419737, 310649576, 2066357, 256296196, 256296196, 11900941, 343723424, 331822483, 200439706, 450398606, 249882770, 374989487, 198901267, 503324248, 132152734, 63662894, 290849343, 227186449, 446585684, 126113429, 275550829, 31961876, 451606456, 419644580, 379743778, 107186353, 347641344, 341892584, 247696682, 104741807, 518428002, 10197443, 549448267, 549448267, 101620297, 101620297, 101620297, 101620297, 129138810, 57518365, 57518365, 89324606, 116843119, 35800607, 67606848, 116843119, 67606848, 116843119, 116843119, 585490407, 317178723, 105228315, 264641393, 228859101, 49623855, 671912130, 671912130, 793620267, 83706186, 901068776, 901068776, 40524735, 609638398, 569113663, 519011140, 140071260, 645508327, 109352106, 159461420, 450553262, 87582263, 171778857, 171778857, 281482201, 264595970, 232228317, 112128085, 699671066, 932452406, 506362041, 90077897, 90077897, 90077897, 259593521, 69848972, 69848972, 239364596, 25411781, 239364596, 213952815, 190164655, 381890103, 162366895, 474861895, 370142867, 175986408, 182696927, 844935298, 132089993, 62813887, 697251190, 634437303, 696771584, 481913493, 172283794, 249292477, 370111391, 281359831, 128499132, 629046253, 315289917, 135001781, 502341264, 566947992, 295955621, 494998554, 732824146, 290525785, 152916812, 230290608, 858000416, 54070055, 67621432, 883374519, 67621432, 883374519, 883374519, 901209690, 413715582, 118887388, 454424185, 391250360, 110988339, 297657165, 91331259, 165192589, 165192589, 517421105, 635786913, 31341082, 723945918, 692604836, 77983361, 847461886, 769478525, 351945201, 182865062, 174285611, 379915185, 188036908, 57919307, 965645396, 907726089, 843400154, 548334315, 339132308, 38589055, 38589055, 500553040, 33376519, 495340504, 495340504, 73442401, 657258228, 583815827, 431325293, 75949571, 75949571, 154450557, 48382974, 126883960, 126883960, 377275544, 326464200, 175471230, 242938388, 333761164, 674410782, 291208210, 207439005, 463262840, 54376097, 54376097, 267271402, 23786408, 267271402, 243484994, 306426443, 295287987, 813360001, 618913361, 345324456, 37148984, 327745128, 327745128, 152316795, 282049518, 14149735, 377060035, 377060035, 272354059, 73490009, 475176295, 401686286, 817804660, 516901384, 334069073, 392863734, 135359307, 261066022, 535125117, 393583921, 183784241, 767563985, 188707049, 2328491, 161184174, 161184174, 764451222, 5763070, 704023844, 704023844, 163482380, 211399702, 19621060, 328335867, 328335867, 837084813, 778655469, 54878509, 520743683, 520743683, 71020157, 141305103, 70284946, 70284946, 178210541, 43279942, 178210541, 134930599, 485462206, 424215106, 203576669, 242988406, 322876574, 361853413, 156123590, 701824633, 726008199, 290789626, 234654306, 316294125, 643509641, 50713860, 712336392, 712336392, 792966432, 810211754, 829902235, 243130775, 99152491, 486335881, 387183390, 147205480, 658037977, 514527816, 151454666, 157273453, 521537357, 368579711, 186314657, 178506663, 294876953, 346988341, 428699367, 179099820, 503540210, 551968009, 416281271, 275362590, 2914084, 427722465, 427722465, 55195104, 57674244, 58456937, 347729228, 2479140, 58456937, 347729228, 58456937, 347729228, 289272291, 313558616, 102781867, 513232385, 513232385, 168913645, 302690764, 459015117, 46108669, 576975686, 576975686, 42053989, 318325724, 276271735, 46369356, 217244278, 170874922, 78995526, 487988963, 408993437, 201356683, 77391823, 867796444, 790404621, 593815733, 419629126, 277401383, 595813410, 32698196, 162411631, 162411631, 225434361, 647912506, 129376571, 116103538, 217889278, 196994252, 615267295, 357548920, 519525648, 963989191, 893101928, 371099466, 203900426, 517061565, 634202834, 850132727, 598913464, 145256817, 734487200, 438149000, 353731731, 15532605, 306132735, 306132735, 83800866, 83800866, 338035034, 9862711, 264096879, 264096879, 691315871, 374552710, 129635438, 104439193, 691469703, 691469703, 784384309, 554431598, 329525146, 368928565, 194462080, 312636938, 218251422, 171045274, 155125171, 311728982, 664083984, 289236373, 324801816, 36334320, 729397965, 729397965, 697615711, 187813144, 96581079, 373570615, 276989536, 91449806, 91449806, 120359705, 27054448, 120359705, 93305257, 302713570, 302713570, 399832339, 521035226, 595309424, 56123346, 242330327, 186206981, 91572547, 290518664, 198946117, 464581335, 81360318, 481857486, 481857486, 340841553, 114529733, 13659454, 429572992, 429572992, 312471061, 85780050, 450191118, 450191118, 102901494, 600908360, 498006866, 387523610, 145342636, 38876801, 893866211, 854989410, 783737064, 52120787, 650244155, 598123368, 251736562, 591935339, 410187389, 433594251, 830504857, 472084824, 44411409, 142339589, 97928180, 544301101, 544301101, 808115641, 647654295, 581193043, 179723443, 641586144, 692368881, 644089675, 28749478, 658577775, 658577775, 506882995, 210465883, 213007845, 65038042, 442620957, 377582915, 49405875, 826655466, 777249591, 171952562, 59882029, 155894249, 96012220, 422611559, 326599339, 137469422, 175476597, 280073239, 285349266, 836990306, 407731686, 405326503, 591951979, 117707232, 123512983, 245257821, 462914331, 712252396, 30581167, 106098049, 75516882, 149303316, 73786434, 377698173, 303911739, 377934962, 359703001, 96333777, 482020931, 385687154, 21649767, 42434483, 547769216, 20784716, 526119449, 505334733, 237529562, 184242013, 414898477, 108182808, 396501492, 536731003, 59209454, 230361648, 171152194, 712217923, 6584138, 469867688, 463283550, 88194434, 674511644, 674511644, 79120062, 410073126, 410073126, 333893606, 693095716, 534929078, 77009142, 608176403, 531167261, 616716764, 310720054, 209042361, 348129239, 486622020, 175016872, 429872834, 184769407, 112040681, 877507463, 262825278, 372201532, 12907267, 458222786, 458222786, 426728102, 274825718, 203417088, 309519924, 326399251, 577473963, 649429741, 968943045, 686193987, 18641681, 85845360, 129760000, 85845360, 129760000, 129760000, 16927664, 58646622, 718852361, 41718958, 701924697, 660205739, 38633813, 42462164, 58211539, 852569904, 3828351, 58211539, 852569904, 58211539, 852569904, 794358365, 38487557, 497182908, 458695351, 485160124, 215331526, 117832748, 369871167, 249158301, 216884260, 201344523, 641962382, 512764912, 242367846, 48284796, 804720786, 804720786, 552391299, 125196778, 508690996, 503814495, 560177160, 17723850, 378970526, 361246676, 272820230, 255182999, 385472332, 190830589, 482197098, 236649404, 77081701, 129030069, 51948368, 415453191, 363504823, 62280940, 680517150, 618236210, 461997368, 527299260, 59827395, 441829767, 382002372, 234128301, 312956735, 660675907, 910910490, 73019425, 391326707, 318307282, 156651127, 201072393, 543553281, 66134318, 644928427, 644928427, 871477249, 871600813, 283972089, 55882353, 385524150, 385524150, 581955991, 333251097, 152151918, 219044195, 246894081, 167869145, 707028357, 906639707, 177561536, 68016029, 361730872, 293714843, 118310622, 43168861, 284015383, 240846522, 440449099, 513523240, 789309224, 279465294, 8044492, 374865167, 374865167, 244411110, 907170163, 503666877, 306243919, 270197562, 445387330, 106942003, 351425460, 81632455, 290219696, 208587241, 638835358, 139481905, 497018061, 10217783, 443877683, 433659900, 331363163, 376029471, 419984845, 641848512, 23539580, 879531565, 855991985, 795310383, 82737471, 328434500, 328434500, 189327851, 807357580, 557441029, 415858437, 637884911, 32624793, 150583984, 117959191, 192483792, 300439910, 360330908, 456572953, 389388288, 545162161, 34806756, 453419839, 418613083, 161205566, 349079438, 22657955, 649065825, 626407870, 506646985, 796470453, 233096339, 303241889, 155157014, 150213741, 469182802, 289144065, 305706813, 80319186, 345299787, 264980601, 386362691, 89330817, 117759545, 28428728, 611872373, 611872373, 437274514, 247514178, 232619042, 13743344, 484287515, 470544171, 349468216, 321914805, 85435766, 85435766, 709415364, 84627575, 708607173, 708607173, 66692143, 66692143, 570309208, 45039216, 548656281, 548656281, 38801040, 216028450, 216028450, 24913435, 38427118, 241032766, 38427118, 241032766, 202605648, 123929497, 431207754, 144237105, 310001313, 499531814, 330927217, 107116626, 535547232, 207847112, 87393125, 521864365, 434471240, 63571996, 494532039, 430960043, 84164904, 450318809, 366153905, 106574236, 85963936, 431656541, 431656541, 200300202, 711722753, 864745763, 351412929, 394128235, 44471591, 133104728, 88633137, 184150830, 95517693, 140829495, 140829495, 394879888, 42383212, 72262455, 392166613, 29879243, 392166613, 392166613, 654550036, 742666130, 305993594, 90764842, 90764842, 235147998, 5753942, 150137098, 150137098, 257405726, 214431985, 81959414, 373447442, 373447442, 66208360, 483105732, 483105732, 501225774, 381970306, 641592813, 270975855, 475874583, 907024211, 3783564, 647618213, 643834649, 198212343, 607784223, 299194637, 364787027, 54848897, 342216342, 342216342, 119381984, 495855676, 544068693, 325737819, 72219681, 310272732, 310272732, 227702515, 501995535, 536807078, 121375699, 95646861, 711320335, 711320335, 62668492, 157927753, 157927753, 211378517, 536372565, 93772137, 196643752, 196643752, 383213748, 103656373, 244288633, 140632260, 318276240, 9598904, 528161273, 528161273, 219160008, 771587050, 557430810, 389694161, 219979853, 253837795, 365277749, 423405115, 365168295, 356420008, 287739138, 80311421, 134016051, 53704630, 93434463, 100145101, 187902769, 93434463, 100145101, 187902769, 6710638, 94468306, 340819587, 87757668, 340819587, 340819587, 176795572, 701599646, 688841874, 96108720, 737243628, 641134908, 123077690, 50102339, 674241612, 624139273, 60362366, 668089006, 668089006, 127846899, 44883109, 558715851, 558715851, 330977696, 698111769, 84789870, 693851888, 609062018, 356267923, 256946319, 462302501, 498473146, 164223755, 324899012, 130464726, 303252688, 88698955, 391947165, 303248210, 54500002, 207118556, 152618554, 443746516, 5790703, 441686016, 441686016, 636244777, 145672525, 111916332, 402588040, 687962232, 791002550, 763478141, 382603211, 144485652, 268402606, 837935990, 726802612, 496337253, 240507532, 110901188, 12728551, 397569478, 397569478, 891947518, 425964297, 451823240, 482735657, 393295824, 871894189, 701961675, 505179336, 503074335, 351922454, 217353624, 10362104, 27187407, 562851038, 16825303, 562851038, 562851038, 350309238, 387639235, 50158342, 119191118, 119191118, 539307040, 246909588, 423329093, 44260299, 58896842, 537193174, 58896842, 537193174, 537193174, 731816775, 196520324, 358125002, 382541691, 405974049, 11788451, 61050628, 358340493, 49262177, 346552042, 297289865, 623481994, 134261847, 266275188, 820834521, 728553022, 634295040, 249145689, 383647294, 520646447, 331723597, 769386241, 617830536, 11422307, 799359574, 799359574, 56433454, 557798556, 501365102, 349833386, 316787612, 487730595, 201212398, 231740585, 686740197, 298357233, 312683078, 527726176, 287537965, 54333430, 208189378, 153855948, 33505035, 33505035, 506152738, 21152581, 493800284, 493800284, 28844837, 49817670, 106512041, 49817670, 106512041, 56694371, 667256293, 610561922, 641311037, 306908120, 393329628, 3931718, 255544777, 255544777, 46327857, 147200874, 100873017, 100873017, 372545178, 73919045, 372545178, 298626133, 534673763, 626861484, 176974507, 229645620, 78538820, 761450230, 761450230, 228660347, 744173693, 644543138, 130242465, 123364401, 287535392, 73228178, 171278005, 98049827, 223463697, 125413870, 438402036, 248786675, 172499341, 220859459, 603231385, 349758735, 205554590, 661137064, 208599844, 595083301, 91139245, 714722015, 714722015, 123213042, 301705764, 633370422, 579477077, 177551996, 1070200, 294834680, 293764480, 94871064, 506784836, 411913772, 380972374, 50631821, 207704641, 157072820, 382521038, 481966927, 232186692, 141654460, 857665003, 164390258, 45336589, 611872948, 611872948, 484389587, 173562537, 714129244, 235228245, 491358507, 1930048, 576876071, 576876071, 481773243, 699296349, 269873337, 240624502, 90607316, 586074291, 495466975, 77699071, 194367368, 116668297, 407074516, 283157825, 479381694, 582700989, 276773601, 240591610, 602265996, 1774226, 20078027, 151999056, 18303801, 150224830, 131921029, 304308901, 378994774, 363638449, 519327475, 247404693, 242032824, 399037942, 753007746, 725068466, 141705116, 611283583, 76435115, 123592261, 47157146, 348943911, 348943911, 157184622, 207785896, 315817491, 604146339, 541652991, 636649543, 28290210, 575494217, 547204007, 373707910, 649031666, 768202643, 419479603, 246284362, 555900217, 793748433, 169096273, 554177831, 261379798, 430876699, 149687132, 101498326, 620692818, 620692818, 290930419, 55114902, 848023284, 792908382, 37124232, 693478300, 656354068, 18464150, 386674865, 386674865, 83482944, 83482944, 330549745, 17939168, 265005969, 265005969, 787406798, 363130930, 384024021, 260054328, 45041561, 404894954, 404894954, 801051515, 725493944, 84263334, 555736415, 471473081, 145398032, 15790447, 60898348, 334401223, 60898348, 334401223, 334401223, 24540205, 571068069, 546527864, 246281189, 112424319, 633321177, 636202375, 201770774, 1927465, 589109750, 589109750, 586207400, 443362622, 193901363, 205317466, 210568980, 89162748, 574075065, 484912317, 160563746, 419147426, 13333252, 49861442, 223328830, 49861442, 223328830, 173467388, 318270433, 239110636, 66945502, 207049518, 207049518, 208887357, 461970931, 620489528, 241964576, 165888617, 59247524, 515102307, 455854783, 483523657, 266094707, 455940099, 165240644, 78418538, 507996578, 507996578, 149028826, 608411039, 211230360, 350152692, 276680526, 54343763, 113767440, 59423677, 171948264, 171948264, 105733382, 9971842, 276752997, 276752997, 324758639, 147028598, 191753353, 563100052, 84333358, 675246318, 590912960, 2109735, 647735050, 647735050, 291699078, 619234646, 64832408, 945283090, 880450682, 437135733, 141958782, 569949900, 656299879, 128451832, 284860696, 523110364, 166759689, 341256387, 255595559, 310063601, 236085357, 441069385, 405072445, 24944341, 155071594, 155071594, 362708020, 35230410, 906463097, 906463097, 14514461, 380863003, 380863003, 247215936, 88609437, 470990399, 382380962, 446337637, 574044071, 108292787, 209127128, 22788424, 399974993, 399974993, 278764577, 141123198, 116940992, 79909333, 79909333, 452181301, 39923424, 452181301, 412257877, 313809149, 65182838, 378563866, 313381028, 420106853, 563116103, 312265314, 297002959, 72046930, 202064410, 130017480, 601327503, 439458111, 143642086, 373033713, 70112637, 707458345, 707458345, 816372584, 252711176, 66169815, 455443748, 389273933, 260987061, 181048427, 69996165, 782122962, 782122962, 331829656, 391900980, 216177313, 304714030, 66275841, 362932518, 362932518, 90193769, 90193769, 246806082, 13664950, 170277263, 170277263, 41647852, 158935441, 117287589, 285633976, 64551487, 856098815, 856098815, 21426388, 634851269, 634851269, 495206439, 1555211, 500779165, 500779165, 245806987, 116627065, 41862265, 631383717, 589521452, 771657145, 110230917, 160073937, 557913952, 164358375, 566739373, 865822679, 585942750, 52048272, 52048272, 52048272, 272597846, 13982513, 18584810, 272597846, 4602297, 258615333, 254013036, 654290981, 708655617, 457002190, 437901047, 214730162, 32698683, 112223826, 79525143, 206308349, 126783206, 291622665, 384245656, 189856550, 556165239, 372488690, 164148168, 107282062, 394402010, 409767967, 400504903, 273978736, 64384819, 535422202, 535422202, 931431744, 35098073, 963200645, 963200645, 368462529, 202869085, 322836626, 6101965, 134659781, 128557816, 598474954, 674871614, 427847243, 316155396, 380543332, 396517680, 83688240, 609505369, 525817129, 180003050, 201992649, 189884035, 92281283, 373212024, 373212024, 847823837, 64231576, 380615180, 316383604, 419528359, 314251061, 208732658, 535159340, 653228184, 18071786, 18071786, 616353363, 13229748, 616353363, 603123615, 740248689, 144133430, 202816066, 62797508, 322741571, 259944063, 649792762, 555130084, 562668883, 520119817, 522612582, 5212038, 235547617, 230335579, 28599009, 28879397, 528880445, 28879397, 528880445, 500001048, 293247439, 44548580, 513249234, 513249234, 360314728, 566041552, 114511882, 776643440, 318834084, 121652145, 16830831, 582070780, 565239949, 724065910, 196130073, 251383860, 79103008, 79103008, 385977805, 18795744, 325670541, 325670541, 361223765, 16501338, 267444920, 267444920, 297203556, 464218915, 855142798, 194219602, 623307253, 122050224, 56360064, 146192867, 89832803, 486791354, 486791354, 448347128, 438085992, 381899693, 550381243, 247056008, 584769643, 260649813, 71516200, 695569964, 624053764, 581973406, 207285535, 156075071, 437259210, 263957027, 601195717, 369707867, 505571399, 481547660, 99667821, 102214790, 601821685, 2546969, 601821685, 601821685, 131360680, 717008505, 567877138, 131990215, 163949917, 290828163, 365400664, 608479383, 382113384, 224646810, 170116359, 452004775, 586290942, 393792248, 411621863, 616487512, 40307348, 76934583, 305653548, 36627235, 265346200, 228718965, 608073208, 578505533, 55778100, 179648669, 123870569, 17861478, 129334651, 129334651, 344052591, 416856444, 325189622, 168249839, 53358866, 53358866, 279265454, 34978888, 279265454, 244286566, 259703874, 576482372, 709606251, 288378028, 489903579, 543551796, 118482399, 55762468, 149164310, 149164310, 123233206, 425871858, 356525017, 149011374, 687554833, 454548355, 575677225, 813806338, 696530630, 667246312, 790037057, 176371761, 247404718, 234806276, 3461791, 219423698, 219423698, 144437456, 328566891, 397443824, 715184006, 814974293, 708616170, 747706869, 59511111, 202226314, 202226314, 401491678, 343773904, 869059992, 746804432, 145238987, 18790746, 484543804, 484543804, 337805397, 133326515, 162135017, 257455028, 504434388, 356639193, 423920719, 74665598, 370874457, 296208859, 485874189, 741212615, 74643647, 547606208, 472962561, 108037238, 298867499, 524553556, 87953228, 258872007, 258872007, 256232850, 217697429, 630368279, 847645406, 291864578, 393656900, 705240956, 719644978, 599448787, 600535865, 659213395, 403772561, 230941114, 62688202, 208136050, 145447848, 505726069, 509302415, 622485276, 29661427, 205825931, 176164504, 335974650, 91600726, 366716914, 366716914, 194921053, 393665486, 219493239, 324290231, 624871055, 537726725, 151980331, 153035794, 152419773, 417654335, 358270454, 228352889, 375663218, 570027642, 76838815, 378779618, 301940803, 323815803, 680080396, 699772368, 458386123, 137818359, 49112113, 553282782, 504170669, 227127896, 578592701, 220124456, 70604760, 224596594, 153991834, 574625684, 561008677, 192962099, 282856849, 506112081, 492519780, 700502120, 899968066, 456834655, 247559734, 374782929, 620258952, 619856045, 285935536, 516778048, 347009846, 595478575, 724301629, 218832013, 606924813, 804244639, 519051917, 148577992, 283611929, 660356663, 386161056, 400966659, 532682579, 312555535, 720194104, 780507023, 346090512, 539902359, 327386140, 124297409, 258653360, 382318604, 320226631, 690218237, 720749516, 282986126, 462528277, 408790800, 344482248, 490200629, 333052723, 530739803, 586284952, 752706982, 832948232, 746901782, 293152967, 50341210, 50341210, 202592473, 43640231, 195891494, 195891494, 85783499, 399573910, 313790411, 227262305, 444913962, 410071521, 497854897, 192767477, 204351909, 35151677, 185329952, 150178275, 354557693, 418525197, 448688785, 192139872, 287971837, 278015794, 84532133, 148992986, 64460853, 213970927, 213970927, 625268664, 221205308, 480507814, 844581088, 154063109, 108577760, 181816306, 73241054, 481159313, 481159313, 331098952, 860130037, 64871013, 372554482, 307683469, 306985778, 31123716, 227796423, 227796423, 738931890, 71098479, 789182877, 789182877, 766248083, 709469037, 57359847, 678430220, 678430220, 146643305, 722174956, 636295550, 403342421, 377911044, 442477529, 34318793, 317475223, 317475223, 212216899, 240037847, 307635458, 908247697, 934784729, 921023294, 3922631, 51509262, 238510695, 51509262, 238510695, 238510695, 419040238, 222615448, 154113611, 2468506, 254469661, 252001155, 428737945, 474980619, 287757851, 563118718, 89114369, 488501804, 399387435, 274114006, 8144641, 655971578, 655971578, 276244514, 141751807, 104262983, 457900130, 457900130, 94706828, 366102119, 271395291, 9746768, 361161652, 351414884, 695553267, 279264839, 388970720, 823477690, 269284874, 18442718, 92764865, 400933007, 74322147, 400933007, 400933007, 379036190, 309933094, 347902031, 152341577, 10344257, 212857004, 212857004, 10703916, 459129722, 448425806, 80896707, 328864546, 328864546, 404494677, 318847234, 274838847, 817093551, 395928775, 338269412, 3882353, 534382465, 534382465, 75055556, 280430655, 205375099, 447800491, 29328268, 154015345, 154015345, 547547940, 239264308, 925930547, 741135912, 122654660, 69767852, 857773580, 857773580, 744905684, 178113770, 77332209, 182006093, 104673884, 597846278, 493172394, 870256317, 192712787, 72460556, 504267896, 504267896, 196639709, 472701490, 56379689, 866779311, 866779311, 50892204, 159000682, 159000682, 982896776, 312211733, 636342326, 882331658, 313467297, 415154607, 778695814, 106366082, 680443471, 637826091, 690092570, 731883797, 327731002, 36156337, 69081856, 204809648, 32925519, 204809648, 204809648, 580224672, 342984858, 550415496, 74563363, 110569099, 36005736, 510519413, 474513677, 302076157, 412605059, 36117237, 117540318, 81423081, 103076295, 103076295, 509419644, 21653214, 50418343, 456761692, 50418343, 456761692, 456761692, 117914572, 596195479, 654840063, 594695345, 284559192, 914770065, 379234223, 332652967, 20119473, 187632257, 187632257, 835942682, 536206871, 47489165, 636485232, 636485232, 699913, 506611091, 506611091, 378790252, 623936660, 173472905, 178926739, 2314368, 268879887, 268879887, 135864575, 178752393, 88388357, 356173513, 356173513, 387285282, 359388292, 268456291, 636656371, 403523280, 586800885, 452603624, 192812212, 281407664, 214462705, 487457490, 477306592, 63561373, 313479876, 249918503, 373746415, 107651484, 733896510, 558204414, 110961369, 314001657, 163806320, 777270590, 507367991, 347719965, 203899798, 101172791, 556469200, 556469200, 355263239, 301348152, 516174132, 606983144, 248043626, 272031229, 416886012, 279709842, 81326603, 81326603, 320944063, 5650268, 245267728, 245267728, 304750374, 740918953, 939973397, 981430340, 265358243, 514895277, 441902769, 1007974, 270662649, 269654675, 435775189, 75263389, 94377351, 269412061, 94377351, 269412061, 175034710, 126483528, 568830291, 159611352, 171866995, 149522899, 796464560, 177926454, 71659538, 477644587, 405985049, 229831129, 133499115, 214102094, 27143283, 83836970, 572053287, 83836970, 572053287, 572053287, 747928507, 340617974, 64275442, 248651909, 248651909, 103281077, 488519828, 385238751, 640763885, 746219967, 60852362, 757749199, 696896837, 746907565, 302500625, 23668293, 495724043, 472055750, 29990683, 42222507, 234508800, 12231824, 234508800, 234508800, 138975186, 411209283, 17463799, 408398058, 408398058, 21506683, 70738055, 475872082, 49231372, 454365399, 405134027, 42893573, 136186658, 136186658, 339965044, 172460282, 267290137, 195326310, 309446771, 31553597, 567282116, 567282116, 52685332, 449269889, 449269889, 836079036, 512914325, 402300925, 354837771, 567761884, 66897215, 663011550, 596114335, 494796613, 659030479, 113010152, 68113394, 177374838, 177374838, 504013413, 749719070, 811505433, 451262244, 402526452, 308895650, 57275147, 582411832, 525136685, 532694883, 86721171, 231059238, 231059238, 359039471, 352561685, 352783379, 181425433, 712856837, 435216221, 403046219, 370086410, 49240114, 177471559, 177471559, 77295401, 91432141, 112111379, 91432141, 112111379, 20679238, 314493687, 293814449, 473476236, 102270554, 370438959, 370438959, 11314028, 178902049, 178902049, 364360320, 460659423, 731415739, 233646875, 527892451, 324587874, 312009643, 509108535, 200774070, 562053622, 246143650, 193372173, 349470729, 37841162, 139452154, 101610992, 771169130, 669558138, 540983971, 32721333, 373854061, 373854061, 269782179, 175928290, 159081261, 16630330, 218102159, 201471829, 124544793, 33241245, 76190988, 181602298, 76190988, 181602298, 181602298, 691823835, 733497950, 276485794, 571667358, 714590610, 94485951, 94485951, 302862893, 89402224, 302862893, 213460669, 224751500, 768127549, 742932559, 189590307, 271574987, 133152456, 95246412, 140022477, 140022477, 5348659, 458024181, 458024181, 300023758, 283136896, 299537939, 339405177, 275329375, 372582712, 425645015, 339347492, 263553260, 156395248, 218806827, 505972911, 573142130, 167605042, 9311226, 719489510, 719489510, 719858310, 122844484, 537851825, 219273046, 366394511, 164508420, 297794124, 328516609, 286351745, 261975476, 366656345, 304549150, 320429803, 261507828, 185135569, 96423831, 325974067, 229550236, 48179705, 686401517, 638221812, 388755329, 18685891, 191926558, 173240667, 560306237, 820269804, 903520750, 638940850, 532381424, 163912343, 440453460, 291526018, 21172693, 556706793, 556706793, 21313827, 21313827, 362310519, 19514122, 362310519, 342796397, 162863240, 731311187, 693760331, 210363725, 372202866, 211437629, 649984155, 146576027, 395568541, 75911429, 388542637, 388542637, 252830022, 279291378, 319308580, 324895529, 719900843, 429883295, 116496189, 176266449, 273338442, 465835218, 611820882, 112203545, 499064836, 450579656, 86921457, 406330696, 319409239, 70308389, 173170291, 102861902, 102861902, 622466002, 32063659, 622466002, 590402343, 745391972, 66966630, 905448409, 905448409, 108166566, 337315258, 202674802, 496246339, 662199298, 454923309, 173816293, 155214227, 331852724, 761728376, 388433650, 287779014, 161963026, 39962288, 77036925, 839661370, 77036925, 839661370, 762624445, 900938459, 372175665, 537239519, 949049197, 366954629, 250975276, 461271194, 143706424, 306939715, 495072518, 145483001, 960035787, 531097131, 461474783, 312726335, 83840739, 96732204, 121113100, 96732204, 121113100, 121113100, 667162544, 40653827, 78539840, 174780835, 78539840, 174780835, 174780835, 4779458, 597441739, 592662281, 633819782, 574641925, 314452227, 192364591, 713830386, 240413801, 183511968, 286155793, 635280987, 326628646, 412228679, 793673849, 423464764, 83854011, 302845280, 302845280, 555676022, 50180720, 693779141, 643598421, 326066211, 7158896, 229952639, 222793743, 208754645, 564896990, 621070567, 273246234, 588297863, 357871320, 377908818, 291129069, 172701024, 419481079, 44913654, 162519966, 117606312, 474785558, 826428395, 357089465, 174761833, 393876592, 483381007, 419305025, 1915921, 580649607, 580649607, 162144920, 398196021, 174097114, 371646346, 50287732, 662511827, 662511827, 15318394, 935364885, 935364885, 243587357, 432540957, 184360435, 136914651, 40005722, 60310960, 257286187, 20305238, 257286187, 257286187, 254154968, 704199103, 201663182, 8796345, 201116991, 201116991, 103596314, 459896933, 459896933, 133435263, 866384269, 386254251, 171211770, 437199296, 477447508, 587316338, 332792387, 315413517, 40810867, 162440478, 162440478, 388424499, 562356285, 93856489, 161301885, 67445396, 137361039, 137361039, 230687900, 211895052, 276235995, 319930492, 465398941, 84371760, 342091953, 257720193, 770568706, 625089401, 304761612, 752979595, 119479517, 74267839, 396736645, 396736645, 12094985, 14548950, 281092747, 2453965, 281092747, 281092747, 854510214, 851835504, 552164512, 289778225, 493590872, 12651447, 787889087, 787889087, 699789960, 271174808, 90422721, 456808334, 366385613, 415889213, 336496650, 777725128, 484748064, 141254541, 537471639, 82155163, 709333113, 627177950, 73017532, 615453954, 615453954, 35426441, 422391348, 386964907, 189228672, 19835152, 167346577, 147511425, 288282833, 519339346, 23601566, 549393685, 549393685, 427986189, 269405423, 357093512, 139166741, 352685137, 226193964, 530132401, 79507887, 272416626, 192908739, 920614843, 945306217, 476433223, 224620841, 221527154, 936340159, 108122091, 590847382, 259280773, 96182655, 395233124, 395233124, 465838046, 161083049, 240468605, 191474315, 686801264, 566967154, 545246055, 202579724, 310603194, 369084472, 705375262, 214266981, 494210353, 689135229, 666309255, 53432168, 229200428, 175768260, 92601698, 295873803, 295873803, 448583324, 318419044, 137332314, 432060057, 924508386, 331146001, 570487227, 491631053, 422230572, 801508256, 444241877, 24454408, 293859716, 269405308, 494231488, 118070009, 439608936, 372973443, 181759989, 458206161, 52017844, 131726826, 131726826, 730938215, 150018195, 347594588, 341538614, 364593054, 558716440, 556235953, 18557700, 492207196, 473649496, 57616762, 419503524, 419503524, 450537576, 7409896, 893420023, 886010127, 411411680, 51008944, 216203835, 165194891, 702849407, 54513260, 230975904, 176462644, 71301362, 542293384, 542293384, 182849233, 486704023, 423302876, 314978526, 384636668, 93459378, 431154484, 337695106, 128093528, 359607940, 123373683, 12978944, 12978944, 155495155, 2837305, 145353516, 145353516, 100700976, 420155185, 319454209, 623545926, 33866957, 834474447, 800607490, 302596549, 343320118, 201688561, 402739687, 437245578, 57471146, 532441773, 532441773, 742841188, 150865672, 584086080, 402777560, 535542016, 696254292, 68352034, 470958308, 470958308, 145818744, 164722911, 92267830, 693617463, 693617463, 171528061, 736535634, 700147957, 818566866, 733259041, 678526075, 103958791, 582999341, 479040550, 28993589, 219256467, 219256467, 99303843, 756209933, 656906090, 607461545, 151796489, 569379168, 558389724, 226629620, 215694568, 104223610, 154963617, 154963617, 326808027, 466787198, 237480885, 8396035, 337018875, 337018875, 385467784, 744266228, 87452516, 151202327, 151202327, 631419930, 429040619, 178025157, 227142858, 108451782, 252913944, 380259389, 369705518, 91025810, 162747707, 162747707, 454539311, 490464057, 82522558, 501585490, 501585490, 85550781, 109735614, 109735614, 563969583, 13817727, 330541890, 316724163, 150583849, 326273037, 1608210, 325513809, 323905599, 396086912, 270553602, 644939633, 337083322, 100117832, 289189796, 189071964, 3644338, 270237784, 270237784, 477133364, 46300491, 74505549, 344351256, 74505549, 344351256, 344351256, 268853217, 609452241, 536172599, 260571355, 457637809, 152538399, 395379796, 88538622, 217971738, 217971738, 492675579, 237987806, 580139019, 189393314, 15837631, 126144520, 110306889, 677524318, 331516818, 533464765, 150045796, 703192738, 468677407, 375512723, 298855211, 364617, 559890012, 559525395, 619284644, 438869702, 652631419, 797257439, 707776672, 126872022, 311991180, 110871325, 122043287, 96464485, 362163928, 362163928, 499455701, 826602498, 578889148, 267576146, 443238534, 20823960, 274473178, 274473178, 22211161, 159136406, 136925245, 211695819, 734137702, 776261165, 51270058, 445332928, 445332928, 387056560, 163326470, 423843072, 313836873, 387809945, 142524193, 52453971, 506000550, 506000550, 385876700, 325887455, 255187009, 765630650, 681410821, 601628396, 212692604, 93186856, 495368306, 402181450, 268458931, 79239950, 490751939, 490751939, 14361895, 505492324, 491130429, 417900221, 180093281, 65826668, 123399933, 57573265, 688281696, 688281696, 474472366, 83511324, 525986844, 525986844, 128861079, 202694016, 665111856, 245885232, 57333704, 176860298, 176860298, 160863973, 12604345, 22126490, 162674470, 22126490, 162674470, 140547980, 460643753, 32556707, 250118881, 217562174, 278022449, 496729030, 371521275, 137720664, 28938367, 413557432, 384619065, 836281057, 93507377, 172927138, 172927138, 508414908, 207521091, 644411295, 56124643, 489164737, 489164737, 30617140, 197643624, 167026484, 460173386, 445833486, 484116360, 14071657, 831883482, 831883482, 512973620, 252313692, 259891004, 430212885, 331882827, 518092269, 218778804, 286345382, 195840565, 137070208, 294491443, 196113262, 69114855, 134969460, 134969460, 197754865, 35363618, 395958022, 395958022, 636741152, 28730850, 44708175, 57587689, 57587689, 663889188, 44708175, 57587689, 57587689, 663889188, 12879514, 56931836, 663233335, 56931836, 663233335, 663233335, 211101388, 161099658, 697132012, 439108817, 354032659, 42108880, 601866747, 559757867, 354109072, 361775509, 55466007, 931617704, 931617704, 433672791, 232489139, 719213454, 788315917, 501178219, 522416455, 76948965, 440560177, 440560177, 232639299, 443945072, 179648754, 278175482, 127154567, 423597477, 219469133, 517865703, 802185399, 397183123, 88103428, 483474576, 483474576, 663349566, 187656224, 352879446, 357063349, 761701231, 322426025, 281231483, 514018250, 173481252, 541572273, 89947327, 102644462, 142924397, 102644462, 142924397, 40279935, 215316024, 215316024, 59025264, 111678678, 52653414, 296641601, 296641601, 276805800, 920531004, 90890564, 93090675, 93090675, 917769760, 93090675, 93090675, 917769760, 23064129, 917769760, 894705631, 378553365, 119681563, 238509311, 910705774, 155238662, 817939369, 625427666, 112244035, 357153923, 373872368, 354934376, 650067358, 98766730, 706764758, 706764758, 74986591, 646202612, 646202612, 723302073, 869888892, 56552563, 686921387, 686921387, 251183532, 274924731, 105013339, 134660259, 135033519, 548854952, 255841113, 498884374, 168710937, 647619366, 431314816, 216131061, 466528215, 381366604, 328262658, 80886097, 80886097, 258150178, 27978496, 205242577, 205242577, 213497166, 294703714, 149528304, 12546897, 169741104, 157194207, 858048531, 207229511, 342965459, 405962550, 34420711, 82568336, 93199517, 209993678, 82568336, 93199517, 209993678, 10631181, 127425342, 116794161, 398533579, 277079911, 366428821, 63588459, 95740942, 540875117, 32152483, 540875117, 540875117, 277896713, 406048058, 132717933, 15488936, 733320440, 733320440, 159052854, 262084420, 87850058, 118136116, 30286058, 93492759, 273044730, 63206701, 273044730, 273044730, 493038036, 769625957, 906733032, 812813905, 481345717, 316063652, 4435237, 707713560, 703278323, 518996512, 694236317, 221254083, 46871000, 324555163, 324555163, 143030652, 738526557, 729921081, 413022291, 418073375, 611635140, 308590222, 315239587, 508031624, 560943251, 279132436, 23527103, 154019721, 130492618, 136078850, 375176864, 211875457, 239255949, 222477899, 416124906, 38181585, 518058481, 479876896, 201122490, 543573315, 319240394, 221249677, 128253651, 342309501, 474684731, 9586069, 853797078, 844211009, 712333934, 12533683, 177578869, 165045186, 329116238, 68735890, 151642813, 151642813, 206217037, 640444942, 123165467, 733050314, 186348522, 96140568, 476357221, 380216653, 131421236, 370280738, 1307429, 452547119, 451239690, 404680359, 115115461, 864538033, 490167084, 262524544, 126975991, 513455636, 291752941, 59237869, 354992789, 354992789, 420898151, 432456883, 74530658, 361662714, 361662714, 30048481, 168060376, 168060376, 188482625, 158077836, 538825127, 526732083, 312949921, 37359578, 250383379, 213023801, 134964452, 81757806, 136914168, 136914168, 693889729, 598989002, 195105940, 583363527, 190370214, 77021943, 189731363, 189731363, 261618545, 108592109, 207267843, 224167112, 79001446, 923066000, 923066000, 474679044, 313974966, 141840636, 549263094, 646496321, 515405646, 202875193, 357544467, 405697575, 61367003, 319121010, 319121010, 426352472, 296917374, 12156043, 800445621, 800445621, 640416016, 446564334, 327001224, 75411941, 480985593, 480985593, 233288042, 164199645, 685318975, 215223366, 133838558, 6135439, 325035218, 318899779, 37386193, 249565460, 249565460, 252548676, 561371450, 332049469, 187232562, 298558346, 72656525, 770265493, 770265493, 778211333, 411535137, 294849143, 54533967, 154102335, 154102335, 49988993, 414083990, 364094997, 201752493, 470855038, 61901410, 515880622, 453979212, 108578856, 459993470, 353322369, 120594421, 199686446, 502235520, 598043084, 457635911, 651146725, 731110889, 594406336, 82827089, 82827089, 410294677, 24180022, 351647610, 351647610, 6873031, 200395028, 200395028, 178473922, 52897803, 505891652, 505891652, 543092361, 517141124, 454194062, 689001812, 563522474, 191199574, 285222880, 302177056, 345268364, 81467406, 384375125, 302907719, 41400902, 201001963, 201001963, 119384464, 61395355, 525839502, 525839502, 39143486, 847738020, 847738020, 56917499, 611968516, 555051017, 456572067, 44144422, 203591507, 203591507, 305834677, 243490012, 427876741, 173824751, 228088355, 52783624, 161663800, 161663800, 163195017, 626897670, 738391088, 649085346, 97280796, 412248622, 412248622, 123867648, 474385791, 266600553, 2302372, 441128060, 438825688, 185518632, 32259012, 200350734, 168091722, 322954154, 625336844, 326688712, 204599427, 152281941, 70286943, 258364810, 258364810, 271984341, 217921138, 15544141, 439288994, 423744853, 135344357, 53969074, 241554932, 187585858, 771797395, 267990178, 483460881, 379346856, 273434556, 307879306, 207865047, 542841987, 488070541, 184396195, 147916548, 169116774, 171369628, 200037681, 327504365, 604043822, 547659116, 133676661, 377250770, 262740749, 377960574, 521902332, 16704519, 821628136, 821628136, 53064381, 596986212, 543921831, 119833372, 208835217, 193214616, 66515404, 767120208, 700604804, 711209966, 744542751, 401258894, 301691346, 89505637, 174264673, 174264673, 53235987, 280100771, 280100771, 147413810, 360152355, 647634631, 162874644, 159248878, 165389369, 364613875, 332679555, 406616269, 124875043, 436115287, 289147464, 393105752, 158887961, 324913160, 285930393, 274950895, 33865188, 655495910, 621630722, 915899658, 281268367, 55120789, 510504497, 510504497, 160660317, 216219046, 212465914, 449833823, 768117741, 372810674, 36226138, 379618973, 379618973, 394131310, 155475210, 120304043, 331053985, 66132921, 814365621, 814365621, 397586526, 122001686, 257314180, 48733529, 635951804, 635951804, 48193492, 214035707, 214035707, 214513291, 534336618, 755609069, 83291495, 462167061, 378875566, 80602706, 205882744, 205882744, 332114927, 266926163, 128468344, 269753454, 380970945, 530535677, 664467811, 407886931, 377157609, 381302050, 346736537, 195141245, 222956431, 367197940, 402576359, 72361461, 167506943, 95145482, 410834860, 315689378, 39136163, 389141091, 350004928, 591883483, 273815, 144191747, 143917932, 412030654, 359814367, 392306008, 327500148, 226273046, 313462901, 18664082, 272461082, 272461082, 54716041, 481825400, 427109359, 84336593, 193137533, 193137533, 335140153, 194801495, 284854107, 92374006, 484419262, 484419262, 32584739, 178031920, 178031920, 325672587, 237303019, 261063994, 676854185, 161781885, 344507945, 728823727, 87425590, 471140954, 383715364, 444390652, 861838329, 22834480, 22834480, 730526283, 5531312, 713223115, 713223115, 658186639, 103630567, 490914578, 490914578, 96523392, 461826576, 365303184, 833063097, 780198409, 543575679, 393825872, 64417669, 784172395, 784172395, 930914824, 475940042, 64667546, 513856704, 449189158, 835396967, 62017425, 199492747, 137475322, 143767336, 125904045, 425423526, 398318206, 410045194, 403531009, 501455839, 272207501, 302700262, 360060270, 275129294, 136494379, 43574693, 43574693, 267321957, 23645163, 247392427, 247392427, 527044082, 679180872, 927625867, 612406649, 186559584, 15649884, 503529424, 487879540, 200516606, 341690072, 411358070, 321982032, 492022248, 217442943, 289588603, 609159563, 109011465, 689845609, 534483260, 183495116, 725790112, 22842495, 353223782, 353223782, 379946108, 197562640, 66573061, 370102781, 370102781, 59492534, 585948179, 585948179, 229109706, 828926144, 126702754, 245012547, 181716380, 155468566, 795348, 460289288, 460289288, 87579414, 911104866, 911104866, 3276167, 108722945, 105446778, 438381795, 76145591, 446985659, 446985659, 797893498, 742597701, 666433986, 342253337, 260588481, 709097739, 566053059, 266135888, 503262197, 838491387, 301471436, 404673816, 647396603, 466144396, 100775919, 442517369, 442517369, 151118623, 203239229, 506443633, 37573806, 248098556, 210524750, 249881959, 99106703, 382917099, 382917099, 24051785, 216714564, 216714564, 525979033, 11410049, 107294247, 107294247, 682225263, 625861436, 33664223, 61195320, 624740717, 27531097, 591076494, 563545397, 336413339, 261119003, 560520406, 497727441, 200495839, 2860136, 148365949, 148365949, 82599418, 251894857, 169295439, 801166798, 690818394, 457749824, 170049957, 228687817, 408006511, 168319664, 402839683, 477384746, 557579891, 901114316, 431201498, 283176365, 56547814, 245856934, 245856934, 500910908, 196323452, 30628650, 241334518, 210705868, 225085495, 549623015, 124245261, 142522585, 854759899, 262279316, 73943727, 104161228, 590801490, 30217501, 516857763, 486640262, 864103674, 953837133, 821083666, 331139916, 174062195, 301579225, 136527565, 593931836, 174690332, 87211380, 619756056, 532544676, 64568129, 252421851, 252421851, 475196515, 29846161, 496410520, 466564359, 102503384, 102503384, 700870387, 9943086, 700870387, 690927301, 396511505, 552686589, 442548640, 167092496, 322168387, 887606286, 893050788, 476050532, 62633980, 81918564, 81918564, 237905440, 19284584, 19284584, 237905440, 14703700, 237905440, 223201740, 167123434, 150737340, 7969319, 23414017, 924585962, 15444698, 916616643, 901171945, 622707412, 263347403, 323314309, 571394729, 194471707, 105268299, 76407775, 211366564, 211366564, 552100962, 251392640, 173682747, 852218887, 395822261, 242821500, 38494365, 237025216, 237025216, 112896270, 290849207, 375982568, 305209657, 220235581, 540730346, 145721301, 36938262, 699113311, 699113311, 341413898, 201139001, 579042739, 544031181, 205284985, 114843505, 177288201, 349251541, 602606792, 660827324, 414619174, 232478317, 200169432, 562687780, 301326190, 237324485, 351729375, 90634753, 435898886, 345264133, 29724274, 132865815, 103141541, 363513150, 260371609, 301980953, 174218840, 51451618, 111824646, 60373028, 140643939, 140643939, 1942796, 270201477, 268258681, 68514537, 537395301, 537395301, 381854681, 448462812, 336317787, 221940073, 15392799, 144362130, 144362130, 250989280, 151521806, 56333727, 303538103, 247204376, 838792209, 146740232, 584646329, 474848128, 497117082, 754894543, 536259238, 387412534, 19116374, 114391406, 114391406, 780159344, 314375053, 302840694, 814903073, 178123515, 123291623, 332411237, 763085337, 134582245, 137990424, 653534429, 25234239, 25234239, 367027723, 4963015, 367027723, 362064708, 367492007, 421337914, 332400571, 600279073, 147270855, 125623978, 877341410, 686054070, 190182369, 421814651, 111274455, 152692869, 321540674, 84224301, 393713184, 309488883, 155367835, 562078545, 590637964, 777366303, 123727061, 48435346, 276448912, 228013566, 215005804, 119418327, 239460433, 21036209, 163717979, 142681770, 195008597, 100307817, 233678875, 233678875, 134577481, 543417675, 183387212, 584182461, 14944311, 610562615, 610562615, 418414474, 116784511, 705547790, 667276083, 629340951, 431400291, 288321148, 363692760, 531878110, 763478649, 743985139, 147031167, 740231406, 476146145, 60047559, 306473763, 246426204, 84036421, 101535475, 207987049, 17499054, 207987049, 207987049, 299555539, 209260617, 56372245, 538493644, 482121399, 129117147, 225306767, 158294951, 492702465, 206719672, 164886852, 657740114, 12568592, 800541203, 787972611, 771769548, 875844215, 925706650, 782328460, 289877418, 162068007, 31114945, 175720997, 175720997, 137961315, 562963563, 676360935, 471299041, 626138839, 500318166, 563379047, 828438290, 562816734, 516507675, 98228699, 226542239, 226542239, 519643680, 557163580, 5839179, 583372433, 583372433, 811047240, 48721119, 546029192, 497308073, 366308693, 29478639, 401354435, 371875796, 106011609, 471473591, 661324093, 781481604, 440003360, 105186944, 370840281, 274877034, 60644786, 355448872, 294804086, 656473658, 129881474, 524208586, 516765187, 541208608, 523701418, 308992663, 296944759, 489696827, 257196440, 533422727, 461264332, 585503877, 309504933, 332540404, 102112199, 216353134, 114240935, 120331421, 315317117, 139503808, 147439174, 44085404, 271862657, 271862657, 115210349, 238253169, 696768985, 281354270, 362879196, 353209012, 369703851, 367772114, 3658814, 61584132, 411761394, 61584132, 411761394, 411761394, 919455563, 434488125, 429819194, 376073456, 393468982, 910019386, 347691812, 146692530, 36592965, 57253356, 338486729, 20660391, 338486729, 338486729, 296337442, 203973771, 140225435, 697036899, 246941388, 82826778, 304983475, 304983475, 509313242, 208350318, 88633391, 532189289, 532189289, 258595179, 281881811, 387233910, 542396062, 246792988, 195914671, 29490174, 346864853, 346864853, 598252521, 351076918, 198626022, 21359940, 114461262, 93101322, 119593543, 26492221, 220941997, 220941997, 263165536, 327386553, 258553874, 506783154, 537061335, 605202565, 878612515, 937636271, 131484909, 622084281, 256451466, 449393288, 404259380, 254218845, 575049680, 428790916, 191871124, 289136752, 87752944, 557859202, 557859202, 795612154, 622331782, 479828398, 614156224, 264305463, 288290909, 678257500, 438928733, 89044826, 401852082, 401852082, 310232727, 92648718, 427901222, 427901222, 220600748, 9169425, 25240960, 238501110, 16071535, 229331685, 213260150, 726063144, 436819681, 129019695, 459290766, 130159154, 168118789, 433822690, 167746540, 385087125, 840473517, 378630092, 541244456, 928230964, 5499660, 890785834, 885286174, 621821970, 472722829, 166088412, 707083076, 239588562, 420758264, 208195591, 478385546, 398812859, 135109233, 411493503, 310336736, 574674151, 40276789, 45658312, 45719974, 347976256, 5381523, 5443185, 347976256, 61662, 347976256, 347976256, 518267059, 426621664, 322102776, 133391266, 303056511, 340186700, 736201385, 623927501, 41295227, 354495072, 354495072, 310790020, 562952495, 540933541, 101069377, 286916611, 185847234, 215765141, 313293219, 122861788, 234839177, 46559378, 67580466, 123108532, 21021088, 76549154, 339744466, 55528066, 339744466, 339744466, 410973501, 844828521, 452298890, 27436265, 462344587, 434908322, 219078701, 198099733, 41234768, 41234768, 70317545, 766991437, 23473930, 52556707, 749230599, 52556707, 749230599, 696673892, 241937586, 103560316, 152632225, 152632225, 208686100, 288693655, 48115891, 113330560, 113330560, 309094796, 253615728, 361187144, 296722454, 243638372, 401959814, 197953310, 305810936, 376003230, 594000584, 398306064, 137587759, 264859953, 29661967, 201349389, 201349389, 114201858, 221170298, 284340280, 479625160, 180377210, 27040871, 722533502, 695492631, 343868864, 340763221, 714432780, 908657896, 203249662, 550196989, 629966947, 23194150, 25712488, 802189882, 2518338, 778995732, 776477394, 448889306, 201519114, 74577055, 323668290, 249091235, 37989886, 105531665, 105531665, 57280960, 207655026, 150374066, 219849979, 339870101, 656739632, 354866266, 203515713, 462995363, 524459020, 425737650, 676575160, 27803803, 599732932, 571929129, 263606997, 515266642, 63290492, 428399792, 428399792, 390612389, 22844186, 450027491, 450027491, 711787689, 233768642, 30178970, 685221447, 655042477, 19805839, 886601353, 866795514, 240816612, 1178344, 301470178, 300291834, 174244328, 259741904, 202216573, 722605685, 258914008, 51549196, 218247214, 218247214, 414647994, 645749471, 52526232, 110627132, 110627132, 266153919, 571859453, 259397800, 232568067, 518924713, 99262753, 216277730, 117014977, 221712419, 33777275, 762197881, 762197881, 426630016, 853038, 17615559, 43723089, 273911654, 16762521, 42870051, 273058616, 26107530, 256296095, 230188565, 540180023, 137492266, 335506201, 644004200, 270816479, 571793852, 464341134, 738372618, 232180719, 313474707, 341385732, 254385271, 376270583, 320081897, 916817189, 115800693, 366594280, 277385610, 360066201, 400630581, 818187032, 598195632, 129388662, 831755095, 9914457, 167458997, 167458997, 104671055, 293819889, 293819889, 29053103, 446336175, 446336175, 369313088, 163143713, 210140626, 556424486, 61156720, 357095098, 295938378, 947390986, 579605591, 528949412, 61749164, 801209337, 801209337, 21225342, 159154107, 137928765, 87385184, 337092190, 249707006, 700043409, 106522757, 203930952, 102136005, 604008731, 501872726, 95234853, 280528258, 185293405, 23917226, 302919045, 302919045, 480047621, 486659584, 29906587, 250529929, 250529929, 33739701, 114634727, 80895026, 90095502, 279304060, 90095502, 279304060, 279304060, 788934536, 118627357, 85366657, 284692921, 284692921, 97414323, 388672207, 291257884, 18093922, 457416359, 457416359, 32082417, 70906533, 70906533, 451373033, 38824116, 38824116, 419290616, 12775257, 393241757, 393241757, 809101030, 156066044, 930974786, 444620354, 476599437, 450033507, 429570675, 590032894, 556043708, 753494293, 741243818, 240016732, 189649363, 205670811, 174005244, 117710769, 437772458, 340985343, 289884786, 185520175, 282256716, 474007643, 473904579, 25157458, 254740101, 254740101, 35103084, 447874220, 412771136, 602251700, 118520291, 231266729, 348348311, 187207134, 113686730, 595479411, 14718273, 73456592, 227797507, 73456592, 227797507, 154340915, 19707266, 293100670, 293100670, 380122139, 131090939, 144806610, 681900232, 474320401, 438977873, 744444730, 563179589, 97176907, 360764659, 263587752, 313808393, 7340941, 500546222, 500546222, 289184702, 790821112, 304587674, 529290664, 105517772, 127721346, 596926237, 338163330, 32797436, 151746165, 118948729, 45772001, 464069457, 418297456, 184846815, 304673737, 492580416, 67151450, 721163374, 721163374, 174149242, 174112325, 744200938, 653700820, 404533023, 217244174, 311878929, 32855221, 566102673, 533247452, 44804611, 959323830, 959323830, 536558739, 523440029, 26885141, 733740230, 733740230, 160555760, 558600268, 137667333, 299404012, 150096679, 483162470, 34877500, 290796666, 255919166, 69334642, 392809530, 323474888, 175487929, 336103843, 576984801, 151717372, 418394858, 318125198, 76686748, 399337861, 399337861, 502182181, 74614124, 705049205, 705049205, 39231492, 890126436, 850894944, 112670910, 6290008, 418497355, 418497355, 313465880, 351591673, 406695553, 553569508, 569749302, 444768262, 122380841, 82211927, 179256750, 179256750, 239361586, 485524234, 44030101, 806037658, 806037658, 202231229, 615608688, 288867009, 178646488, 767790000, 751533005, 739740735, 577519017, 250737374, 778169900, 78854661, 750774214, 750774214, 559521159, 258741508, 367094748, 668865717, 133564025, 642471849, 97823, 32082749, 96828282, 466961299, 31984926, 96828282, 466961299, 96828282, 466961299, 466961299, 24940067, 434858194, 409918127, 541154454, 549774363, 95841510, 507579127, 507579127, 246576794, 203904255, 264332891, 188879060, 36998351, 444460533, 444460533, 75856221, 322027517, 246171296, 132786602, 150325731, 152332598, 157952173, 435361700, 371702344, 8240835, 220234098, 211993263, 19547706, 492752162, 492752162, 639340, 88448280, 348108066, 88448280, 348108066, 259659786, 140311739, 43828603, 133573650, 89745047, 155193110, 155193110, 442219364, 514878652, 633753708, 527930136, 473322250, 636247857, 652523888, 98966382, 291680519, 192714137, 358771700, 437790991, 163093839, 129248022, 141905471, 449247439, 61116136, 554333262, 493217126, 17859789, 347221916, 347221916, 180622010, 60169382, 338178822, 338178822, 460873576, 167694336, 109163730, 180006131, 759473193, 25889433, 332754782, 332754782, 386370197, 75298094, 251720063, 251720063, 65298613, 445421642, 380123029, 400914371, 240375949, 105924399, 400009591, 205876752, 357241158, 668519906, 325843056, 306812356, 488155349, 354404690, 786602907, 370948390, 399314702, 19510628, 258712538, 239201910, 347153505, 375519022, 154464704, 358295633, 505305021, 180666793, 99391677, 617674245, 617674245, 922219710, 327047586, 196065543, 184653031, 226982373, 390768880, 380224802, 638195727, 134527652, 312690377, 105595771, 691063585, 418395986, 438483641, 894999929, 83407506, 261285111, 177877605, 117748379, 36041957, 545892856, 509850899, 17829276, 437955898, 420126622, 36394374, 472592955, 472592955, 687300931, 697382378, 161625420, 257651249, 273319653, 195828424, 155549028, 78390242, 618735092, 618735092, 506925765, 190167798, 39993415, 405114266, 405114266, 218470933, 115236126, 291598878, 405838478, 876448359, 562162611, 204692147, 759082830, 878896674, 926259757, 924640019, 238351905, 269168388, 487402742, 221040493, 544861536, 652796610, 14640375, 505026731, 505026731, 126369054, 330663565, 555910942, 165169273, 371627688, 522768030, 117014318, 56027805, 254120860, 254120860, 432956526, 385325568, 63657148, 469560863, 405903715, 300661790, 50449668, 50449668, 84392859, 333577036, 8947380, 42890571, 292074748, 42890571, 292074748, 249184177, 243421008, 64509200, 484652197, 484652197, 114481987, 136190499, 433506907, 293698283, 625261404, 260638147, 124867440, 749034832, 428678806, 33985498, 253754941, 253754941, 527253297, 112967492, 342265934, 598254719, 575594100, 44326433, 126620558, 126620558, 578633784, 55700593, 66766726, 424213165, 11066133, 368512572, 357446439, 326495967, 139904010, 208249618, 295403571, 81381327, 144474158, 144474158, 218390941, 278605582, 487071842, 671635670, 834578979, 80308746, 662074316, 581765570, 244171171, 775614197, 134500819, 435213402, 355626418, 36058737, 435389040, 435389040, 119122339, 39789775, 644170270, 644170270, 185805553, 319348713, 53655053, 395172148, 341517095, 548200476, 209252429, 168385849, 64245298, 173595044, 109349746, 300799009, 678489850, 337716181, 240014084, 108084205, 761217169, 603291443, 614677915, 752069954, 12632937, 107134769, 107134769, 295134125, 50662134, 296292130, 296292130, 655322051, 466878787, 400511068, 182273057, 15001463, 477593625, 477593625, 60974330, 254326088, 193351758, 408721162, 504350229, 464756876, 433877434, 201057651, 24924943, 186399460, 186399460, 518746533, 609935504, 305048918, 773202329, 143240954, 229273445, 181707871, 17875679, 411888539, 394012860, 60814980, 173715591, 173715591, 75500942, 532187291, 456686349, 288897018, 50737707, 387946941, 387946941, 515944804, 221756484, 14364713, 126729383, 126729383, 203408734, 505816166, 238522598, 44530657, 217933282, 217933282, 295075416, 158004604, 151941042, 58019427, 207878206, 149858779, 300936008, 107935215, 171006744, 580548680, 336283133, 245114881, 328598969, 10741276, 111743885, 111743885, 341100971, 284114177, 534036556, 369680393, 376452874, 124442266, 50800553, 303591678, 252791125, 527690366, 5010282, 788465199, 788465199, 389183061, 87422368, 170613310, 170613310, 507800933, 332237604, 227062023, 199268722, 250138683, 177553206, 230068480, 147005155, 95622380, 699221291, 603598911, 131631244, 729874333, 56130496, 629915597, 573785101, 295887009, 113109648, 30323634, 307304332, 307304332, 153060771, 447578715, 669332654, 33814823, 313321638, 313321638, 80190993, 499986878, 499986878, 847445578, 445676099, 413621506, 10050788, 180166308, 170115520, 660598255, 488657154, 494248091, 193452343, 200670461, 480954837, 95946855, 752075512, 656128657, 57205410, 57205410, 645914785, 56133379, 644842754, 644842754, 113175649, 120017989, 130575413, 267893945, 443121240, 240257113, 47332495, 72257306, 851178268, 24924811, 803845773, 778920962, 427386785, 192382964, 155712165, 36195526, 259978148, 223782622, 38149027, 406924891, 406924891, 260034089, 20015934, 740311351, 740311351, 86820377, 333489383, 333489383, 37349781, 52435466, 544285218, 15085685, 506935437, 491849752, 619191859, 335379092, 728714685, 459065903, 2597283, 546845293, 546845293, 554625061, 114802887, 116711835, 289821549, 457722214, 706973102, 386661043, 125646150, 247411591, 335568206, 441999975, 318340614, 509422314, 575414688, 73169735, 612266826, 539097091, 97614113, 887824264, 790210151, 355519673, 101016247, 226477808, 226477808, 350546222, 733705958, 732951080, 144376793, 149347040, 372558768, 81912232, 815160000, 733247768, 817450039, 86337650, 752972682, 666635032, 39642226, 439536136, 399893910, 186622355, 360131786, 62139958, 114980813, 52840855, 370916262, 370916262, 359858909, 15545433, 298550104, 283004671, 543731945, 68666308, 178407713, 178407713, 185734585, 260208952, 615255705, 17062543, 776268181, 776268181, 971741391, 614848616, 455534506, 526020951, 43950659, 298959590, 298959590, 150000687, 22027027, 585790989, 563763962, 784710916, 416473975, 325814970, 34632702, 216398028, 216398028, 103081708, 474899859, 371818151, 162118238, 156988722, 172667560, 245408709, 321838277, 2470908, 792380625, 792380625, 42011025, 382362712, 382362712, 307924799, 434747747, 129404178, 162092740, 56387206, 56387206, 252176193, 11702016, 252176193, 240474177, 57875317, 195760519, 195760519, 552360466, 727651305, 406982818, 414309168, 133474620, 165002478, 27326506, 321687697, 294361191, 732677366, 745204519, 30785681, 388214616, 388214616, 181280243, 249076334, 136863699, 62726829, 185259336, 122532507, 178367678, 3638916, 73442244, 275307685, 69803328, 271668769, 201865441, 70691586, 671656805, 600965219, 772635582, 130055692, 10816877, 361201164, 361201164, 398579037, 66276751, 520011992, 453735241, 311475108, 398616748, 198945969, 2854631, 113420477, 110565846, 98956697, 115980523, 17023826, 317751220, 317751220, 44626080, 346281095, 346281095, 283037472, 191954185, 667024146, 386839233, 171615993, 42385076, 516879913, 516879913, 220312400, 478518490, 304248594, 571458749, 695995337, 868139325, 91318503, 716148530, 624830027, 64061652, 630431224, 566369572, 912988826, 9832207, 523793114, 513960907, 471842856, 555009964, 341625891, 133721509, 525495701, 103267119, 783176952, 783176952, 632249352, 531657637, 818413253, 502762274, 317232988, 61077091, 61077091, 230776030, 680528, 230776030, 230095502, 83648638, 120015383, 120015383, 603767067, 356709760, 569176238, 8220715, 158646041, 150425326, 310096754, 291829444, 583875871, 288339674, 326156090, 16179542, 124142500, 107962958, 718279112, 89771396, 350943156, 350943156, 916521226, 734198666, 495369798, 292693048, 593230239, 524210612, 689069202, 516281318, 705413777, 868866322, 340182457, 337047972, 877235650, 859782835, 248303508, 284647036, 31314932, 256699550, 225384618, 497676920, 144004017, 501025328, 602336747, 187945192, 409877938, 622622177, 452753961, 175831206, 78279366, 211884165, 133604799, 109805587, 851987212, 263445114, 240409302, 221462240, 451089086, 321500441, 223700818, 830174000, 196846084, 65265721, 386143004, 386143004, 159373405, 445336356, 22194049, 56419980, 753762075, 34225931, 753762075, 753762075, 486085460, 168373466, 101430300, 392759366, 291329066, 253975974, 555460601, 377962254, 856092413, 722175901, 308860507, 290220527, 579832060, 789981314, 757749565, 634931877, 121533812, 189503124, 88124624, 154909227, 66784603, 295893882, 229109279, 755106733, 397372075, 207309761, 155090639, 297334382, 19610270, 38239515, 471000286, 18629245, 471000286, 471000286, 542108629, 900399913, 434433713, 125329926, 279488313, 272769311, 82859718, 82859718, 358542780, 59535140, 358542780, 299007640, 369007598, 197395812, 138065523, 315048744, 158206250, 228914731, 173558387, 474116789, 8470394, 181224668, 172754274, 76371077, 321795802, 321795802, 84337203, 447278864, 362941661, 483591981, 661055381, 112360156, 756640094, 305821428, 432728951, 553692187, 457194966, 519218115, 334163040, 80654818, 97416431, 458827573, 97416431, 458827573, 458827573, 382252778, 37727789, 37727789, 99952915, 177960797, 3297479, 65522605, 177960797, 65522605, 177960797, 177960797, 93084505, 103094353, 270521213, 103094353, 270521213, 167426860, 283899628, 411270334, 441366626, 70989673, 293201633, 222211960, 72769775, 72769775, 124796049, 16664473, 68690747, 183160783, 68690747, 183160783, 114470036, 155849, 289256677, 289256677, 335777213, 19707409, 517382545, 497675136, 342106071, 327297078, 273210641, 189152458, 513185105, 153929400, 271386042, 362723771, 150827014, 18882466, 106933495, 106933495, 84868339, 84868339, 294726873, 60230512, 270089046, 270089046, 198015063, 121910579, 210534695, 54486261, 169970974, 115484713, 656221084, 108806610, 143833622, 58440473, 175416984, 175416984, 774010119, 386980440, 106749400, 352366773, 126553533, 109385664, 490415965, 391396556, 122566370, 732374781, 653129076, 123751786, 92948001, 739253640, 646305639, 19107457, 112868260, 93760803, 93760803, 257033083, 90050064, 257033083, 166983019, 517983519, 165555066, 10864876, 327737256, 327737256, 249689611, 150019160, 20126943, 447560776, 447560776, 416135955, 1302754, 455669785, 455669785, 261548250, 224940182, 202000762, 41881533, 330281863, 330281863, 383767909, 561557345, 43520640, 128521633, 128521633, 140296908, 331974807, 788930890, 34092633, 34092633, 636884001, 22507880, 625299248, 625299248, 480297154, 32376629, 248220743, 248220743, 1247722, 59911039, 712097511, 59911039, 712097511, 652186472, 236999089, 264623032, 99956785, 301892585, 301892585, 107245534, 56151107, 454158751, 454158751, 500245371, 323280572, 254950543, 379363685, 155382528, 189212321, 356435762, 410167436, 122266644, 12647680, 196915460, 196915460, 252832895, 256123706, 472815623, 129412893, 344463347, 350022069, 464905355, 464041852, 165269794, 269887790, 827461775, 28281416, 477012843, 448731427, 323011921, 81266868, 103161254, 103161254, 153367897, 103161254, 103161254, 153367897, 63934881, 114141524, 114141524, 767167296, 35011671, 629087790, 594076119, 348498383, 309822598, 224293115, 123755682, 302825788, 230030820, 384586183, 578593258, 182845190, 211365277, 59966498, 244362082, 184395584, 498054156, 321174235, 227055394, 142225101, 126385379, 108361233, 360890029, 711821848, 447864145, 11658510, 396747894, 385089384, 84034434, 84034434, 765502332, 36944489, 765502332, 728557843, 706458516, 22278129, 200085333, 177807204, 765974650, 146388232, 816034222, 258295465, 324615275, 259481205, 234920488, 641715489, 538180105, 502188452, 1613440, 311890547, 310277107, 50040798, 66898881, 633729614, 16858083, 633729614, 633729614, 443380813, 453402506, 821386978, 868737919, 787887744, 200597421, 277320825, 883708155, 233404136, 176287929, 297009101, 572215833, 803637288, 432253766, 404304529, 409047157, 405716954, 111463376, 236649503, 349702105, 280886486, 2014492, 210106398, 210106398, 501568673, 557861451, 646030441, 115478174, 372250024, 415548296, 396492884, 524812610, 459149919, 52197332, 325974662, 325974662, 301041012, 356223183, 394756431, 82598033, 343147757, 260549724, 600440163, 836331460, 140410322, 155398414, 407914131, 78426758, 937836348, 859409590, 83258699, 154594712, 71336013, 401589105, 330253092, 418492081, 488172579, 316134891, 256614214, 368243012, 161004037, 301327589, 34844111, 214517471, 214517471, 167941779, 104907319, 62222990, 189220994, 126998004, 527422482, 716984464, 375497904, 451315382, 624538850, 519717773, 302632749, 128473339, 95477777, 553717140, 553717140, 26262305, 183570964, 157308659, 91608985, 468072345, 468072345, 228828700, 483891668, 507058453, 311342318, 492563083, 40552103, 497472697, 497472697, 744582814, 37084731, 59782631, 22697900, 46788 9