#include #include using namespace std; const long long MAX=1000000007; long long array2[50007]={1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608,16777216,33554432,67108864,134217728,268435456,536870912,73741817,147483634,294967268,589934536,179869065,359738130,719476260,438952513,877905026,755810045,511620083,23240159,46480318,92960636,185921272,371842544,743685088,487370169,974740338,949480669,898961331,797922655,595845303,191690599,383381198,766762396,533524785,67049563,134099126,268198252,536396504,72793001,145586002,291172004,582344008,164688009,329376018,658752036,317504065,635008130,270016253,540032506,80065005,160130010,320260020,640520040,281040073,562080146,124160285,248320570,496641140,993282280,986564553,973129099,946258191,892516375,785032743,570065479,140130951,280261902,560523804,121047601,242095202,484190404,968380808,936761609,873523211,747046415,494092823,988185646,976371285,952742563,905485119,810970231,621940455,243880903,487761806,975523612,951047217,902094427,804188847,608377687,216755367,433510734,867021468,734042929,468085851,936171702,872343397,744686787,489373567,978747134,957494261,914988515,829977023,659954039,319908071,639816142,279632277,559264554,118529101,237058202,474116404,948232808,896465609,792931211,585862415,171724823,343449646,686899292,373798577,747597154,495194301,990388602,980777197,961554387,923108767,846217527,692435047,384870087,769740174,539480341,78960675,157921350,315842700,631685400,263370793,526741586,53483165,106966330,213932660,427865320,855730640,711461273,422922539,845845078,691690149,383380291,766760582,533521157,67042307,134084614,268169228,536338456,72676905,145353810,290707620,581415240,162830473,325660946,651321892,302643777,605287554,210575101,421150202,842300404,684600801,369201595,738403190,476806373,953612746,907225485,814450963,628901919,257803831,515607662,31215317,62430634,124861268,249722536,499445072,998890144,997780281,995560555,991121103,982242199,964484391,928968775,857937543,715875079,431750151,863500302,727000597,454001187,908002374,816004741,632009475,264018943,528037886,56075765,112151530,224303060,448606120,897212240,794424473,588848939,177697871,355395742,710791484,421582961,843165922,686331837,372663667,745327334,490654661,981309322,962618637,925237267,850474527,700949047,401898087,803796174,607592341,215184675,430369350,860738700,721477393,442954779,885909558,771819109,543638211,87276415,174552830,349105660,698211320,396422633,792845266,585690525,171381043,342762086,685524172,371048337,742096674,484193341,968386682,936773357,873546707,747093407,494186807,988373614,976747221,953494435,906988863,813977719,627955431,255910855,511821710,23643413,47286826,94573652,189147304,378294608,756589216,513178425,26356843,52713686,105427372,210854744,421709488,843418976,686837945,373675883,747351766,494703525,989407050,978814093,957628179,915256351,830512695,661025383,322050759,644101518,288203029,576406058,152812109,305624218,611248436,222496865,444993730,889987460,779974913,559949819,119899631,239799262,479598524,959197048,918394089,836788171,673576335,347152663,694305326,388610645,777221290,554442573,108885139,217770278,435540556,871081112,742162217,484324427,968648854,937297701,874595395,749190783,498381559,996763118,993526229,987052451,974104895,948209783,896419559,792839111,585678215,171356423,342712846,685425692,370851377,741702754,483405501,966811002,933621997,867243987,734487967,468975927,937951854,875903701,751807395,503614783,7229559,14459118,28918236,57836472,115672944,231345888,462691776,925383552,850767097,701534187,403068367,806136734,612273461,224546915,449093830,898187660,796375313,592750619,185501231,371002462,742004924,484009841,968019682,936039357,872078707,744157407,488314807,976629614,953259221,906518435,813036863,626073719,252147431,504294862,8589717,17179434,34358868,68717736,137435472,274870944,549741888,99483769,198967538,397935076,795870152,591740297,183480587,366961174,733922348,467844689,935689378,871378749,742757491,485514975,971029950,942059893,884119779,768239551,536479095,72958183,145916366,291832732,583665464,167330921,334661842,669323684,338647361,677294722,354589437,709178874,418357741,836715482,673430957,346861907,693723814,387447621,774895242,549790477,99580947,199161894,398323788,796647576,593295145,186590283,373180566,746361132,492722257,985444514,970889021,941778035,883556063,767112119,534224231,68448455,136896910,273793820,547587640,95175273,190350546,380701092,761402184,522804361,45608715,91217430,182434860,364869720,729739440,459478873,918957746,837915485,675830963,351661919,703323838,406647669,813295338,626590669,253181331,506362662,12725317,25450634,50901268,101802536,203605072,407210144,814420288,628840569,257681131,515362262,30724517,61449034,122898068,245796136,491592272,983184544,966369081,932738155,865476303,730952599,461905191,923810382,847620757,695241507,390483007,780966014,561932021,123864035,247728070,495456140,990912280,981824553,963649099,927298191,854596375,709192743,418385479,836770958,673541909,347083811,694167622,388335237,776670474,553340941,106681875,213363750,426727500,853455000,706909993,413819979,827639958,655279909,310559811,621119622,242239237,484478474,968956948,937913889,875827771,751655535,503311063,6622119,13244238,26488476,52976952,105953904,211907808,423815616,847631232,695262457,390524907,781049814,562099621,124199235,248398470,496796940,993593880,987187753,974375499,948750991,897501975,795003943,590007879,180015751,360031502,720063004,440126001,880252002,760503997,521007987,42015967,84031934,168063868,336127736,672255472,344510937,689021874,378043741,756087482,512174957,24349907,48699814,97399628,194799256,389598512,779197024,558394041,116788075,233576150,467152300,934304600,868609193,737218379,474436751,948873502,897746997,795493987,590987967,181975927,363951854,727903708,455807409,911614818,823229629,646459251,292918495,585836990,171673973,343347946,686695892,373391777,746783554,493567101,987134202,974268397,948536787,897073567,794147127,588294247,176588487,353176974,706353948,412707889,825415778,650831549,301663091,603326182,206652357,413304714,826609428,653218849,306437691,612875382,225750757,451501514,903003028,806006049,612012091,224024175,448048350,896096700,792193393,584386779,168773551,337547102,675094204,350188401,700376802,400753597,801507194,603014381,206028755,412057510,824115020,648230033,296460059,592920118,185840229,371680458,743360916,486721825,973443650,946887293,893774579,787549151,575098295,150196583,300393166,600786332,201572657,403145314,806290628,612581249,225162491,450324982,900649964,801299921,602599835,205199663,410399326,820798652,641597297,283194587,566389174,132778341,265556682,531113364,62226721,124453442,248906884,497813768,995627536,991255065,982510123,965020239,930040471,860080935,720161863,440323719,880647438,761294869,522589731,45179455,90358910,180717820,361435640,722871280,445742553,891485106,782970205,565940403,131880799,263761598,527523196,55046385,110092770,220185540,440371080,880742160,761484313,522968619,45937231,91874462,183748924,367497848,734995696,469991385,939982770,879965533,759931059,519862111,39724215,79448430,158896860,317793720,635587440,271174873,542349746,84699485,169398970,338797940,677595880,355191753,710383506,420767005,841534010,683068013,366136019,732272038,464544069,929088138,858176269,716352531,432705055,865410110,730820213,461640419,923280838,846561669,693123331,386246655,772493310,544986613,89973219,179946438,359892876,719785752,439571497,879142994,758285981,516571955,33143903,66287806,132575612,265151224,530302448,60604889,121209778,242419556,484839112,969678224,939356441,878712875,757425743,514851479,29702951,59405902,118811804,237623608,475247216,950494432,900988857,801977707,603955407,207910807,415821614,831643228,663286449,326572891,653145782,306291557,612583114,225166221,450332442,900664884,801329761,602659515,205319023,410638046,821276092,642552177,285104347,570208694,140417381,280834762,561669524,123339041,246678082,493356164,986712328,973424649,946849291,893698575,787397143,574794279,149588551,299177102,598354204,196708401,393416802,786833604,573667201,147334395,294668790,589337580,178675153,357350306,714700612,429401217,858802434,717604861,435209715,870419430,740838853,481677699,963355398,926710789,853421571,706843135,413686263,827372526,654745045,309490083,618980166,237960325,475920650,951841300,903682593,807365179,614730351,229460695,458921390,917842780,835685553,671371099,342742191,685484382,370968757,741937514,483875021,967750042,935500077,871000147,742000287,484000567,968001134,936002261,872004515,744009023,488018039,976036078,952072149,904144291,808288575,616577143,233154279,466308558,932617116,865234225,730468443,460936879,921873758,843747509,687495011,374990015,749980030,499960053,999920106,999840205,999680403,999360799,998721591,997443175,994886343,989772679,979545351,959090695,918181383,836362759,672725511,345451015,690902030,381804053,763608106,527216205,54432403,108864806,217729612,435459224,870918448,741836889,483673771,967347542,934695077,869390147,738780287,477560567,955121134,910242261,820484515,640969023,281938039,563876078,127752149,255504298,511008596,22017185,44034370,88068740,176137480,352274960,704549920,409099833,818199666,636399325,272798643,545597286,91194565,182389130,364778260,729556520,459113033,918226066,836452125,672904243,345808479,691616958,383233909,766467818,532935629,65871251,131742502,263485004,526970008,53940009,107880018,215760036,431520072,863040144,726080281,452160555,904321110,808642213,617284419,234568831,469137662,938275324,876550641,753101275,506202543,12405079,24810158,49620316,99240632,198481264,396962528,793925056,587850105,175700203,351400406,702800812,405601617,811203234,622406461,244812915,489625830,979251660,958503313,917006619,834013231,668026455,336052903,672105806,344211605,688423210,376846413,753692826,507385645,14771283,29542566,59085132,118170264,236340528,472681056,945362112,890724217,781448427,562896847,125793687,251587374,503174748,6349489,12698978,25397956,50795912,101591824,203183648,406367296,812734592,625469177,250938347,501876694,3753381,7506762,15013524,30027048,60054096,120108192,240216384,480432768,960865536,921731065,843462123,686924239,373848471,747696942,495393877,990787754,981575501,963150995,926301983,852603959,705207911,410415815,820831630,641663253,283326499,566652998,133305989,266611978,533223956,66447905,132895810,265791620,531583240,63166473,126332946,252665892,505331784,10663561,21327122,42654244,85308488,170616976,341233952,682467904,364935801,729871602,459743197,919486394,838972781,677945555,355891103,711782206,423564405,847128810,694257613,388515219,777030438,554060869,108121731,216243462,432486924,864973848,729947689,459895371,919790742,839581477,679162947,358325887,716651774,433303541,866607082,733214157,466428307,932856614,865713221,731426435,462852863,925705726,851411445,702822883,405645759,811291518,622583029,245166051,490332102,980664204,961328401,922656795,845313583,690627159,381254311,762508622,525017237,50034467,100068934,200137868,400275736,800551472,601102937,202205867,404411734,808823468,617646929,235293851,470587702,941175404,882350801,764701595,529403183,58806359,117612718,235225436,470450872,940901744,881803481,763606955,527213903,54427799,108855598,217711196,435422392,870844784,741689561,483379115,966758230,933516453,867032899,734065791,468131575,936263150,872526293,745052579,490105151,980210302,960420597,920841187,841682367,683364727,366729447,733458894,466917781,933835562,867671117,735342227,470684447,941368894,882737781,765475555,530951103,61902199,123804398,247608796,495217592,990435184,980870361,961740715,923481423,846962839,693925671,387851335,775702670,551405333,102810659,205621318,411242636,822485272,644970537,289941067,579882134,159764261,319528522,639057044,278114081,556228162,112456317,224912634,449825268,899650536,799301065,598602123,197204239,394408478,788816956,577633905,155267803,310535606,621071212,242142417,484284834,968569668,937139329,874278651,748557295,497114583,994229166,988458325,976916643,953833279,907666551,815333095,630666183,261332359,522664718,45329429,90658858,181317716,362635432,725270864,450541721,901083442,802166877,604333747,208667487,417334974,834669948,669339889,338679771,677359542,354719077,709438154,418876301,837752602,675505197,351010387,702020774,404041541,808083082,616166157,232332307,464664614,929329228,858658449,717316891,434633775,869267550,738535093,477070179,954140358,908280709,816561411,633122815,266245623,532491246,64982485,129964970,259929940,519859880,39719753,79439506,158879012,317758024,635516048,271032089,542064178,84128349,168256698,336513396,673026792,346053577,692107154,384214301,768428602,536857197,73714387,147428774,294857548,589715096,179430185,358860370,717720740,435441473,870882946,741765885,483531763,967063526,934127045,868254083,736508159,473016311,946032622,892065237,784130467,568260927,136521847,273043694,546087388,92174769,184349538,368699076,737398152,474796297,949592594,899185181,798370355,596740703,193481399,386962798,773925596,547851185,95702363,191404726,382809452,765618904,531237801,62475595,124951190,249902380,499804760,999609520,999219033,998438059,996876111,993752215,987504423,975008839,950017671,900035335,800070663,600141319,200282631,400565262,801130524,602261041,204522075,409044150,818088300,636176593,272353179,544706358,89412709,178825418,357650836,715301672,430603337,861206674,722413341,444826675,889653350,779306693,558613379,117226751,234453502,468907004,937814008,875628009,751256011,502512015,5024023,10048046,20096092,40192184,80384368,160768736,321537472,643074944,286149881,572299762,144599517,289199034,578398068,156796129,313592258,627184516,254369025,508738050,17476093,34952186,69904372,139808744,279617488,559234976,118469945,236939890,473879780,947759560,895519113,791038219,582076431,164152855,328305710,656611420,313222833,626445666,252891325,505782650,11565293,23130586,46261172,92522344,185044688,370089376,740178752,480357497,960714994,921429981,842859955,685719903,371439799,742879598,485759189,971518378,943036749,886073491,772146975,544293943,88587879,177175758,354351516,708703032,417406057,834812114,669624221,339248435,678496870,356993733,713987466,427974925,855949850,711899693,423799379,847598758,695197509,390395011,780790022,561580037,123160067,246320134,492640268,985280536,970561065,941122123,882244239,764488471,528976935,57953863,115907726,231815452,463630904,927261808,854523609,709047211,418094415,836188830,672377653,344755299,689510598,379021189,758042378,516084749,32169491,64338982,128677964,257355928,514711856,29423705,58847410,117694820,235389640,470779280,941558560,883117113,766234219,532468431,64936855,129873710,259747420,519494840,38989673,77979346,155958692,311917384,623834768,247669529,495339058,990678116,981356225,962712443,925424879,850849751,701699495,403398983,806797966,613595925,227191843,454383686,908767372,817534737,635069467,270138927,540277854,80555701,161111402,322222804,644445608,288891209,577782418,155564829,311129658,622259316,244518625,489037250,978074500,956148993,912297979,824595951,649191895,298383783,596767566,193535125,387070250,774140500,548280993,96561979,193123958,386247916,772495832,544991657,89983307,179966614,359933228,719866456,439732905,879465810,758931613,517863219,35726431,71452862,142905724,285811448,571622896,143245785,286491570,572983140,145966273,291932546,583865092,167730177,335460354,670920708,341841409,683682818,367365629,734731258,469462509,938925018,877850029,755700051,511400095,22800183,45600366,91200732,182401464,364802928,729605856,459211705,918423410,836846813,673693619,347387231,694774462,389548917,779097834,558195661,116391315,232782630,465565260,931130520,862261033,724522059,449044111,898088222,796176437,592352867,184705727,369411454,738822908,477645809,955291618,910583229,821166451,642332895,284665783,569331566,138663125,277326250,554652500,109304993,218609986,437219972,874439944,748879881,497759755,995519510,991039013,982078019,964156031,928312055,856624103,713248199,426496391,852992782,705985557,411971107,823942214,647884421,295768835,591537670,183075333,366150666,732301332,464602657,929205314,858410621,716821235,433642463,867284926,734569845,469139683,938279366,876558725,753117443,506234879,12469751,24939502,49879004,99758008,199516016,399032032,798064064,596128121,192256235,384512470,769024940,538049873,76099739,152199478,304398956,608797912,217595817,435191634,870383268,740766529,481533051,963066102,926132197,852264387,704528767,409057527,818115054,636230101,272460195,544920390,89840773,179681546,359363092,718726184,437452361,874904722,749809437,499618867,999237734,998475461,996950915,993901823,987803639,975607271,951214535,902429063,804858119,609716231,219432455,438864910,877729820,755459633,510919259,21838511,43677022,87354044,174708088,349416176,698832352,397664697,795329394,590658781,181317555,362635110,725270220,450540433,901080866,802161725,604323443,208646879,417293758,834587516,669175025,338350043,676700086,353400165,706800330,413600653,827201306,654402605,308805203,617610406,235220805,470441610,940883220,881766433,763532859,527065711,54131415,108262830,216525660,433051320,866102640,732205273,464410539,928821078,857642149,715284291,430568575,861137150,722274293,444548579,889097158,778194309,556388611,112777215,225554430,451108860,902217720,804435433,608870859,217741711,435483422,870966844,741933681,483867355,967734710,935469413,870938819,741877631,483755255,967510510,935021013,870042019,740084031,480168055,960336110,920672213,841344419,682688831,365377655,730755310,461510613,923021226,846042445,692084883,384169759,768339518,536679029,73358051,146716102,293432204,586864408,173728809,347457618,694915236,389830465,779660930,559321853,118643699,237287398,474574796,949149592,898299177,796598347,593196687,186393367,372786734,745573468,491146929,982293858,964587709,929175411,858350815,716701623,433403239,866806478,733612949,467225891,934451782,868903557,737807107,475614207,951228414,902456821,804913635,609827263,219654519,439309038,878618076,757236145,514472283,28944559,57889118,115778236,231556472,463112944,926225888,852451769,704903531,409807055,819614110,639228213,278456419,556912838,113825669,227651338,455302676,910605352,821210697,642421387,284842767,569685534,139371061,278742122,557484244,114968481,229936962,459873924,919747848,839495689,678991371,357982735,715965470,431930933,863861866,727723725,455447443,910894886,821789765,643579523,287159039,574318078,148636149,297272298,594544596,189089185,378178370,756356740,512713473,25426939,50853878,101707756,203415512,406831024,813662048,627324089,254648171,509296342,18592677,37185354,74370708,148741416,297482832,594965664,189931321,379862642,759725284,519450561,38901115,77802230,155604460,311208920,622417840,244835673,489671346,979342692,958685377,917370747,834741487,669482967,338965927,677931854,355863701,711727402,423454797,846909594,693819181,387638355,775276710,550553413,101106819,202213638,404427276,808854552,617709097,235418187,470836374,941672748,883345489,766690971,533381935,66763863,133527726,267055452,534110904,68221801,136443602,272887204,545774408,91548809,183097618,366195236,732390472,464780937,929561874,859123741,718247475,436494943,872989886,745979765,491959523,983919046,967838085,935676163,871352319,742704631,485409255,970818510,941637013,883274019,766548031,533096055,66192103,132384206,264768412,529536824,59073641,118147282,236294564,472589128,945178256,890356505,780713003,561425999,122851991,245703982,491407964,982815928,965631849,931263691,862527375,725054743,450109479,900218958,800437909,600875811,201751615,403503230,807006460,614012913,228025819,456051638,912103276,824206545,648413083,296826159,593652318,187304629,374609258,749218516,498437025,996874050,993748093,987496179,974992351,949984695,899969383,799938759,599877511,199755015,399510030,799020060,598040113,196080219,392160438,784320876,568641745,137283483,274566966,549133932,98267857,196535714,393071428,786142856,572285705,144571403,289142806,578285612,156571217,313142434,626284868,252569729,505139458,10278909,20557818,41115636,82231272,164462544,328925088,657850176,315700345,631400690,262801373,525602746,51205485,102410970,204821940,409643880,819287760,638575513,277151019,554302038,108604069,217208138,434416276,868832552,737665097,475330187,950660374,901320741,802641475,605282943,210565879,421131758,842263516,684527025,369054043,738108086,476216165,952432330,904864653,809729299,619458591,238917175,477834350,955668700,911337393,822674779,645349551,290699095,581398190,162796373,325592746,651185492,302370977,604741954,209483901,418967802,837935604,675871201,351742395,703484790,406969573,813939146,627878285,255756563,511513126,23026245,46052490,92104980,184209960,368419920,736839840,473679673,947359346,894718685,789437363,578874719,157749431,315498862,630997724,261995441,523990882,47981757,95963514,191927028,383854056,767708112,535416217,70832427,141664854,283329708,566659416,133318825,266637650,533275300,66550593,133101186,266202372,532404744,64809481,129618962,259237924,518475848,36951689,73903378,147806756,295613512,591227024,182454041,364908082,729816164,459632321,919264642,838529277,677058547,354117087,708234174,416468341,832936682,665873357,331746707,663493414,326986821,653973642,307947277,615894554,231789101,463578202,927156404,854312801,708625595,417251183,834502366,669004725,338009443,676018886,352037765,704075530,408151053,816302106,632604205,265208403,530416806,60833605,121667210,243334420,486668840,973337680,946675353,893350699,786701391,573402775,146805543,293611086,587222172,174444337,348888674,697777348,395554689,791109378,582218749,164437491,328874982,657749964,315499921,630999842,261999677,523999354,47998701,95997402,191994804,383989608,767979216,535958425,71916843,143833686,287667372,575334744,150669481,301338962,602677924,205355841,410711682,821423364,642846721,285693435,571386870,142773733,285547466,571094932,142189857,284379714,568759428,137518849,275037698,550075396,100150785,200301570,400603140,801206280,602412553,204825099,409650198,819300396,638600785,277201563,554403126,108806245,217612490,435224980,870449960,740899913,481799819,963599638,927199269,854398531,708797055,417594103,835188206,670376405,340752803,681505606,363011205,726022410,452044813,904089626,808179245,616358483,232716959,465433918,930867836,861735665,723471323,446942639,893885278,787770549,575541091,151082175,302164350,604328700,208657393,417314786,834629572,669259137,338518267,677036534,354073061,708146122,416292237,832584474,665168941,330337875,660675750,321351493,642702986,285405965,570811930,141623853,283247706,566495412,132990817,265981634,531963268,63926529,127853058,255706116,511412232,22824457,45648914,91297828,182595656,365191312,730382624,460765241,921530482,843060957,686121907,372243807,744487614,488975221,977950442,955900877,911801747,823603487,647206967,294413927,588827854,177655701,355311402,710622804,421245601,842491202,684982397,369964787,739929574,479859141,959718282,919436557,838873107,677746207,355492407,710984814,421969621,843939242,687878477,375756947,751513894,503027781,6055555,12111110,24222220,48444440,96888880,193777760,387555520,775111040,550222073,100444139,200888278,401776556,803553112,607106217,214212427,428424854,856849708,713699409,427398811,854797622,709595237,419190467,838380934,676761861,353523715,707047430,414094853,828189706,656379405,312758803,625517606,251035205,502070410,4140813,8281626,16563252,33126504,66253008,132506016,265012032,530024064,60048121,120096242,240192484,480384968,960769936,921539865,843079723,686159439,372318871,744637742,489275477,978550954,957101901,914203795,828407583,656815159,313630311,627260622,254521237,509042474,18084941,36169882,72339764,144679528,289359056,578718112,157436217,314872434,629744868,259489729,518979458,37958909,75917818,151835636,303671272,607342544,214685081,429370162,858740324,717480641,434961275,869922550,739845093,479690179,959380358,918760709,837521411,675042815,350085623,700171246,400342485,800684970,601369933,202739859,405479718,810959436,621918865,243837723,487675446,975350892,950701777,901403547,802807087,605614167,211228327,422456654,844913308,689826609,379653211,759306422,518612837,37225667,74451334,148902668,297805336,595610672,191221337,382442674,764885348,529770689,59541371,119082742,238165484,476330968,952661936,905323865,810647723,621295439,242590871,485181742,970363484,940726961,881453915,762907823,525815639,51631271,103262542,206525084,413050168,826100336,652200665,304401323,608802646,217605285,435210570,870421140,740842273,481684539,963369078,926738149,853476291,706952575,413905143,827810286,655620565,311241123,622482246,244964485,489928970,979857940,959715873,919431739,838863471,677726935,355453863,710907726,421815445,843630890,687261773,374523539,749047078,498094149,996188298,992376589,984753171,969506335,939012663,878025319,756050631,512101255,24202503,48405006,96810012,193620024,387240048,774480096,548960185,97920363,195840726,391681452,783362904,566725801,133451595,266903190,533806380,67612753,135225506,270451012,540902024,81804041,163608082,327216164,654432328,308864649,617729298,235458589,470917178,941834356,883668705,767337403,534674799,69349591,138699182,277398364,554796728,109593449,219186898,438373796,876747592,753495177,506990347,13980687,27961374,55922748,111845496,223690992,447381984,894763968,789527929,579055851,158111695,316223390,632446780,264893553,529787106,59574205,119148410,238296820,476593640,953187280,906374553,812749099,625498191,250996375,501992750,3985493,7970986,15941972,31883944,63767888,127535776,255071552,510143104,20286201,40572402,81144804,162289608,324579216,649158432,298316857,596633714,193267421,386534842,773069684,546139361,92278715,184557430,369114860,738229720,476459433,952918866,905837725,811675443,623350879,246701751,493403502,986807004,973614001,947227995,894455983,788911959,577823911,155647815,311295630,622591260,245182513,490365026,980730052,961460097,922920187,845840367,691680727,383361447,766722894,533445781,66891555,133783110,267566220,535132440,70264873,140529746,281059492,562118984,124237961,248475922,496951844,993903688,987807369,975614731,951229455,902458903,804917799,609835591,219671175,439342350,878684700,757369393,514738779,29477551,58955102,117910204,235820408,471640816,943281632,886563257,773126507,546253007,92506007,185012014,370024028,740048056,480096105,960192210,920384413,840768819,681537631,363075255,726150510,452301013,904602026,809204045,618408083,236816159,473632318,947264636,894529265,789058523,578117039,156234071,312468142,624936284,249872561,499745122,999490244,998980481,997960955,995921903,991843799,983687591,967375175,934750343,869500679,739001351,478002695,956005390,912010773,824021539,648043071,296086135,592172270,184344533,368689066,737378132,474756257,949512514,899025021,798050035,596100063,192200119,384400238,768800476,537600945,75201883,150403766,300807532,601615064,203230121,406460242,812920484,625840961,251681915,503363830,6727653,13455306,26910612,53821224,107642448,215284896,430569792,861139584,722279161,444558315,889116630,778233253,556466499,112932991,225865982,451731964,903463928,806927849,613855691,227711375,455422750,910845500,821690993,643381979,286763951,573527902,147055797,294111594,588223188,176446369,352892738,705785476,411570945,823141890,646283773,292567539,585135078,170270149,340540298,681080596,362161185,724322370,448644733,897289466,794578925,589157843,178315679,356631358,713262716,426525425,853050850,706101693,412203379,824406758,648813509,297627011,595254022,190508037,381016074,762032148,524064289,48128571,96257142,192514284,385028568,770057136,540114265,80228523,160457046,320914092,641828184,283656361,567312722,134625437,269250874,538501748,77003489,154006978,308013956,616027912,232055817,464111634,928223268,856446529,712893051,425786095,851572190,703144373,406288739,812577478,625154949,250309891,500619782,1239557,2479114,4958228,9916456,19832912,39665824,79331648,158663296,317326592,634653184,269306361,538612722,77225437,154450874,308901748,617803496,235606985,471213970,942427940,884855873,769711739,539423471,78846935,157693870,315387740,630775480,261550953,523101906,46203805,92407610,184815220,369630440,739260880,478521753,957043506,914087005,828174003,656347999,312695991,625391982,250783957,501567914,3135821,6271642,12543284,25086568,50173136,100346272,200692544,401385088,802770176,605540345,211080683,422161366,844322732,688645457,377290907,754581814,509163621,18327235,36654470,73308940,146617880,293235760,586471520,172943033,345886066,691772132,383544257,767088514,534177021,68354035,136708070,273416140,546832280,93664553,187329106,374658212,749316424,498632841,997265682,994531357,989062707,978125407,956250807,912501607,825003207,650006407,300012807,600025614,200051221,400102442,800204884,600409761,200819515,401639030,803278060,606556113,213112219,426224438,852448876,704897745,409795483,819590966,639181925,278363843,556727686,113455365,226910730,453821460,907642920,815285833,630571659,261143311,522286622,44573237,89146474,178292948,356585896,713171792,426343577,852687154,705374301,410748595,821497190,642994373,285988739,571977478,143954949,287909898,575819796,151639585,303279170,606558340,213116673,426233346,852466692,704933377,409866747,819733494,639466981,278933955,557867910,115735813,231471626,462943252,925886504,851773001,703545995,407091983,814183966,628367925,256735843,513471686,26943365,53886730,107773460,215546920,431093840,862187680,724375353,448750699,897501398,795002789,590005571,180011135,360022270,720044540,440089073,880178146,760356285,520712563,41425119,82850238,165700476,331400952,662801904,325603801,651207602,302415197,604830394,209660781,419321562,838643124,677286241,354572475,709144950,418289893,836579786,673159565,346319123,692638246,385276485,770552970,541105933,82211859,164423718,328847436,657694872,315389737,630779474,261558941,523117882,46235757,92471514,184943028,369886056,739772112,479544217,959088434,918176861,836353715,672707423,345414839,690829678,381659349,763318698,526637389,53274771,106549542,213099084,426198168,852396336,704792665,409585323,819170646,638341285,276682563,553365126,106730245,213460490,426920980,853841960,707683913,415367819,830735638,661471269,322942531,645885062,291770117,583540234,167080461,334160922,668321844,336643681,673287362,346574717,693149434,386298861,772597722,545195437,90390867,180781734,361563468,723126936,446253865,892507730,785015453,570030899,140061791,280123582,560247164,120494321,240988642,481977284,963954568,927909129,855818251,711636495,423272983,846545966,693091925,386183843,772367686,544735365,89470723,178941446,357882892,715765784,431531561,863063122,726126237,452252467,904504934,809009861,618019715,236039423,472078846,944157692,888315377,776630747,553261487,106522967,213045934,426091868,852183736,704367465,408734923,817469846,634939685,269879363,539758726,79517445,159034890,318069780,636139560,272279113,544558226,89116445,178232890,356465780,712931560,425863113,851726226,703452445,406904883,813809766,627619525,255239043,510478086,20956165,41912330,83824660,167649320,335298640,670597280,341194553,682389106,364778205,729556410,459112813,918225626,836451245,672902483,345804959,691609918,383219829,766439658,532879309,65758611,131517222,263034444,526068888,52137769,104275538,208551076,417102152,834204304,668408601,336817195,673634390,347268773,694537546,389075085,778150170,556300333,112600659,225201318,450402636,900805272,801610537,603221067,206442127,412884254,825768508,651537009,303074011,606148022,212296037,424592074,849184148,698368289,396736571,793473142,586946277,173892547,347785094,695570188,391140369,782280738,564561469,129122931,258245862,516491724,32983441,65966882,131933764,263867528,527735056,55470105,110940210,221880420,443760840,887521680,775043353,550086699,100173391,200346782,400693564,801387128,602774249,205548491,411096982,822193964,644387921,288775835,577551670,155103333,310206666,620413332,240826657,481653314,963306628,926613249,853226491,706452975,412905943,825811886,651623765,303247523,606495046,212990085,425980170,851960340,703920673,407841339,815682678,631365349,262730691,525461382,50922757,101845514,203691028,407382056,814764112,629528217,259056427,518112854,36225701,72451402,144902804,289805608,579611216,159222425,318444850,636889700,273779393,547558786,95117565,190235130,380470260,760940520,521881033,43762059,87524118,175048236,350096472,700192944,400385881,800771762,601543517,203087027,406174054,812348108,624696209,249392411,498784822,997569644,995139281,990278555,980557103,961114199,922228391,844456775,688913543,377827079,755654158,511308309,22616611,45233222,90466444,180932888,361865776,723731552,447463097,894926194,789852381,579704755,159409503,318819006,637638012,275276017,550552034,101104061,202208122,404416244,808832488,617664969,235329931,470659862,941319724,882639441,765278875,530557743,61115479,122230958,244461916,488923832,977847664,955695321,911390635,822781263,645562519,291125031,582250062,164500117,329000234,658000468,316000929,632001858,264003709,528007418,56014829,112029658,224059316,448118632,896237264,792474521,584949035,169898063,339796126,679592252,359184497,718368994,436737981,873475962,746951917,493903827,987807654,975615301,951230595,902461183,804922359,609844711,219689415,439378830,878757660,757515313,515030619,30061231,60122462,120244924,240489848,480979696,961959392,923918777,847837547,695675087,391350167,782700334,565400661,130801315,261602630,523205260,46410513,92821026,185642052,371284104,742568208,485136409,970272818,940545629,881091251,762182495,524364983,48729959,97459918,194919836,389839672,779679344,559358681,118717355,237434710,474869420,949738840,899477673,798955339,597910671,195821335,391642670,783285340,566570673,133141339,266282678,532565356,65130705,130261410,260522820,521045640,42091273,84182546,168365092,336730184,673460368,346920729,693841458,387682909,775365818,550731629,101463251,202926502,405853004,811706008,623412009,246824011,493648022,987296044,974592081,949184155,898368303,796736599,593473191,186946375,373892750,747785500,495570993,991141986,982283965,964567923,929135839,858271671,716543335,433086663,866173326,732346645,464693283,929386566,858773125,717546243,435092479,870184958,740369909,480739811,961479622,922959237,845918467,691836927,383673847,767347694,534695381,69390755,138781510,277563020,555126040,110252073,220504146,441008292,882016584,764033161,528066315,56132623,112265246,224530492,449060984,898121968,796243929,592487851,184975695,369951390,739902780,479805553,959611106,919222205,838444403,676888799,353777591,707555182,415110357,830220714,660441421,320882835,641765670,283531333,567062666,134125325,268250650,536501300,73002593,146005186,292010372,584020744,168041481,336082962,672165924,344331841,688663682,377327357,754654714,509309421,18618835,37237670,74475340,148950680,297901360,595802720,191605433,383210866,766421732,532843457,65686907,131373814,262747628,525495256,50990505,101981010,203962020,407924040,815848080,631696153,263392299,526784598,53569189,107138378,214276756,428553512,857107024,714214041,428428075,856856150,713712293,427424579,854849158,709698309,419396611,838793222,677586437,355172867,710345734,420691461,841382922,682765837,365531667,731063334,462126661,924253322,848506637,697013267,394026527,788053054,576106101,152212195,304424390,608848780,217697553,435395106,870790212,741580417,483160827,966321654,932643301,865286595,730573183,461146359,922292718,844585429,689170851,378341695,756683390,513366773,26733539,53467078,106934156,213868312,427736624,855473248,710946489,421892971,843785942,687571877,375143747,750287494,500574981,1149955,2299910,4599820,9199640,18399280,36798560,73597120,147194240,294388480,588776960,177553913,355107826,710215652,420431297,840862594,681725181,363450355,726900710,453801413,907602826,815205645,630411283,260822559,521645118,43290229,86580458,173160916,346321832,692643664,385287321,770574642,541149277,82298547,164597094,329194188,658388376,316776745,633553490,267106973,534213946,68427885,136855770,273711540,547423080,94846153,189692306,379384612,758769224,517538441,35076875,70153750,140307500,280615000,561230000,122459993,244919986,489839972,979679944,959359881,918719755,837439503,674878999,349757991,699515982,399031957,798063914,596127821,192255635,384511270,769022540,538045073,76090139,152180278,304360556,608721112,217442217,434884434,869768868,739537729,479075451,958150902,916301797,832603587,665207167,330414327,660828654,321657301,643314602,286629197,573258394,146516781,293033562,586067124,172134241,344268482,688536964,377073921,754147842,508295677,16591347,33182694,66365388,132730776,265461552,530923104,61846201,123692402,247384804,494769608,989539216,979078425,958156843,916313679,832627351,665254695,330509383,661018766,322037525,644075050,288150093,576300186,152600365,305200730,610401460,220802913,441605826,883211652,766423297,532846587,65693167,131386334,262772668,525545336,51090665,102181330,204362660,408725320,817450640,634901273,269802539,539605078,79210149,158420298,316840596,633681192,267362377,534724754,69449501,138899002,277798004,555596008,111192009,222384018,444768036,889536072,779072137,558144267,116288527,232577054,465154108,930308216,860616425,721232843,442465679,884931358,769862709,539725411,79450815,158901630,317803260,635606520,271213033,542426066,84852125,169704250,339408500,678817000,357633993,715267986,430535965,861071930,722143853,444287699,888575398,777150789,554301571,108603135,217206270,434412540,868825080,737650153,475300299,950600598,901201189,802402371,604804735,209609463,419218926,838437852,676875697,353751387,707502774,415005541,830011082,660022157,320044307,640088614,280177221,560354442,120708877,241417754,482835508,965671016,931342025,862684043,725368079,450736151,901472302,802944597,605889187,211778367,423556734,847113468,694226929,388453851,776907702,553815397,107630787,215261574,430523148,861046296,722092585,444185163,888370326,776740645,553481283,106962559,213925118,427850236,855700472,711400937,422801867,845603734,691207461,382414915,764829830,529659653,59319299,118638598,237277196,474554392,949108784,898217561,796435115,592870223,185740439,371480878,742961756,485923505,971847010,943694013,887388019,774776031,549552055,99104103,198208206,396416412,792832824,585665641,171331275,342662550,685325100,370650193,741300386,482600765,965201530,930403053,860806099,721612191,443224375,886448750,772897493,545794979,91589951,183179902,366359804,732719608,465439209,930878418,861756829,723513651,447027295,894054590,788109173,576218339,152436671,304873342,609746684,219493361,438986722,877973444,755946881,511893755,23787503,47575006,95150012,190300024,380600048,761200096,522400185,44800363,89600726,179201452,358402904,716805808,433611609,867223218,734446429,468892851,937785702,875571397,751142787,502285567,4571127,9142254,18284508,36569016,73138032,146276064,292552128,585104256,170208505,340417010,680834020,361668033,723336066,446672125,893344250,786688493,573376979,146753951,293507902,587015804,174031601,348063202,696126404,392252801,784505602,569011197,138022387,276044774,552089548,104179089,208358178,416716356,833432712,666865417,333730827,667461654,334923301,669846602,339693197,679386394,358772781,717545562,435091117,870182234,740364461,480728915,961457830,922915653,845831299,691662591,383325175,766650350,533300693,66601379,133202758,266405516,532811032,65622057,131244114,262488228,524976456,49952905,99905810,199811620,399623240,799246480,598492953,196985899,393971798,787943596,575887185,151774363,303548726,607097452,214194897,428389794,856779588,713559169,427118331,854236662,708473317,416946627,833893254,667786501,335572995,671145990,342291973,684583946,369167885,738335770,476671533,953343066,906686125,813372243,626744479,253488951,506977902,13955797,27911594,55823188,111646376,223292752,446585504,893171008,786342009,572684011,145368015,290736030,581472060,162944113,325888226,651776452,303552897,607105794,214211581,428423162,856846324,713692641,427385275,854770550,709541093,419082179,838164358,676328709,352657411,705314822,410629637,821259274,642518541,285037075,570074150,140148293,280296586,560593172,121186337,242372674,484745348,969490696,938981385,877962763,755925519,511851031,23702055,47404110,94808220,189616440,379232880,758465760,516931513,33863019,67726038,135452076,270904152,541808304,83616601,167233202,334466404,668932808,337865609,675731218,351462429,702924858,405849709,811699418,623398829,246797651,493595302,987190604,974381201,948762395,897524783,795049559,590099111,180198215,360396430,720792860,441585713,883171426,766342845,532685683,65371359,130742718,261485436,522970872,45941737,91883474,183766948,367533896,735067792,470135577,940271154,880542301,761084595,522169183,44338359,88676718,177353436,354706872,709413744,418827481,837654962,675309917,350619827,701239654,402479301,804958602,609917197,219834387,439668774,879337548,758675089,517350171,34700335,69400670,138801340,277602680,555205360,110410713,220821426,441642852,883285704,766571401,533142795,66285583,132571166,265142332,530284664,60569321,121138642,242277284,484554568,969109136,938218265,876436523,752873039,505746071,11492135,22984270,45968540,91937080,183874160,367748320,735496640,470993273,941986546,883973085,767946163,535892319,71784631,143569262,287138524,574277048,148554089,297108178,594216356,188432705,376865410,753730820,507461633,14923259,29846518,59693036,119386072,238772144,477544288,955088576,910177145,820354283,640708559,281417111,562834222,125668437,251336874,502673748,5347489,10694978,21389956,42779912,85559824,171119648,342239296,684478592,368957177,737914354,475828701,951657402,903314797,806629587,613259167,226518327,453036654,906073308,812146609,624293211,248586415,497172830,994345660,988691313,977382619,954765231,909530455,819060903,638121799,276243591,552487182,104974357,209948714,419897428,839794856,679589705,359179403,718358806,436717605,873435210,746870413,493740819,987481638,974963269,949926531,899853055,799706103,599412199,198824391,397648782,795297564,590595121,181190235,362380470,724760940,449521873,899043746,798087485,596174963,192349919,384699838,769399676,538799345,77598683,155197366,310394732,620789464,241578921,483157842,966315684,932631361,865262715,730525423,461050839,922101678,844203349,688406691,376813375,753626750,507253493,14506979,29013958,58027916,116055832,232111664,464223328,928446656,856893305,713786603,427573199,855146398,710292789,420585571,841171142,682342277,364684547,729369094,458738181,917476362,834952717,669905427,339810847,679621694,359243381,718486762,436973517,873947034,747894061,495788115,991576230,983152453,966304899,932609791,865219575,730439143,460878279,921756558,843513109,687026211,374052415,748104830,496209653,992419306,984838605,969677203,939354399,878708791,757417575,514835143,29670279,59340558,118681116,237362232,474724464,949448928,898897849,797795691,595591375,191182743,382365486,764730972,529461937,58923867,117847734,235695468,471390936,942781872,885563737,771127467,542254927,84509847,169019694,338039388,676078776,352157545,704315090,408630173,817260346,634520685,269041363,538082726,76165445,152330890,304661780,609323560,218647113,437294226,874588452,749176897,498353787,996707574,993415141,986830275,973660543,947321079,894642151,789284295,578568583,157137159,314274318,628548636,257097265,514194530,28389053,56778106,113556212,227112424,454224848,908449696,816899385,633798763,267597519,535195038,70390069,140780138,281560276,563120552,126241097,252482194,504964388,9928769,19857538,39715076,79430152,158860304,317720608,635441216,270882425,541764850,83529693,167059386,334118772,668237544,336475081,672950162,345900317,691800634,383601261,767202522,534405037,68810067,137620134,275240268,550480536,100961065,201922130,403844260,807688520,615377033,230754059,461508118,923016236,846032465,692064923,384129839,768259678,536519349,73038691,146077382,292154764,584309528,168619049,337238098,674476196,348952385,697904770,395809533,791619066,583238125,166476243,332952486,665904972,331809937,663619874,327239741,654479482,308958957,617917914,235835821,471671642,943343284,886686561,773373115,546746223,93492439,186984878,373969756,747939512,495879017,991758034,983516061,967032115,934064223,868128439,736256871,472513735,945027470,890054933,780109859,560219711,120439415,240878830,481757660,963515320,927030633,854061259,708122511,416245015,832490030,664980053,329960099,659920198,319840389,639680778,279361549,558723098,117446189,234892378,469784756,939569512,879139017,758278027,516556047,33112087,66224174,132448348,264896696,529793392,59586777,119173554,238347108,476694216,953388432,906776857,813553707,627107407,254214807,508429614,16859221,33718442,67436884,134873768,269747536,539495072,78990137,157980274,315960548,631921096,263842185,527684370,55368733,110737466,221474932,442949864,885899728,771799449,543598891,87197775,174395550,348791100,697582200,395164393,790328786,580657565,161315123,322630246,645260492,290520977,581041954,162083901,324167802,648335604,296671201,593342402,186684797,373369594,746739188,493478369,986956738,973913469,947826931,895653855,791307703,582615399,165230791,330461582,660923164,321846321,643692642,287385277,574770554,149541101,299082202,598164404,196328801,392657602,785315204,570630401,141260795,282521590,565043180,130086353,260172706,520345412,40690817,81381634,162763268,325526536,651053072,302106137,604212274,208424541,416849082,833698164,667396321,334792635,669585270,339170533,678341066,356682125,713364250,426728493,853456986,706913965,413827923,827655846,655311685,310623363,621246726,242493445,484986890,969973780,939947553,879895099,759790191,519580375,39160743,78321486,156642972,313285944,626571888,253143769,506287538,12575069,25150138,50300276,100600552,201201104,402402208,804804416,609608825,219217643,438435286,876870572,753741137,507482267,14964527,29929054,59858108,119716216,239432432,478864864,957729728,915459449,830918891,661837775,323675543,647351086,294702165,589404330,178808653,357617306,715234612,430469217,860938434,721876861,443753715,887507430,775014853,550029699,100059391,200118782,400237564,800475128,600950249,201900491,403800982,807601964,615203921,230407835,460815670,921631340,843262673,686525339,373050671,746101342,492202677,984405354,968810701,937621395,875242783,750485559,500971111,1942215,3884430,7768860,15537720,31075440,62150880,124301760,248603520,497207040,994414080,988828153,977656299,955312591,910625175,821250343,642500679,285001351,570002702,140005397,280010794,560021588,120043169,240086338,480172676,960345352,920690697,841381387,682762767,365525527,731051054,462102101,924204202,848408397,696816787,393633567,787267134,574534261,149068515,298137030,596274060,192548113,385096226,770192452,540384897,80769787,161539574,323079148,646158296,292316585,584633170,169266333,338532666,677065332,354130657,708261314,416522621,833045242,666090477,332180947,664361894,328723781,657447562,314895117,629790234,259580461,519160922,38321837,76643674,153287348,306574696,613149392,226298777,452597554,905195108,810390209,620780411,241560815,483121630,966243260,932486513,864973019,729946031,459892055,919784110,839568213,679136419,358272831,716545662,433091317,866182634,732365261,464730515,929461030,858922053,717844099,435688191,871376382,742752757,485505507,971011014,942022021,884044035,768088063,536176119,72352231,144704462,289408924,578817848,157635689,315271378,630542756,261085505,522171010,44342013,88684026,177368052,354736104,709472208,418944409,837888818,675777629,351555251,703110502,406220997,812441994,624883981,249767955,499535910,999071820,998143633,996287259,992574511,985149015,970298023,940596039,881192071,762384135,524768263,49536519,99073038,198146076,396292152,792584304,585168601,170337195,340674390,681348780,362697553,725395106,450790205,901580410,803160813,606321619,212643231,425286462,850572924,701145841,402291675,804583350,609166693,218333379,436666758,873333516,746667025,493334043,986668086,973336165,946672323,893344639,786689271,573378535,146757063,293514126,587028252,174056497,348112994,696225988,392451969,784903938,569807869,139615731,279231462,558462924,116925841,233851682,467703364,935406728,870813449,741626891,483253775,966507550,933015093,866030179,732060351,464120695,928241390,856482773,712965539,425931071,851862142,703724277,407448547,814897094,629794181,259588355,519176710,38353413,76706826,153413652,306827304,613654608,227309209,454618418,909236836,818473665,636947323,273894639,547789278,95578549,191157098,382314196,764628392,529256777,58513547,117027094,234054188,468108376,936216752,872433497,744866987,489733967,979467934,958935861,917871715,835743423,671486839,342973671,685947342,371894677,743789354,487578701,975157402,950314797,900629587,801259167,602518327,205036647,410073294,820146588,640293169,280586331,561172662,122345317,244690634,489381268,978762536,957525065,915050123,830100239,660200471,320400935,640801870,281603733,563207466,126414925,252829850,505659700,11319393,22638786,45277572,90555144,181110288,362220576,724441152,448882297,897764594,795529181,591058355,182116703,364233406,728466812,456933617,913867234,827734461,655468915,310937823,621875646,243751285,487502570,975005140,950010273,900020539,800041071,600082135,200164263,400328526,800657052,601314097,202628187,405256374,810512748,621025489,242050971,484101942,968203884,936407761,872815515,745631023,491262039,982524078,965048149,930096291,860192575,720385143,440770279,881540558,763081109,526162211,52324415,104648830,209297660,418595320,837190640,674381273,348762539,697525078,395050149,790100298,580200589,160401171,320802342,641604684,283209361,566418722,132837437,265674874,531349748,62699489,125398978,250797956,501595912,3191817,6383634,12767268,25534536,51069072,102138144,204276288,408552576,817105152,634210297,268420587,536841174,73682341,147364682,294729364,589458728,178917449,357834898,715669796,431339585,862679170,725358333,450716659,901433318,802866629,605733251,211466495,422932990,845865980,691731953,383463899,766927798,533855589,67711171,135422342,270844684,541689368,83378729,166757458,333514916,667029832,334059657,668119314,336238621,672477242,344954477,689908954,379817901,759635802,519271597,38543187,77086374,154172748,308345496,616690992,233381977,466763954,933527908,867055809,734111611,468223215,936446430,872892853,745785699,491571391,983142782,966285557,932571107,865142207,730284407,460568807,921137614,842275221,684550435,369100863,738201726,476403445,952806890,905613773,811227539,622455071,244910135,489820270,979640540,959281073,918562139,837124271,674248535,348497063,696994126,393988245,787976490,575952973,151905939,303811878,607623756,215247505,430495010,860990020,721980033,443960059,887920118,775840229,551680451,103360895,206721790,413443580,826887160,653774313,307548619,615097238,230194469,460388938,920777876,841555745,683111483,366222959,732445918,464891829,929783658,859567309,719134611,438269215,876538430,753076853,506153699,12307391,24614782,49229564,98459128,196918256,393836512,787673024,575346041,150692075,301384150,602768300,205536593,411073186,822146372,644292737,288585467,577170934,154341861,308683722,617367444,234734881,469469762,938939524,877879041,755758075,511516143,23032279,46064558,92129116,184258232,368516464,737032928,474065849,948131698,896263389,792526771,585053535,170107063,340214126,680428252,360856497,721712994,443425981,886851962,773703917,547407827,94815647,189631294,379262588,758525176,517050345,34100683,68201366,136402732,272805464,545610928,91221849,182443698,364887396,729774792,459549577,919099154,838198301,676396595,352793183,705586366,411172725,822345450,644690893,289381779,578763558,157527109,315054218,630108436,260216865,520433730,40867453,81734906,163469812,326939624,653879248,307758489,615516978,231033949,462067898,924135796,848271585,696543163,393086319,786172638,572345269,144690531,289381062,578762124,157524241,315048482,630096964,260193921,520387842,40775677,81551354,163102708,326205416,652410832,304821657,609643314,219286621,438573242,877146484,754292961,508585915,17171823,34343646,68687292,137374584,274749168,549498336,98996665,197993330,395986660,791973320,583946633,167893259,335786518,671573036,343146065,686292130,372584253,745168506,490337005,980674010,961348013,922696019,845392031,690784055,381568103,763136206,526272405,52544803,105089606,210179212,420358424,840716848,681433689,362867371,725734742,451469477,902938954,805877901,611755795,223511583,447023166,894046332,788092657,576185307,152370607,304741214,609482428,218964849,437929698,875859396,751718785,503437563,6875119,13750238,27500476,55000952,110001904,220003808,440007616,880015232,760030457,520060907,40121807,80243614,160487228,320974456,641948912,283897817,567795634,135591261,271182522,542365044,84730081,169460162,338920324,677840648,355681289,711362578,422725149,845450298,690900589,381801171,763602342,527204677,54409347,108818694,217637388,435274776,870549552,741099097,482198187,964396374,928792741,857585475,715170943,430341879,860683758,721367509,442735011,885470022,770940037,541880067,83760127,167520254,335040508,670081016,340162025,680324050,360648093,721296186,442592365,885184730,770369453,540738899,81477791,162955582,325911164,651822328,303644649,607289298,214578589,429157178,858314356,716628705,433257403,866514806,733029605,466059203,932118406,864236805,728473603,456947199,913894398,827788789,655577571,311155135,622310270,244620533,489241066,978482132,956964257,913928507,827857007,655714007,311428007,622856014,245712021,491424042,982848084,965696161,931392315,862784623,725569239,451138471,902276942,804553877,609107747,218215487,436430974,872861948,745723889,491447771,982895542,965791077,931582147,863164287,726328567,452657127,905314254,810628501,621256995,242513983,485027966,970055932,940111857,880223707,760447407,520894807,41789607,83579214,167158428,334316856,668633712,337267417,674534834,349069661,698139322,396278637,792557274,585114541,170229075,340458150,680916300,361832593,723665186,447330365,894660730,789321453,578642899,157285791,314571582,629143164,258286321,516572642,33145277,66290554,132581108,265162216,530324432,60648857,121297714,242595428,485190856,970381712,940763417,881526827,763053647,526107287,52214567,104429134,208858268,417716536,835433072,670866137,341732267,683464534,366929061,733858122,467716237,935432474,870864941,741729875,483459743,966919486,933838965,867677923,735355839,470711671,941423342,882846677,765693347,531386687,62773367,125546734,251093468,502186936,4373865,8747730,17495460,34990920,69981840,139963680,279927360,559854720,119709433,239418866,478837732,957675464,915350921,830701835,661403663,322807319,645614638,291229269,582458538,164917069,329834138,659668276,319336545,638673090,277346173,554692346,109384685,218769370,437538740,875077480,750154953,500309899,619791,1239582,2479164,4958328,9916656,19833312,39666624,79333248,158666496,317332992,634665984,269331961,538663922,77327837,154655674,309311348,618622696,237245385,474490770,948981540,897963073,795926139,591852271,183704535,367409070,734818140,469636273,939272546,878545085,757090163,514180319,28360631,56721262,113442524,226885048,453770096,907540192,815080377,630160747,260321487,520642974,41285941,82571882,165143764,330287528,660575056,321150105,642300210,284600413,569200826,138401645,276803290,553606580,107213153,214426306,428852612,857705224,715410441,430820875,861641750,723283493,446566979,893133958,786267909,572535811,145071615,290143230,580286460,160572913,321145826,642291652,284583297,569166594,138333181,276666362,553332724,106665441,213330882,426661764,853323528,706647049,413294091,826588182,653176357,306352707,612705414,225410821,450821642,901643284,803286561,606573115,213146223,426292446,852584892,705169777,410339547,820679094,641358181,282716355,565432710,130865413,261730826,523461652,46923297,93846594,187693188,375386376,750772752,501545497,3090987,6181974,12363948,24727896,49455792,98911584,197823168,395646336,791292672,582585337,165170667,330341334,660682668,321365329,642730658,285461309,570922618,141845229,283690458,567380916,134761825,269523650,539047300,78094593,156189186,312378372,624756744,249513481,499026962,998053924,996107841,992215675,984431343,968862679,937725351,875450695,750901383,501802759,3605511,7211022,14422044,28844088,57688176,115376352,230752704,461505408,923010816,846021625,692043243,384086479,768172958,536345909,72691811,145383622,290767244,581534488,163068969,326137938,652275876,304551745,609103490,218206973,436413946,872827892,745655777,491311547,982623094,965246181,930492355,860984703,721969399,443938791,887877582,775755157,551510307,103020607,206041214,412082428,824164856,648329705,296659403,593318806,186637605,373275210,746550420,493100833,986201666,972403325,944806643,889613279,779226551,558453095,116906183,233812366,467624732,935249464,870498921,740997835,481995663,963991326,927982645,855965283,711930559,423861111,847722222,695444437,390888867,781777734,563555461,127110915,254221830,508443660,16887313,33774626,67549252,135098504,270197008,540394016,80788025,161576050,323152100,646304200,292608393,585216786,170433565,340867130,681734260,363468513,726937026,453874045,907748090,815496173,630992339,261984671,523969342,47938677,95877354,191754708,383509416,767018832,534037657,68075307,136150614,272301228,544602456,89204905,178409810,356819620,713639240,427278473,854556946,709113885,418227763,836455526,672911045,345822083,691644166,383288325,766576650,533153293,66306579,132613158,265226316,530452632,60905257,121810514,243621028,487242056,974484112,948968217,897936427,795872847,591745687,183491367,366982734,733965468,467930929,935861858,871723709,743447411,486894815,973789630,947579253,895158499,790316991,580633975,161267943,322535886,645071772,290143537,580287074,160574141,321148282,642296564,284593121,569186242,138372477,276744954,553489908,106979809,213959618,427919236,855838472,711676937,423353867,846707734,693415461,386830915,773661830,547323653,94647299,189294598,378589196,757178392,514356777,28713547,57427094,114854188,229708376,459416752,918833504,837667001,675333995,350667983,701335966,402671925,805343850,610687693,221375379,442750758,885501516,771003025,542006043,84012079,168024158,336048316,672096632,344193257,688386514,376773021,753546042,507092077,14184147,28368294,56736588,113473176,226946352,453892704,907785408,815570809,631141611,262283215,524566430,49132853,98265706,196531412,393062824,786125648,572251289,144502571,289005142,578010284,156020561,312041122,624082244,248164481,496328962,992657924,985315841,970631675,941263343,882526679,765053351,530106695,60213383,120426766,240853532,481707064,963414128,926828249,853656491,707312975,414625943,829251886,658503765,317007523,634015046,268030085,536060170,72120333,144240666,288481332,576962664,153925321,307850642,615701284,231402561,462805122,925610244,851220481,702440955,404881903,809763806,619527605,239055203,478110406,956220812,912441617,824883227,649766447,299532887,599065774,198131541,396263082,792526164,585052321,170104635,340209270,680418540,360837073,721674146,443348285,886696570,773393133,546786259,93572511,187145022,374290044,748580088,497160169,994320338,988640669,977281331,954562655,909125303,818250599,636501191,273002375,546004750,92009493,184018986,368037972,736075944,472151881,944303762,888607517,777215027,554430047,108860087,217720174,435440348,870880696,741761385,483522763,967045526,934091045,868182083,736364159,472728311,945456622,890913237,781826467,563652927,127305847,254611694,509223388,18446769,36893538,73787076,147574152,295148304,590296608,180593209,361186418,722372836,444745665,889491330,778982653,557965299,115930591,231861182,463722364,927444728,854889449,709778891,419557775,839115550,678231093,356462179,712924358,425848709,851697418,703394829,406789651,813579302,627158597,254317187,508634374,17268741,34537482,69074964,138149928,276299856,552599712,105199417,210398834,420797668,841595336,683190665,366381323,732762646,465525285,931050570,862101133,724202259,448404511,896809022,793618037,587236067,174472127,348944254,697888508,395777009,791554018,583108029,166216051,332432102,664864204,329728401,659456802,318913597,637827194,275654381,551308762,102617517,205235034,410470068,820940136,641880265,283760523,567521046,135042085,270084170,540168340,80336673,160673346,321346692,642693384,285386761,570773522,141547037,283094074,566188148,132376289,264752578,529505156,59010305,118020610,236041220,472082440,944164880,888329753,776659499,553318991,106637975,213275950,426551900,853103800,706207593,412415179,824830358,649660709,299321411,598642822,197285637,394571274,789142548,578285089,156570171,313140342,626280684,252561361,505122722,10245437,20490874,40981748,81963496,163926992,327853984,655707968,311415929,622831858,245663709,491327418,982654836,965309665,930619323,861238639,722477271,444954535,889909070,779818133,559636259,119272511,238545022,477090044,954180088,908360169,816720331,633440655,266881303,533762606,67525205,135050410,270100820,540201640,80403273,160806546,321613092,643226184,286452361,572904722,145809437,291618874,583237748,166475489,332950978,665901956,331803905,663607810,327215613,654431226,308862445,617724890,235449773,470899546,941799092,883598177,767196347,534392687,68785367,137570734,275141468,550282936,100565865,201131730,402263460,804526920,609053833,218107659,436215318,872430636,744861265,489722523,979445046,958890085,917780163,835560319,671120631,342241255,684482510,368965013,737930026,475860045,951720090,903440173,806880339,613760671,227521335,455042670,910085340,820170673,640341339,280682671,561365342,122730677,245461354,490922708,981845416,963690825,927381643,854763279,709526551,419053095,838106190,676212373,352424739,704849478,409698949,819397898,638795789,277591571,555183142,110366277,220732554,441465108,882930216,765860425,531720843,63441679,126883358,253766716,507533432,15066857,30133714,60267428,120534856,241069712,482139424,964278848,928557689,857115371,714230735,428461463,856922926,713845845,427691683,855383366,710766725,421533443,843066886,686133765,372267523,744535046,489070085,978140170,956280333,912560659,825121311,650242615,300485223,600970446,201940885,403881770,807763540,615527073,231054139,462108278,924216556,848433105,696866203,393732399,787464798,574929589,149859171,299718342,599436684,198873361,397746722,795493444,590986881,181973755,363947510,727895020,455790033,911580066,823160125,646320243,292640479,585280958,170561909,341123818,682247636,364495265,728990530,457981053,915962106,831924205,663848403,327696799,655393598,310787189,621574378,243148749,486297498,972594996,945189985,890379963,780759919,561519831,123039655,246079310,492158620,984317240,968634473,937268939,874537871,749075735,498151463,996302926,992605845,985211683,970423359,940846711,881693415,763386823,526773639,53547271,107094542,214189084,428378168,856756336,713512665,427025323,854050646,708101285,416202563,832405126,664810245,329620483,659240966,318481925,636963850,273927693,547855386,95710765,191421530,382843060,765686120,531372233,62744459,125488918,250977836,501955672,3911337,7822674,15645348,31290696,62581392,125162784,250325568,500651136,1302265,2604530,5209060,10418120,20836240,41672480,83344960,166689920,333379840,666759680,333519353,667038706,334077405,668154810,336309613,672619226,345238445,690476890,380953773,761907546,523815085,47630163,95260326,190520652,381041304,762082608,524165209,48330411,96660822,193321644,386643288,773286576,546573145,93146283,186292566,372585132,745170264,490340521,980681042,961362077,922724147,845448287,690896567,381793127,763586254,527172501,54344995,108689990,217379980,434759960,869519920,739039833,478079659,956159318,912318629,824637251,649274495,298548983,597097966,194195925,388391850,776783700,553567393,107134779,214269558,428539116,857078232,714156457,428312907,856625814,713251621,426503235,853006470,706012933,412025859,824051718,648103429,296206851,592413702,184827397,369654794,739309588,478619169,957238338,914476669,828953331,657906655,315813303,631626606,263253205,526506410,53012813,106025626,212051252,424102504,848205008,696410009,392820011,785640022,571280037,142560067,285120134,570240268,140480529,280961058,561922116,123844225,247688450,495376900,990753800,981507593,963015179,926030351,852060695,704121383,408242759,816485518,632971029,265942051,531884102,63768197,127536394,255072788,510145576,20291145,40582290,81164580,162329160,324658320,649316640,298633273,597266546,194533085,389066170,778132340,556264673,112529339,225058678,450117356,900234712,800469417,600938827,201877647,403755294,807510588,615021169,230042331,460084662,920169324,840338641,680677275,361354543,722709086,445418165,890836330,781672653,563345299,126690591,253381182,506762364,13524721,27049442,54098884,108197768,216395536,432791072,865582144,731164281,462328555,924657110,849314213,698628419,397256831,794513662,589027317,178054627,356109254,712218508,424437009,848874018,697748029,395496051,790992102,581984197,163968387,327936774,655873548,311747089,623494178,246988349,493976698,987953396,975906785,951813563,903627119,807254231,614508455,229016903,458033806,916067612,832135217,664270427,328540847,657081694,314163381,628326762,256653517,513307034,26614061,53228122,106456244,212912488,425824976,851649952,703299897,406599787,813199574,626399141,252798275,505596550,11193093,22386186,44772372,89544744,179089488,358178976,716357952,432715897,865431794,730863581,461727155,923454310,846908613,693817219,387634431,775268862,550537717,101075427,202150854,404301708,808603416,617206825,234413643,468827286,937654572,875309137,750618267,501236527,2473047,4946094,9892188,19784376,39568752,79137504,158275008,316550016,633100032,266200057,532400114,64800221,129600442,259200884,518401768,36803529,73607058,147214116,294428232,588856464,177712921,355425842,710851684,421703361,843406722,686813437,373626867,747253734,494507461,989014922,978029837,956059667,912119327,824238647,648477287,296954567,593909134,187818261,375636522,751273044,502546081,5092155,10184310,20368620,40737240,81474480,162948960,325897920,651795840,303591673,607183346,214366685,428733370,857466740,714933473,429866939,859733878,719467749,438935491,877870982,755741957,511483907,22967807,45935614,91871228,183742456,367484912,734969824,469939641,939879282,879758557,759517107,519034207,38068407,76136814,152273628,304547256,609094512,218189017,436378034,872756068,745512129,491024251,982048502,964096997,928193987,856387967,712775927,425551847,851103694,702207381,404414755,808829510,617659013,235318019,470636038,941272076,882544145,765088283,530176559,60353111,120706222,241412444,482824888,965649776,931299545,862599083,725198159,450396311,900792622,801585237,603170467,206340927,412681854,825363708,650727409,301454811,602909622,205819237,411638474,823276948,646553889,293107771,586215542,172431077,344862154,689724308,379448609,758897218,517794429,35588851,71177702,142355404,284710808,569421616,138843225,277686450,555372900,110745793,221491586,442983172,885966344,771932681,543865355,87730703,175461406,350922812,701845624,403691241,807382482,614764957,229529907,459059814,918119628,836239249,672478491,344956975,689913950,379827893,759655786,519311565,38623123,77246246,154492492,308984984,617969968,235939929,471879858,943759716,887519425,775038843,550077679,100155351,200310702,400621404,801242808,602485609,204971211,409942422,819884844,639769681,279539355,559078710,118157413,236314826,472629652,945259304,890518601,781037195,562074383,124148759,248297518,496595036,993190072,986380137,972760267,945520527,891041047,782082087,564164167,128328327,256656654,513313308,26626609,53253218,106506436,213012872,426025744,852051488,704102969,408205931,816411862,632823717,265647427,531294854,62589701,125179402,250358804,500717608,1435209,2870418,5740836,11481672,22963344,45926688,91853376,183706752,367413504,734827008,469654009,939308018,878616029,757232051,514464095,28928183,57856366,115712732,231425464,462850928,925701856,851403705,702807403,405614799,811229598,622459189,244918371,489836742,979673484,959346961,918693915,837387823,674775639,349551271,699102542,398205077,796410154,592820301,185640595,371281190,742562380,485124753,970249506,940499005,880998003,761995999,523991991,47983975,95967950,191935900,383871800,767743600,535487193,70974379,141948758,283897516,567795032,135590057,271180114,542360228,84720449,169440898,338881796,677763592,355527177,711054354,422108701,844217402,688434797,376869587,753739174,507478341,14956675,29913350,59826700,119653400,239306800,478613600,957227200,914454393,828908779,657817551,315635095,631270190,262540373,525080746,50161485,100322970,200645940,401291880,802583760,605167513,210335019,420670038,841340076,682680145,365360283,730720566,461441125,922882250,845764493,691528979,383057951,766115902,532231797,64463587,128927174,257854348,515708696,31417385,62834770,125669540,251339080,502678160,5356313,10712626,21425252,42850504,85701008,171402016,342804032,685608064,371216121,742432242,484864477,969728954,939457901,878915795,757831583,515663159,31326311,62652622,125305244,250610488,501220976,2441945,4883890,9767780,19535560,39071120,78142240,156284480,312568960,625137920,250275833,500551666,1103325,2206650,4413300,8826600,17653200,35306400,70612800,141225600,282451200,564902400,129804793,259609586,519219172,38438337,76876674,153753348,307506696,615013392,230026777,460053554,920107108,840214209,680428411,360856815,721713630,443427253,886854506,773709005,547418003,94835999,189671998,379343996,758687992,517375977,34751947,69503894,139007788,278015576,556031152,112062297,224124594,448249188,896498376,792996745,585993483,171986959,343973918,687947836,375895665,751791330,503582653,7165299,14330598,28661196,57322392,114644784,229289568,458579136,917158272,834316537,668633067,337266127,674532254,349064501,698129002,396257997,792515994,585031981,170063955,340127910,680255820,360511633,721023266,442046525,884093050,768186093,536372179,72744351,145488702,290977404,581954808,163909609,327819218,655638436,311276865,622553730,245107453,490214906,980429812,960859617,921719227,843438447,686876887,373753767,747507534,495015061,990030122,980060237,960120467,920240927,840481847,680963687,361927367,723854734,447709461,895418922,790837837,581675667,163351327,326702654,653405308,306810609,613621218,227242429,454484858,908969716,817939425,635878843,271757679,543515358,87030709,174061418,348122836,696245672,392491337,784982674,569965341,139930675,279861350,559722700,119445393,238890786,477781572,955563144,911126281,822252555,644505103,289010199,578020398,156040789,312081578,624163156,248326305,496652610,993305220,986610433,973220859,946441711,892883415,785766823,571533639,143067271,286134542,572269084,144538161,289076322,578152644,156305281,312610562,625221124,250442241,500884482,1768957,3537914,7075828,14151656,28303312,56606624,113213248,226426496,452852992,905705984,811411961,622823915,245647823,491295646,982591292,965182577,930365147,860730287,721460567,442921127,885842254,771684501,543368995,86737983,173475966,346951932,693903864,387807721,775615442,551230877,102461747,204923494,409846988,819693976,639387945,278775883,557551766,115103525,230207050,460414100,920828200,841656393,683312779,366625551,733251102,466502197,933004394,866008781,732017555,464035103,928070206,856140405,712280803,424561599,849123198,698246389,396492771,792985542,585971077,171942147,343884294,687768588,375537169,751074338,502148669,4297331,8594662,17189324,34378648,68757296,137514592,275029184,550058368,100116729,200233458,400466916,800933832,601867657,203735307,407470614,814941228,629882449,259764891,519529782,39059557,78119114,156238228,312476456,624952912,249905817,499811634,999623268,999246529,998493051,996986095,993972183,987944359,975888711,951777415,903554823,807109639,614219271,228438535,456877070,913754140,827508273,655016539,310033071,620066142,240132277,480264554,960529108,921058209,842116411,684232815,368465623,736931246,473862485,947724970,895449933,790899859,581799711,163599415,327198830,654397660,308795313,617590626,235181245,470362490,940724980,881449953,762899899,525799791,51599575,103199150,206398300,412796600,825593200,651186393,302372779,604745558,209491109,418982218,837964436,675928865,351857723,703715446,407430885,814861770,629723533,259447059,518894118,37788229,75576458,151152916,302305832,604611664,209223321,418446642,836893284,673786561,347573115,695146230,390292453,780584906,561169805,122339603,244679206,489358412,978716824,957433641,914867275,829734543,659469079,318938151,637876302,275752597,551505194,103010381,206020762,412041524,824083048,648166089,296332171,592664342,185328677,370657354,741314708,482629409,965258818,930517629,861035251,722070495,444140983,888281966,776563925,553127843,106255679,212511358,425022716,850045432,700090857,400181707,800363414,600726821,201453635,402907270,805814540,611629073,223258139,446516278,893032556,786065105,572130203,144260399,288520798,577041596,154083185,308166370,616332740,232665473,465330946,930661892,861323777,722647547,445295087,890590174,781180341,562360675,124721343,249442686,498885372,997770744,995541481,991082955,982165903,964331799,928663591,857327175,714654343,429308679,858617358,717234709,434469411,868938822,737877637,475755267,951510534,903021061,806042115,612084223,224168439,448336878,896673756,793347505,586695003,173389999,346779998,693559996,387119985,774239970,548479933,96959859,193919718,387839436,775678872,551357737,102715467,205430934,410861868,821723736,643447465,286894923,573789846,147579685,295159370,590318740,180637473,361274946,722549892,445099777,890199554,780399101,560798195,121596383,243192766,486385532,972771064,945542121,891084235,782168463,564336919,128673831,257347662,514695324,29390641,58781282,117562564,235125128,470250256,940500512,881001017,762002027,524004047,48008087,96016174,192032348,384064696,768129392,536258777,72517547,145035094,290070188,580140376,160280745,320561490,641122980,282245953,564491906,128983805,257967610,515935220,31870433,63740866,127481732,254963464,509926928,19853849,39707698,79415396,158830792,317661584,635323168,270646329,541292658,82585309,165170618,330341236,660682472,321364937,642729874,285459741,570919482,141838957,283677914,567355828,134711649,269423298,538846596,77693185,155386370,310772740,621545480,243090953,486181906,972363812,944727617,889455227,778910447,557820887,115641767,231283534,462567068,925134136,850268265,700536523,401073039,802146078,604292149,208584291,417168582,834337164,668674321,337348635,674697270,349394533,698789066,397578125,795156250,590312493,180624979,361249958,722499916,444999825,889999650,779999293,559998579,119997151,239994302,479988604,959977208,919954409,839908811,679817615,359635223,719270446,438540885,877081770,754163533,508327059,16654111,33308222,66616444,133232888,266465776,532931552,65863097,131726194,263452388,526904776,53809545,107619090,215238180,430476360,860952720,721905433,443810859,887621718,775243429,550486851,100973695,201947390,403894780,807789560,615579113,231158219,462316438,924632876,849265745,698531483,397062959,794125918,588251829,176503651,353007302,706014604,412029201,824058402,648116797,296233587,592467174,184934341,369868682,739737364,479474721,958949442,917898877,835797747,671595487,343190967,686381934,372763861,745527722,491055437,982110874,964221741,928443475,856886943,713773879,427547751,855095502,710190997,420381987,840763974,681527941,363055875,726111750,452223493,904446986,808893965,617787923,235575839,471151678,942303356,884606705,769213403,538426799,76853591,153707182,307414364,614828728,229657449,459314898,918629796,837259585,674519163,349038319,698076638,396153269,792306538,584613069,169226131,338452262,676904524,353809041,707618082,415236157,830472314,660944621,321889235,643778470,287556933,575113866,150227725,300455450,600910900,201821793,403643586,807287172,614574337,229148667,458297334,916594668,833189329,666378651,332757295,665514590,331029173,662058346,324116685,648233370,296466733,592933466,185866925,371733850,743467700,486935393,973870786,947741565,895483123,790966239,581932471,163864935,327729870,655459740,310919473,621838946,243677885,487355770,974711540,949423073,898846139,797692271,595384535,190769063,381538126,763076252,526152497,52304987,104609974,209219948,418439896,836879792,673759577,347519147,695038294,390076581,780153162,560306317,120612627,241225254,482450508,964901016,929802025,859604043,719208079,438416151,876832302,753664597,507329187,14658367,29316734,58633468,117266936,234533872,469067744,938135488,876270969,752541931,505083855,10167703,20335406,40670812,81341624,162683248,325366496,650732992,301465977,602931954,205863901,411727802,823455604,646911201,293822395,587644790,175289573,350579146,701158292,402316577,804633154,609266301,218532595,437065190,874130380,748260753,496521499,993042998,986085989,972171971,944343935,888687863,777375719,554751431,109502855,219005710,438011420,876022840,752045673,504091339,8182671,16365342,32730684,65461368,130922736,261845472,523690944,47381881,94763762,189527524,379055048,758110096,516220185,32440363,64880726,129761452,259522904,519045808,38091609,76183218,152366436,304732872,609465744,218931481,437862962,875725924,751451841,502903675,5807343,11614686,23229372,46458744,92917488,185834976,371669952,743339904,486679801,973359602,946719197,893438387,786876767,573753527,147507047,295014094,590028188,180056369,360112738,720225476,440450945,880901890,761803773,523607539,47215071,94430142,188860284,377720568,755441136,510882265,21764523,43529046,87058092,174116184,348232368,696464736,392929465,785858930,571717853,143435699,286871398,573742796,147485585,294971170,589942340,179884673,359769346,719538692,439077377,878154754,756309501,512618995,25237983,50475966,100951932,201903864,403807728,807615456,615230905,230461803,460923606,921847212,843694417,687388827,374777647,749555294,499110581,998221162,996442317,992884627,985769247,971538487,943076967,886153927,772307847,544615687,89231367,178462734,356925468,713850936,427701865,855403730,710807453,421614899,843229798,686459589,372919171,745838342,491676677,983353354,966706701,933413395,866826783,733653559,467307111,934614222,869228437,738456867,476913727,953827454,907654901,815309795,630619583,261239159,522478318,44956629,89913258,179826516,359653032,719306064,438612121,877224242,754448477,508896947,17793887,35587774,71175548,142351096,284702192,569404384,138808761,277617522,555235044,110470081,220940162,441880324,883760648,767521289,535042571,70085135,140170270,280340540,560681080,121362153,242724306,485448612,970897224,941794441,883588875,767177743,534355479,68710951,137421902,274843804,549687608,99375209,198750418,397500836,795001672,590003337,180006667,360013334,720026668,440053329,880106658,760213309,520426611,40853215,81706430,163412860,326825720,653651440,307302873,614605746,229211485,458422970,916845940,833691873,667383739,334767471,669534942,339069877,678139754,356279501,712559002,425117997,850235994,700471981,400943955,801887910,603775813,207551619,415103238,830206476,660412945,320825883,641651766,283303525,566607050,133214093,266428186,532856372,65712737,131425474,262850948,525701896,51403785,102807570,205615140,411230280,822460560,644921113,289842219,579684438,159368869,318737738,637475476,274950945,549901890,99803773,199607546,399215092,798430184,596860361,193720715,387441430,774882860,549765713,99531419,199062838,398125676,796251352,592502697,185005387,370010774,740021548,480043089,960086178,920172349,840344691,680689375,361378743,722757486,445514965,891029930,782059853,564119699,128239391,256478782,512957564,25915121,51830242,103660484,207320968,414641936,829283872,658567737,317135467,634270934,268541861,537083722,74167437,148334874,296669748,593339496,186678985,373357970,746715940,493431873,986863746,973727485,947454963,894909919,789819831,579639655,159279303,318558606,637117212,274234417,548468834,96937661,193875322,387750644,775501288,551002569,102005131,204010262,408020524,816041048,632082089,264164171,528328342,56656677,113313354,226626708,453253416,906506832,813013657,626027307,252054607,504109214,8218421,16436842,32873684,65747368,131494736,262989472,525978944,51957881,103915762,207831524,415663048,831326096,662652185,325304363,650608726,301217445,602434890,204869773,409739546,819479092,638958177,277916347,555832694,111665381,223330762,446661524,893323048,786646089,573292171,146584335,293168670,586337340,172674673,345349346,690698692,381397377,762794754,525589501,51178995,102357990,204715980,409431960,818863920,637727833,275455659,550911318,101822629,203645258,407290516,814581032,629162057,258324107,516648214,33296421,66592842,133185684,266371368,532742736,65485465,130970930,261941860,523883720,47767433,95534866,191069732,382139464,764278928,528557849,57115691,114231382,228462764,456925528,913851056,827702105,655404203,310808399,621616798,243233589,486467178,972934356,945868705,891737403,783474799,566949591,133899175,267798350,535596700,71193393,142386786,284773572,569547144,139094281,278188562,556377124,112754241,225508482,451016964,902033928,804067849,608135691,216271375,432542750,865085500,730170993,460341979,920683958,841367909,682735811,365471615,730943230,461886453,923772906,847545805,695091603,390183199,780366398,560732789,121465571,242931142,485862284,971724568,943449129,886898251,773796495,547592983,95185959,190371918,380743836,761487672,522975337,45950667,91901334,183802668,367605336,735210672,470421337,940842674,881685341,763370675,526741343,53482679,106965358,213930716,427861432,855722864,711445721,422891435,845782870,691565733,383131459,766262918,532525829,65051651,130103302,260206604,520413208,40826409,81652818,163305636,326611272,653222544,306445081,612890162,225780317,451560634,903121268,806242529,612485051,224970095,449940190,899880380,799760753,599521499,199042991,398085982,796171964,592343921,184687835,369375670,738751340,477502673,955005346,910010685,820021363,640042719,280085431,560170862,120341717,240683434,481366868,962733736,925467465,850934923,701869839,403739671,807479342,614958677,229917347,459834694,919669388,839338769,678677531,357355055,714710110,429420213,858840426,717680845,435361683,870723366,741446725,482893443,965786886,931573765,863147523,726295039,452590071,905180142,810360277,620720547,241441087,482882174,965764348,931528689,863057371,726114735,452229463,904458926,808917845,617835683,235671359,471342718,942685436,885370865,770741723,541483439,82966871,165933742,331867484,663734968,327469929,654939858,309879709,619759418,239518829,479037658,958075316,916150625,832301243,664602479,329204951,658409902,316819797,633639594,267279181,534558362,69116717,138233434,276466868,552933736,105867465,211734930,423469860,846939720,693879433,387758859,775517718,551035429,102070851,204141702,408283404,816566808,633133609,266267211,532534422,65068837,130137674,260275348,520550696,41101385,82202770,164405540,328811080,657622160,315244313,630488626,260977245,521954490,43908973,87817946,175635892,351271784,702543568,405087129,810174258,620348509,240697011,481394022,962788044,925576081,851152155,702304303,404608599,809217198,618434389,236868771,473737542,947475084,894950161,789900315,579800623,159601239,319202478,638404956,276809905,553619810,107239613,214479226,428958452,857916904,715833801,431667595,863335190,726670373,453340739,906681478,813362949,626725891,253451775,506903550,13807093,27614186,55228372,110456744,220913488,441826976,883653952,767307897,534615787,69231567,138463134,276926268,553852536,107705065,215410130,430820260,861640520,723281033,446562059,893124118,786248229,572496451,144992895,289985790,579971580,159943153,319886306,639772612,279545217,559090434,118180861,236361722,472723444,945446888,890893769,781787531,563575055,127150103,254300206,508600412,17200817,34401634,68803268,137606536,275213072,550426144,100852281,201704562,403409124,806818248,613636489,227272971,454545942,909091884,818183761,636367515,272735023,545470046,90940085,181880170,363760340,727520680,455041353,910082706,820165405,640330803,280661599,561323198,122646389,245292778,490585556,981171112,962342217,924684427,849368847,698737687,397475367,794950734,589901461,179802915,359605830,719211660,438423313,876846626,753693245,507386483,14772959,29545918,59091836,118183672,236367344,472734688,945469376,890938745,781877483,563754959,127509911,255019822,510039644,20079281,40158562,80317124,160634248,321268496,642536992,285073977,570147954,140295901,280591802,561183604,122367201,244734402,489468804,978937608,957875209,915750411,831500815,663001623,326003239,652006478,304012949,608025898,216051789,432103578,864207156,728414305,456828603,913657206,827314405,654628803,309257599,618515198,237030389,474060778,948121556,896243105,792486203,584972399,169944791,339889582,679779164,359558321,719116642,438233277,876466554,752933101,505866195,11732383,23464766,46929532,93859064,187718128,375436256,750872512,501745017,3490027,6980054,13960108,27920216,55840432,111680864,223361728,446723456,893446912,786893817,573787627,147575247,295150494,590300988,180601969,361203938,722407876,444815745,889631490,779262973,558525939,117051871,234103742,468207484,936414968,872829929,745659851,491319695,982639390,965278773,930557539,861115071,722230135,444460263,888920526,777841045,555682083,111364159,222728318,445456636,890913272,781826537,563653067,127306127,254612254,509224508,18449009,36898018,73796036,147592072,295184144,590368288,180736569,361473138,722946276,445892545,891785090,783570173,567140339,134280671,268561342,537122684,74245361,148490722,296981444,593962888,187925769,375851538,751703076,503406145,6812283,13624566,27249132,54498264,108996528,217993056,435986112,871972224,743944441,487888875,975777750,951555493,903110979,806221951,612443895,224887783,449775566,899551132,799102257,598204507,196409007,392818014,785636028,571272049,142544091,285088182,570176364,140352721,280705442,561410884,122821761,245643522,491287044,982574088,965148169,930296331,860592655,721185303,442370599,884741198,769482389,538964771,77929535,155859070,311718140,623436280,246872553,493745106,987490212,974980417,949960827,899921647,799843287,599686567,199373127,398746254,797492508,594985009,189970011,379940022,759880044,519760081,39520155,79040310,158080620,316161240,632322480,264644953,529289906,58579805,117159610,234319220,468638440,937276880,874553753,749107499,498214991,996429982,992859957,985719907,971439807,942879607,885759207,771518407,543036807,86073607,172147214,344294428,688588856,377177705,754355410,508710813,17421619,34843238,69686476,139372952,278745904,557491808,114983609,229967218,459934436,919868872,839737737,679475467,358950927,717901854,435803701,871607402,743214797,486429587,972859174,945718341,891436675,782873343,565746679,131493351,262986702,525973404,51946801,103893602,207787204,415574408,831148816,662297625,324595243,649190486,298380965,596761930,193523853,387047706,774095412,548190817,96381627,192763254,385526508,771053016,542106025,84212043,168424086,336848172,673696344,347392681,694785362,389570717,779141434,558282861,116565715,233131430,466262860,932525720,865051433,730102859,460205711,920411422,840822837,681645667,363291327,726582654,453165301,906330602,812661197,625322387,250644767,501289534,2579061,5158122,10316244,20632488,41264976,82529952,165059904,330119808,660239616,320479225,640958450,281916893,563833786,127667565,255335130,510670260,21340513,42681026,85362052,170724104,341448208,682896416,365792825,731585650,463171293,926342586,852685165,705370323,410740639,821481278,642962549,285925091,571850182,143700357,287400714,574801428,149602849,299205698,598411396,196822785,393645570,787291140,574582273,149164539,298329078,596658156,193316305,386632610,773265220,546530433,93060859,186121718,372243436,744486872,488973737,977947474,955894941,911789875,823579743,647159479,294318951,588637902,177275797,354551594,709103188,418206369,836412738,672825469,345650931,691301862,382603717,765207434,530414861,60829715,121659430,243318860,486637720,973275440,946550873,893101739,786203471,572406935,144813863,289627726,579255452,158510897,317021794,634043588,268087169,536174338,72348669,144697338,289394676,578789352,157578697,315157394,630314788,260629569,521259138,42518269,85036538,170073076,340146152,680292304,360584601,721169202,442338397,884676794,769353581,538707155,77414303,154828606,309657212,619314424,238628841,477257682,954515364,909030721,818061435,636122863,272245719,544491438,88982869,177965738,355931476,711862952,423725897,847451794,694903581,389807155,779614310,559228613,118457219,236914438,473828876,947657752,895315497,790630987,581261967,162523927,325047854,650095708,300191409,600382818,200765629,401531258,803062516,606125025,212250043,424500086,849000172,698000337,396000667,792001334,584002661,168005315,336010630,672021260,344042513,688085026,376170045,752340090,504680173,9360339,18720678,37441356,74882712,149765424,299530848,599061696,198123385,396246770,792493540,584987073,169974139,339948278,679896556,359793105,719586210,439172413,878344826,756689645,513379283,26758559,53517118,107034236,214068472,428136944,856273888,712547769,425095531,850191062,700382117,400764227,801528454,603056901,206113795,412227590,824455180,648910353,297820699,595641398,191282789,382565578,765131156,530262305,60524603,121049206,242098412,484196824,968393648,936787289,873574571,747149135,494298263,988596526,977193045,954386083,908772159,817544311,635088615,270177223,540354446,80708885,161417770,322835540,645671080,291342153,582684306,165368605,330737210,661474420,322948833,645897666,291795325,583590650,167181293,334362586,668725172,337450337,674900674,349801341,699602682,399205357,798410714,596821421,193642835,387285670,774571340,549142673,98285339,196570678,393141356,786282712,572565417,145130827,290261654,580523308,161046609,322093218,644186436,288372865,576745730,153491453,306982906,613965812,227931617,455863234,911726468,823452929,646905851,293811695,587623390,175246773,350493546,700987092,401974177,803948354,607896701,215793395,431586790,863173580,726347153,452694299,905388598,810777189,621554371,243108735,486217470,972434940,944869873,889739739,779479471,558958935,117917863,235835726,471671452,943342904,886685801,773371595,546743183,93486359,186972718,373945436,747890872,495781737,991563474,983126941,966253875,932507743,865015479,730030951,460061895,920123790,840247573,680495139,360990271,721980542,443961077,887922154,775844301,551688595,103377183,206754366,413508732,827017464,654034921,308069835,616139670,232279333,464558666,929117332,858234657,716469307,432938607,865877214,731754421,463508835,927017670,854035333,708070659,416141311,832282622,664565237,329130467,658260934,316521861,633043722,266087437,532174874,64349741,128699482,257398964,514797928,29595849,59191698,118383396,236766792,473533584,947067168,894134329,788268651,576537295,153074583,306149166,612298332,224596657,449193314,898386628,796773249,593546491,187092975,374185950,748371900,496743793,993487586,986975165,973950323,947900639,895801271,791602535,583205063,166410119,332820238,665640476,331280945,662561890,325123773,650247546,300495085,600990170,201980333,403960666,807921332,615842657,231685307,463370614,926741228,853482449,706964891,413929775,827859550,655719093,311438179,622876358,245752709,491505418,983010836,966021665,932043323,864086639,728173271,456346535,912693070,825386133,650772259,301544511,603089022,206178037,412356074,824712148,649424289,298848571,597697142,195394277,390788554,781577108,563154209,126308411,252616822,505233644,10467281,20934562,41869124,83738248,167476496,334952992,669905984,339811961,679623922,359247837,718495674,436991341,873982682,747965357,495930707,991861414,983722821,967445635,934891263,869782519,739565031,479130055,958260110,916520213,833040419,666080831,332161655,664323310,328646613,657293226,314586445,629172890,258345773,516691546,33383085,66766170,133532340,267064680,534129360,68258713,136517426,273034852,546069704,92139401,184278802,368557604,737115208,474230409,948460818,896921629,793843251,587686495,175372983,350745966,701491932,402983857,805967714,611935421,223870835,447741670,895483340,790966673,581933339,163866671,327733342,655466684,310933361,621866722,243733437,487466874,974933748,949867489,899734971,799469935,598939863,197879719,395759438,791518876,583037745,166075483,332150966,664301932,328603857,657207714,314415421,628830842,257661677,515323354,30646701,61293402,122586804,245173608,490347216,980694432,961388857,922777707,845555407,691110807,382221607,764443214,528886421,57772835,115545670,231091340,462182680,924365360,848730713,697461419,394922831,789845662,579691317,159382627,318765254,637530508,275061009,550122018,100244029,200488058,400976116,801952232,603904457,207808907,415617814,831235628,662471249,324942491,649884982,299769957,599539914,199079821,398159642,796319284,592638561,185277115,370554230,741108460,482216913,964433826,928867645,857735283,715470559,430941111,861882222,723764437,447528867,895057734,790115461,580230915,160461823,320923646,641847292,283694577,567389154,134778301,269556602,539113204,78226401,156452802,312905604,625811208,251622409,503244818,6489629,12979258,25958516,51917032,103834064,207668128,415336256,830672512,661345017,322690027,645380054,290760101,581520202,163040397,326080794,652161588,304323169,608646338,217292669,434585338,869170676,738341345,476682683,953365366,906730725,813461443,626922879,253845751,507691502,15382997,30765994,61531988,123063976,246127952,492255904,984511808,969023609,938047211,876094415,752188823,504377639,8755271,17510542,35021084,70042168,140084336,280168672,560337344,120674681,241349362,482698724,965397448,930794889,861589771,723179535,446359063,892718126,785436245,570872483,141744959,283489918,566979836,133959665,267919330,535838660,71677313,143354626,286709252,573418504,146837001,293674002,587348004,174696001,349392002,698784004,397568001,795136002,590271997,180543987,361087974,722175948,444351889,888703778,777407549,554815091,109630175,219260350,438520700,877041400,754082793,508165579,16331151,32662302,65324604,130649208,261298416,522596832,45193657,90387314,180774628,361549256,723098512,446197017,892394034,784788061,569576115,139152223,278304446,556608892,113217777,226435554,452871108,905742216,811484425,622968843,245937679,491875358,983750716,967501425,935002843,870005679,740011351,480022695,960045390,920090773,840181539,680363071,360726135,721452270,442904533,885809066,771618125,543236243,86472479,172944958,345889916,691779832,383559657,767119314,534238621,68477235,136954470,273908940,547817880,95635753,191271506,382543012,765086024,530172041,60344075,120688150,241376300,482752600,965505200,931010393,862020779,724041551,448083095,896166190,792332373,584664739,169329471,338658942,677317884,354635761,709271522,418543037,837086074,674172141,348344275,696688550,393377093,786754186,573508365,147016723,294033446,588066892,176133777,352267554,704535108,409070209,818140418,636280829,272561651,545123302,90246597,180493194,360986388,721972776,443945545,887891090,775782173,551564339,103128671,206257342,412514684,825029368,650058729,300117451,600234902,200469797,400939594,801879188,603758369,207516731,415033462,830066924,660133841,320267675,640535350,281070693,562141386,124282765,248565530,497131060,994262120,988524233,977048459,954096911,908193815,816387623,632775239,265550471,531100942,62201877,124403754,248807508,497615016,995230032,990460057,980920107,961840207,923680407,847360807,694721607,389443207,778886414,557772821,115545635,231091270,462182540,924365080,848730153,697460299,394920591,789841182,579682357,159364707,318729414,637458828,274917649,549835298,99670589,199341178,398682356,797364712,594729417,189458827,378917654,757835308,515670609,31341211,62682422,125364844,250729688,501459376,2918745,5837490,11674980,23349960,46699920,93399840,186799680,373599360,747198720,494397433,988794866,977589725,955179443,910358879,820717751,641435495,282870983,565741966,131483925,262967850,525935700,51871393,103742786,207485572,414971144,829942288,659884569,319769131,639538262,279076517,558153034,116306061,232612122,465224244,930448488,860896969,721793931,443587855,887175710,774351413,548702819,97405631,194811262,389622524,779245048,558490089,116980171,233960342,467920684,935841368,871682729,743365451,486730895,973461790,946923573,893847139,787694271,575388535,150777063,301554126,603108252,206216497,412432994,824865988,649731969,299463931,598927862,197855717,395711434,791422868,582845729,165691451,331382902,662765804,325531601,651063202,302126397,604252794,208505581,417011162,834022324,668044641,336089275,672178550,344357093,688714186,377428365,754856730,509713453,19426899,38853798,77707596,155415192,310830384,621660768,243321529,486643058,973286116,946572225,893144443,786288879,572577751,145155495,290310990,580621980,161243953,322487906,644975812,289951617,579903234,159806461,319612922,639225844,278451681,556903362,113806717,227613434,455226868,910453736,820907465,641814923,283629839,567259678,134519349,269038698,538077396,76154785,152309570,304619140,609238280,218476553,436953106,873906212,747812417,495624827,991249654,982499301,964998595,929997183,859994359,719988711,439977415,879954830,759909653,519819299,39638591,79277182,158554364,317108728,634217456,268434905,536869810,73739613,147479226,294958452,589916904,179833801,359667602,719335204,438670401,877340802,754681597,509363187,18726367,37452734,74905468,149810936,299621872,599243744,198487481,396974962,793949924,587899841,175799675,351599350,703198700,406397393,812794786,625589565,251179123,502358246,4716485,9432970,18865940,37731880,75463760,150927520,301855040,603710080,207420153,414840306,829680612,659361217,318722427,637444854,274889701,549779402,99558797,199117594,398235188,796470376,592940745,185881483,371762966,743525932,487051857,974103714,948207421,896414835,792829663,585659319,171318631,342637262,685274524,370549041,741098082,482196157,964392314,928784621,857569235,715138463,430276919,860553838,721107669,442215331,884430662,768861317,537722627,75445247,150890494,301780988,603561976,207123945,414247890,828495780,656991553,313983099,627966198,255932389,511864778,23729549,47459098,94918196,189836392,379672784,759345568,518691129,37382251,74764502,149529004,299058008,598116016,196232025,392464050,784928100,569856193,139712379,279424758,558849516,117699025,235398050,470796100,941592200,883184393,766368779,532737551,65475095,130950190,261900380,523800760,47601513,95203026,190406052,380812104,761624208,523248409,46496811,92993622,185987244,371974488,743948976,487897945,975795890,951591773,903183539,806367071,612734135,225468263,450936526,901873052,803746097,607492187,214984367,429968734,859937468,719874929,439749851,879499702,758999397,517998787,35997567,71995134,143990268,287980536,575961072,151922137,303844274,607688548,215377089,430754178,861508356,723016705,446033403,892066806,784133605,568267203,136534399,273068798,546137596,92275185,184550370,369100740,738201480,476402953,952805906,905611805,811223603,622447199,244894391,489788782,979577564,959155121,918310235,836620463,673240919,346481831,692963662,385927317,771854634,543709261,87418515,174837030,349674060,699348120,398696233,797392466,594784925,189569843,379139686,758279372,516558737,33117467,66234934,132469868,264939736,529879472,59758937,119517874,239035748,478071496,956142992,912285977,824571947,649143887,298287767,596575534,193151061,386302122,772604244,545208481,90416955,180833910,361667820,723335640,446671273,893342546,786685085,573370163,146740319,293480638,586961276,173922545,347845090,695690180,391380353,782760706,565521405,131042803,262085606,524171212,48342417,96684834,193369668,386739336,773478672,546957337,93914667,187829334,375658668,751317336,502634665,5269323,10538646,21077292,42154584,84309168,168618336,337236672,674473344,348946681,697893362,395786717,791573434,583146861,166293715,332587430,665174860,330349713,660699426,321398845,642797690,285595373,571190746,142381485,284762970,569525940,139051873,278103746,556207492,112414977,224829954,449659908,899319816,798639625,597279243,194558479,389116958,778233916,556467825,112935643,225871286,451742572,903485144,806970281,613940555,227881103,455762206,911524412,823048817,646097627,292195247,584390494,168780981,337561962,675123924,350247841,700495682,400991357,801982714,603965421,207930835,415861670,831723340,663446673,326893339,653786678,307573349,615146698,230293389,460586778,921173556,842347105,684694203,369388399,738776798,477553589,955107178,910214349,820428691,640857375,281714743,563429486,126858965,253717930,507435860,14871713,29743426,59486852,118973704,237947408,475894816,951789632,903579257,807158507,614317007,228634007,457268014,914536028,829072049,658144091,316288175,632576350,265152693,530305386,60610765,121221530,242443060,484886120,969772240,939544473,879088939,758177871,516355735,32711463,65422926,130845852,261691704,523383408,46766809,93533618,187067236,374134472,748268944,496537881,993075762,986151517,972303027,944606047,889212087,778424167,556848327,113696647,227393294,454786588,909573176,819146345,638292683,276585359,553170718,106341429,212682858,425365716,850731432,701462857,402925707,805851414,611702821,223405635,446811270,893622540,787245073,574490139,148980271,297960542,595921084,191842161,383684322,767368644,534737281,69474555,138949110,277898220,555796440,111592873,223185746,446371492,892742984,785485961,570971915,141943823,283887646,567775292,135550577,271101154,542202308,84404609,168809218,337618436,675236872,350473737,700947474,401894941,803789882,607579757,215159507,430319014,860638028,721276049,442552091,885104182,770208357,540416707,80833407,161666814,323333628,646667256,293334505,586669010,173338013,346676026,693352052,386704097,773408194,546816381,93632755,187265510,374531020,749062040,498124073,996248146,992496285,984992563,969985119,939970231,879940455,759880903,519761799,39523591,79047182,158094364,316188728,632377456,264754905,529509810,59019613,118039226,236078452,472156904,944313808,888627609,777255211,554510415,109020823,218041646,436083292,872166584,744333161,488666315,977332630,954665253,909330499,818660991,637321975,274643943,549287886,98575765,197151530,394303060,788606120,577212233,154424459,308848918,617697836,235395665,470791330,941582660,883165313,766330619,532661231,65322455,130644910,261289820,522579640,45159273,90318546,180637092,361274184,722548368,445096729,890193458,780386909,560773811,121547615,243095230,486190460,972380920,944761833,889523659,779047311,558094615,116189223,232378446,464756892,929513784,859027561,718055115,436110223,872220446,744440885,488881763,977763526,955527045,911054083,822108159,644216311,288432615,576865230,153730453,307460906,614921812,229843617,459687234,919374468,838748929,677497851,354995695,709991390,419982773,839965546,679931085,359862163,719724326,439448645,878897290,757794573,515589139,31178271,62356542,124713084,249426168,498852336,997704672,995409337,990818667,981637327,963274647,926549287,853098567,706197127,412394247,824788494,649576981,299153955,598307910,196615813,393231626,786463252,572926497,145852987,291705974,583411948,166823889,333647778,667295556,334591105,669182210,338364413,676728826,353457645,706915290,413830573,827661146,655322285,310644563,621289126,242578245,485156490,970312980,940625953,881251899,762503791,525007575,50015143,100030286,200060572,400121144,800242288,600484569,200969131,401938262,803876524,607753041,215506075,431012150,862024300,724048593,448097179,896194358,792388709,584777411,169554815,339109630,678219260,356438513,712877026,425754045,851508090,703016173,406032339,812064678,624129349,248258691,496517382,993034764,986069521,972139035,944278063,888556119,777112231,554224455,108448903,216897806,433795612,867591224,735182441,470364875,940729750,881459493,762918979,525837951,51675895,103351790,206703580,413407160,826814320,653628633,307257259,614514518,229029029,458058058,916116116,832232225,664464443,328928879,657857758,315715509,631431018,262862029,525724058,51448109,102896218,205792436,411584872,823169744,646339481,292678955,585357910,170715813,341431626,682863252,365726497,731452994,462905981,925811962,851623917,703247827,406495647,812991294,625982581,251965155,503930310,7860613,15721226,31442452,62884904,125769808,251539616,503079232,6158457,12316914,24633828,49267656,98535312,197070624,394141248,788282496,576564985,153129963,306259926,612519852,225039697,450079394,900158788,800317569,600635131,201270255,402540510,805081020,610162033,220324059,440648118,881296236,762592465,525184923,50369839,100739678,201479356,402958712,805917424,611834841,223669675,447339350,894678700,789357393,578714779,157429551,314859102,629718204,259436401,518872802,37745597,75491194,150982388,301964776,603929552,207859097,415718194,831436388,662872769,325745531,651491062,302982117,605964234,211928461,423856922,847713844,695427681,390855355,781710710,563421413,126842819,253685638,507371276,14742545,29485090,58970180,117940360,235880720,471761440,943522880,887045753,774091499,548182991,96365975,192731950,385463900,770927800,541855593,83711179,167422358,334844716,669689432,339378857,678757714,357515421,715030842,430061677,860123354,720246701,440493395,880986790,761973573,523947139,47894271,95788542,191577084,383154168,766308336,532616665,65233323,130466646,260933292,521866584,43733161,87466322,174932644,349865288,699730576,399461145,798922290,597844573,195689139,391378278,782756556,565513105,131026203,262052406,524104812,48209617,96419234,192838468,385676936,771353872,542707737,85415467,170830934,341661868,683323736,366647465,733294930,466589853,933179706,866359405,732718803,465437599,930875198,861750389,723500771,447001535,894003070,788006133,576012259,152024511,304049022,608098044,216196081,432392162,864784324,729568641,459137275,918274550,836549093,673098179,346196351,692392702,384785397,769570794,539141581,78283155,156566310,313132620,626265240,252530473,505060946,10121885,20243770,40487540,80975080,161950160,323900320,647800640,295601273,591202546,182405085,364810170,729620340,459240673,918481346,836962685,673925363,347850719,695701438,391402869,782805738,565611469,131222931,262445862,524891724,49783441,99566882,199133764,398267528,796535056,593070105,186140203,372280406,744560812,489121617,978243234,956486461,912972915,825945823,651891639,303783271,607566542,215133077,430266154,860532308,721064609,442129211,884258422,768516837,537033667,74067327,148134654,296269308,592538616,185077225,370154450,740308900,480617793,961235586,922471165,844942323,689884639,379769271,759538542,519077077,38154147,76308294,152616588,305233176,610466352,220932697,441865394,883730788,767461569,534923131,69846255,139692510,279385020,558770040,117540073,235080146,470160292,940320584,880641161,761282315,522564623,45129239,90258478,180516956,361033912,722067824,444135641,888271282,776542557,553085107,106170207,212340414,424680828,849361656,698723305,397446603,794893206,589786405,179572803,359145606,718291212,436582417,873164834,746329661,492659315,985318630,970637253,941274499,882548991,765097975,530195943,60391879,120783758,241567516,483135032,966270064,932540121,865080235,730160463,460320919,920641838,841283669,682567331,365134655,730269310,460538613,921077226,842154445,684308883,368617759,737235518,474471029,948942058,897884109,795768211,591536415,183072823,366145646,732291292,464582577,929165154,858330301,716660595,433321183,866642366,733284725,466569443,933138886,866277765,732555523,465111039,930222078,860444149,720888291,441776575,883553150,767106293,534212579,68425151,136850302,273700604,547401208,94802409,189604818,379209636,758419272,516838537,33677067,67354134,134708268,269416536,538833072,77666137,155332274,310664548,621329096,242658185,485316370,970632740,941265473,882530939,765061871,530123735,60247463,120494926,240989852,481979704,963959408,927918809,855837611,711675215,423350423,846700846,693401685,386803363,773606726,547213445,94426883,188853766,377707532,755415064,510830121,21660235,43320470,86640940,173281880,346563760,693127520,386255033,772510066,545020125,90040243,180080486,360160972,720321944,440643881,881287762,762575517,525151027,50302047,100604094,201208188,402416376,804832752,609665497,219330987,438661974,877323948,754647889,509295771,18591535,37183070,74366140,148732280,297464560,594929120,189858233,379716466,759432932,518865857,37731707,75463414,150926828,301853656,603707312,207414617,414829234,829658468,659316929,318633851,637267702,274535397,549070794,98141581,196283162,392566324,785132648,570265289,140530571,281061142,562122284,124244561,248489122,496978244,993956488,987912969,975825931,951651855,903303703,806607399,613214791,226429575,452859150,905718300,811436593,622873179,245746351,491492702,982985404,965970801,931941595,863883183,727766359,455532711,911065422,822130837,644261667,288523327,577046654,154093301,308186602,616373204,232746401,465492802,930985604,861971201,723942395,447884783,895769566,791539125,583078243,166156479,332312958,664625916,329251825,658503650,317007293,634014586,268029165,536058330,72116653,144233306,288466612,576933224,153866441,307732882,615465764,230931521,461863042,923726084,847452161,694904315,389808623,779617246,559234485,118468963,236937926,473875852,947751704,895503401,791006795,582013583,164027159,328054318,656108636,312217265,624434530,248869053,497738106,995476212,990952417,981904827,963809647,927619287,855238567,710477127,420954247,841908494,683816981,367633955,735267910,470535813,941071626,882143245,764286483,528572959,57145911,114291822,228583644,457167288,914334576,828669145,657338283,314676559,629353118,258706229,517412458,34824909,69649818,139299636,278599272,557198544,114397081,228794162,457588324,915176648,830353289,660706571,321413135,642826270,285652533,571305066,142610125,285220250,570440500,140880993,281761986,563523972,127047937,254095874,508191748,16383489,32766978,65533956,131067912,262135824,524271648,48543289,97086578,194173156,388346312,776692624,553385241,106770475,213540950,427081900,854163800,708327593,416655179,833310358,666620709,333241411,666482822,332965637,665931274,331862541,663725082,327450157,654900314,309800621,619601242,239202477,478404954,956809908,913619809,827239611,654479215,308958423,617916846,235833685,471667370,943334740,886669473,773338939,546677871,93355735,186711470,373422940,746845880,493691753,987383506,974767005,949534003,899067999,798135991,596271975,192543943,385087886,770175772,540351537,80703067,161406134,322812268,645624536,291249065,582498130,164996253,329992506,659985012,319970017,639940034,279880061,559760122,119520237,239040474,478080948,956161896,912323785,824647563,649295119,298590231,597180462,194360917,388721834,777443668,554887329,109774651,219549302,439098604,878197208,756394409,512788811,25577615,51155230,102310460,204620920,409241840,818483680,636967353,273934699,547869398,95738789,191477578,382955156,765910312,531820617,63641227,127282454,254564908,509129816,18259625,36519250,73038500,146077000,292154000,584308000,168615993,337231986,674463972,348927937,697855874,395711741,791423482,582846957,165693907,331387814,662775628,325551249,651102498,302204989,604409978,208819949,417639898,835279796,670559585,341119163,682238326,364476645,728953290,457906573,915813146,831626285,663252563,326505119,653010238,306020469,612040938,224081869,448163738,896327476,792654945,585309883,170619759,341239518,682479036,364958065,729916130,459832253,919664506,839329005,678658003,357315999,714631998,429263989,858527978,717055949,434111891,868223782,736447557,472895107,945790214,891580421,783160835,566321663,132643319,265286638,530573276,61146545,122293090,244586180,489172360,978344720,956689433,913378859,826757711,653515415,307030823,614061646,228123285,456246570,912493140,824986273,649972539,299945071,599890142,199780277,399560554,799121108,598242209,196484411,392968822,785937644,571875281,143750555,287501110,575002220,150004433,300008866,600017732,200035457,400070914,800141828,600283649,200567291,401134582,802269164,604538321,209076635,418153270,836306540,672613073,345226139,690452278,380904549,761809098,523618189,47236371,94472742,188945484,377890968,755781936,511563865,23127723,46255446,92510892,185021784,370043568,740087136,480174265,960348530,920697053,841394099,682788191,365576375,731152750,462305493,924610986,849221965,698443923,396887839,793775678,587551349,175102691,350205382,700410764,400821521,801643042,603286077,206572147,413144294,826288588,652577169,305154331,610308662,220617317,441234634,882469268,764938529,529877051,59754095,119508190,239016380,478032760,956065520,912131033,824262059,648524111,297048215,594096430,188192853,376385706,752771412,505542817,11085627,22171254,44342508,88685016,177370032,354740064,709480128,418960249,837920498,675840989,351681971,703363942,406727877,813455754,626911501,253822995,507645990,15291973,30583946,61167892,122335784,244671568,489343136,978686272,957372537,914745067,829490127,658980247,317960487,635920974,271841941,543683882,87367757,174735514,349471028,698942056,397884105,795768210,591536413,183072819,366145638,732291276,464582545,929165090,858330173,716660339,433320671,866641342,733282677,466565347,933130694,866261381,732522755,465045503,930091006,860182005,720364003,440727999,881455998,762911989,525823971,51647935,103295870,206591740,413183480,826366960,652733913,305467819,610935638,221871269,443742538,887485076,774970145,549940283,99880559,199761118,399522236,799044472,598088937,196177867,392355734,784711468,569422929,138845851,277691702,555383404,110766801,221533602,443067204,886134408,772268809,544537611,89075215,178150430,356300860,712601720,425203433,850406866,700813725,401627443,803254886,606509765,213019523,426039046,852078092,704156177,408312347,816624694,633249381,266498755,532997510,65995013,131990026,263980052,527960104,55920201,111840402,223680804,447361608,894723216,789446425,578892843,157785679,315571358,631142716,262285425,524570850,49141693,98283386,196566772,393133544,786267088,572534169,145068331,290136662,580273324,160546641,321093282,642186564,284373121,568746242,137492477,274984954,549969908,99939809,199879618,399759236,799518472,599036937,198073867,396147734,792295468,584590929,169181851,338363702,676727404,353454801,706909602,413819197,827638394,655276781,310553555,621107110,242214213,484428426,968856852,937713697,875427387,750854767,501709527,3419047,6838094,13676188,27352376,54704752,109409504,218819008,437638016,875276032,750552057,501104107,2208207,4416414,8832828,17665656,35331312,70662624,141325248,282650496,565300992,130601977,261203954,522407908,44815809,89631618,179263236,358526472,717052944,434105881,868211762,736423517,472847027,945694054,891388101,782776195,565552383,131104759,262209518,524419036,48838065,97676130,195352260,390704520,781409040,562818073,125636139,251272278,502544556,5089105,10178210,20356420,40712840,81425680,162851360,325702720,651405440,302810873,605621746,211243485,422486970,844973940,689947873,379895739,759791478,519582949,39165891,78331782,156663564,313327128,626654256,253308505,506617010,13234013,26468026,52936052,105872104,211744208,423488416,846976832,693953657,387907307,775814614,551629221,103258435,206516870,413033740,826067480,652134953,304269899,608539798,217079589,434159178,868318356,736636705,473273403,946546806,893093605,786187203,572374399,144748791,289497582,578995164,157990321,315980642,631961284,263922561,527845122,55690237,111380474,222760948,445521896,891043792,782087577,564175147,128350287,256700574,513401148,26802289,53604578,107209156,214418312,428836624,857673248,715346489,430692971,861385942,722771877,445543747,891087494,782174981,564349955,128699903,257399806,514799612,29599217,59198434,118396868,236793736,473587472,947174944,894349881,788699755,577399503,154798999,309597998,619195996,238391985,476783970,953567940,907135873,814271739,628543471,257086935,514173870,28347733,56695466,113390932,226781864,453563728,907127456,814254905,628509803,257019599,514039198,28078389,56156778,112313556,224627112,449254224,898508448,797016889,594033771,188067535,376135070,752270140,504540273,9080539,18161078,36322156,72644312,145288624,290577248,581154496,162308985,324617970,649235940,298471873,596943746,193887485,387774970,775549940,551099873,102199739,204399478,408798956,817597912,635195817,270391627,540783254,81566501,163133002,326266004,652532008,305064009,610128018,220256029,440512058,881024116,762048225,524096443,48192879,96385758,192771516,385543032,771086064,542172121,84344235,168688470,337376940,674753880,349507753,699015506,398031005,796062010,592124013,184248019,368496038,736992076,473984145,947968290,895936573,791873139,583746271,167492535,334985070,669970140,339940273,679880546,359761085,719522170,439044333,878088666,756177325,512354643,24709279,49418558,98837116,197674232,395348464,790696928,581393849,162787691,325575382,651150764,302301521,604603042,209206077,418412154,836824308,673648609,347297211,694594422,389188837,778377674,556755341,113510675,227021350,454042700,908085400,816170793,632341579,264683151,529366302,58732597,117465194,234930388,469860776,939721552,879443097,758886187,517772367,35544727,71089454,142178908,284357816,568715632,137431257,274862514,549725028,99450049,198900098,397800196,795600392,591200777,182401547,364803094,729606188,459212369,918424738,836849469,673698931,347397855,694795710,389591413,779182826,558365645,116731283,233462566,466925132,933850264,867700521,735401035,470802063,941604126,883208245,766416483,532832959,65665911,131331822,262663644,525327288,50654569,101309138,202618276,405236552,810473104,620946201,241892395,483784790,967569580,935139153,870278299,740556591,481113175,962226350,924452693,848905379,697810751,395621495,791242990,582485973,164971939,329943878,659887756,319775505,639551010,279102013,558204026,116408045,232816090,465632180,931264360,862528713,725057419,450114831,900229662,800459317,600918627,201837247,403674494,807348988,614697969,229395931,458791862,917583724,835167441,670334875,340669743,681339486,362678965,725357930,450715853,901431706,802863405,605726803,211453599,422907198,845814396,691628785,383257563,766515126,533030245,66060483,132120966,264241932,528483864,56967721,113935442,227870884,455741768,911483536,822967065,645934123,291868239,583736478,167472949,334945898,669891796,339783585,679567170,359134333,718268666,436537325,873074650,746149293,492298579,984597158,969194309,938388611,876777215,753554423,507108839,14217671,28435342,56870684,113741368,227482736,454965472,909930944,819861881,639723755,279447503,558895006,117790005,235580010,471160020,942320040,884640073,769280139,538560271,77120535,154241070,308482140,616964280,233928553,467857106,935714212,871428417,742856827,485713647,971427294,942854581,885709155,771418303,542836599,85673191,171346382,342692764,685385528,370771049,741542098,483084189,966168378,932336749,864673491,729346975,458693943,917387886,834775765,669551523,339103039,678206078,356412149,712824298,425648589,851297178,702594349,405188691,810377382,620754757,241509507,483019014,966038028,932076049,864152091,728304175,456608343,913216686,826433365,652866723,305733439,611466878,222933749,445867498,891734996,783469985,566939963,133879919,267759838,535519676,71039345,142078690,284157380,568314760,136629513,273259026,546518052,93036097,186072194,372144388,744288776,488577545,977155090,954310173,908620339,817240671,634481335,268962663,537925326,75850645,151701290,303402580,606805160,213610313,427220626,854441252,708882497,417764987,835529974,671059941,342119875,684239750,368479493,736958986,473917965,947835930,895671853,791343699,582687391,165374775,330749550,661499100,322998193,645996386,291992765,583985530,167971053,335942106,671884212,343768417,687536834,375073661,750147322,500294637,589267,1178534,2357068,4714136,9428272,18856544,37713088,75426176,150852352,301704704,603409408,206818809,413637618,827275236,654550465,309100923,618201846,236403685,472807370,945614740,891229473,782458939,564917871,129835735,259671470,519342940,38685873,77371746,154743492,309486984,618973968,237947929,475895858,951791716,903583425,807166843,614333679,228667351,457334702,914669404,829338801,658677595,317355183,634710366,269420725,538841450,77682893,155365786,310731572,621463144,242926281,485852562,971705124,943410241,886820475,773640943,547281879,94563751,189127502,378255004,756510008,513020009,26040011,52080022,104160044,208320088,416640176,833280352,666560697,333121387,666242774,332485541,664971082,329942157,659884314,319768621,639537242,279074477,558148954,116297901,232595802,465191604,930383208,860766409,721532811,443065615,886131230,772262453,544524899,89049791,178099582,356199164,712398328,424796649,849593298,699186589,398373171,796746342,593492677,186985347,373970694,747941388,495882769,991765538,983531069,967062131,934124255,868248503,736496999,472993991,945987982,891975957,783951907,567903807,135807607,271615214,543230428,86460849,172921698,345843396,691686792,383373577,766747154,533494301,66988595,133977190,267954380,535908760,71817513,143635026,287270052,574540104,149080201,298160402,596320804,192641601,385283202,770566404,541132801,82265595,164531190,329062380,658124760,316249513,632499026,264998045,529996090,59992173,119984346,239968692,479937384,959874768,919749529,839499051,678998095,357996183,715992366,431984725,863969450,727938893,455877779,911755558,823511109,647022211,294044415,588088830,176177653,352355306,704710612,409421217,818842434,637684861,275369715,550739430,101478853,202957706,405915412,811830824,623661641,247323275,494646550,989293100,978586193,957172379,914344751,828689495,657378983,314757959,629515918,259031829,518063658,36127309,72254618,144509236,289018472,578036944,156073881,312147762,624295524,248591041,497182082,994364164,988728321,977456635,954913263,909826519,819653031,639306055,278612103,557224206,114448405,228896810,457793620,915587240,831174473,662348939,324697871,649395742,298791477,597582954,195165901,390331802,780663604,561327201,122654395,245308790,490617580,981235160,962470313,924940619,849881231,699762455,399524903,799049806,598099605,196199203,392398406,784796812,569593617,139187227,278374454,556748908,113497809,226995618,453991236,907982472,815964937,631929867,263859727,527719454,55438901,110877802,221755604,443511208,887022416,774044825,548089643,96179279,192358558,384717116,769434232,538868457,77736907,155473814,310947628,621895256,243790505,487581010,975162020,950324033,900648059,801296111,602592215,205184423,410368846,820737692,641475377,282950747,565901494,131802981,263605962,527211924,54423841,108847682,217695364,435390728,870781456,741562905,483125803,966251606,932503205,865006403,730012799,460025591,920051182,840102357,680204707,360409407,720818814,441637621,883275242,766550477,533100947,66201887,132403774,264807548,529615096,59230185,118460370,236920740,473841480,947682960,895365913,790731819,581463631,162927255,325854510,651709020,303418033,606836066,213672125,427344250,854688500,709376993,418753979,837507958,675015909,350031811,700063622,400127237,800254474,600508941,201017875,402035750,804071500,608142993,216285979,432571958,865143916,730287825,460575643,921151286,842302565,684605123,369210239,738420478,476840949,953681898,907363789,814727571,629455135,258910263,517820526,35641045,71282090,142564180,285128360,570256720,140513433,281026866,562053732,124107457,248214914,496429828,992859656,985719305,971438603,942877199,885754391,771508775,543017543,86035079,172070158,344140316,688280632,376561257,753122514,506245021,12490035,24980070,49960140,99920280,199840560,399681120,799362240,598724473,197448939,394897878,789795756,579591505,159183003,318366006,636732012,273464017,546928034,93856061,187712122,375424244,750848488,501696969,3393931,6787862,13575724,27151448,54302896,108605792,217211584,434423168,868846336,737692665,475385323,950770646,901541285,803082563,606165119,212330231,424660462,849320924,698641841,397283675,794567350,589134693,178269379,356538758,713077516,426155025,852310050,704620093,409240179,818480358,636960709,273921411,547842822,95685637,191371274,382742548,765485096,530970185,61940363,123880726,247761452,495522904,991045808,982091609,964183211,928366415,856732823,713465639,426931271,853862542,707725077,415450147,830900294,661800581,323601155,647202310,294404613,588809226,177618445,355236890,710473780,420947553,841895106,683790205,367580403,735160806,470321605,940643210,881286413,762572819,525145631,50291255,100582510,201165020,402330040,804660080,609320153,218640299,437280598,874561196,749122385,498244763,996489526,992979045,985958083,971916159,943832311,887664615,775329223,550658439,101316871,202633742,405267484,810534968,621069929,242139851,484279702,968559404,937118801,874237595,748475183,496950359,993900718,987801429,975602851,951205695,902411383,804822759,609645511,219291015,438582030,877164060,754328113,508656219,17312431,34624862,69249724,138499448,276998896,553997792,107995577,215991154,431982308,863964616,727929225,455858443,911716886,823433765,646867523,293735039,587470078,174940149,349880298,699760596,399521185,799042370,598084733,196169459,392338918,784677836,569355665,138711323,277422646,554845292,109690577,219381154,438762308,877524616,755049225,510098443,20196879,40393758,80787516,161575032,323150064,646300128,292600249,585200498,170400989,340801978,681603956,363207905,726415810,452831613,905663226,811326445,622652883,245305759,490611518,981223036,962446065,924892123,849784239,699568471,399136935,798273870,596547733,193095459,386190918,772381836,544763665,89527323,179054646,358109292,716218584,432437161,864874322,729748637,459497267,918994534,837989061,675978115,351956223,703912446,407824885,815649770,631299533,262599059,525198118,50396229,100792458,201584916,403169832,806339664,612679321,225358635,450717270,901434540,802869073,605738139,211476271,422952542,845905084,691810161,383620315,767240630,534481253,68962499,137924998,275849996,551699992,103399977,206799954,413599908,827199816,654399625,308799243,617598486,235196965,470393930,940787860,881575713,763151419,526302831,52605655,105211310,210422620,420845240,841690480,683380953,366761899,733523798,467047589,934095178,868190349,736380691,472761375,945522750,891045493,782090979,564181951,128363895,256727790,513455580,26911153,53822306,107644612,215289224,430578448,861156896,722313785,444627563,889255126,778510245,557020483,114040959,228081918,456163836,912327672,824655337,649310667,298621327,597242654,194485301,388970602,777941204,555882401,111764795,223529590,447059180,894118360,788236713,576473419,152946831,305893662,611787324,223574641,447149282,894298564,788597121,577194235,154388463,308776926,617553852,235107697,470215394,940430788,880861569,761723131,523446255,46892503,93785006,187570012,375140024,750280048,500560089,1120171,2240342,4480684,8961368,17922736,35845472,71690944,143381888,286763776,573527552,147055097,294110194,588220388,176440769,352881538,705763076,411526145,823052290,646104573,292209139,584418278,168836549,337673098,675346196,350692385,701384770,402769533,805539066,611078125,222156243,444312486,888624972,777249937,554499867,108999727,217999454,435998908,871997816,743995625,487991243,975982486,951964965,903929923,807859839,615719671,231439335,462878670,925757340,851514673,703029339,406058671,812117342,624234677,248469347,496938694,993877388,987754769,975509531,951019055,902038103,804076199,608152391,216304775,432609550,865219100,730438193,460876379,921752758,843505509,687011011,374022015,748044030,496088053,992176106,984352205,968704403,937408799,874817591,749635175,499270343,998540686,997081365,994162723,988325439,976650871,953301735,906603463,813206919,626413831,252827655,505655310,11310613,22621226,45242452,90484904,180969808,361939616,723879232,447758457,895516914,791033821,582067635,164135263,328270526,656541052,313082097,626164194,252328381,504656762,9313517,18627034,37254068,74508136,149016272,298032544,596065088,192130169,384260338,768520676,537041345,74082683,148165366,296330732,592661464,185322921,370645842,741291684,482583361,965166722,930333437,860666867,721333727,442667447,885334894,770669781,541339555,82679103,165358206,330716412,661432824,322865641,645731282,291462557,582925114,165850221,331700442,663400884,326801761,653603522,307207037,614414074,228828141,457656282,915312564,830625121,661250235,322500463,645000926,290001845,580003690,160007373,320014746,640029492,280058977,560117954,120235901,240471802,480943604,961887208,923774409,847548811,695097615,390195223,780390446,560780885,121561763,243123526,486247052,972494104,944988201,889976395,779952783,559905559,119811111,239622222,479244444,958488888,916977769,833955531,667911055,335822103,671644206,343288405,686576810,373153613,746307226,492614445,985228890,970457773,940915539,881831071,763662135,527324263,54648519,109297038,218594076,437188152,874376304,748752601,497505195,995010390,990020773,980041539,960083071,920166135,840332263,680664519,361329031,722658062,445316117,890632234,781264461,562528915,125057823,250115646,500231292,462577,925154,1850308,3700616,7401232,14802464,29604928,59209856,118419712,236839424,473678848,947357696,894715385,789430763,578861519,157723031,315446062,630892124,261784241,523568482,47136957,94273914,188547828,377095656,754191312,508382617,16765227,33530454,67060908,134121816,268243632,536487264,72974521,145949042,291898084,583796168,167592329,335184658,670369316,340738625,681477250,362954493,725908986,451817965,903635930,807271853,614543699,229087391,458174782,916349564,832699121,665398235,330796463,661592926,323185845,646371690,292743373,585486746,170973485,341946970,683893940,367787873,735575746,471151485,942302970,884605933,769211859,538423711,76847415,153694830,307389660,614779320,229558633,459117266,918234532,836469057,672938107,345876207,691752414,383504821,767009642,534019277,68038547,136077094,272154188,544308376,88616745,177233490,354466980,708933960,417867913,835735826,671471645,342943283,685886566,371773125,743546250,487092493,974184986,948369965,896739923,793479839,586959671,173919335,347838670,695677340,391354673,782709346,565418685,130837363,261674726,523349452,46698897,93397794,186795588,373591176,747182352,494364697,988729394,977458781,954917555,909835103,819670199,639340391,278680775,557361550,114723093,229446186,458892372,917784744,835569481,671138955,342277903,684555806,369111605,738223210,476446413,952892826,905785645,811571283,623142559,246285111,492570222,985140444,970280881,940561755,881123503,762246999,524493991,48987975,97975950,195951900,391903800,783807600,567615193,135230379,270460758,540921516,81843025,163686050,327372100,654744200,309488393,618976786,237953565,475907130,951814260,903628513,807257019,614514031,229028055,458056110,916112220,832224433,664448859,328897711,657795422,315590837,631181674,262363341,524726682,49453357,98906714,197813428,395626856,791253712,582507417,165014827,330029654,660059308,320118609,640237218,280474429,560948858,121897709,243795418,487590836,975181672,950363337,900726667,801453327,602906647,205813287,411626574,823253148,646506289,293012571,586025142,172050277,344100554,688201108,376402209,752804418,505608829,11217651,22435302,44870604,89741208,179482416,358964832,717929664,435859321,871718642,743437277,486874547,973749094,947498181,894996355,789992703,579985399,159970791,319941582,639883164,279766321,559532642,119065277,238130554,476261108,952522216,905044425,810088843,620177679,240355351,480710702,961421404,922842801,845685595,691371183,382742359,765484718,530969429,61938851,123877702,247755404,495510808,991021616,982043225,964086443,928172879,856345751,712691495,425382983,850765966,701531925,403063843,806127686,612255365,224510723,449021446,898042892,796085777,592171547,184343087,368686174,737372348,474744689,949489378,898978749,797957491,595914975,191829943,383659886,767319772,534639537,69279067,138558134,277116268,554232536,108465065,216930130,433860260,867720520,735441033,470882059,941764118,883528229,767056451,534112895,68225783,136451566,272903132,545806264,91612521,183225042,366450084,732900168,465800329,931600658,863201309,726402611,452805215,905610430,811220853,622441699,244883391,489766782,979533564,959067121,918134235,836268463,672536919,345073831,690147662,380295317,760590634,521181261,42362515,84725030,169450060,338900120,677800240,355600473,711200946,422401885,844803770,689607533,379215059,758430118,516860229,33720451,67440902,134881804,269763608,539527216,79054425,158108850,316217700,632435400,264870793,529741586,59483165,118966330,237932660,475865320,951730640,903461273,806922539,613845071,227690135,455380270,910760540,821521073,643042139,286084271,572168542,144337077,288674154,577348308,154696609,309393218,618786436,237572865,475145730,950291460,900582913,801165819,602331631,204663255,409326510,818653020,637306033,274612059,549224118,98448229,196896458,393792916,787585832,575171657,150343307,300686614,601373228,202746449,405492898,810985796,621971585,243943163,487886326,975772652,951545297,903090587,806181167,612362327,224724647,449449294,898898588,797797169,595594331,191188655,382377310,764754620,529509233,59018459,118036918,236073836,472147672,944295344,888590681,777181355,554362703,108725399,217450798,434901596,869803192,739606377,479212747,958425494,916850981,833701955,667403903,334807799,669615598,339231189,678462378,356924749,713849498,427698989,855397978,710795949,421591891,843183782,686367557,372735107,745470214,490940421,981880842,963761677,927523347,855046687,710093367,420186727,840373454,680746901,361493795,722987590,445975173,891950346,783900685,567801363,135602719,271205438,542410876,84821745,169643490,339286980,678573960,357147913,714295826,428591645,857183290,714366573,428733139,857466278,714932549,429865091,859730182,719460357,438920707,877841414,755682821,511365635,22731263,45462526,90925052,181850104,363700208,727400416,454800825,909601650,819203293,638406579,276813151,553626302,107252597,214505194,429010388,858020776,716041545,432083083,864166166,728332325,456664643,913329286,826658565,653317123,306634239,613268478,226536949,453073898,906147796,812295585,624591163,249182319,498364638,996729276,993458545,986917083,973834159,947668311,895336615,790673223,581346439,162692871,325385742,650771484,301542961,603085922,206171837,412343674,824687348,649374689,298749371,597498742,194997477,389994954,779989908,559979809,119959611,239919222,479838444,959676888,919353769,838707531,677415055,354830103,709660206,419320405,838640810,677281613,354563219,709126438,418252869,836505738,673011469,346022931,692045862,384091717,768183434,536366861,72733715,145467430,290934860,581869720,163739433,327478866,654957732,309915457,619830914,239661821,479323642,958647284,917294561,834589115,669178223,338356439,676712878,353425749,706851498,413702989,827405978,654811949,309623891,619247782,238495557,476991114,953982228,907964449,815928891,631857775,263715543,527431086,54862165,109724330,219448660,438897320,877794640,755589273,511178539,22357071,44714142,89428284,178856568,357713136,715426272,430852537,861705074,723410141,446820275,893640550,787281093,574562179,149124351,298248702,596497404,192994801,385989602,771979204,543958401,87916795,175833590,351667180,703334360,406668713,813337426,626674845,253349683,506699366,13398725,26797450,53594900,107189800,214379600,428759200,857518400,715036793,430073579,860147158,720294309,440588611,881177222,762354437,524708867,49417727,98835454,197670908,395341816,790683632,581367257,162734507,325469014,650938028,301876049,603752098,207504189,415008378,830016756,660033505,320067003,640134006,280268005,560536010,121072013,242144026,484288052,968576104,937152201,874304395,748608783,497217559,994435118,988870229,977740451,955480895,910961783,821923559,643847111,287694215,575388430,150776853,301553706,603107412,206214817,412429634,824859268,649718529,299437051,598874102,197748197,395496394,790992788,581985569,163971131,327942262,655884524,311769041,623538082,247076157,494152314,988304628,976609249,953218491,906436975,812873943,625747879,251495751,502991502,5982997,11965994,23931988,47863976,95727952,191455904,382911808,765823616,531647225,63294443,126588886,253177772,506355544,12711081,25422162,50844324,101688648,203377296,406754592,813509184,627018361,254036715,508073430,16146853,32293706,64587412,129174824,258349648,516699296,33398585,66797170,133594340,267188680,534377360,68754713,137509426,275018852,550037704,100075401,200150802,400301604,800603208,601206409,202412811,404825622,809651244,619302481,238604955,477209910,954419820,908839633,817679259,635358511,270717015,541434030,82868053,165736106,331472212,662944424,325888841,651777682,303555357,607110714,214221421,428442842,856885684,713771361,427542715,855085430,710170853,420341699,840683398,681366789,362733571,725467142,450934277,901868554,803737101,607474195,214948383,429896766,859793532,719587057,439174107,878348214,756696421,513392835,26785663,53571326,107142652,214285304,428570608,857141216,714282425,428564843,857129686,714259365,428518723,857037446,714074885,428149763,856299526,712599045,425198083,850396166,700792325,401584643,803169286,606338565,212677123,425354246,850708492,701416977,402833947,805667894,611335781,222671555,445343110,890686220,781372433,562744859,125489711,250979422,501958844,3917681,7835362,15670724,31341448,62682896,125365792,250731584,501463168,2926329,5852658,11705316,23410632,46821264,93642528,187285056,374570112,749140224,498280441,996560882,993121757,986243507,972487007,944974007,889948007,779896007,559792007,119584007,239168014,478336028,956672056,913344105,826688203,653376399,306752791,613505582,227011157,454022314,908044628,816089249,632178491,264356975,528713950,57427893,114855786,229711572,459423144,918846288,837692569,675385131,350770255,701540510,403081013,806162026,612324045,224648083,449296166,898592332,797184657,594369307,188738607,377477214,754954428,509908849,19817691,39635382,79270764,158541528,317083056,634166112,268332217,536664434,73328861,146657722,293315444,586630888,173261769,346523538,693047076,386094145,772188290,544376573,88753139,177506278,355012556,710025112,420050217,840100434,680200861,360401715,720803430,441606853,883213706,766427405,532854803,65709599,131419198,262838396,525676792,51353577,102707154,205414308,410828616,821657232,643314457,286628907,573257814,146515621,293031242,586062484,172124961,344249922,688499844,376999681,753999362,507998717,15997427,31994854,63989708,127979416,255958832,511917664,23835321,47670642,95341284,190682568,381365136,762730272,525460537,50921067,101842134,203684268,407368536,814737072,629474137,258948267,517896534,35793061,71586122,143172244,286344488,572688976,145377945,290755890,581511780,163023553,326047106,652094212,304188417,608376834,216753661,433507322,867014644,734029281,468058555,936117110,872234213,744468419,488936831,977873662,955747317,911494627,822989247,645978487,291956967,583913934,167827861,335655722,671311444,342622881,685245762,370491517,740983034,481966061,963932122,927864237,855728467,711456927,422913847,845827694,691655381,383310755,766621510,533243013,66486019,132972038,265944076,531888152,63776297,127552594,255105188,510210376,20420745,40841490,81682980,163365960,326731920,653463840,306927673,613855346,227710685,455421370,910842740,821685473,643370939,286741871,573483742,146967477,293934954,587869908,175739809,351479618,702959236,405918465,811836930,623673853,247347699,494695398,989390796,978781585,957563163,915126319,830252631,660505255,321010503,642021006,284042005,568084010,136168013,272336026,544672052,89344097,178688194,357376388,714752776,429505545,859011090,718022173,436044339,872088678,744177349,488354691,976709382,953418757,906837507,813675007,627350007,254700007,509400014,18800021,37600042,75200084,150400168,300800336,601600672,203201337,406402674,812805348,625610689,251221371,502442742,4885477,9770954,19541908,39083816,78167632,156335264,312670528,625341056,250682105,501364210,2728413,5456826,10913652,21827304,43654608,87309216,174618432,349236864,698473728,396947449,793894898,587789789,175579571,351159142,702318284,404636561,809273122,618546237,237092467,474184934,948369868,896739729,793479451,586958895,173917783,347835566,695671132,391342257,782684514,565369021,130738035,261476070,522952140,45904273,91808546,183617092,367234184,734468368,468936729,937873458,875746909,751493811,502987615,5975223,11950446,23900892,47801784,95603568,191207136,382414272,764828544,529657081,59314155,118628310,237256620,474513240,949026480,898052953,796105899,592211791,184423575,368847150,737694300,475388593,950777186,901554365,803108723,606217439,212434871,424869742,849739484,699478961,398957915,797915830,595831653,191663299,383326598,766653196,533306385,66612763,133225526,266451052,532902104,65804201,131608402,263216804,526433608,52867209,105734418,211468836,422937672,845875344,691750681,383501355,767002710,534005413,68010819,136021638,272043276,544086552,88173097,176346194,352692388,705384776,410769545,821539090,643078173,286156339,572312678,144625349,289250698,578501396,157002785,314005570,628011140,256022273,512044546,24089085,48178170,96356340,192712680,385425360,770850720,541701433,83402859,166805718,333611436,667222872,334445737,668891474,337782941,675565882,351131757,702263514,404527021,809054042,618108077,236216147,472432294,944864588,889729169,779458331,558916655,117833303,235666606,471333212,942666424,885332841,770665675,541331343,82662679,165325358,330650716,661301432,322602857,645205714,290411421,580822842,161645677,323291354,646582708,293165409,586330818,172661629,345323258,690646516,381293025,762586050,525172093,50344179,100688358,201376716,402753432,805506864,611013721,222027435,444054870,888109740,776219473,552438939,104877871,209755742,419511484,839022968,678045929,356091851,712183702,424367397,848734794,697469581,394939155,789878310,579756613,159513219,319026438,638052876,276105745,552211490,104422973,208845946,417691892,835383784,670767561,341535115,683070230,366140453,732280906,464561805,929123610,858247213,716494419,432988831,865977662,731955317,463910627,927821254,855642501,711284995,422569983,845139966,690279925,380559843,761119686,522239365,44478723,88957446,177914892,355829784,711659568,423319129,846638258,693276509,386553011,773106022,546212037,92424067,184848134,369696268,739392536,478785065,957570130,915140253,830280499,660560991,321121975,642243950,284487893,568975786,137951565,275903130,551806260,103612513,207225026,414450052,828900104,657800201,315600395,631200790,262401573,524803146,49606285,99212570,198425140,396850280,793700560,587401113,174802219,349604438,699208876,398417745,796835490,593670973,187341939,374683878,749367756,498735505,997471010,994942013,989884019,979768031,959536055,919072103,838144199,676288391,352576775,705153550,410307093,820614186,641228365,282456723,564913446,129826885,259653770,519307540,38615073,77230146,154460292,308920584,617841168,235682329,471364658,942729316,885458625,770917243,541834479,83668951,167337902,334675804,669351608,338703209,677406418,354812829,709625658,419251309,838502618,677005229,354010451,708020902,416041797,832083594,664167181,328334355,656668710,313337413,626674826,253349645,506699290,13398573,26797146,53594292,107188584,214377168,428754336,857508672,715017337,430034667,860069334,720138661,440277315,880554630,761109253,522218499,44436991,88873982,177747964,355495928,710991856,421983705,843967410,687934813,375869619,751739238,503478469,6956931,13913862,27827724,55655448,111310896,222621792,445243584,890487168,780974329,561948651,123897295,247794590,495589180,991178360,982356713,964713419,929426831,858853655,717707303,435414599,870829198,741658389,483316771,966633542,933267077,866534147,733068287,466136567,932273134,864546261,729092515,458185023,916370046,832740085,665480163,330960319,661920638,323841269,647682538,295365069,590730138,181460269,362920538,725841076,451682145,903364290,806728573,613457139,226914271,453828542,907657084,815314161,630628315,261256623,522513246,45026485,90052970,180105940,360211880,720423760,440847513,881695026,763390045,526780083,53560159,107120318,214240636,428481272,856962544,713925081,427850155,855700310,711400613,422801219,845602438,691204869,382409731,764819462,529638917,59277827,118555654,237111308,474222616,948445232,896890457,793780907,587561807,175123607,350247214,700494428,400988849,801977698,603955389,207910771,415821542,831643084,663286161,326572315,653144630,306289253,612578506,225157005,450314010,900628020,801256033,602512059,205024111,410048222,820096444,640192881,280385755,560771510,121543013,243086026,486172052,972344104,944688201,889376395,778752783,557505559,115011111,230022222,460044444,920088888,840177769,680355531,360711055,721422110,442844213,885688426,771376845,542753683,85507359,171014718,342029436,684058872,368117737,736235474,472470941,944941882,889883757,779767507,559535007,119070007,238140014,476280028,952560056,905120105,810240203,620480399,240960791,481921582,963843164,927686321,855372635,710745263,421490519,842981038,685962069,371924131,743848262,487696517,975393034,950786061,901572115,803144223,606288439,212576871,425153742,850307484,700614961,401229915,802459830,604919653,209839299,419678598,839357196,678714385,357428763,714857526,429715045,859430090,718860173,437720339,875440678,750881349,501762691,3525375,7050750,14101500,28203000,56406000,112812000,225624000,451248000,902496000,804991993,609983979,219967951,439935902,879871804,759743601,519487195,38974383,77948766,155897532,311795064,623590128,247180249,494360498,988720996,977441985,954883963,909767919,819535831,639071655,278143303,556286606,112573205,225146410,450292820,900585640,801171273,602342539,204685071,409370142,818740284,637480561,274961115,549922230,99844453,199688906,399377812,798755624,597511241,195022475,390044950,780089900,560179793,120359579,240719158,481438316,962876632,925753257,851506507,703013007,406026007,812052014,624104021,248208035,496416070,992832140,985664273,971328539,942657071,885314135,770628263,541256519,82513031,165026062,330052124,660104248,320208489,640416978,280833949,561667898,123335789,246671578,493343156,986686312,973372617,946745227,893490447,786980887,573961767,147923527,295847054,591694108,183388209,366776418,733552836,467105665,934211330,868422653,736845299,473690591,947381182,894762357,789524707,579049407,158098807,316197614,632395228,264790449,529580898,59161789,118323578,236647156,473294312,946588624,893177241,786354475,572708943,145417879,290835758,581671516,163343025,326686050,653372100,306744193,613488386,226976765,453953530,907907060,815814113,631628219,263256431,526512862,53025717,106051434,212102868,424205736,848411472,696822937,393645867,787291734,574583461,149166915,298333830,596667660,193335313,386670626,773341252,546682497,93364987,186729974,373459948,746919896,493839785,987679570,975359133,950718259,901436511,802873015,605746023,211492039,422984078,845968156,691936305,383872603,767745206,535490405,70980803,141961606,283923212,567846424,135692841,271385682,542771364,85542721,171085442,342170884,684341768,368683529,737367058,474734109,949468218,898936429,797872851,595745695,191491383,382982766,765965532,531931057,63862107,127724214,255448428,510896856,21793705,43587410,87174820,174349640,348699280,697398560,394797113,789594226,579188445,158376883,316753766,633507532,267015057,534030114,68060221,136120442,272240884,544481768,88963529,177927058,355854116,711708232,423416457,846832914,693665821,387331635,774663270,549326533,98653059,197306118,394612236,789224472,578448937,156897867,313795734,627591468,255182929,510365858,20731709,41463418,82926836,165853672,331707344,663414688,326829369,653658738,307317469,614634938,229269869,458539738,917079476,834158945,668317883,336635759,673271518,346543029,693086058,386172109,772344218,544688429,89376851,178753702,357507404,715014808,430029609,860059218,720118429,440236851,880473702,760947397,521894787,43789567,87579134,175158268,350316536,700633072,401266137,802532274,605064541,210129075,420258150,840516300,681032593,362065179,724130358,448260709,896521418,793042829,586085651,172171295,344342590,688685180,377370353,754740706,509481405,18962803,37925606,75851212,151702424,303404848,606809696,213619385,427238770,854477540,708955073,417910139,835820278,671640549,343281091,686562182,373124357,746248714,492497421,984994842,969989677,939979347,879958687,759917367,519834727,39669447,79338894,158677788,317355576,634711152,269422297,538844594,77689181,155378362,310756724,621513448,243026889,486053778,972107556,944215105,888430203,776860399,553720791,107441575,214883150,429766300,859532600,719065193,438130379,876260758,752521509,505043011,10086015,20172030,40344060,80688120,161376240,322752480,645504960,291009913,582019826,164039645,328079290,656158580,312317153,624634306,249268605,498537210,997074420,994148833,988297659,976595311,953190615,906381223,812762439,625524871,251049735,502099470,4198933,8397866,16795732,33591464,67182928,134365856,268731712,537463424,74926841,149853682,299707364,599414728,198829449,397658898,795317796,590635585,181271163,362542326,725084652,450169297,900338594,800677181,601354355,202708703,405417406,810834812,621669617,243339227,486678454,973356908,946713809,893427611,786855215,573710423,147420839,294841678,589683356,179366705,358733410,717466820,434933633,869867266,739734525,479469043,958938086,917876165,835752323,671504639,343009271,686018542,372037077,744074154,488148301,976296602,952593197,905186387,810372767,620745527,241491047,482982094,965964188,931928369,863856731,727713455,455426903,910853806,821707605,643415203,286830399,573660798,147321589,294643178,589286356,178572705,357145410,714290820,428581633,857163266,714326525,428653043,857306086,714612165,429224323,858448646,716897285,433794563,867589126,735178245,470356483,940712966,881425925,762851843,525703679,51407351,102814702,205629404,411258808,822517616,645035225,290070443,580140886,160281765,320563530,641127060,282254113,564508226,129016445,258032890,516065780,32131553,64263106,128526212,257052424,514104848,28209689,56419378,112838756,225677512,451355024,902710048,805420089,610840171,221680335,443360670,886721340,773442673,546885339,93770671,187541342,375082684,750165368,500330729,661451,1322902,2645804,5291608,10583216,21166432,42332864,84665728,169331456,338662912,677325824,354651641,709303282,418606557,837213114,674426221,348852435,697704870,395409733,790819466,581638925,163277843,326555686,653111372,306222737,612445474,224890941,449781882,899563764,799127521,598255035,196510063,393020126,786040252,572080497,144160987,288321974,576643948,153287889,306575778,613151556,226303105,452606210,905212420,810424833,620849659,241699311,483398622,966797244,933594481,867188955,734377903,468755799,937511598,875023189,750046371,500092735,185463,370926,741852,1483704,2967408,5934816,11869632,23739264,47478528,94957056,189914112,379828224,759656448,519312889,38625771,77251542,154503084,309006168,618012336,236024665,472049330,944098660,888197313,776394619,552789231,105578455,211156910,422313820,844627640,689255273,378510539,757021078,514042149,28084291,56168582,112337164,224674328,449348656,898697312,797394617,594789227,189578447,379156894,758313788,516627569,33255131,66510262,133020524,266041048,532082096,64164185,128328370,256656740,513313480,26626953,53253906,106507812,213015624,426031248,852062496,704124985,408249963,816499926,632999845,265999683,531999366,63998725,127997450,255994900,511989800,23979593,47959186,95918372,191836744,383673488,767346976,534693945,69387883,138775766,277551532,555103064,110206121,220412242,440824484,881648968,763297929,526595851,53191695,106383390,212766780,425533560,851067120,702134233,404268459,808536918,617073829,234147651,468295302,936590604,873181201,746362395,492724783,985449566,970899125,941798243,883596479,767192951,534385895,68771783,137543566,275087132,550174264,100348521,200697042,401394084,802788168,605576329,211152651,422305302,844610604,689221201,378442395,756884790,513769573,27539139,55078278,110156556,220313112,440626224,881252448,762504889,525009771,50019535,100039070,200078140,400156280,800312560,600625113,201250219,402500438,805000876,610001745,220003483,440006966,880013932,760027857,520055707,40111407,80222814,160445628,320891256,641782512,283565017,567130034,134260061,268520122,537040244,74080481,148160962,296321924,592643848,185287689,370575378,741150756,482301505,964603010,929206013,858412019,716824031,433648055,867296110,734592213,469184419,938368838,876737669,753475331,506950655,13901303,27802606,55605212,111210424,222420848,444841696,889683392,779366777,558733547,117467087,234934174,469868348,939736696,879473385,758946763,517893519,35787031,71574062,143148124,286296248,572592496,145184985,290369970,580739940,161479873,322959746,645919492,291838977,583677954,167355901,334711802,669423604,338847201,677694402,355388797,710777594,421555181,843110362,686220717,372441427,744882854,489765701,979531402,959062797,918125587,836251167,672502327,345004647,690009294,380018581,760037162,520074317,40148627,80297254,160594508,321189016,642378032,284756057,569512114,139024221,278048442,556096884,112193761,224387522,448775044,897550088,795100169,590200331,180400655,360801310,721602620,443205233,886410466,772820925,545641843,91283679,182567358,365134716,730269432,460538857,921077714,842155421,684310835,368621663,737243326,474486645,948973290,897946573,795893139,591786271,183572535,367145070,734290140,468580273,937160546,874321085,748642163,497284319,994568638,989137269,978274531,956549055,913098103,826196199,652392391,304784775,609569550,219139093,438278186,876556372,753112737,506225467,12450927,24901854,49803708,99607416,199214832,398429664,796859328,593718649,187437291,374874582,749749164,499498321,998996642,997993277,995986547,991973087,983946167,967892327,935784647,871569287,743138567,486277127,972554254,945108501,890216995,780433983,560867959,121735911,243471822,486943644,973887288,947774569,895549131,791098255,582196503,164392999,328785998,657571996,315143985,630287970,260575933,521151866,42303725,84607450,169214900,338429800,676859600,353719193,707438386,414876765,829753530,659507053,319014099,638028198,276056389,552112778,104225549,208451098,416902196,833804392,667608777,335217547,670435094,340870181,681740362,363480717,726961434,453922861,907845722,815691437,631382867,262765727,525531454,51062901,102125802,204251604,408503208,817006416,634012825,268025643,536051286,72102565,144205130,288410260,576820520,153641033,307282066,614564132,229128257,458256514,916513028,833026049,666052091,332104175,664208350,328416693,656833386,313666765,627333530,254667053,509334106,18668205,37336410,74672820,149345640,298691280,597382560,194765113,389530226,779060452,558120897,116241787,232483574,464967148,929934296,859868585,719737163,439474319,878948638,757897269,515794531,31589055,63178110,126356220,252712440,505424880,10849753,21699506,43399012,86798024,173596048,347192096,694384192,388768377,777536754,555073501,110146995,220293990,440587980,881175960,762351913,524703819,49407631,98815262,197630524,395261048,790522096,581044185,162088363,324176726,648353452,296706897,593413794,186827581,373655162,747310324,494620641,989241282,978482557,956965107,913930207,827860407,655720807,311441607,622883214,245766421,491532842,983065684,966131361,932262715,864525423,729050839,458101671,916203342,832406677,664813347,329626687,659253374,318506741,637013482,274026957,548053914,96107821,192215642,384431284,768862568,537725129,75450251,150900502,301801004,603602008,207204009,414408018,828816036,657632065,315264123,630528246,261056485,522112970,44225933,88451866,176903732,353807464,707614928,415229849,830459698,660919389,321838771,643677542,287355077,574710154,149420301,298840602,597681204,195362401,390724802,781449604,562899201,125798395,251596790,503193580,6387153,12774306,25548612,51097224,102194448,204388896,408777792,817555584,635111161,270222315,540444630,80889253,161778506,323557012,647114024,294228041,588456082,176912157,353824314,707648628,415297249,830594498,661188989,322377971,644755942,289511877,579023754,158047501,316095002,632190004,264380001,528760002,57519997,115039994,230079988,460159976,920319952,840639897,681279787,362559567,725119134,450238261,900476522,800953037,601906067,203812127,407624254,815248508,630497009,260994011,521988022,43976037,87952074,175904148,351808296,703616592,407233177,814466354,628932701,257865395,515730790,31461573,62923146,125846292,251692584,503385168,6770329,13540658,27081316,54162632,108325264,216650528,433301056,866602112,733204217,466408427,932816854,865633701,731267395,462534783,925069566,850139125,700278243,400556479,801112958,602225909,204451811,408903622,817807244,635614481,271228955,542457910,84915813,169831626,339663252,679326504,358653001,717306002,434611997,869223994,738447981,476895955,953791910,907583813,815167619,630335231,260670455,521340910,42681813,85363626,170727252,341454504,682909008,365818009,731636018,463272029,926544058,853088109,706176211,412352415,824704830,649409653,298819299,597638598,195277189,390554378,781108756,562217505,124435003,248870006,497740012,995480024,990960041,981920075,963840143,927680279,855360551,710721095,421442183,842884366,685768725,371537443,743074886,486149765,972299530,944599053,889198099,778396191,556792375,113584743,227169486,454338972,908677944,817355881,634711755,269423503,538847006,77694005,155388010,310776020,621552040,243104073,486208146,972416292,944832577,889665147,779330287,558660567,117321127,234642254,469284508,938569016,877138025,754276043,508552079,17104151,34208302,68416604,136833208,273666416,547332832,94665657,189331314,378662628,757325256,514650505,29301003,58602006,117204012,234408024,468816048,937632096,875264185,750528363,501056719,2113431,4226862,8453724,16907448,33814896,67629792,135259584,270519168,541038336,82076665,164153330,328306660,656613320,313226633,626453266,252906525,505813050,11626093,23252186,46504372,93008744,186017488,372034976,744069952,488139897,976279794,952559581,905119155,810238303,620476599,240953191,481906382,963812764,927625521,855251035,710502063,421004119,842008238,684016469,368032931,736065862,472131717,944263434,888526861,777053715,554107423,108214839,216429678,432859356,865718712,731437417,462874827,925749654,851499301,702998595,405997183,811994366,623988725,247977443,495954886,991909772,983819537,967639067,935278127,870556247,741112487,482224967,964449934,928899861,857799715,715599423,431198839,862397678,724795349,449590691,899181382,798362757,596725507,193451007,386902014,773804028,547608049,95216091,190432182,380864364,761728728,523457449,46914891,93829782,187659564,375319128,750638256,501276505,2553003,5106006,10212012,20424024,40848048,81696096,163392192,326784384,653568768,307137529,614275058,228550109,457100218,914200436,828400865,656801723,313603439,627206878,254413749,508827498,17654989,35309978,70619956,141239912,282479824,564959648,129919289,259838578,519677156,39354305,78708610,157417220,314834440,629668880,259337753,518675506,37351005,74702010,149404020,298808040,597616080,195232153,390464306,780928612,561857217,123714427,247428854,494857708,989715416,979430825,958861643,917723279,835446551,670893095,341786183,683572366,367144725,734289450,468578893,937157786,874315565,748631123,497262239,994524478,989048949,978097891,956195775,912391543,824783079,649566151,299132295,598264590,196529173,393058346,786116692,572233377,144466747,288933494,577866988,155733969,311467938,622935876,245871745,491743490,983486980,966973953,933947899,867895791,735791575,471583143,943166286,886332565,772665123,545330239,90660471,181320942,362641884,725283768,450567529,901135058,802270109,604540211,209080415,418160830,836321660,672643313,345286619,690573238,381146469,762292938,524585869,49171731,98343462,196686924,393373848,786747696,573495385,146990763,293981526,587963052,175926097,351852194,703704388,407408769,814817538,629635069,259270131,518540262,37080517,74161034,148322068,296644136,593288272,186576537,373153074,746306148,492612289,985224578,970449149,940898291,881796575,763593143,527186279,54372551,108745102,217490204,434980408,869960816,739921625,479843243,959686486,919372965,838745923,677491839,354983671,709967342,419934677,839869354,679738701,359477395,718954790,437909573,875819146,751638285,503276563,6553119,13106238,26212476,52424952,104849904,209699808,419399616,838799232,677598457,355196907,710393814,420787621,841575242,683150477,366300947,732601894,465203781,930407562,860815117,721630227,443260447,886520894,773041781,546083555,92167103,184334206,368668412,737336824,474673641,949347282,898694557,797389107,594778207,189556407,379112814,758225628,516451249,32902491,65804982,131609964,263219928,526439856,52879705,105759410,211518820,423037640,846075280,692150553,384301099,768602198,537204389,74408771,148817542,297635084,595270168,190540329,381080658,762161316,524322625,48645243,97290486,194580972,389161944,778323888,556647769,113295531,226591062,453182124,906364248,812728489,625456971,250913935,501827870,3655733,7311466,14622932,29245864,58491728,116983456,233966912,467933824,935867648,871735289,743470571,486941135,973882270,947764533,895529059,791058111,582116215,164232423,328464846,656929692,313859377,627718754,255437501,510875002,21749997,43499994,86999988,173999976,347999952,695999904,391999801,783999602,567999197,135998387,271996774,543993548,87987089,175974178,351948356,703896712,407793417,815586834,631173661,262347315,524694630,49389253,98778506,197557012,395114024,790228048,580456089,160912171,321824342,643648684,287297361,574594722,149189437,298378874,596757748,193515489,387030978,774061956,548123905,96247803,192495606,384991212,769982424,539964841,79929675,159859350,319718700,639437400,278874793,557749586,115499165,230998330,461996660,923993320,847986633,695973259,391946511,783893022,567786037,135572067,271144134,542288268,84576529,169153058,338306116,676612232,353224457,706448914,412897821,825795642,651591277,303182547,606365094,212730181,425460362,850920724,701841441,403682875,807365750,614731493,229462979,458925958,917851916,835703825,671407643,342815279,685630558,371261109,742522218,485044429,970088858,940177709,880355411,760710815,521421623,42843239,85686478,171372956,342745912,685491824,370983641,741967282,483934557,967869114,935738221,871476435,742952863,485905719,971811438,943622869,887245731,774491455,548982903,97965799,195931598,391863196,783726392,567452777,134905547,269811094,539622188,79244369,158488738,316977476,633954952,267909897,535819794,71639581,143279162,286558324,573116648,146233289,292466578,584933156,169866305,339732610,679465220,358930433,717860866,435721725,871443450,742886893,485773779,971547558,943095109,886190211,772380415,544760823,89521639,179043278,358086556,716173112,432346217,864692434,729384861,458769715,917539430,835078853,670157699,340315391,680630782,361261557,722523114,445046221,890092442,780184877,560369747,120739487,241478974,482957948,965915896,931831785,863663563,727327119,454654231,909308462,818616917,637233827,274467647,548935294,97870581,195741162,391482324,782964648,565929289,131858571,263717142,527434284,54868561,109737122,219474244,438948488,877896976,755793945,511587883,23175759,46351518,92703036,185406072,370812144,741624288,483248569,966497138,932994269,865988531,731977055,463954103,927908206,855816405,711632803,423265599,846531198,693062389,386124771,772249542,544499077,88998147,177996294,355992588,711985176,423970345,847940690,695881373,391762739,783525478,567050949,134101891,268203782,536407564,72815121,145630242,291260484,582520968,165041929,330083858,660167716,320335425,640670850,281341693,562683386,125366765,250733530,501467060,2934113,5868226,11736452,23472904,46945808,93891616,187783232,375566464,751132928,502265849,4531691,9063382,18126764,36253528,72507056,145014112,290028224,580056448,160112889,320225778,640451556,280903105,561806210,123612413,247224826,494449652,988899304,977798601,955597195,911194383,822388759,644777511,289555015,579110030,158220053,316440106,632880212,265760417,531520834,63041661,126083322,252166644,504333288,8666569,17333138,34666276,69332552,138665104,277330208,554660416,109320825,218641650,437283300,874566600,749133193,498266379,996532758,993065509,986131011,972262015,944524023,889048039,778096071,556192135,112384263,224768526,449537052,899074104,798148201,596296395,192592783,385185566,770371132,540742257,81484507,162969014,325938028,651876056,303752105,607504210,215008413,430016826,860033652,720067297,440134587,880269174,760538341,521076675,42153343,84306686,168613372,337226744,674453488,348906969,697813938,395627869,791255738,582511469,165022931,330045862,660091724,320183441,640366882,280733757,561467514,122935021,245870042,491740084,983480168,966960329,933920651,867841295,735682583,471365159,942730318,885460629,770921251,541842495,83684983,167369966,334739932,669479864,338959721,677919442,355838877,711677754,423355501,846711002,693421997,386843987,773687974,547375941,94751875,189503750,379007500,758015000,516029993,32059979,64119958,128239916,256479832,512959664,25919321,51838642,103677284,207354568,414709136,829418272,658836537,317673067,635346134,270692261,541384522,82769037,165538074,331076148,662152296,324304585,648609170,297218333,594436666,188873325,377746650,755493300,510986593,21973179,43946358,87892716,175785432,351570864,703141728,406283449,812566898,625133789,250267571,500535142,1070277,2140554,4281108,8562216,17124432,34248864,68497728,136995456,273990912,547981824,95963641,191927282,383854564,767709128,535418249,70836491,141672982,283345964,566691928,133383849,266767698,533535396,67070785,134141570,268283140,536566280,73132553,146265106,292530212,585060424,170120841,340241682,680483364,360966721,721933442,443866877,887733754,775467501,550934995,101869983,203739966,407479932,814959864,629919721,259839435,519678870,39357733,78715466,157430932,314861864,629723728,259447449,518894898,37789789,75579578,151159156,302318312,604636624,209273241,418546482,837092964,674185921,348371835,696743670,393487333,786974666,573949325,147898643,295797286,591594572,183189137,366378274,732756548,465513089,931026178,862052349,724104691,448209375,896418750,792837493,585674979,171349951,342699902,685399804,370799601,741599202,483198397,966396794,932793581,865587155,731174303,462348599,924697198,849394389,698788771,397577535,795155070,590310133,180620259,361240518,722481036,444962065,889924130,779848253,559696499,119392991,238785982,477571964,955143928,910287849,820575691,641151375,282302743,564605486,129210965,258421930,516843860,33687713,67375426,134750852,269501704,539003408,78006809,156013618,312027236,624054472,248108937,496217874,992435748,984871489,969742971,939485935,878971863,757943719,515887431,31774855,63549710,127099420,254198840,508397680,16795353,33590706,67181412,134362824,268725648,537451296,74902585,149805170,299610340,599220680,198441353,396882706,793765412,587530817,175061627,350123254,700246508,400493009,800986018,601972029,203944051,407888102,815776204,631552401,263104795,526209590,52419173,104838346,209676692,419353384,838706768,677413529,354827051,709654102,419308197,838616394,677232781,354465555,708931110,417862213,835724426,671448845,342897683,685795366,371590725,743181450,486362893,972725786,945451565,890903123,781806239,563612471,127224935,254449870,508899740,17799473,35598946,71197892,142395784,284791568,569583136,139166265,278332530,556665060,113330113,226660226,453320452,906640904,813281801,626563595,253127183,506254366,12508725,25017450,50034900,100069800,200139600,400279200,800558400,601116793,202233579,404467158,808934316,617868625,235737243,471474486,942948972,885897937,771795867,543591727,87183447,174366894,348733788,697467576,394935145,789870290,579740573,159481139,318962278,637924556,275849105,551698210,103396413,206792826,413585652,827171304,654342601,308685195,617370390,234740773,469481546,938963092,877926177,755852347,511704687,23409367,46818734,93637468,187274936,374549872,749099744,498199481,996398962,992797917,985595827,971191647,942383287,884766567,769533127,539066247,78132487,156264974,312529948,625059896,250119785,500239570,479133,958266,1916532,3833064,7666128,15332256,30664512,61329024,122658048,245316096,490632192,981264384,962528761,925057515,850115023,700230039,400460071,800920142,601840277,203680547,407361094,814722188,629444369,258888731,517777462,35554917,71109834,142219668,284439336,568878672,137757337,275514674,551029348,102058689,204117378,408234756,816469512,632939017,265878027,531756054,63512101,127024202,254048404,508096808,16193609,32387218,64774436,129548872,259097744,518195488,36390969,72781938,145563876,291127752,582255504,164511001,329022002,658044004,316088001,632176002,264351997,528703994,57407981,114815962,229631924,459263848,918527696,837055385,674110763,348221519,696443038,392886069,785772138,571544269,143088531,286177062,572354124,144708241,289416482,578832964,157665921,315331842,630663684,261327361,522654722,45309437,90618874,181237748,362475496,724950992,449901977,899803954,799607901,599215795,198431583,396863166,793726332,587452657,174905307,349810614,699621228,399242449,798484898,596969789,193939571,387879142,775758284,551516561,103033115,206066230,412132460,824264920,648529833,297059659,594119318,188238629,376477258,752954516,505909025,11818043,23636086,47272172,94544344,189088688,378177376,756354752,512709497,25418987,50837974,101675948,203351896,406703792,813407584,626815161,253630315,507260630,14521253,29042506,58085012,116170024,232340048,464680096,929360192,858720377,717440747,434881487,869762974,739525941,479051875,958103750,916207493,832414979,664829951,329659895,659319790,318639573,637279146,274558285,549116570,98233133,196466266,392932532,785865064,571730121,143460235,286920470,573840940,147681873,295363746,590727492,181454977,362909954,725819908,451639809,903279618,806559229,613118451,226236895,452473790,904947580,809895153,619790299,239580591,479161182,958322364,916644721,833289435,666578863,333157719,666315438,332630869,665261738,330523469,661046938,322093869,644187738,288375469,576750938,153501869,307003738,614007476,228014945,456029890,912059780,824119553,648239099,296478191,592956382,185912757,371825514,743651028,487302049,974604098,949208189,898416371,796832735,593665463,187330919,374661838,749323676,498647345,997294690,994589373,989178739,978357471,956714935,913429863,826859719,653719431,307438855,614877710,229755413,459510826,919021652,838043297,676086587,352173167,704346334,408692661,817385322,634770637,269541267,539082534,78165061,156330122,312660244,625320488,250640969,501281938,2563869,5127738,10255476,20510952,41021904,82043808,164087616,328175232,656350464,312700921,625401842,250803677,501607354,3214701,6429402,12858804,25717608,51435216,102870432,205740864,411481728,822963456,645926905,291853803,583707606,167415205,334830410,669660820,339321633,678643266,357286525,714573050,429146093,858292186,716584365,433168723,866337446,732674885,465349763,930699526,861399045,722798083,445596159,891192318,782384629,564769251,129538495,259076990,518153980,36307953,72615906,145231812,290463624,580927248,161854489,323708978,647417956,294835905,589671810,179343613,358687226,717374452,434748897,869497794,738995581,477991155,955982310,911964613,823929219,647858431,295716855,591433710,182867413,365734826,731469652,462939297,925878594,851757181,703514355,407028703,814057406,628114805,256229603,512459206,24918405,49836810,99673620,199347240,398694480,797388960,594777913,189555819,379111638,758223276,516446545,32893083,65786166,131572332,263144664,526289328,52578649,105157298,210314596,420629192,841258384,682516761,365033515,730067030,460134053,920268106,840536205,681072403,362144799,724289598,448579189,897158378,794316749,588633491,177266975,354533950,709067900,418135793,836271586,672543165,345086323,690172646,380345285,760690570,521381133,42762259,85524518,171049036,342098072,684196144,368392281,736784562,473569117,947138234,894276461,788552915,577105823,154211639,308423278,616846556,233693105,467386210,934772420,869544833,739089659,478179311,956358622,912717237,825434467,650868927,301737847,603475694,206951381,413902762,827805524,655611041,311222075,622444150,244888293,489776586,979553172,959106337,918212667,836425327,672850647,345701287,691402574,382805141,765610282,531220557,62441107,124882214,249764428,499528856,999057712,998115417,996230827,992461647,984923287,969846567,939693127,879386247,758772487,517544967,35089927,70179854,140359708,280719416,561438832,122877657,245755314,491510628,983021256,966042505,932085003,864169999,728339991,456679975,913359950,826719893,653439779,306879551,613759102,227518197,455036394,910072788,820145569,640291131,280582255,561164510,122329013,244658026,489316052,978632104,957264201,914528395,829056783,658113559,316227111,632454222,264908437,529816874,59633741,119267482,238534964,477069928,954139856,908279705,816559403,633118799,266237591,532475182,64950357,129900714,259801428,519602856,39205705,78411410,156822820,313645640,627291280,254582553,509165106,18330205,36660410,73320820,146641640,293283280,586566560,173133113,346266226,692532452,385064897,770129794,540259581,80519155,161038310,322076620,644153240,288306473,576612946,153225885,306451770,612903540,225807073,451614146,903228292,806456577,612913147,225826287,451652574,903305148,806610289,613220571,226441135,452882270,905764540,811529073,623058139,246116271,492232542,984465084,968930161,937860315,875720623,751441239,502882471,5764935,11529870,23059740,46119480,92238960,184477920,368955840,737911680,475823353,951646706,903293405,806586803,613173599,226347191,452694382,905388764,810777521,621555035,243110063,486220126,972440252,944880497,889760987,779521967,559043927,118087847,236175694,472351388,944702776,889405545,778811083,557622159,115244311,230488622,460977244,921954488,843908969,687817931,375635855,751271710,502543413,5086819,10173638,20347276,40694552,81389104,162778208,325556416,651112832,302225657,604451314,208902621,417805242,835610484,671220961,342441915,684883830,369767653,739535306,479070605,958141210,916282413,832564819,665129631,330259255,660518510,321037013,642074026,284148045,568296090,136592173,273184346,546368692,92737377,185474754,370949508,741899016,483798025,967596050,935192093,870384179,740768351,481536695,963073390,926146773,852293539,704587071,409174135,818348270,636696533,273393059,546786118,93572229,187144458,374288916,748577832,497155657,994311314,988622621,977245235,954490463,908980919,817961831,635923655,271847303,543694606,87389205,174778410,349556820,699113640,398227273,796454546,592909085,185818163,371636326,743272652,486545297,973090594,946181181,892362355,784724703,569449399,138898791,277797582,555595164,111190321,222380642,444761284,889522568,779045129,558090251,116180495,232360990,464721980,929443960,858887913,717775819,435551631,871103262,742206517,484413027,968826054,937652101,875304195,750608383,501216759,2433511,4867022,9734044,19468088,38936176,77872352,155744704,311489408,622978816,245957625,491915250,983830500,967660993,935321979,870643951,741287895,482575783,965151566,930303125,860606243,721212479,442424951,884849902,769699797,539399587,78799167,157598334,315196668,630393336,260786665,521573330,43146653,86293306,172586612,345173224,690346448,380692889,761385778,522771549,45543091,91086182,182172364,364344728,728689456,457378905,914757810,829515613,659031219,318062431,636124862,272249717,544499434,88998861,177997722,355995444,711990888,423981769,847963538,695927069,391854131,783708262,567416517,134833027,269666054,539332108,78664209,157328418,314656836,629313672,258627337,517254674,34509341,69018682,138037364,276074728,552149456,104298905,208597810,417195620,834391240,668782473,337564939,675129878,350259749,700519498,401038989,802077978,604155949,208311891,416623782,833247564,666495121,332990235,665980470,331960933,663921866,327843725,655687450,311374893,622749786,245499565,490999130,981998260,963996513,927993019,855986031,711972055,423944103,847888206,695776405,391552803,783105606,566211205,132422403,264844806,529689612,59379217,118758434,237516868,475033736,950067472,900134937,800269867,600539727,201079447,402158894,804317788,608635569,217271131,434542262,869084524,738169041,476338075,952676150,905352293,810704579,621409151,242818295,485636590,971273180,942546353,885092699,770185391,540370775,80741543,161483086,322966172,645932344,291864681,583729362,167458717,334917434,669834868,339669729,679339458,358678909,717357818,434715629,869431258,738862509,477725011,955450022,910900037,821800067,643600127,287200247,574400494,148800981,297601962,595203924,190407841,380815682,761631364,523262721,46525435,93050870,186101740,372203480,744406960,488813913,977627826,955255645,910511283,821022559,642045111,284090215,568180430,136360853,272721706,545443412,90886817,181773634,363547268,727094536,454189065,908378130,816756253,633512499,267024991,534049982,68099957,136199914,272399828,544799656,89599305,179198610,358397220,716794440,433588873,867177746,734355485,468710963,937421926,874843845,749687683,499375359,998750718,997501429,995002851,990005695,980011383,960022759,920045511,840091015,680182023,360364039,720728078,441456149,882912298,765824589,531649171,63298335,126596670,253193340,506386680,12773353,25546706,51093412,102186824,204373648,408747296,817494592,634989177,269978347,539956694,79913381,159826762,319653524,639307048,278614089,557228178,114456349,228912698,457825396,915650792,831301577,662603147,325206287,650412574,300825141,601650282,203300557,406601114,813202228,626404449,252808891,505617782,11235557,22471114,44942228,89884456,179768912,359537824,719075648,438151289,876302578,752605149,505210291,10420575,20841150,41682300,83364600,166729200,333458400,666916800,333833593,667667186,335334365,670668730,341337453,682674906,365349805,730699610,461399213,922798426,845596845,691193683,382387359,764774718,529549429,59098851,118197702,236395404,472790808,945581616,891163225,782326443,564652879,129305751,258611502,517223004,34446001,68892002,137784004,275568008,551136016,102272025,204544050,409088100,818176200,636352393,272704779,545409558,90819109,181638218,363276436,726552872,453105737,906211474,812422941,624845875,249691743,499383486,998766972,997533937,995067867,990135727,980271447,960542887,921085767,842171527,684343047,368686087,737372174,474744341,949488682,898977357,797954707,595909407,191818807,383637614,767275228,534550449,69100891,138201782,276403564,552807128,105614249,211228498,422456996,844913992,689827977,379655947,759311894,518623781,37247555,74495110,148990220,297980440,595960880,191921753,383843506,767687012,535374017,70748027,141496054,282992108,565984216,131968425,263936850,527873700,55747393,111494786,222989572,445979144,891958288,783916569,567833131,135666255,271332510,542665020,85330033,170660066,341320132,682640264,365280521,730561042,461122077,922244154,844488301,688976595,377953183,755906366,511812725,23625443,47250886,94501772,189003544,378007088,756014176,512028345,24056683,48113366,96226732,192453464,384906928,769813856,539627705,79255403,158510806,317021612,634043224,268086441,536172882,72345757,144691514,289383028,578766056,157532105,315064210,630128420,260256833,520513666,41027325,82054650,164109300,328218600,656437200,312874393,625748786,251497565,502995130,5990253,11980506,23961012,47922024,95844048,191688096,383376192,766752384,533504761,67009515,134019030,268038060,536076120,72152233,144304466,288608932,577217864,154435721,308871442,617742884,235485761,470971522,941943044,883886081,767772155,535544303,71088599,142177198,284354396,568708792,137417577,274835154,549670308,99340609,198681218,397362436,794724872,589449737,178899467,357798934,715597868,431195729,862391458,724782909,449565811,899131622,798263237,596526467,193052927,386105854,772211708,544423409,88846811,177693622,355387244,710774488,421548969,843097938,686195869,372391731,744783462,489566917,979133834,958267661,916535315,833070623,666141239,332282471,664564942,329129877,658259754,316519501,633039002,266077997,532155994,64311981,128623962,257247924,514495848,28991689,57983378,115966756,231933512,463867024,927734048,855468089,710936171,421872335,843744670,687489333,374978659,749957318,499914629,999829258,999658509,999317011,998634015,997268023,994536039,989072071,978144135,956288263,912576519,825153031,650306055,300612103,601224206,202448405,404896810,809793620,619587233,239174459,478348918,956697836,913395665,826791323,653582639,307165271,614330542,228661077,457322154,914644308,829288609,658577211,317154415,634308830,268617653,537235306,74470605,148941210,297882420,595764840,191529673,383059346,766118692,532237377,64474747,128949494,257898988,515797976,31595945,63191890,126383780,252767560,505535120,11070233,22140466,44280932,88561864,177123728,354247456,708494912,416989817,833979634,667959261,335918515,671837030,343674053,687348106,374696205,749392410,498784813,997569626,995139245,990278483,980556959,961113911,922227815,844455623,688911239,377822471,755644942,511289877,22579747,45159494,90318988,180637976,361275952,722551904,445103801,890207602,780415197,560830387,121660767,243321534,486643068,973286136,946572265,893144523,786289039,572578071,145156135,290312270,580624540,161249073,322498146,644996292,289992577,579985154,159970301,319940602,639881204,279762401,559524802,119049597,238099194,476198388,952396776,904793545,809587083,619174159,238348311,476696622,953393244,906786481,813572955,627145903,254291799,508583598,17167189,34334378,68668756,137337512,274675024,549350048,98700089,197400178,394800356,789600712,579201417,158402827,316805654,633611308,267222609,534445218,68890429,137780858,275561716,551123432,102246857,204493714,408987428,817974856,635949705,271899403,543798806,87597605,175195210,350390420,700780840,401561673,803123346,606246685,212493363,424986726,849973452,699946897,399893787,799787574,599575141,199150275,398300550,796601100,593202193,186404379,372808758,745617516,491235025,982470050,964940093,929880179,859760351,719520695,439041383,878082766,756165525,512331043,24662079,49324158,98648316,197296632,394593264,789186528,578373049,156746091,313492182,626984364,253968721,507937442,15874877,31749754,63499508,126999016,253998032,507996064,15992121,31984242,63968484,127936968,255873936,511747872,23495737,46991474,93982948,187965896,375931792,751863584,503727161,7454315,14908630,29817260,59634520,119269040,238538080,477076160,954152320,908304633,816609259,633218511,266437015,532874030,65748053,131496106,262992212,525984424,51968841,103937682,207875364,415750728,831501456,663002905,326005803,652011606,304023205,608046410,216092813,432185626,864371252,728742497,457484987,914969974,829939941,659879875,319759743,639519486,279038965,558077930,116155853,232311706,464623412,929246824,858493641,716987275,433974543,867949086,735898165,471796323,943592646,887185285,774370563,548741119,97482231,194964462,389928924,779857848,559715689,119431371,238862742,477725484,955450968,910901929,821803851,643607695,287215383,574430766,148861525,297723050,595446100,190892193,381784386,763568772,527137537,54275067,108550134,217100268,434200536,868401072,736802137,473604267,947208534,894417061,788834115,577668223,155336439,310672878,621345756,242691505,485383010,970766020,941532033,883064059,766128111,532256215,64512423,129024846,258049692,516099384,32198761,64397522,128795044,257590088,515180176,30360345,60720690,121441380,242882760,485765520,971531040,943062073,886124139,772248271,544496535,88993063,177986126,355972252,711944504,423889001,847778002,695555997,391111987,782223974,564447941,128895875,257791750,515583500,31166993,62333986,124667972,249335944,498671888,997343776,994687545,989375083,978750159,957500311,915000615,830001223,660002439,320004871,640009742,280019477,560038954,120077901,240155802,480311604,960623208,921246409,842492811,684985615,369971223,739942446,479884885,959769770,919539533,839079059,678158111,356316215,712632430,425264853,850529706,701059405,402118803,804237606,608475205,216950403,433900806,867801612,735603217,471206427,942412854,884825701,769651395,539302783,78605559,157211118,314422236,628844472,257688937,515377874,30755741,61511482,123022964,246045928,492091856,984183712,968367417,936734827,873469647,746939287,493878567,987757134,975514261,951028515,902057023,804114039,608228071,216456135,432912270,865824540,731649073,463298139,926596278,853192549,706385091,412770175,825540350,651080693,302161379,604322758,208645509,417291018,834582036,669164065,338328123,676656246,353312485,706624970,413249933,826499866,652999725,305999443,611998886,223997765,447995530,895991060,791982113,583964219,167928431,335856862,671713724,343427441,686854882,373709757,747419514,494839021,989678042,979356077,958712147,917424287,834848567,669697127,339394247,678788494,357576981,715153962,430307917,860615834,721231661,442463315,884926630,769853253,539706499,79412991,158825982,317651964,635303928,270607849,541215698,82431389,164862778,329725556,659451112,318902217,637804434,275608861,551217722,102435437,204870874,409741748,819483496,638966985,277933963,555867926,111735845,223471690,446943380,893886760,787773513,575547019,151094031,302188062,604376124,208752241,417504482,835008964,670017921,340035835,680071670,360143333,720286666,440573325,881146650,762293293,524586579,49173151,98346302,196692604,393385208,786770416,573540825,147081643,294163286,588326572,176653137,353306274,706612548,413225089,826450178,652900349,305800691,611601382,223202757,446405514,892811028,785622049,571244091,142488175,284976350,569952700,139905393,279810786,559621572,119243137,238486274,476972548,953945096,907890185,815780363,631560719,263121431,526242862,52485717,104971434,209942868,419885736,839771472,679542937,359085867,718171734,436343461,872686922,745373837,490747667,981495334,962990661,925981315,851962623,703925239,407850471,815700942,631401877,262803747,525607494,51214981,102429962,204859924,409719848,819439696,638879385,277758763,555517526,111035045,222070090,444140180,888280360,776560713,553121419,106242831,212485662,424971324,849942648,699885289,399770571,799541142,599082277,198164547,396329094,792658188,585316369,170632731,341265462,682530924,365061841,730123682,460247357,920494714,840989421,681978835,363957663,727915326,455830645,911661290,823322573,646645139,293290271,586580542,173161077,346322154,692644308,385288609,770577218,541154429,82308851,164617702,329235404,658470808,316941609,633883218,267766429,535532858,71065709,142131418,284262836,568525672,137051337,274102674,548205348,96410689,192821378,385642756,771285512,542571017,85142027,170284054,340568108,681136216,362272425,724544850,449089693,898179386,796358765,592717523,185435039,370870078,741740156,483480305,966960610,933921213,867842419,735684831,471369655,942739310,885478613,770957219,541914431,83828855,167657710,335315420,670630840,341261673,682523346,365046685,730093370,460186733,920373466,840746925,681493843,362987679,725975358,451950709,903901418,807802829,615605651,231211295,462422590,924845180,849690353,699380699,398761391,797522782,595045557,190091107,380182214,760364428,520728849,41457691,82915382,165830764,331661528,663323056,326646105,653292210,306584413,613168826,226337645,452675290,905350580,810701153,621402299,242804591,485609182,971218364,942436721,884873435,769746863,539493719,78987431,157974862,315949724,631899448,263798889,527597778,55195549,110391098,220782196,441564392,883128784,766257561,532515115,65030223,130060446,260120892,520241784,40483561,80967122,161934244,323868488,647736976,295473945,590947890,181895773,363791546,727583092,455166177,910332354,820664701,641329395,282658783,565317566,130635125,261270250,522540500,45080993,90161986,180323972,360647944,721295888,442591769,885183538,770367069,540734131,81468255,162936510,325873020,651746040,303492073,606984146,213968285,427936570,855873140,711746273,423492539,846985078,693970149,387940291,775880582,551761157,103522307,207044614,414089228,828178456,656356905,312713803,625427606,250855205,501710410,3420813,6841626,13683252,27366504,54733008,109466016,218932032,437864064,875728128,751456249,502912491,5824975,11649950,23299900,46599800,93199600,186399200,372798400,745596800,491193593,982387186,964774365,929548723,859097439,718194871,436389735,872779470,745558933,491117859,982235718,964471429,928942851,857885695,715771383,431542759,863085518,726171029,452342051,904684102,809368197,618736387,237472767,474945534,949891068,899782129,799564251,599128495,198256983,396513966,793027932,586055857,172111707,344223414,688446828,376893649,753787298,507574589,15149171,30298342,60596684,121193368,242386736,484773472,969546944,939093881,878187755,756375503,512750999,25501991,51003982,102007964,204015928,408031856,816063712,632127417,264254827,528509654,57019301,114038602,228077204,456154408,912308816,824617625,649235243,298470479,596940958,193881909,387763818,775527636,551055265,102110523,204221046,408442092,816884184,633768361,267536715,535073430,70146853,140293706,280587412,561174824,122349641,244699282,489398564,978797128,957594249,915188491,830376975,660753943,321507879,643015758,286031509,572063018,144126029,288252058,576504116,153008225,306016450,612032900,224065793,448131586,896263172,792526337,585052667,170105327,340210654,680421308,360842609,721685218,443370429,886740858,773481709,546963411,93926815,187853630,375707260,751414520,502829033,5658059,11316118,22632236,45264472,90528944,181057888,362115776,724231552,448463097,896926194,793852381,587704755,175409503,350819006,701638012,403276017,806552034,613104061,226208115,452416230,904832460,809664913,619329819,238659631,477319262,954638524,909277041,818554075,637108143,274216279,548432558,96865109,193730218,387460436,774920872,549841737,99683467,199366934,398733868,797467736,594935465,189870923,379741846,759483692,518967377,37934747,75869494,151738988,303477976,606955952,213911897,427823794,855647588,711295169,422590331,845180662,690361317,380722627,761445254,522890501,45780995,91561990,183123980,366247960,732495920,464991833,929983666,859967325,719934643,439869279,879738558,759477109,518954211,37908415,75816830,151633660,303267320,606534640,213069273,426138546,852277092,704554177,409108347,818216694,636433381,272866755,545733510,91467013,182934026,365868052,731736104,463472201,926944402,853888797,707777587,415555167,831110334,662220661,324441315,648882630,297765253,595530506,191061005,382122010,764244020,528488033,56976059,113952118,227904236,455808472,911616944,823233881,646467755,292935503,585871006,171742005,343484010,686968020,373936033,747872066,495744125,991488250,982976493,965952979,931905951,863811895,727623783,455247559,910495118,820990229,641980451,283960895,567921790,135843573,271687146,543374292,86748577,173497154,346994308,693988616,387977225,775954450,551908893,103817779,207635558,415271116,830542232,661084457,322168907,644337814,288675621,577351242,154702477,309404954,618809908,237619809,475239618,950479236,900958465,801916923,603833839,207667671,415335342,830670684,661341361,322682715,645365430,290730853,581461706,162923405,325846810,651693620,303387233,606774466,213548925,427097850,854195700,708391393,416782779,833565558,667131109,334262211,668524422,337048837,674097674,348195341,696390682,392781357,785562714,571125421,142250835,284501670,569003340,138006673,276013346,552026692,104053377,208106754,416213508,832427016,664854025,329708043,659416086,318832165,637664330,275328653,550657306,101314605,202629210,405258420,810516840,621033673,242067339,484134678,968269356,936538705,873077403,746154799,492309591,984619182,969238357,938476707,876953407,753906807,507813607,15627207,31254414,62508828,125017656,250035312,500070624,141241,282482,564964,1129928,2259856,4519712,9039424,18078848,36157696,72315392,144630784,289261568,578523136,157046265,314092530,628185060,256370113,512740226,25480445,50960890,101921780,203843560,407687120,815374240,630748473,261496939,522993878,45987749,91975498,183950996,367901992,735803984,471607961,943215922,886431837,772863667,545727327,91454647,182909294,365818588,731637176,463274345,926548690,853097373,706194739,412389471,824778942,649557877,299115747,598231494,196462981,392925962,785851924,571703841,143407675,286815350,573630700,147261393,294522786,589045572,178091137,356182274,712364548,424729089,849458178,698916349,397832691,795665382,591330757,182661507,365323014,730646028,461292049,922584098,845168189,690336371,380672735,761345470,522690933,45381859,90763718,181527436,363054872,726109744,452219481,904438962,808877917,617755827,235511647,471023294,942046588,884093169,768186331,536372655,72745303,145490606,290981212,581962424,163924841,327849682,655699364,311398721,622797442,245594877,491189754,982379508,964759009,929518011,859036015,718072023,436144039,872288078,744576149,489152291,978304582,956609157,913218307,826436607,652873207,305746407,611492814,222985621,445971242,891942484,783884961,567769915,135539823,271079646,542159292,84318577,168637154,337274308,674548616,349097225,698194450,396388893,792777786,585555565,171111123,342222246,684444492,368888977,737777954,475555901,951111802,902223597,804447187,608894367,217788727,435577454,871154908,742309809,484619611,969239222,938478437,876956867,753913727,507827447,15654887,31309774,62619548,125239096,250478192,500956384,1912761,3825522,7651044,15302088,30604176,61208352,122416704,244833408,489666816,979333632,958667257,917334507,834669007,669338007,338676007,677352014,354704021,709408042,418816077,837632154,675264301,350528595,701057190,402114373,804228746,608457485,216914963,433829926,867659852,735319697,470639387,941278774,882557541,765115075,530230143,60460279,120920558,241841116,483682232,967364464,934728921,869457835,738915663,477831319,955662638,911325269,822650531,645301055,290602103,581204206,162408405,324816810,649633620,299267233,598534466,197068925,394137850,788275700,576551393,153102779,306205558,612411116,224822225,449644450,899288900,798577793,597155579,194311151,388622302,777244604,554489201,108978395,217956790,435913580,871827160,743654313,487308619,974617238,949234469,898468931,796937855,593875703,187751399,375502798,751005596,502011185,4022363,8044726,16089452,32178904,64357808,128715616,257431232,514862464,29724921,59449842,118899684,237799368,475598736,951197472,902394937,804789867,609579727,219159447,438318894,876637788,753275569,506551131,13102255,26204510,52409020,104818040,209636080,419272160,838544320,677088633,354177259,708354518,416709029,833418058,666836109,333672211,667344422,334688837,669377674,338755341,677510682,355021357,710042714,420085421,840170842,680341677,360683347,721366694,442733381,885466762,770933517,541867027,83734047,167468094,334936188,669872376,339744745,679489490,358978973,717957946,435915885,871831770,743663533,487327059,974654118,949308229,898616451,797232895,594465783,188931559,377863118,755726236,511452465,22904923,45809846,91619692,183239384,366478768,732957536,465915065,931830130,863660253,727320499,454640991,909281982,818563957,637127907,274255807,548511614,97023221,194046442,388092884,776185768,552371529,104743051,209486102,418972204,837944408,675888809,351777611,703555222,407110437,814220874,628441741,256883475,513766950,27533893,55067786,110135572,220271144,440542288,881084576,762169145,524338283,48676559,97353118,194706236,389412472,778824944,557649881,115299755,230599510,461199020,922398040,844796073,689592139,379184271,758368542,516737077,33474147,66948294,133896588,267793176,535586352,71172697,142345394,284690788,569381576,138763145,277526290,555052580,110105153,220210306,440420612,880841224,761682441,523364875,46729743,93459486,186918972,373837944,747675888,495351769,990703538,981407069,962814131,925628255,851256503,702512999,405025991,810051982,620103957,240207907,480415814,960831628,921663249,843326491,686652975,373305943,746611886,493223765,986447530,972895053,945790099,891580191,783160375,566320743,132641479,265282958,530565916,61131825,122263650,244527300,489054600,978109200,956218393,912436779,824873551,649747095,299494183,598988366,197976725,395953450,791906900,583813793,167627579,335255158,670510316,341020625,682041250,364082493,728164986,456329965,912659930,825319853,650639699,301279391,602558782,205117557,410235114,820470228,640940449,281880891,563761782,127523557,255047114,510094228,20188449,40376898,80753796,161507592,323015184,646030368,292060729,584121458,168242909,336485818,672971636,345943265,691886530,383773053,767546106,535092205,70184403,140368806,280737612,561475224,122950441,245900882,491801764,983603528,967207049,934414091,868828175,737656343,475312679,950625358,901250709,802501411,605002815,210005623,420011246,840022492,680044977,360089947,720179894,440359781,880719562,761439117,522878227,45756447,91512894,183025788,366051576,732103152,464206297,928412594,856825181,713650355,427300703,854601406,709202805,418405603,836811206,673622405,347244803,694489606,388979205,777958410,555916813,111833619,223667238,447334476,894668952,789337897,578675787,157351567,314703134,629406268,258812529,517625058,35250109,70500218,141000436,282000872,564001744,128003481,256006962,512013924,24027841,48055682,96111364,192222728,384445456,768890912,537781817,75563627,151127254,302254508,604509016,209018025,418036050,836072100,672144193,344288379,688576758,377153509,754307018,508614029,17228051,34456102,68912204,137824408,275648816,551297632,102595257,205190514,410381028,820762056,641524105,283048203,566096406,132192805,264385610,528771220,57542433,115084866,230169732,460339464,920678928,841357849,682715691,365431375,730862750,461725493,923450986,846901965,693803923,387607839,775215678,550431349,100862691,201725382,403450764,806901528,613803049,227606091,455212182,910424364,820848721,641697435,283394863,566789726,133579445,267158890,534317780,68635553,137271106,274542212,549084424,98168841,196337682,392675364,785350728,570701449,141402891,282805782,565611564,131223121,262446242,524892484,49784961,99569922,199139844,398279688,796559376,593118745,186237483,372474966,744949932,489899857,979799714,959599421,919198835,838397663,676795319,353590631,707181262,414362517,828725034,657450061,314900115,629800230,259600453,519200906,38401805,76803610,153607220,307214440,614428880,228857753,457715506,915431012,830862017,661724027,323448047,646896094,293792181,587584362,175168717,350337434,700674868,401349729,802699458,605398909,210797811,421595622,843191244,686382481,372764955,745529910,491059813,982119626,964239245,928478483,856956959,713913911,427827815,855655630,711311253,422622499,845244998,690489989,380979971,761959942,523919877,47839747,95679494,191358988,382717976,765435952,530871897,61743787,123487574,246975148,493950296,987900592,975801177,951602347,903204687,806409367,612818727,225637447,451274894,902549788,805099569,610199131,220398255,440796510,881593020,763186033,526372059,52744111,105488222,210976444,421952888,843905776,687811545,375623083,751246166,502492325,4984643,9969286,19938572,39877144,79754288,159508576,319017152,638034304,276068601,552137202,104274397,208548794,417097588,834195176,668390345,336780683,673561366,347122725,694245450,388490893,776981786,553963565,107927123,215854246,431708492,863416984,726833961,453667915,907335830,814671653,629343299,258686591,517373182,34746357,69492714,138985428,277970856,555941712,111883417,223766834,447533668,895067336,790134665,580269323,160538639,321077278,642154556,284309105,568618210,137236413,274472826,548945652,97891297,195782594,391565188,783130376,566260745,132521483,265042966,530085932,60171857,120343714,240687428,481374856,962749712,925499417,850998827,701997647,403995287,807990574,615981141,231962275,463924550,927849100,855698193,711396379,422792751,845585502,691170997,382341987,764683974,529367941,58735875,117471750,234943500,469887000,939774000,879547993,759095979,518191951,36383895,72767790,145535580,291071160,582142320,164284633,328569266,657138532,314277057,628554114,257108221,514216442,28432877,56865754,113731508,227463016,454926032,909852064,819704121,639408235,278816463,557632926,115265845,230531690,461063380,922126760,844253513,688507019,377014031,754028062,508056117,16112227,32224454,64448908,128897816,257795632,515591264,31182521,62365042,124730084,249460168,498920336,997840672,995681337,991362667,982725327,965450647,930901287,861802567,723605127,447210247,894420494,788840981,577681955,155363903,310727806,621455612,242911217,485822434,971644868,943289729,886579451,773158895,546317783,92635559,185271118,370542236,741084472,482168937,964337874,928675741,857351475,714702943,429405879,858811758,717623509,435247011,870494022,740988037,481976067,963952134,927904261,855808515,711617023,423234039,846468078,692936149,385872291,771744582,543489157,86978307,173956614,347913228,695826456,391652905,783305810,566611613,133223219,266446438,532892876,65785745,131571490,263142980,526285960,52571913,105143826,210287652,420575304,841150608,682301209,364602411,729204822,458409637,916819274,833638541,667277075,334554143,669108286,338216565,676433130,352866253,705732506,411465005,822930010,645860013,291720019,583440038,166880069,333760138,667520276,335040545,670081090,340162173,680324346,360648685,721297370,442594733,885189466,770378925,540757843,81515679,163031358,326062716,652125432,304250857,608501714,217003421,434006842,868013684,736027361,472054715,944109430,888218853,776437699,552875391,105750775,211501550,423003100,846006200,692012393,384024779,768049558,536099109,72198211,144396422,288792844,577585688,155171369,310342738,620685476,241370945,482741890,965483780,930967553,861935099,723870191,447740375,895480750,790961493,581922979,163845951,327691902,655383804,310767601,621535202,243070397,486140794,972281588,944563169,889126331,778252655,556505303,113010599,226021198,452042396,904084792,808169577,616339147,232678287,465356574,930713148,861426289,722852571,445705135,891410270,782820533,565641059,131282111,262564222,525128444,50256881,100513762,201027524,402055048,804110096,608220185,216440363,432880726,865761452,731522897,463045787,926091574,852183141,704366275,408732543,817465086,634930165,269860323,539720646,79441285,158882570,317765140,635530280,271060553,542121106,84242205,168484410,336968820,673937640,347875273,695750546,391501085,783002170,566004333,132008659,264017318,528034636,56069265,112138530,224277060,448554120,897108240,794216473,588432939,176865871,353731742,707463484,414926961,829853922,659707837,319415667,638831334,277662661,555325322,110650637,221301274,442602548,885205096,770410185,540820363,81640719,163281438,326562876,653125752,306251497,612502994,225005981,450011962,900023924,800047841,600095675,200191343,400382686,800765372,601530737,203061467,406122934,812245868,624491729,248983451,497966902,995933804,991867601,983735195,967470383,934940759,869881511,739763015,479526023,959052046,918104085,836208163,672416319,344832631,689665262,379330517,758661034,517322061,34644115,69288230,138576460,277152920,554305840,108611673,217223346,434446692,868893384,737786761,475573515,951147030,902294053,804588099,609176191,218352375,436704750,873409500,746818993,493637979,987275958,974551909,949103811,898207615,796415223,592830439,185660871,371321742,742643484,485286961,970573922,941147837,882295667,764591327,529182647,58365287,116730574,233461148,466922296,933844592,867689177,735378347,470756687,941513374,883026741,766053475,532106943,64213879,128427758,256855516,513711032,27422057,54844114,109688228,219376456,438752912,877505824,755011641,510023275,20046543,40093086,80186172,160372344,320744688,641489376,282978745,565957490,131914973,263829946,527659892,55319777,110639554,221279108,442558216,885116432,770232857,540465707,80931407,161862814,323725628,647451256,294902505,589805010,179610013,359220026,718440052,436880097,873760194,747520381,495040755,990081510,980163013,960326019,920652031,841304055,682608103,365216199,730432398,460864789,921729578,843459149,686918291,373836575,747673150,495346293,990692586,981385165,962770323,925540639,851081271,702162535,404325063,808650126,617300245,234600483,469200966,938401932,876803857,753607707,507215407,14430807,28861614,57723228,115446456,230892912,461785824,923571648,847143289,694286571,388573135,777146270,554292533,108585059,217170118,434340236,868680472,737360937,474721867,949443734,898887461,797774915,595549823,191099639,382199278,764398556,528797105,57594203,115188406,230376812,460753624,921507248,843014489,686028971,372057935,744115870,488231733,976463466,952926925,905853843,811707679,623415351,246830695,493661390,987322780,974645553,949291099,898582191,797164375,594328743,188657479,377314958,754629916,509259825,18519643,37039286,74078572,148157144,296314288,592628576,185257145,370514290,741028580,482057153,964114306,928228605,856457203,712914399,425828791,851657582,703315157,406630307,813260614,626521221,253042435,506084870,12169733,24339466,48678932,97357864,194715728,389431456,778862912,557725817,115451627,230903254,461806508,923613016,847226025,694452043,388904079,777808158,555616309,111232611,222465222,444930444,889860888,779721769,559443531,118887055,237774110,475548220,951096440,902192873,804385739,608771471,217542935,435085870,870171740,740343473,480686939,961373878,922747749,845495491,690990975,381981943,763963886,527927765,55855523,111711046,223422092,446844184,893688368,787376729,574753451,149506895,299013790,598027580,196055153,392110306,784220612,568441217,136882427,273764854,547529708,95059409,190118818,380237636,760475272,520950537,41901067,83802134,167604268,335208536,670417072,340834137,681668274,363336541,726673082,453346157,906692314,813384621,626769235,253538463,507076926,14153845,28307690,56615380,113230760,226461520,452923040,905846080,811692153,623384299,246768591,493537182,987074364,974148721,948297435,896594863,793189719,586379431,172758855,345517710,691035420,382070833,764141666,528283325,56566643,113133286,226266572,452533144,905066288,810132569,620265131,240530255,481060510,962121020,924242033,848484059,696968111,393936215,787872430,575744853,151489699,302979398,605958796,211917585,423835170,847670340,695340673,390681339,781362678,562725349,125450691,250901382,501802764,3605521,7211042,14422084,28844168,57688336,115376672,230753344,461506688,923013376,846026745,692053483,384106959,768213918,536427829,72855651,145711302,291422604,582845208,165690409,331380818,662761636,325523265,651046530,302093053,604186106,208372205,416744410,833488820,666977633,333955259,667910518,335821029,671642058,343284109,686568218,373136429,746272858,492545709,985091418,970182829,940365651,880731295,761462583,522925159,45850311,91700622,183401244,366802488,733604976,467209945,934419890,868839773,737679539,475359071,950718142,901436277,802872547,605745087,211490167,422980334,845960668,691921329,383842651,767685302,535370597,70741187,141482374,282964748,565929496,131858985,263717970,527435940,54871873,109743746,219487492,438974984,877949968,755899929,511799851,23599695,47199390,94398780,188797560,377595120,755190240,510380473,20760939,41521878,83043756,166087512,332175024,664350048,328700089,657400178,314800349,629600698,259201389,518402778,36805549,73611098,147222196,294444392,588888784,177777561,355555122,711110244,422220481,844440962,688881917,377763827,755527654,511055301,22110595,44221190,88442380,176884760,353769520,707539040,415078073,830156146,660312285,320624563,641249126,282498245,564996490,129992973,259985946,519971892,39943777,79887554,159775108,319550216,639100432,278200857,556401714,112803421,225606842,451213684,902427368,804854729,609709451,219418895,438837790,877675580,755351153,510702299,21404591,42809182,85618364,171236728,342473456,684946912,369893817,739787634,479575261,959150522,918301037,836602067,673204127,346408247,692816494,385632981,771265962,542531917,85063827,170127654,340255308,680510616,361021225,722042450,444084893,888169786,776339565,552679123,105358239,210716478,421432956,842865912,685731817,371463627,742927254,485854501,971709002,943417997,886835987,773671967,547343927,94687847,189375694,378751388,757502776,515005545,30011083,60022166,120044332,240088664,480177328,960354656,920709305,841418603,682837199,365674391,731348782,462697557,925395114,850790221,701580435,403160863,806321726,612643445,225286883,450573766,901147532,802295057,604590107,209180207,418360414,836720828,673441649,346883291,693766582,387533157,775066314,550132621,100265235,200530470,401060940,802121880,604243753,208487499,416974998,833949996,667899985,335799963,671599926,343199845,686399690,372799373,745598746,491197485,982394970,964789933,929579859,859159711,718319415,436638823,873277646,746555285,493110563,986221126,972442245,944884483,889768959,779537911,559075815,118151623,236303246,472606492,945212984,890425961,780851915,561703823,123407639,246815278,493630556,987261112,974522217,949044427,898088847,796177687,592355367,184710727,369421454,738842908,477685809,955371618,910743229,821486451,642972895,285945783,571891566,143783125,287566250,575132500,150264993,300529986,601059972,202119937,404239874,808479748,616959489,233918971,467837942,935675884,871351761,742703515,485407023,970814046,941628085,883256163,766512319,533024631,66049255,132098510,264197020,528394040,56788073,113576146,227152292,454304584,908609168,817218329,634436651,268873295,537746590,75493173,150986346,301972692,603945384,207890761,415781522,831563044,663126081,326252155,652504310,305008613,610017226,220034445,440068890,880137780,760275553,520551099,41102191,82204382,164408764,328817528,657635056,315270105,630540210,261080413,522160826,44321645,88643290,177286580,354573160,709146320,418292633,836585266,673170525,346341043,692682086,385364165,770728330,541456653,82913299,165826598,331653196,663306392,326612777,653225554,306451101,612902202,225804397,451608794,903217588,806435169,612870331,225740655,451481310,902962620,805925233,611850459,223700911,447401822,894803644,789607281,579214555,158429103,316858206,633716412,267432817,534865634,69731261,139462522,278925044,557850088,115700169,231400338,462800676,925601352,851202697,702405387,404810767,809621534,619243061,238486115,476972230,953944460,907888913,815777819,631555631,263111255,526222510,52445013,104890026,209780052,419560104,839120208,678240409,356480811,712961622,425923237,851846474,703692941,407385875,814771750,629543493,259086979,518173958,36347909,72695818,145391636,290783272,581566544,163133081,326266162,652532324,305064641,610129282,220258557,440517114,881034228,762068449,524136891,48273775,96547550,193095100,386190200,772380400,544760793,89521579,179043158,358086316,716172632,432345257,864690514,729381021,458762035,917524070,835048133,670096259,340192511,680385022,360770037,721540074,443080141,886160282,772320557,544641107,89282207,178564414,357128828,714257656,428515305,857030610,714061213,428122419,856244838,712489669,424979331,849958662,699917317,399834627,799669254,599338501,198676995,397353990,794707980,589415953,178831899,357663798,715327596,430655185,861310370,722620733,445241459,890482918,780965829,561931651,123863295,247726590,495453180,990906360,981812713,963625419,927250831,854501655,709003303,418006599,836013198,672026389,344052771,688105542,376211077,752422154,504844301,9688595,19377190,38754380,77508760,155017520,310035040,620070080,240140153,480280306,960560612,921121217,842242427,684484847,368969687,737939374,475878741,951757482,903514957,807029907,614059807,228119607,456239214,912478428,824956849,649913691,299827375,599654750,199309493,398618986,797237972,594475937,188951867,377903734,755807468,511614929,23229851,46459702,92919404,185838808,371677616,743355232,486710457,973420914,946841821,893683635,787367263,574734519,149469031,298938062,597876124,195752241,391504482,783008964,566017921,132035835,264071670,528143340,56286673,112573346,225146692,450293384,900586768,801173529,602347051,204694095,409388190,818776380,637552753,275105499,550210998,100421989,200843978,401687956,803375912,606751817,213503627,427007254,854014508,708029009,416058011,832116022,664232037,328464067,656928134,313856261,627712522,255425037,510850074,21700141,43400282,86800564,173601128,347202256,694404512,388809017,777618034,555236061,110472115,220944230,441888460,883776920,767553833,535107659,70215311,140430622,280861244,561722488,123444969,246889938,493779876,987559752,975119497,950238987,900477967,800955927,601911847,203823687,407647374,815294748,630589489,261178971,522357942,44715877,89431754,178863508,357727016,715454032,430908057,861816114,723632221,447264435,894528870,789057733,578115459,156230911,312461822,624923644,249847281,499694562,999389124,998778241,997556475,995112943,990225879,980451751,960903495,921806983,843613959,687227911,374455815,748911630,497823253,995646506,991293005,982586003,965171999,930343991,860687975,721375943,442751879,885503758,771007509,542015011,84030015,168060030,336120060,672240120,344480233,688960466,377920925,755841850,511683693,23367379,46734758,93469516,186939032,373878064,747756128,495512249,991024498,982048989,964097971,928195935,856391863,712783719,425567431,851134862,702269717,404539427,809078854,618157701,236315395,472630790,945261580,890523153,781046299,562092591,124185175,248370350,496740700,993481400,986962793,973925579,947851151,895702295,791404583,582809159,165618311,331236622,662473244,324946481,649892962,299785917,599571834,199143661,398287322,796574644,593149281,186298555,372597110,745194220,490388433,980776866,961553725,923107443,846214879,692429751,384859495,769718990,539437973,78875939,157751878,315503756,631007512,262015017,524030034,48060061,96120122,192240244,384480488,768960976,537921945,75843883,151687766,303375532,606751064,213502121,427004242,854008484,708016961,416033915,832067830,664135653,328271299,656542598,313085189,626170378,252340749,504681498,9362989,18725978,37451956,74903912,149807824,299615648,599231296,198462585,396925170,793850340,587700673,175401339,350802678,701605356,403210705,806421410,612842813,225685619,451371238,902742476,805484945,610969883,221939759,443879518,887759036,775518065,551036123,102072239,204144478,408288956,816577912,633155817,266311627,532623254,65246501,130493002,260986004,521972008,43944009,87888018,175776036,351552072,703104144,406208281,812416562,624833117,249666227,499332454,998664908,997329809,994659611,989319215,978638423,957276839,914553671,829107335,658214663,316429319,632858638,265717269,531434538,62869069,125738138,251476276,502952552,5905097,11810194,23620388,47240776,94481552,188963104,377926208,755852416,511704825,23409643,46819286,93638572,187277144,374554288,749108576,498217145,996434290,992868573,985737139,971474271,942948535,885897063,771794119,543588231,87176455,174352910,348705820,697411640,394823273,789646546,579293085,158586163,317172326,634344652,268689297,537378594,74757181,149514362,299028724,598057448,196114889,392229778,784459556,568919105,137838203,275676406,551352812,102705617,205411234,410822468,821644936,643289865,286579723,573159446,146318885,292637770,585275540,170551073,341102146,682204292,364408577,728817154,457634301,915268602,830537197,661074387,322148767,644297534,288595061,577190122,154380237,308760474,617520948,235041889,470083778,940167556,880335105,760670203,521340399,42680791,85361582,170723164,341446328,682892656,365785305,731570610,463141213,926282426,852564845,705129683,410259359,820518718,641037429,282074851,564149702,128299397,256598794,513197588,26395169,52790338,105580676,211161352,422322704,844645408,689290809,378581611,757163222,514326437,28652867,57305734,114611468,229222936,458445872,916891744,833783481,667566955,335133903,670267806,340535605,681071210,362142413,724284826,448569645,897139290,794278573,588557139,177114271,354228542,708457084,416914161,833828322,667656637,335313267,670626534,341253061,682506122,365012237,730024474,460048941,920097882,840195757,680391507,360783007,721566014,443132021,886264042,772528077,545056147,90112287,180224574,360449148,720898296,441796585,883593170,767186333,534372659,68745311,137490622,274981244,549962488,99924969,199849938,399699876,799399752,598799497,197598987,395197974,790395948,580791889,161583771,323167542,646335084,292670161,585340322,170680637,341361274,682722548,365445089,730890178,461780349,923560698,847121389,694242771,388485535,776971070,553942133,107884259,215768518,431537036,863074072,726148137,452296267,904592534,809185061,618370115,236740223,473480446,946960892,893921777,787843547,575687087,151374167,302748334,605496668,210993329,421986658,843973316,687946625,375893243,751786486,503572965,7145923,14291846,28583692,57167384,114334768,228669536,457339072,914678144,829356281,658712555,317425103,634850206,269700405,539400810,78801613,157603226,315206452,630412904,260825801,521651602,43303197,86606394,173212788,346425576,692851152,385702297,771404594,542809181,85618355,171236710,342473420,684946840,369893673,739787346,479574685,959149370,918298733,836597459,673194911,346389815,692779630,385559253,771118506,542237005,84474003,168948006,337896012,675792024,351584041,703168082,406336157,812672314,625344621,250689235,501378470,2756933,5513866,11027732,22055464,44110928,88221856,176443712,352887424,705774848,411549689,823099378,646198749,292397491,584794982,169589957,339179914,678359828,356719649,713439298,426878589,853757178,707514349,415028691,830057382,660114757,320229507,640459014,280918021,561836042,123672077,247344154,494688308,989376616,978753225,957506443,915012879,830025751,660051495,320102983,640205966,280411925,560823850,121647693,243295386,486590772,973181544,946363081,892726155,785452303,570904599,141809191,283618382,567236764,134473521,268947042,537894084,75788161,151576322,303152644,606305288,212610569,425221138,850442276,700884545,401769083,803538166,607076325,214152643,428305286,856610572,713221137,426442267,852884534,705769061,411538115,823076230,646152453,292304899,584609798,169219589,338439178,676878356,353756705,707513410,415026813,830053626,660107245,320214483,640428966,280857925,561715850,123431693,246863386,493726772,987453544,974907081,949814155,899628303,799256599,598513191,197026375,394052750,788105500,576210993,152421979,304843958,609687916,219375825,438751650,877503300,755006593,510013179,20026351,40052702,80105404,160210808,320421616,640843232,281686457,563372914,126745821,253491642,506983284,13966561,27933122,55866244,111732488,223464976,446929952,893859904,787719801,575439595,150879183,301758366,603516732,207033457,414066914,828133828,656267649,312535291,625070582,250141157,500282314,564621,1129242,2258484,4516968,9033936,18067872,36135744,72271488,144542976,289085952,578171904,156343801,312687602,625375204,250750401,501500802,3001597,6003194,12006388,24012776,48025552,96051104,192102208,384204416,768408832,536817657,73635307,147270614,294541228,589082456,178164905,356329810,712659620,425319233,850638466,701276925,402553843,805107686,610215365,220430723,440861446,881722892,763445777,526891547,53783087,107566174,215132348,430264696,860529392,721058777,442117547,884235094,768470181,536940355,73880703,147761406,295522812,591045624,182091241,364182482,728364964,456729921,913459842,826919677,653839347,307678687,615357374,230714741,461429482,922858964,845717921,691435835,382871663,765743326,531486645,62973283,125946566,251893132,503786264,7572521,15145042,30290084,60580168,121160336,242320672,484641344,969282688,938565369,877130731,754261455,508522903,17045799,34091598,68183196,136366392,272732784,545465568,90931129,181862258,363724516,727449032,454898057,909796114,819592221,639184435,278368863,556737726,113475445,226950890,453901780,907803560,815607113,631214219,262428431,524856862,49713717,99427434,198854868,397709736,795419472,590838937,181677867,363355734,726711468,453422929,906845858,813691709,627383411,254766815,509533630,19067253,38134506,76269012,152538024,305076048,610152096,220304185,440608370,881216740,762433473,524866939,49733871,99467742,198935484,397870968,795741936,591483865,182967723,365935446,731870892,463741777,927483554,854967101,709934195,419868383,839736766,679473525,358947043,717894086,435788165,871576330,743152653,486305299,972610598,945221189,890442371,780884735,561769463,123538919,247077838,494155676,988311352,976622697,953245387,906490767,812981527,625963047,251926087,503852174,7704341,15408682,30817364,61634728,123269456,246538912,493077824,986155648,972311289,944622571,889245135,778490263,556980519,113961031,227922062,455844124,911688248,823376489,646752971,293505935,587011870,174023733,348047466,696094932,392189857,784379714,568759421,137518835,275037670,550075340,100150673,200301346,400602692,801205384,602410761,204821515,409643030,819286060,638572113,277144219,554288438,108576869,217153738,434307476,868614952,737229897,474459787,948919574,897839141,795678275,591356543,182713079,365426158,730852316,461704625,923409250,846818493,693636979,387273951,774547902,549095797,98191587,196383174,392766348,785532696,571065385,142130763,284261526,568523052,137046097,274092194,548184388,96368769,192737538,385475076,770950152,541900297,83800587,167601174,335202348,670404696,340809385,681618770,363237533,726475066,452950125,905900250,811800493,623600979,247201951,494403902,988807804,977615601,955231195,910462383,820924759,641849511,283699015,567398030,134796053,269592106,539184212,78368417,156736834,313473668,626947336,253894665,507789330,15578653,31157306,62314612,124629224,249258448,498516896,997033792,994067577,988135147,976270287,952540567,905081127,810162247,620324487,240648967,481297934,962595868,925191729,850383451,700766895,401533783,803067566,606135125,212270243,424540486,849080972,698161937,396323867,792647734,585295461,170590915,341181830,682363660,364727313,729454626,458909245,917818490,835636973,671273939,342547871,685095742,370191477,740382954,480765901,961531802,923063597,846127187,692254367,384508727,769017454,538034901,76069795,152139590,304279180,608558360,217116713,434233426,868466852,736933697,473867387,947734774,895469541,790939075,581878143,163756279,327512558,655025116,310050225,620100450,240200893,480401786,960803572,921607137,843214267,686428527,372857047,745714094,491428181,982856362,965712717,931425427,862850847,725701687,451403367,902806734,805613461,611226915,222453823,444907646,889815292,779630577,559261147,118522287,237044574,474089148,948178296,896356585,792713163,585426319,170852631,341705262,683410524,366821041,733642082,467284157,934568314,869136621,738273235,476546463,953092926,906185845,812371683,624743359,249486711,498973422,997946844,995893681,991787355,983574703,967149399,934298791,868597575,737195143,474390279,948780558,897561109,795122211,590244415,180488823,360977646,721955292,443910577,887821154,775642301,551284595,102569183,205138366,410276732,820553464,641106921,282213835,564427670,128855333,257710666,515421332,30842657,61685314,123370628,246741256,493482512,986965024,973930041,947860075,895720143,791440279,582880551,165761095,331522190,663044380,326088753,652177506,304355005,608710010,217420013,434840026,869680052,739360097,478720187,957440374,914880741,829761475,659522943,319045879,638091758,276183509,552367018,104734029,209468058,418936116,837872232,675744457,351488907,702977814,405955621,811911242,623822477,247644947,495289894,990579788,981159569,962319131,924638255,849276503,698552999,397105991,794211982,588423957,176847907,353695814,707391628,414783249,829566498,659132989,318265971,636531942,273063877,546127754,92255501,184511002,369022004,738044008,476088009,952176018,904352029,808704051,617408095,234816183,469632366,939264732,878529457,757058907,514117807,28235607,56471214,112942428,225884856,451769712,903539424,807078841,614157675,228315343,456630686,913261372,826522737,653045467,306090927,612181854,224363701,448727402,897454804,794909601,589819195,179638383,359276766,718553532,437107057,874214114,748428221,496856435,993712870,987425733,974851459,949702911,899405815,798811623,597623239,195246471,390492942,780985884,561971761,123943515,247887030,495774060,991548120,983096233,966192459,932384911,864769815,729539623,459079239,918158478,836316949,672633891,345267775,690535550,381071093,762142186,524284365,48568723,97137446,194274892,388549784,777099568,554199129,108398251,216796502,433593004,867186008,734372009,468744011,937488022,874976037,749952067,499904127,999808254,999616501,999232995,998465983,996931959,993863911,987727815,975455623,950911239,901822471,803644935,607289863,214579719,429159438,858318876,716637745,433275483,866550966,733101925,466203843,932407686,864815365,729630723,459261439,918522878,837045749,674091491,348182975,696365950,392731893,785463786,570927565,141855123,283710246,567420492,134840977,269681954,539363908,78727809,157455618,314911236,629822472,259644937,519289874,38579741,77159482,154318964,308637928,617275856,234551705,469103410,938206820,876413633,752827259,505654511,11309015,22618030,45236060,90472120,180944240,361888480,723776960,447553913,895107826,790215645,580431283,160862559,321725118,643450236,286900465,573800930,147601853,295203706,590407412,180814817,361629634,723259268,446518529,893037058,786074109,572148211,144296415,288592830,577185660,154371313,308742626,617485252,234970497,469940994,939881988,879763969,759527931,519055855,38111703,76223406,152446812,304893624,609787248,219574489,439148978,878297956,756595905,513191803,26383599,52767198,105534396,211068792,422137584,844275168,688550329,377100651,754201302,508402597,16805187,33610374,67220748,134441496,268882992,537765984,75531961,151063922,302127844,604255688,208511369,417022738,834045476,668090945,336181883,672363766,344727525,689455050,378910093,757820186,515640365,31280723,62561446,125122892,250245784,500491568,983129,1966258,3932516,7865032,15730064,31460128,62920256,125840512,251681024,503362048,6724089,13448178,26896356,53792712,107585424,215170848,430341696,860683392,721366777,442733547,885467094,770934181,541868355,83736703,167473406,334946812,669893624,339787241,679574482,359148957,718297914,436595821,873191642,746383277,492766547,985533094,971066181,942132355,884264703,768529399,537058791,74117575,148235150,296470300,592940600,185881193,371762386,743524772,487049537,974099074,948198141,896396275,792792543,585585079,171170151,342340302,684680604,369361201,738722402,477444797,954889594,909779181,819558355,639116703,278233399,556466798,112933589,225867178,451734356,903468712,806937417,613874827,227749647,455499294,910998588,821997169,643994331,287988655,575977310,151954613,303909226,607818452,215636897,431273794,862547588,725095169,450190331,900380662,800761317,601522627,203045247,406090494,812180988,624361969,248723931,497447862,994895724,989791441,979582875,959165743,918331479,836662951,673325895,346651783,693303566,386607125,773214250,546428493,92856979,185713958,371427916,742855832,485711657,971423314,942846621,885693235,771386463,542772919,85545831,171091662,342183324,684366648,368733289,737466578,474933149,949866298,899732589,799465171,598930335,197860663,395721326,791442652,582885297,165770587,331541174,663082348,326164689,652329378,304658749,609317498,218634989,437269978,874539956,749079905,498159803,996319606,992639205,985278403,970556799,941113591,882227175,764454343,528908679,57817351,115634702,231269404,462538808,925077616,850155225,700310443,400620879,801241758,602483509,204967011,409934022,819868044,639736081,279472155,558944310,117888613,235777226,471554452,943108904,886217801,772435595,544871183,89742359,179484718,358969436,717938872,435877737,871755474,743510941,487021875,974043750,948087493,896174979,792349951,584699895,169399783,338799566,677599132,355198257,710396514,420793021,841586042,683172077,366344147,732688294,465376581,930753162,861506317,723012627,446025247,892050494,784100981,568201955,136403903,272807806,545615612,91231217,182462434,364924868,729849736,459699465,919398930,838797853,677595699,355191391,710382782,420765557,841531114,683062221,366124435,732248870,464497733,928995466,857990925,715981843,431963679,863927358,727854709,455709411,911418822,822837637,645675267,291350527,582701054,165402101,330804202,661608404,323216801,646433602,292867197,585734394,171468781,342937562,685875124,371750241,743500482,487000957,974001914,948003821,896007635,792015263,584030519,168061031,336122062,672244124,344488241,688976482,377952957,755905914,511811821,23623635,47247270,94494540,188989080,377978160,755956320,511912633,23825259,47650518,95301036,190602072,381204144,762408288,524816569,49633131,99266262,198532524,397065048,794130096,588260185,176520363,353040726,706081452,412162897,824325794,648651581,297303155,594606310,189212613,378425226,756850452,513700897,27401787,54803574,109607148,219214296,438428592,876857184,753714361,507428715,14857423,29714846,59429692,118859384,237718768,475437536,950875072,901750137,803500267,607000527,214001047,428002094,856004188,712008369,424016731,848033462,696066917,392133827,784267654,568535301,137070595,274141190,548282380,96564753,193129506,386259012,772518024,545036041,90072075,180144150,360288300,720576600,441153193,882306386,764612765,529225523,58451039,116902078,233804156,467608312,935216624,870433241,740866475,481732943,963465886,926931765,853863523,707727039,415454071,830908142,661816277,323632547,647265094,294530181,589060362,178120717,356241434,712482868,424965729,849931458,699862909,399725811,799451622,598903237,197806467,395612934,791225868,582451729,164903451,329806902,659613804,319227601,638455202,276910397,553820794,107641581,215283162,430566324,861132648,722265289,444530571,889061142,778122277,556244547,112489087,224978174,449956348,899912696,799825385,599650763,199301519,398603038,797206076,594412145,188824283,377648566,755297132,510594257,21188507,42377014,84754028,169508056,339016112,678032224,356064441,712128882,424257757,848515514,697031021,394062035,788124070,576248133,152496259,304992518,609985036,219970065,439940130,879880260,759760513,519521019,39042031,78084062,156168124,312336248,624672496,249344985,498689970,997379940,994759873,989519739,979039471,958078935,916157863,832315719,664631431,329262855,658525710,317051413,634102826,268205645,536411290,72822573,145645146,291290292,582580584,165161161,330322322,660644644,321289281,642578562,285157117,570314234,140628461,281256922,562513844,125027681,250055362,500110724,221441,442882,885764,1771528,3543056,7086112,14172224,28344448,56688896,113377792,226755584,453511168,907022336,814044665,628089323,256178639,512357278,24714549,49429098,98858196,197716392,395432784,790865568,581731129,163462251,326924502,653849004,307698001,615396002,230791997,461583994,923167988,846335969,692671931,385343855,770687710,541375413,82750819,165501638,331003276,662006552,324013097,648026194,296052381,592104762,184209517,368419034,736838068,473676129,947352258,894704509,789409011,578818015,157636023,315272046,630544092,261088177,522176354,44352701,88705402,177410804,354821608,709643216,419286425,838572850,677145693,354291379,708582758,417165509,834331018,668662029,337324051,674648102,349296197,698592394,397184781,794369562,588739117,177478227,354956454,709912908,419825809,839651618,679303229,358606451,717212902,434425797,868851594,737703181,475406355,950812710,901625413,803250819,606501631,213003255,426006510,852013020,704026033,408052059,816104118,632208229,264416451,528832902,57665797,115331594,230663188,461326376,922652752,845305497,690610987,381221967,762443934,524887861,49775715,99551430,199102860,398205720,796411440,592822873,185645739,371291478,742582956,485165905,970331810,940663613,881327219,762654431,525308855,50617703,101235406,202470812,404941624,809883248,619766489,239532971,479065942,958131884,916263761,832527515,665055023,330110039,660220078,320440149,640880298,281760589,563521178,127042349,254084698,508169396,16338785,32677570,65355140,130710280,261420560,522841120,45682233,91364466,182728932,365457864,730915728,461831449,923662898,847325789,694651571,389303135,778606270,557212533,114425059,228850118,457700236,915400472,830800937,661601867,323203727,646407454,292814901,585629802,171259597,342519194,685038388,370076769,740153538,480307069,960614138,921228269,842456531,684913055,369826103,739652206,479304405,958608810,917217613,834435219,668870431,337740855,675481710,350963413,701926826,403853645,807707290,615414573,230829139,461658278,923316556,846633105,693266203,386532399,773064798,546129589,92259171,184518342,369036684,738073368,476146729,952293458,904586909,809173811,618347615,236695223,473390446,946780892,893561777,787123547,574247087,148494167,296988334,593976668,187953329,375906658,751813316,503626625,7253243,14506486,29012972,58025944,116051888,232103776,464207552,928415104,856830201,713660395,427320783,854641566,709283125,418566243,837132486,674264965,348529923,697059846,394119685,788239370,576478733,152957459,305914918,611829836,223659665,447319330,894638660,789277313,578554619,157109231,314218462,628436924,256873841,513747682,27495357,54990714,109981428,219962856,439925712,879851424,759702841,519405675,38811343,77622686,155245372,310490744,620981488,241962969,483925938,967851876,935703745,871407483,742814959,485629911,971259822,942519637,885039267,770078527,540157047,80314087,160628174,321256348,642512696,285025385,570050770,140101533,280203066,560406132,120812257,241624514,483249028,966498056,932996105,865992203,731984399,463968791,927937582,855875157,711750307,423500607,847001214,694002421,388004835,776009670,552019333,104038659,208077318,416154636,832309272,664618537,329237067,658474134,316948261,633896522,267793037,535586074,71172141,142344282,284688564,569377128,138754249,277508498,555016996,110033985,220067970,440135940,880271880,760543753,521087499,42174991,84349982,168699964,337399928,674799856,349599705,699199410,398398813,796797626,593595245,187190483,374380966,748761932,497523857,995047714,990095421,980190835,960381663,920763319,841526631,683053255,366106503,732213006,464426005,928852010,857704013,715408019,430816031,861632062,723264117,446528227,893056454,786112901,572225795,144451583,288903166,577806332,155612657,311225314,622450628,244901249,489802498,979604996,959209985,918419963,836839919,673679831,347359655,694719310,389438613,778877226,557754445,115508883,231017766,462035532,924071064,848142121,696284235,392568463,785136926,570273845,140547683,281095366,562190732,124381457,248762914,497525828,995051656,990103305,980206603,960413199,920826391,841652775,683305543,366611079,733222158,466444309,932888618,865777229,731554451,463108895,926217790,852435573,704871139,409742271,819484542,638969077,277938147,555876294,111752581,223505162,447010324,894020648,788041289,576082571,152165135,304330270,608660540,217321073,434642146,869284292,738568577,477137147,954274294,908548581,817097155,634194303,268388599,536777198,73554389,147108778,294217556,588435112,176870217,353740434,707480868,414961729,829923458,659846909,319693811,639387622,278775237,557550474,115100941,230201882,460403764,920807528,841615049,683230091,366460175,732920350,465840693,931681386,863362765,726725523,453451039,906902078,813804149,627608291,255216575,510433150,20866293,41732586,83465172,166930344,333860688,667721376,335442745,670885490,341770973,683541946,367083885,734167770,468335533,936671066,873342125,746684243,493368479,986736958,973473909,946947811,893895615,787791223,575582439,151164871,302329742,604659484,209318961,418637922,837275844,674551681,349103355,698206710,396413413,792826826,585653645,171307283,342614566,685229132,370458257,740916514,481833021,963666042,927332077,854664147,709328287,418656567,837313134,674626261,349252515,698505030,397010053,794020106,588040205,176080403,352160806,704321612,408643217,817286434,634572861,269145715,538291430,76582853,153165706,306331412,612662824,225325641,450651282,901302564,802605121,605210235,210420463,420840926,841681852,683363697,366727387,733454774,466909541,933819082,867638157,735276307,470552607,941105214,882210421,764420835,528841663,57683319,115366638,230733276,461466552,922933104,845866201,691732395,383464783,766929566,533859125,67718243,135436486,270872972,541745944,83491881,166983762,333967524,667935048,335870089,671740178,343480349,686960698,373921389,747842778,495685549,991371098,982742189,965484371,930968735,861937463,723874919,447749831,895499662,790999317,581998627,163997247,327994494,655988988,311977969,623955938,247911869,495823738,991647476,983294945,966589883,933179759,866359511,732719015,465438023,930876046,861752085,723504163,447008319,894016638,788033269,576066531,152133055,304266110,608532220,217064433,434128866,868257732,736515457,473030907,946061814,892123621,784247235,568494463,136988919,273977838,547955676,95911345,191822690,383645380,767290760,534581513,69163019,138326038,276652076,553304152,106608297,213216594,426433188,852866376,705732745,411465483,822930966,645861925,291723843,583447686,166895365,333790730,667581460,335162913,670325826,340651645,681303290,362606573,725213146,450426285,900852570,801705133,603410259,206820511,413641022,827282044,654564081,309128155,618256310,236512613,473025226,946050452,892100897,784201787,568403567,136807127,273614254,547228508,94457009,188914018,377828036,755656072,511312137,22624267,45248534,90497068,180994136,361988272,723976544,447953081,895906162,791812317,583624627,167249247,334498494,668996988,337993969,675987938,351975869,703951738,407903469,815806938,631613869,263227731,526455462,52910917,105821834,211643668,423287336,846574672,693149337,386298667,772597334,545194661,90389315,180778630,361557260,723114520,446229033,892458066,784916125,569832243,139664479,279328958,558657916,117315825,234631650,469263300,938526600,877053193,754106379,508212751,16425495,32850990,65701980,131403960,262807920,525615840,51231673,102463346,204926692,409853384,819706768,639413529,278827051,557654102,115308197,230616394,461232788,922465576,844931145,689862283,379724559,759449118,518898229,37796451,75592902,151185804,302371608,604743216,209486425,418972850,837945700,675891393,351782779,703565558,407131109,814262218,628524429,257048851,514097702,28195397,56390794,112781588,225563176,451126352,902252704,804505401,609010795,218021583,436043166,872086332,744172657,488345307,976690614,953381221,906762435,813524863,627049719,254099431,508198862,16397717,32795434,65590868,131181736,262363472,524726944,49453881,98907762,197815524,395631048,791262096,582524185,165048363,330096726,660193452,320386897,640773794,281547581,563095162,126190317,252380634,504761268,9522529,19045058,38090116,76180232,152360464,304720928,609441856,218883705,437767410,875534820,751069633,502139259,4278511,8557022,17114044,34228088,68456176,136912352,273824704,547649408,95298809,190597618,381195236,762390472,524780937,49561867,99123734,198247468,396494936,792989872,585979737,171959467,343918934,687837868,375675729,751351458,502702909,5405811,10811622,21623244,43246488,86492976,172985952,345971904,691943808,383887609,767775218,535550429,71100851,142201702,284403404,568806808,137613609,275227218,550454436,100908865,201817730,403635460,807270920,614541833,229083659,458167318,916334636,832669265,665338523,330677039,661354078,322708149,645416298,290832589,581665178,163330349,326660698,653321396,306642785,613285570,226571133,453142266,906284532,812569057,625138107,250276207,500552414,1104821,2209642,4419284,8838568,17677136,35354272,70708544,141417088,282834176,565668352,131336697,262673394,525346788,50693569,101387138,202774276,405548552,811097104,622194201,244388395,488776790,977553580,955107153,910214299,820428591,640857175,281714343,563428686,126857365,253714730,507429460,14858913,29717826,59435652,118871304,237742608,475485216,950970432,901940857,803881707,607763407,215526807,431053614,862107228,724214449,448428891,896857782,793715557,587431107,174862207,349724414,699448828,398897649,797795298,595590589,191181171,382362342,764724684,529449361,58898715,117797430,235594860,471189720,942379440,884758873,769517739,539035471,78070935,156141870,312283740,624567480,249134953,498269906,996539812,993079617,986159227,972318447,944636887,889273767,778547527,557095047,114190087,228380174,456760348,913520696,827041385,654082763,308165519,616331038,232662069,465324138,930648276,861296545,722593083,445186159,890372318,780744629,561489251,122978495,245956990,491913980,983827960,967655913,935311819,870623631,741247255,482494503,964989006,929978005,859956003,719911999,439823991,879647982,759295957,518591907,37183807,74367614,148735228,297470456,594940912,189881817,379763634,759527268,519054529,38109051,76218102,152436204,304872408,609744816,219489625,438979250,877958500,755916993,511833979,23667951,47335902,94671804,189343608,378687216,757374432,514748857,29497707,58995414,117990828,235981656,471963312,943926624,887853241,775706475,551412943,102825879,205651758,411303516,822607032,645214057,290428107,580856214,161712421,323424842,646849684,293699361,587398722,174797437,349594874,699189748,398379489,796758978,593517949,187035891,374071782,748143564,496287121,992574242,985148477,970296947,940593887,881187767,762375527,524751047,49502087,99004174,198008348,396016696,792033392,584066777,168133547,336267094,672534188,345068369,690136738,380273469,760546938,521093869,42187731,84375462,168750924,337501848,675003696,350007385,700014770,400029533,800059066,600118125,200236243,400472486,800944972,601889937,203779867,407559734,815119468,630238929,260477851,520955702,41911397,83822794,167645588,335291176,670582352,341164697,682329394,364658781,729317562,458635117,917270234,834540461,669080915,338161823,676323646,352647285,705294570,410589133,821178266,642356525,284713043,569426086,138852165,277704330,555408660,110817313,221634626,443269252,886538504,773077001,546153995,92307983,184615966,369231932,738463864,476927721,953855442,907710877,815421747,630843487,261686967,523373934,46747861,93495722,186991444,373982888,747965776,495931545,991863090,983726173,967452339,934904671,869809335,739618663,479237319,958474638,916949269,833898531,667797055,335594103,671188206,342376405,684752810,369505613,739011226,478022445,956044890,912089773,824179539,648359071,296718135,593436270,186872533,373745066,747490132,494980257,989960514,979921021,959842035,919684063,839368119,678736231,357472455,714944910,429889813,859779626,719559245,439118483,878236966,756473925,512947843,25895679,51791358,103582716,207165432,414330864,828661728,657323449,314646891,629293782,258587557,517175114,34350221,68700442,137400884,274801768,549603536,99207065,198414130,396828260,793656520,587313033,174626059,349252118,698504236,397008465,794016930,588033853,176067699,352135398,704270796,408541585,817083170,634166333,268332659,536665318,73330629,146661258,293322516,586645032,173290057,346580114,693160228,386320449,772640898,545281789,90563571,181127142,362254284,724508568,449017129,898034258,796068509,592137011,184274015,368548030,737096060,474192113,948384226,896768445,793536883,587073759,174147511,348295022,696590044,393180081,786360162,572720317,145440627,290881254,581762508,163525009,327050018,654100036,308200065,616400130,232800253,465600506,931201012,862402017,724804027,449608047,899216094,798432181,596864355,193728703,387457406,774914812,549829617,99659227,199318454,398636908,797273816,594547625,189095243,378190486,756380972,512761937,25523867,51047734,102095468,204190936,408381872,816763744,633527481,267054955,534109910,68219813,136439626,272879252,545758504,91517001,183034002,366068004,732136008,464272009,928544018,857088029,714176051,428352095,856704190,713408373,426816739,853633478,707266949,414533891,829067782,658135557,316271107,632542214,265084421,530168842,60337677,120675354,241350708,482701416,965402832,930805657,861611307,723222607,446445207,892890414,785780821,571561635,143123263,286246526,572493052,144986097,289972194,579944388,159888769,319777538,639555076,279110145,558220290,116440573,232881146,465762292,931524584,863049161,726098315,452196623,904393246,808786485,617572963,235145919,470291838,940583676,881167345,762334683,524669359,49338711,98677422,197354844,394709688,789419376,578838745,157677483,315354966,630709932,261419857,522839714,45679421,91358842,182717684,365435368,730870736,461741465,923482930,846965853,693931699,387863391,775726782,551453557,102907107,205814214,411628428,823256856,646513705,293027403,586054806,172109605,344219210,688438420,376876833,753753666,507507325,15014643,30029286,60058572,120117144,240234288,480468576,960937152,921874297,843748587,687497167,374994327,749988654,499977301,999954602,999909197,999818387,999636767,999273527,998547047,997094087,994188167,988376327,976752647,953505287,907010567,814021127,628042247,256084487,512168974,24337941,48675882,97351764,194703528,389407056,778814112,557628217,115256427,230512854,461025708,922051416,844102825,688205643,376411279,752822558,505645109,11290211,22580422,45160844,90321688,180643376,361286752,722573504,445147001,890294002,780587997,561175987,122351967,244703934,489407868,978815736,957631465,915262923,830525839,661051671,322103335,644206670,288413333,576826666,153653325,307306650,614613300,229226593,458453186,916906372,833812737,667625467,335250927,670501854,341003701,682007402,364014797,728029594,456059181,912118362,824236717,648473427,296946847,593893694,187787381,375574762,751149524,502299041,4598075,9196150,18392300,36784600,73569200,147138400,294276800,588553600,177107193,354214386,708428772,416857537,833715074,667430141,334860275,669720550,339441093,678882186,357764365,715528730,431057453,862114906,724229805,448459603,896919206,793838405,587676803,175353599,350707198,701414396,402828785,805657570,611315133,222630259,445260518,890521036,781042065,562084123,124168239,248336478,496672956,993345912,986691817,973383627,946767247,893534487,787068967,574137927,148275847,296551694,593103388,186206769,372413538,744827076,489654145,979308290,958616573,917233139,834466271,668932535,337865063,675730126,351460245,702920490,405840973,811681946,623363885,246727763,493455526,986911052,973822097,947644187,895288367,790576727,581153447,162306887,324613774,649227548,298455089,596910178,193820349,387640698,775281396,550562785,101125563,202251126,404502252,809004504,618009001,236017995,472035990,944071980,888143953,776287899,552575791,105151575,210303150,420606300,841212600,682425193,364850379,729700758,459401509,918803018,837606029,675212051,350424095,700848190,401696373,803392746,606785485,213570963,427141926,854283852,708567697,417135387,834270774,668541541,337083075,674166150,348332293,696664586,393329165,786658330,573316653,146633299,293266598,586533196,173066385,346132770,692265540,384531073,769062146,538124285,76248563,152497126,304994252,609988504,219977001,439954002,879908004,759816001,519631995,39263983,78527966,157055932,314111864,628223728,256447449,512894898,25789789,51579578,103159156,206318312,412636624,825273248,650546489,301092971,602185942,204371877,408743754,817487508,634975009,269950011,539900022,79800037,159600074,319200148,638400296,276800585,553601170,107202333,214404666,428809332,857618664,715237321,430474635,860949270,721898533,443797059,887594118,775188229,550376451,100752895,201505790,403011580,806023160,612046313,224092619,448185238,896370476,792740945,585481883,170963759,341927518,683855036,367710065,735420130,470840253,941680506,883361005,766722003,533443999,66887991,133775982,267551964,535103928,70207849,140415698,280831396,561662792,123325577,246651154,493302308,986604616,973209225,946418443,892836879,785673751,571347495,142694983,285389966,570779932,141559857,283119714,566239428,132478849,264957698,529915396,59830785,119661570,239323140,478646280,957292560,914585113,829170219,658340431,316680855,633361710,266723413,533446826,66893645,133787290,267574580,535149160,70298313,140596626,281193252,562386504,124773001,249546002,499092004,998184008,996368009,992736011,985472015,970944023,941888039,883776071,767552135,535104263,70208519,140417038,280834076,561668152,123336297,246672594,493345188,986690376,973380745,946761483,893522959,787045911,574091815,148183623,296367246,592734492,185468977,370937954,741875908,483751809,967503618,935007229,870014451,740028895,480057783,960115566,920231125,840462243,680924479,361848951,723697902,447395797,894791594,789583181,579166355,158332703,316665406,633330812,266661617,533323234,66646461,133292922,266585844,533171688,66343369,132686738,265373476,530746952,61493897,122987794,245975588,491951176,983902352,967804697,935609387,871218767,742437527,484875047,969750094,939500181,879000355,758000703,516001399,32002791,64005582,128011164,256022328,512044656,24089305,48178610,96357220,192714440,385428880,770857760,541715513,83431019,166862038,333724076,667448152,334896297,669792594,339585181,679170362,358340717,716681434,433362861,866725722,733451437,466902867,933805734,867611461,735222915,470445823,940891646,881783285,763566563,527133119,54266231,108532462,217064924,434129848,868259696,736519385,473038763,946077526,892155045,784310083,568620159,137240311,274480622,548961244,97922481,195844962,391689924,783379848,566759689,133519371,267038742,534077484,68154961,136309922,272619844,545239688,90479369,180958738,361917476,723834952,447669897,895339794,790679581,581359155,162718303,325436606,650873212,301746417,603492834,206985661,413971322,827942644,655885281,311770555,623541110,247082213,494164426,988328852,976657697,953315387,906630767,813261527,626523047,253046087,506092174,12184341,24368682,48737364,97474728,194949456,389898912,779797824,559595641,119191275,238382550,476765100,953530200,907060393,814120779,628241551,256483095,512966190,25932373,51864746,103729492,207458984,414917968,829835936,659671865,319343723,638687446,277374885,554749770,109499533,218999066,437998132,875996264,751992521,503985035,7970063,15940126,31880252,63760504,127521008,255042016,510084032,20168057,40336114,80672228,161344456,322688912,645377824,290755641,581511282,163022557,326045114,652090228,304180449,608360898,216721789,433443578,866887156,733774305,467548603,935097206,870194405,740388803,480777599,961555198,923110389,846220771,692441535,384883063,769766126,539532245,79064483,158128966,316257932,632515864,265031721,530063442,60126877,120253754,240507508,481015016,962030032,924060057,848120107,696240207,392480407,784960814,569921621,139843235,279686470,559372940,118745873,237491746,474983492,949966984,899933961,799867915,599735823,199471639,398943278,797886556,595773105,191546203,383092406,766184812,532369617,64739227,129478454,258956908,517913816,35827625,71655250,143310500,286621000,573242000,146483993,292967986,585935972,171871937,343743874,687487748,374975489,749950978,499901949,999803898,999607789,999215571,998431135,996862263,993724519,987449031,974898055,949796103,899592199,799184391,598368775,196737543,393475086,786950172,573900337,147800667,295601334,591202668,182405329,364810658,729621316,459242625,918485250,836970493,673940979,347881951,695763902,391527797,783055594,566111181,132222355,264444710,528889420,57778833,115557666,231115332,462230664,924461328,848922649,697845291,395690575,791381150,582762293,165524579,331049158,662098316,324196625,648393250,296786493,593572986,187145965,374291930,748583860,497167713,994335426,988670845,977341683,954683359,909366711,818733415,637466823,274933639,549867278,99734549,199469098,398938196,797876392,595752777,191505547,383011094,766022188,532044369,64088731,128177462,256354924,512709848,25419689,50839378,101678756,203357512,406715024,813430048,626860089,253720171,507440342,14880677,29761354,59522708,119045416,238090832,476181664,952363328,904726649,809453291,618906575,237813143,475626286,951252572,902505137,805010267,610020527,220041047,440082094,880164188,760328369,520656731,41313455,82626910,165253820,330507640,661015280,322030553,644061106,288122205,576244410,152488813,304977626,609955252,219910497,439820994,879641988,759283969,518567931,37135855,74271710,148543420,297086840,594173680,188347353,376694706,753389412,506778817,13557627,27115254,54230508,108461016,216922032,433844064,867688128,735376249,470752491,941504982,883009957,766019907,532039807,64079607,128159214,256318428,512636856,25273705,50547410,101094820,202189640,404379280,808758560,617517113,235034219,470068438,940136876,880273745,760547483,521094959,42189911,84379822,168759644,337519288,675038576,350077145,700154290,400308573,800617146,601234285,202468563,404937126,809874252,619748497,239496987,478993974,957987948,915975889,831951771,663903535,327807063,655614126,311228245,622456490,244912973,489825946,979651892,959303777,918607547,837215087,674430167,348860327,697720654,395441301,790882602,581765197,163530387,327060774,654121548,308243089,616486178,232972349,465944698,931889396,863778785,727557563,455115119,910230238,820460469,640920931,281841855,563683710,127367413,254734826,509469652,18939297,37878594,75757188,151514376,303028752,606057504,212115001,424230002,848460004,696920001,393839995,787679990,575359973,150719939,301439878,602879756,205759505,411519010,823038020,646076033,292152059,584304118,168608229,337216458,674432916,348865825,697731650,395463293,790926586,581853165,163706323,327412646,654825292,309650577,619301154,238602301,477204602,954409204,908818401,817636795,635273583,270547159,541094318,82188629,164377258,328754516,657509032,315018057,630036114,260072221,520144442,40288877,80577754,161155508,322311016,644622032,289244057,578488114,156976221,313952442,627904884,255809761,511619522,23239037,46478074,92956148,185912296,371824592,743649184,487298361,974596722,949193437,898386867,796773727,593547447,187094887,374189774,748379548,496759089,993518178,987036349,974072691,948145375,896290743,792581479,585162951,170325895,340651790,681303580,362607153,725214306,450428605,900857210,801714413,603428819,206857631,413715262,827430524,654861041,309722075,619444150,238888293,477776586,955553172,911106337,822212667,644425327,288850647,577701294,155402581,310805162,621610324,243220641,486441282,972882564,945765121,891530235,783060463,566120919,132241831,264483662,528967324,57934641,115869282,231738564,463477128,926954256,853908505,707817003,415633999,831267998,662535989,325071971,650143942,300287877,600575754,201151501,402303002,804606004,609212001,218423995,436847990,873695980,747391953,494783899,989567798,979135589,958271171,916542335,833084663,666169319,332338631,664677262,329354517,658709034,317418061,634836122,269672237,539344474,78688941,157377882,314755764,629511528,259023049,518046098,36092189,72184378,144368756,288737512,577475024,154950041,309900082,619800164,239600321,479200642,958401284,916802561,833605115,667210223,334420439,668840878,337681749,675363498,350726989,701453978,402907949,805815898,611631789,223263571,446527142,893054284,786108561,572217115,144434223,288868446,577736892,155473777,310947554,621895108,243790209,487580418,975160836,950321665,900643323,801286639,602573271,205146535,410293070,820586140,641172273,282344539,564689078,129378149,258756298,517512596,35025185,70050370,140100740,280201480,560402960,120805913,241611826,483223652,966447304,932894601,865789195,731578383,463156759,926313518,852627029,705254051,410508095,821016190,642032373,284064739,568129478,136258949,272517898,545035796,90071585,180143170,360286340,720572680,441145353,882290706,764581405,529162803,58325599,116651198,233302396,466604792,933209584,866419161,732838315,465676623,931353246,862706485,725412963,450825919,901651838,803303669,606607331,213214655,426429310,852858620,705717233,411434459,822868918,645737829,291475651,582951302,165902597,331805194,663610388,327220769,654441538,308883069,617766138,235532269,471064538,942129076,884258145,768516283,537032559,74065111,148130222,296260444,592520888,185041769,370083538,740167076,480334145,960668290,921336573,842673139,685346271,370692535,741385070,482770133,965540266,931080525,862161043,724322079,448644151,897288302,794576597,589153187,178306367,356612734,713225468,426450929,852901858,705803709,411607411,823214822,646429637,292859267,585718534,171437061,342874122,685748244,371496481,742992962,485985917,971971834,943943661,887887315,775774623,551549239,103098471,206196942,412393884,824787768,649575529,299151051,598302102,196604197,393208394,786416788,572833569,145667131,291334262,582668524,165337041,330674082,661348164,322696321,645392642,290785277,581570554,163141101,326282202,652564404,305128801,610257602,220515197,441030394,882060788,764121569,528243131,56486255,112972510,225945020,451890040,903780080,807560153,615120299,230240591,460481182,920962364,841924721,683849435,367698863,735397726,470795445,941590890,883181773,766363539,532727071,65454135,130908270,261816540,523633080,47266153,94532306,189064612,378129224,756258448,512516889,25033771,50067542,100135084,200270168,400540336,801080672,602161337,204322667,408645334,817290668,634581329,269162651,538325302,76650597,153301194,306602388,613204776,226409545,452819090,905638180,811276353,622552699,245105391,490210782,980421564,960843121,921686235,843372463,686744919,373489831,746979662,493959317,987918634,975837261,951674515,903349023,806698039,613396071,226792135,453584270,907168540,814337073,628674139,257348271,514696542,29393077,58786154,117572308,235144616,470289232,940578464,881156921,762313835,524627663,49255319,98510638,197021276,394042552,788085104,576170201,152340395,304680790,609361580,218723153,437446306,874892612,749785217,499570427,999140854,998281701,996563395,993126783,986253559,972507111,945014215,890028423,780056839,560113671,120227335,240454670,480909340,961818680,923637353,847274699,694549391,389098775,778197550,556395093,112790179,225580358,451160716,902321432,804642857,609285707,218571407,437142814,874285628,748571249,497142491,994284982,988569957,977139907,954279807,908559607,817119207,634238407,268476807,536953614,73907221,147814442,295628884,591257768,182515529,365031058,730062116,460124225,920248450,840496893,680993779,361987551,723975102,447950197,895900394,791800781,583601555,167203103,334406206,668812412,337624817,675249634,350499261,700998522,401997037,803994074,607988141,215976275,431952550,863905100,727810193,455620379,911240758,822481509,644963011,289926015,579852030,159704053,319408106,638816212,277632417,555264834,110529661,221059322,442118644,884237288,768474569,536949131,73898255,147796510,295593020,591186040,182372073,364744146,729488292,458976577,917953154,835906301,671812595,343625183,687250366,374500725,749001450,498002893,996005786,992011565,984023123,968046239,936092471,872184935,744369863,488739719,977479438,954958869,909917731,819835455,639670903,279341799,558683598,117367189,234734378,469468756,938937512,877875017,755750027,511500047,23000087,46000174,92000348,184000696,368001392,736002784,472005561,944011122,888022237,776044467,552088927,104177847,208355694,416711388,833422776,666845545,333691083,667382166,334764325,669528650,339057293,678114586,356229165,712458330,424916653,849833306,699666605,399333203,798666406,597332805,194665603,389331206,778662412,557324817,114649627,229299254,458598508,917197016,834394025,668788043,337576079,675152158,350304309,700608618,401217229,802434458,604868909,209737811,419475622,838951244,677902481,355804955,711609910,423219813,846439626,692879245,385758483,771516966,543033925,86067843,172135686,344271372,688542744,377085481,754170962,508341917,16683827,33367654,66735308,133470616,266941232,533882464,67764921,135529842,271059684,542119368,84238729,168477458,336954916,673909832,347819657,695639314,391278621,782557242,565114477,130228947,260457894,520915788,41831569,83663138,167326276,334652552,669305104,338610201,677220402,354440797,708881594,417763181,835526362,671052717,342105427,684210854,368421701,736843402,473686797,947373594,894747181,789494355,578988703,157977399,315954798,631909596,263819185,527638370,55276733,110553466,221106932,442213864,884427728,768855449,537710891,75421775,150843550,301687100,603374200,206748393,413496786,826993572,653987137,307974267,615948534,231897061,463794122,927588244,855176481,710352955,420705903,841411806,682823605,365647203,731294406,462588805,925177610,850355213,700710419,401420831,802841662,605683317,211366627,422733254,845466508,690933009,381866011,763732022,527464037,54928067,109856134,219712268,439424536,878849072,757698137,515396267,30792527,61585054,123170108,246340216,492680432,985360864,970721721,941443435,882886863,765773719,531547431,63094855,126189710,252379420,504758840,9517673,19035346,38070692,76141384,152282768,304565536,609131072,218262137,436524274,873048548,746097089,492194171,984388342,968776677,937553347,875106687,750213367,500426727,853447,1706894,3413788,6827576,13655152,27310304,54620608,109241216,218482432,436964864,873929728,747859449,495718891,991437782,982875557,965751107,931502207,863004407,726008807,452017607,904035214,808070421,616140835,232281663,464563326,929126652,858253297,716506587,433013167,866026334,732052661,464105315,928210630,856421253,712842499,425684991,851369982,702739957,405479907,810959814,621919621,243839235,487678470,975356940,950713873,901427739,802855471,605710935,211421863,422843726,845687452,691374897,382749787,765499574,530999141,61998275,123996550,247993100,495986200,991972400,983944793,967889579,935779151,871558295,743116583,486233159,972466318,944932629,889865251,779730495,559460983,118921959,237843918,475687836,951375672,902751337,805502667,611005327,222010647,444021294,888042588,776085169,552170331,104340655,208681310,417362620,834725240,669450473,338900939,677801878,355603749,711207498,422414989,844829978,689659949,379319891,758639782,517279557,34559107,69118214,138236428,276472856,552945712,105891417,211782834,423565668,847131336,694262665,388525323,777050646,554101285,108202563,216405126,432810252,865620504,731241001,462481995,924963990,849927973,699855939,399711871,799423742,598847477,197694947,395389894,790779788,581559569,163119131,326238262,652476524,304953041,609906082,219812157,439624314,879248628,758497249,516994491,33988975,67977950,135955900,271911800,543823600,87647193,175294386,350588772,701177544,402355081,804710162,609420317,218840627,437681254,875362508,750725009,501450011,2900015,5800030,11600060,23200120,46400240,92800480,185600960,371201920,742403840,484807673,969615346,939230685,878461363,756922719,513845431,27690855,55381710,110763420,221526840,443053680,886107360,772214713,544429419,88858831,177717662,355435324,710870648,421741289,843482578,686965149,373930291,747860582,495721157,991442314,982884621,965769235,931538463,863076919,726153831,452307655,904615310,809230613,618461219,236922431,473844862,947689724,895379441,790758875,581517743,163035479,326070958,652141916,304283825,608567650,217135293,434270586,868541172,737082337,474164667,948329334,896658661,793317315,586634623,173269239,346538478,693076956,386153905,772307810,544615613,89231219,178462438,356924876,713849752,427699497,855398994,710797981,421595955,843191910,686383813,372767619,745535238,491070469,982140938,964281869,928563731,857127455,714254903,428509799,857019598,714039189,428078371,856156742,712313477,424626947,849253894,698507781,397015555,794031110,588062213,176124419,352248838,704497676,408995345,817990690,635981373,271962739,543925478,87850949,175701898,351403796,702807592,405615177,811230354,622460701,244921395,489842790,979685580,959371153,918742299,837484591,674969175,349938343,699876686,399753365,799506730,599013453,198026899,396053798,792107596,584215185,168430363,336860726,673721452,347442897,694885794,389771581,779543162,559086317,118172627,236345254,472690508,945381016,890762025,781524043,563048079,126096151,252192302,504384604,8769201,17538402,35076804,70153608,140307216,280614432,561228864,122457721,244915442,489830884,979661768,959323529,918647051,837294095,674588183,349176359,698352718,396705429,793410858,586821709,173643411,347286822,694573644,389147281,778294562,556589117,113178227,226356454,452712908,905425816,810851625,621703243,243406479,486812958,973625916,947251825,894503643,789007279,578014551,156029095,312058190,624116380,248232753,496465506,992931012,985862017,971724027,943448047,886896087,773792167,547584327,95168647,190337294,380674588,761349176,522698345,45396683,90793366,181586732,363173464,726346928,452693849,905387698,810775389,621550771,243101535,486203070,972406140,944812273,889624539,779249071,558498135,116996263,233992526,467985052,935970104,871940201,743880395,487760783,975521566,951043125,902086243,804172479,608344951,216689895,433379790,866759580,733519153,467038299,934076598,868153189,736306371,472612735,945225470,890450933,780901859,561803711,123607415,247214830,494429660,988859320,977718633,955437259,910874511,821749015,643498023,286996039,573992078,147984149,295968298,591936596,183873185,367746370,735492740,470985473,941970946,883941885,767883763,535767519,71535031,143070062,286140124,572280248,144560489,289120978,578241956,156483905,312967810,625935620,251871233,503742466,7484925,14969850,29939700,59879400,119758800,239517600,479035200,958070400,916140793,832281579,664563151,329126295,658252590,316505173,633010346,266020685,532041370,64082733,128165466,256330932,512661864,25323721,50647442,101294884,202589768,405179536,810359072,620718137,241436267,482872534,965745068,931490129,862980251,725960495,451920983,903841966,807683925,615367843,230735679,461471358,922942716,845885425,691770843,383541679,767083358,534166709,68333411,136666822,273333644,546667288,93334569,186669138,373338276,746676552,493353097,986706194,973412381,946824755,893649503,787298999,574597991,149195975,298391950,596783900,193567793,387135586,774271172,548542337,97084667,194169334,388338668,776677336,553354665,106709323,213418646,426837292,853674584,707349161,414698315,829396630,658793253,317586499,635172998,270345989,540691978,81383949,162767898,325535796,651071592,302143177,604286354,208572701,417145402,834290804,668581601,337163195,674326390,348652773,697305546,394611085,789222170,578444333,156888659,313777318,627554636,255109265,510218530,20437053,40874106,81748212,163496424,326992848,653985696,307971385,615942770,231885533,463771066,927542132,855084257,710168507,420337007,840674014,681348021,362696035,725392070,450784133,901568266,803136525,606273043,212546079,425092158,850184316,700368625,400737243,801474486,602948965,205897923,411795846,823591692,647183377,294366747,588733494,177466981,354933962,709867924,419735841,839471682,678943357,357886707,715773414,431546821,863093642,726187277,452374547,904749094,809498181,618996355,237992703,475985406,951970812,903941617,807883227,615766447,231532887,463065774,926131548,852263089,704526171,409052335,818104670,636209333,272418659,544837318,89674629,179349258,358698516,717397032,434794057,869588114,739176221,478352435,956704870,913409733,826819459,653638911,307277815,614555630,229111253,458222506,916445012,832890017,665780027,331560047,663120094,326240181,652480362,304960717,609921434,219842861,439685722,879371444,758742881,517485755,34971503,69943006,139886012,279772024,559544048,119088089,238176178,476352356,952704712,905409417,810818827,621637647,243275287,486550574,973101148,946202289,892404571,784809135,569618263,139236519,278473038,556946076,113892145,227784290,455568580,911137160,822274313,644548619,289097231,578194462,156388917,312777834,625555668,251111329,502222658,4445309,8890618,17781236,35562472,71124944,142249888,284499776,568999552,137999097,275998194,551996388,103992769,207985538,415971076,831942152,663884297,327768587,655537174,311074341,622148682,244297357,488594714,977189428,954378849,908757691,817515375,635030743,270061479,540122958,80245909,160491818,320983636,641967272,283934537,567869074,135738141,271476282,542952564,85905121,171810242,343620484,687240968,374481929,748963858,497927709,995855418,991710829,983421651,966843295,933686583,867373159,734746311,469492615,938985230,877970453,755940899,511881791,23763575,47527150,95054300,190108600,380217200,760434400,520868793,41737579,83475158,166950316,333900632,667801264,335602521,671205042,342410077,684820154,369640301,739280602,478561197,957122394,914244781,828489555,656979103,313958199,627916398,255832789,511665578,23331149,46662298,93324596,186649192,373298384,746596768,493193529,986387058,972774109,945548211,891096415,782192823,564385639,128771271,257542542,515085084,30170161,60340322,120680644,241361288,482722576,965445152,930890297,861780587,723561167,447122327,894244654,788489301,576978595,153957183,307914366,615828732,231657457,463314914,926629828,853259649,706519291,413038575,826077150,652154293,304308579,608617158,217234309,434468618,868937236,737874465,475748923,951497846,902995685,805991363,611982719,223965431,447930862,895861724,791723441,583446875,166893743,333787486,667574972,335149937,670299874,340599741,681199482,362398957,724797914,449595821,899191642,798383277,596766547,193533087,387066174,774132348,548264689,96529371,193058742,386117484,772234968,544469929,88939851,177879702,355759404,711518808,423037609,846075218,692150429,384300851,768601702,537203397,74406787,148813574,297627148,595254296,190508585,381017170,762034340,524068673,48137339,96274678,192549356,385098712,770197424,540394841,80789675,161579350,323158700,646317400,292634793,585269586,170539165,341078330,682156660,364313313,728626626,457253245,914506490,829012973,658025939,316051871,632103742,264207477,528414954,56829901,113659802,227319604,454639208,909278416,818556825,637113643,274227279,548454558,96909109,193818218,387636436,775272872,550545737,101091467,202182934,404365868,808731736,617463465,234926923,469853846,939707692,879415377,758830747,517661487,35322967,70645934,141291868,282583736,565167472,130334937,260669874,521339748,42679489,85358978,170717956,341435912,682871824,365743641,731487282,462974557,925949114,851898221,703796435,407592863,815185726,630371445,260742883,521485766,42971525,85943050,171886100,343772200,687544400,375088793,750177586,500355165,710323,1420646,2841292,5682584,11365168,22730336,45460672,90921344,181842688,363685376,727370752,454741497,909482994,818965981,637931955,275863903,551727806,103455605,206911210,413822420,827644840,655289673,310579339,621158678,242317349,484634698,969269396,938538785,877077563,754155119,508310231,16620455,33240910,66481820,132963640,265927280,531854560,63709113,127418226,254836452,509672904,19345801,38691602,77383204,154766408,309532816,619065632,238131257,476262514,952525028,905050049,810100091,620200175,240400343,480800686,961601372,923202737,846405467,692810927,385621847,771243694,542487381,84974755,169949510,339899020,679798040,359596073,719192146,438384285,876768570,753537133,507074259,14148511,28297022,56594044,113188088,226376176,452752352,905504704,811009401,622018795,244037583,488075166,976150332,952300657,904601307,809202607,618405207,236810407,473620814,947241628,894483249,788966491,577932975,155865943,311731886,623463772,246927537,493855074,987710148,975420289,950840571,901681135,803362263,606724519,213449031,426898062,853796124,707592241,415184475,830368950,660737893,321475779,642951558,285903109,571806218,143612429,287224858,574449716,148899425,297798850,595597700,191195393,382390786,764781572,529563137,59126267,118252534,236505068,473010136,946020272,892040537,784081067,568162127,136324247,272648494,545296988,90593969,181187938,362375876,724751752,449503497,899006994,798013981,596027955,192055903,384111806,768223612,536447217,72894427,145788854,291577708,583155416,166310825,332621650,665243300,330486593,660973186,321946365,643892730,287785453,575570906,151141805,302283610,604567220,209134433,418268866,836537732,673075457,346150907,692301814,384603621,769207242,538414477,76828947,153657894,307315788,614631576,229263145,458526290,917052580,834105153,668210299,336420591,672841182,345682357,691364714,382729421,765458842,530917677,61835347,123670694,247341388,494682776,989365552,978731097,957462187,914924367,829848727,659697447,319394887,638789774,277579541,555159082,110318157,220636314,441272628,882545256,765090505,530181003,60361999,120723998,241447996,482895992,965791984,931583961,863167915,726335823,452671639,905343278,810686549,621373091,242746175,485492350,970984700,941969393,883938779,767877551,535755095,71510183,143020366,286040732,572081464,144162921,288325842,576651684,153303361,306606722,613213444,226426881,452853762,905707524,811415041,622830075,245660143,491320286,982640572,965281137,930562267,861124527,722249047,444498087,888996174,777992341,555984675,111969343,223938686,447877372,895754744,791509481,583018955,166037903,332075806,664151612,328303217,656606434,313212861,626425722,252851437,505702874,11405741,22811482,45622964,91245928,182491856,364983712,729967424,459934841,919869682,839739357,679478707,358957407,717914814,435829621,871659242,743318477,486636947,973273894,946547781,893095555,786191103,572382199,144764391,289528782,579057564,158115121,316230242,632460484,264920961,529841922,59683837,119367674,238735348,477470696,954941392,909882777,819765547,639531087,279062167,558124334,116248661,232497322,464994644,929989288,859978569,719957131,439914255,879828510,759657013,519314019,38628031,77256062,154512124,309024248,618048496,236096985,472193970,944387940,888775873,777551739,555103471,110206935,220413870,440827740,881655480,763310953,526621899,53243791,106487582,212975164,425950328,851900656,703801305,407602603,815205206,630410405,260820803,521641606,43283205,86566410,173132820,346265640,692531280,385062553,770125106,540250205,80500403,161000806,322001612,644003224,288006441,576012882,152025757,304051514,608103028,216206049,432412098,864824196,729648385,459296763,918593526,837187045,674374083,348748159,697496318,394992629,789985258,579970509,159941011,319882022,639764044,279528081,559056162,118112317,236224634,472449268,944898536,889797065,779594123,559188239,118376471,236752942,473505884,947011768,894023529,788047051,576094095,152188183,304376366,608752732,217505457,435010914,870021828,740043649,480087291,960174582,920349157,840698307,681396607,362793207,725586414,451172821,902345642,804691277,609382547,218765087,437530174,875060348,750120689,500241371,482735,965470,1930940,3861880,7723760,15447520,30895040,61790080,123580160,247160320,494320640,988641280,977282553,954565099,909130191,818260375,636520743,273041479,546082958,92165909,184331818,368663636,737327272,474654537,949309074,898618141,797236275,594472543,188945079,377890158,755780316,511560625,23121243,46242486,92484972,184969944,369939888,739879776,479759545,959519090,919038173,838076339,676152671,352305335,704610670,409221333,818442666,636885325,273770643,547541286,95082565,190165130,380330260,760660520,521321033,42642059,85284118,170568236,341136472,682272944,364545881,729091762,458183517,916367034,832734061,665468115,330936223,661872446,323744885,647489770,294979533,589959066,179918125,359836250,719672500,439344993,878689986,757379965,514759923,29519839,59039678,118079356,236158712,472317424,944634848,889269689,778539371,557078735,114157463,228314926,456629852,913259704,826519401,653038795,306077583,612155166,224310325,448620650,897241300,794482593,588965179,177930351,355860702,711721404,423442801,846885602,693771197,387542387,775084774,550169541,100339075,200678150,401356300,802712600,605425193,210850379,421700758,843401516,686803025,373606043,747212086,494424165,988848330,977696653,955393299,910786591,821573175,643146343,286292679,572585358,145170709,290341418,580682836,161365665,322731330,645462660,290925313,581850626,163701245,327402490,654804980,309609953,619219906,238439805,476879610,953759220,907518433,815036859,630073711,260147415,520294830,40589653,81179306,162358612,324717224,649434448,298868889,597737778,195475549,390951098,781902196,563804385,127608763,255217526,510435052,20870097,41740194,83480388,166960776,333921552,667843104,335686201,671372402,342744797,685489594,370979181,741958362,483916717,967833434,935666861,871333715,742667423,485334839,970669678,941339349,882678691,765357375,530714743,61429479,122858958,245717916,491435832,982871664,965743321,931486635,862973263,725946519,451893031,903786062,807572117,615144227,230288447,460576894,921153788,842307569,684615131,369230255,738460510,476921013,953842026,907684045,815368083,630736159,261472311,522944622,45889237,91778474,183556948,367113896,734227792,468455577,936911154,873822301,747644595,495289183,990578366,981156725,962313443,924626879,849253751,698507495,397014983,794029966,588059925,176119843,352239686,704479372,408958737,817917474,635834941,271669875,543339750,86679493,173358986,346717972,693435944,386871881,773743762,547487517,94975027,189950054,379900108,759800216,519600425,39200843,78401686,156803372,313606744,627213488,254426969,508853938,17707869,35415738,70831476,141662952,283325904,566651808,133303609,266607218,533214436,66428865,132857730,265715460,531430920,62861833,125723666,251447332,502894664,5789321,11578642,23157284,46314568,92629136,185258272,370516544,741033088,482066169,964132338,928264669,856529331,713058655,426117303,852234606,704469205,408938403,817876806,635753605,271507203,543014406,86028805,172057610,344115220,688230440,376460873,752921746,505843485,11686963,23373926,46747852,93495704,186991408,373982816,747965632,495931257,991862514,983725021,967450035,934900063,869800119,739600231,479200455,958400910,916801813,833603619,667207231,334414455,668828910,337657813,675315626,350631245,701262490,402524973,805049946,610099885,220199763,440399526,880799052,761598097,523196187,46392367,92784734,185569468,371138936,742277872,484555737,969111474,938222941,876445875,752891743,505783479,11566951,23133902,46267804,92535608,185071216,370142432,740284864,480569721,961139442,922278877,844557747,689115487,378230967,756461934,512923861,25847715,51695430,103390860,206781720,413563440,827126880,654253753,308507499,617014998,234029989,468059978,936119956,872239905,744479803,488959599,977919198,955838389,911676771,823353535,646707063,293414119,586828238,173656469,347312938,694625876,389251745,778503490,557006973,114013939,228027878,456055756,912111512,824223017,648446027,296892047,593784094,187568181,375136362,750272724,500545441,1090875,2181750,4363500,8727000,17454000,34908000,69816000,139632000,279264000,558528000,117055993,234111986,468223972,936447944,872895881,745791755,491583503,983167006,966334005,932668003,865335999,730671991,461343975,922687950,845375893,690751779,381503551,763007102,526014197,52028387,104056774,208113548,416227096,832454192,664908377,329816747,659633494,319266981,638533962,277067917,554135834,108271661,216543322,433086644,866173288,732346569,464693131,929386262,858772517,717545027,435090047,870180094,740360181,480720355,961440710,922881413,845762819,691525631,383051255,766102510,532205013,64410019,128820038,257640076,515280152,30560297,61120594,122241188,244482376,488964752,977929504,955859001,911717995,823435983,646871959,293743911,587487822,174975637,349951274,699902548,399805089,799610178,599220349,198440691,396881382,793762764,587525521,175051035,350102070,700204140,400408273,800816546,601633085,203266163,406532326,813064652,626129297,252258587,504517174,9034341,18068682,36137364,72274728,144549456,289098912,578197824,156395641,312791282,625582564,251165121,502330242,4660477,9320954,18641908,37283816,74567632,149135264,298270528,596541056,193082105,386164210,772328420,544656833,89313659,178627318,357254636,714509272,429018537,858037074,716074141,432148275,864296550,728593093,457186179,914372358,828744709,657489411,314978815,629957630,259915253,519830506,39661005,79322010,158644020,317288040,634576080,269152153,538304306,76608605,153217210,306434420,612868840,225737673,451475346,902950692,805901377,611802747,223605487,447210974,894421948,788843889,577687771,155375535,310751070,621502140,243004273,486008546,972017092,944034177,888068347,776136687,552273367,104546727,209093454,418186908,836373816,672747625,345495243,690990486,381980965,763961930,527923853,55847699,111695398,223390796,446781592,893563184,787126361,574252715,148505423,297010846,594021692,188043377,376086754,752173508,504347009,8694011,17388022,34776044,69552088,139104176,278208352,556416704,112833401,225666802,451333604,902667208,805334409,610668811,221337615,442675230,885350460,770700913,541401819,82803631,165607262,331214524,662429048,324858089,649716178,299432349,598864698,197729389,395458778,790917556,581835105,163670203,327340406,654680812,309361617,618723234,237446461,474892922,949785844,899571681,799143355,598286703,196573399,393146798,786293596,572587185,145174363,290348726,580697452,161394897,322789794,645579588,291159169,582318338,164636669,329273338,658546676,317093345,634186690,268373373,536746746,73493485,146986970,293973940,587947880,175895753,351791506,703583012,407166017,814332034,628664061,257328115,514656230,29312453,58624906,117249812,234499624,468999248,937998496,875996985,751993963,503987919,7975831,15951662,31903324,63806648,127613296,255226592,510453184,20906361,41812722,83625444,167250888,334501776,669003552,338007097,676014194,352028381,704056762,408113517,816227034,632454061,264908115,529816230,59632453,119264906,238529812,477059624,954119248,908238489,816476971,632953935,265907863,531815726,63631445,127262890,254525780,509051560,18103113,36206226,72412452,144824904,289649808,579299616,158599225,317198450,634396900,268793793,537587586,75175165,150350330,300700660,601401320,202802633,405605266,811210532,622421057,244842107,489684214,979368428,958736849,917473691,834947375,669894743,339789479,679578958,359157909,718315818,436631629,873263258,746526509,493053011,986106022,972212037,944424067,888848127,777696247,555392487,110784967,221569934,443139868,886279736,772559465,545118923,90237839,180475678,360951356,721902712,443805417,887610834,775221661,550443315,100886623,201773246,403546492,807092984,614185961,228371915,456743830,913487660,826975313,653950619,307901231,615802462,231604917,463209834,926419668,852839329,705678651,411357295,822714590,645429173,290858339,581716678,163433349,326866698,653733396,307466785,614933570,229867133,459734266,919468532,838937057,677874107,355748207,711496414,422992821,845985642,691971277,383942547,767885094,535770181,71540355,143080710,286161420,572322840,144645673,289291346,578582692,157165377,314330754,628661508,257323009,514646018,29292029,58584058,117168116,234336232,468672464,937344928,874689849,749379691,498759375,997518750,995037493,990074979,980149951,960299895,920599783,841199559,682399111,364798215,729596430,459192853,918385706,836771405,673542803,347085599,694171198,388342389,776684778,553369549,106739091,213478182,426956364,853912728,707825449,415650891,831301782,662603557,325207107,650414214,300828421,601656842,203313677,406627354,813254708,626509409,253018811,506037622,12075237,24150474,48300948,96601896,193203792,386407584,772815168,545630329,91260651,182521302,365042604,730085208,460170409,920340818,840681629,681363251,362726495,725452990,450905973,901811946,803623885,607247763,214495519,428991038,857982076,715964145,431928283,863856566,727713125,455426243,910852486,821704965,643409923,286819839,573639678,147279349,294558698,589117396,178234785,356469570,712939140,425878273,851756546,703513085,407026163,814052326,628104645,256209283,512418566,24837125,49674250,99348500,198697000,397394000,794788000,589575993,179151979,358303958,716607916,433215825,866431650,732863293,465726579,931453158,862906309,725812611,451625215,903250430,806500853,613001699,226003391,452006782,904013564,808027121,616054235,232108463,464216926,928433852,856867697,713735387,427470767,854941534,709883061,419766115,839532230,679064453,358128899,716257798,432515589,865031178,730062349,460124691,920249382,840498757,680997507,361995007,723990014,447980021,895960042,791920077,583840147,167680287,335360574,670721148,341442289,682884578,365769149,731538298,463076589,926153178,852306349,704612691,409225375,818450750,636901493,273802979,547605958,95211909,190423818,380847636,761695272,523390537,46781067,93562134,187124268,374248536,748497072,496994137,993988274,987976541,975953075,951906143,903812279,807624551,615249095,230498183,460996366,921992732,843985457,687970907,375941807,751883614,503767221,7534435,15068870,30137740,60275480,120550960,241101920,482203840,964407680,928815353,857630699,715261391,430522775,861045550,722091093,444182179,888364358,776728709,553457411,106914815,213829630,427659260,855318520,710637033,421274059,842548118,685096229,370192451,740384902,480769797,961539594,923079181,846158355,692316703,384633399,769266798,538533589,77067171,154134342,308268684,616537368,233074729,466149458,932298916,864597825,729195643,458391279,916782558,833565109,667130211,334260415,668520830,337041653,674083306,348166605,696333210,392666413,785332826,570665645,141331283,282662566,565325132,130650257,261300514,522601028,45202049,90404098,180808196,361616392,723232784,446465561,892931122,785862237,571724467,143448927,286897854,573795708,147591409,295182818,590365636,180731265,361462530,722925060,445850113,891700226,783400445,566800883,133601759,267203518,534407036,68814065,137628130,275256260,550512520,101025033,202050066,404100132,808200264,616400521,232801035,465602070,931204140,862408273,724816539,449633071,899266142,798532277,597064547,194129087,388258174,776516348,553032689,106065371,212130742,424261484,848522968,697045929,394091851,788183702,576367397,152734787,305469574,610939148,221878289,443756578,887513156,775026305,550052603,100105199,200210398,400420796,800841592,601683177,203366347,406732694,813465388,626930769,253861531,507723062,15446117,30892234,61784468,123568936,247137872,494275744,988551488,977102969,954205931,908411855,816823703,633647399,267294791,534589582,69179157,138358314,276716628,553433256,106866505,213733010,427466020,854932040,709864073,419728139,839456278,678912549,357825091,715650182,431300357,862600714,725201421,450402835,900805670,801611333,603222659,206445311,412890622,825781244,651562481,303124955,606249910,212499813,424999626,849999252,699998497,399996987,799993974,599987941,199975875,399951750,799903500,599806993,199613979,399227958,798455916,596911825,193823643,387647286,775294572,550589137,101178267,202356534,404713068,809426136,618852265,237704523,475409046,950818092,901636177,803272347,606544687,213089367,426178734,852357468,704714929,409429851,818859702,637719397,275438787,550877574,101755141,203510282,407020564,814041128,628082249,256164491,512328982,24657957,49315914,98631828,197263656,394527312,789054624,578109241,156218475,312436950,624873900,249747793,499495586,998991172,997982337,995964667,991929327,983858647,967717287,935434567,870869127,741738247,483476487,966952974,933905941,867811875,735623743,471247479,942494958,884989909,769979811,539959615,79919223,159838446,319676892,639353784,278707561,557415122,114830237,229660474,459320948,918641896,837283785,674567563,349135119,698270238,396540469,793080938,586161869,172323731,344647462,689294924,378589841,757179682,514359357,28718707,57437414,114874828,229749656,459499312,918998624,837997241,675994475,351988943,703977886,407955765,815911530,631823053,263646099,527292198,54584389,109168778,218337556,436675112,873350224,746700441,493400875,986801750,973603493,947206979,894413951,788827895,577655783,155311559,310623118,621246236,242492465,484984930,969969860,939939713,879879419,759758831,519517655,39035303,78070606,156141212,312282424,624564848,249129689,498259378,996518756,993037505,986075003,972149999,944299991,888599975,777199943,554399879,108799751,217599502,435199004,870398008,740796009,481592011,963184022,926368037,852736067,705472127,410944247,821888494,643776981,287553955,575107910,150215813,300431626,600863252,201726497,403452994,806905988,613811969,227623931,455247862,910495724,820991441,641982875,283965743,567931486,135862965,271725930,543451860,86903713,173807426,347614852,695229704,390459401,780918802,561837597,123675187,247350374,494700748,989401496,978802985,957605963,915211919,830423831,660847655,321695303,643390606,286781205,573562410,147124813,294249626,588499252,176998497,353996994,707993988,415987969,831975938,663951869,327903731,655807462,311614917,623229834,246459661,492919322,985838644,971677281,943354555,886709103,773418199,546836391,93672775,187345550,374691100,749382200,498764393,997528786,995057565,990115123,980230239,960460471,920920935,841841863,683683719,367367431,734734862,469469717,938939434,877878861,755757715,511515423,23030839,46061678,92123356,184246712,368493424,736986848,473973689,947947378,895894749,791789491,583578975,167157943,334315886,668631772,337263537,674527074,349054141,698108282,396216557,792433114,584866221,169732435,339464870,678929740,357859473,715718946,431437885,862875770,725751533,451503059,903006118,806012229,612024451,224048895,448097790,896195580,792391153,584782299,169564591,339129182,678258364,356516721,713033442,426066877,852133754,704267501,408534995,817069990,634139973,268279939,536559878,73119749,146239498,292478996,584957992,169915977,339831954,679663908,359327809,718655618,437311229,874622458,749244909,498489811,996979622,993959237,987918467,975836927,951673847,903347687,806695367,613390727,226781447,453562894,907125788,814251569,628503131,257006255,514012510,28025013,56050026,112100052,224200104,448400208,896800416,793600825,587201643,174403279,348806558,697613116,395226225,790452450,580904893,161809779,323619558,647239116,294478225,588956450,177912893,355825786,711651572,423303137,846606274,693212541,386425075,772850150,545700293,91400579,182801158,365602316,731204632,462409257,924818514,849637021,699274035,398548063,797096126,594192245,188384483,376768966,753537932,507075857,14151707,28303414,56606828,113213656,226427312,452854624,905709248,811418489,622836971,245673935,491347870,982695740,965391473,930782939,861565871,723131735,446263463,892526926,785053845,570107683,140215359,280430718,560861436,121722865,243445730,486891460,973782920,947565833,895131659,790263311,580526615,161053223,322106446,644212892,288425777,576851554,153703101,307406202,614812404,229624801,459249602,918499204,836998401,673996795,347993583,695987166,391974325,783948650,567897293,135794579,271589158,543178316,86356625,172713250,345426500,690853000,381705993,763411986,526823965,53647923,107295846,214591692,429183384,858366768,716733529,433467051,866934102,733868197,467736387,935472774,870945541,741891075,483782143,967564286,935128565,870257123,740514239,481028471,962056942,924113877,848227747,696455487,392910967,785821934,571643861,143287715,286575430,573150860,146301713,292603426,585206852,170413697,340827394,681654788,363309569,726619138,453238269,906476538,812953069,625906131,251812255,503624510,7249013,14498026,28996052,57992104,115984208,231968416,463936832,927873664,855747321,711494635,422989263,845978526,691957045,383914083,767828166,535656325,71312643,142625286,285250572,570501144,141002281,282004562,564009124,128018241,256036482,512072964,24145921,48291842,96583684,193167368,386334736,772669472,545338937,90677867,181355734,362711468,725422936,450845865,901691730,803383453,606766899,213533791,427067582,854135164,708270321,416540635,833081270,666162533,332325059,664650118,329300229,658600458,317200909,634401818,268803629,537607258,75214509,150429018,300858036,601716072,203432137,406864274,813728548,627457089,254914171,509828342,19656677,39313354,78626708,157253416,314506832,629013664,258027321,516054642,32109277,64218554,128437108,256874216,513748432,27496857,54993714,109987428,219974856,439949712,879899424,759798841,519597675,39195343,78390686,156781372,313562744,627125488,254250969,508501938,17003869,34007738,68015476,136030952,272061904,544123808,88247609,176495218,352990436,705980872,411961737,823923474,647846941,295693875,591387750,182775493,365550986,731101972,462203937,924407874,848815741,697631475,395262943,790525886,581051765,162103523,324207046,648414092,296828177,593656354,187312701,374625402,749250804,498501601,997003202,994006397,988012787,976025567,952051127,904102247,808204487,616408967,232817927,465635854,931271708,862543409,725086811,450173615,900347230,800694453,601388899,202777791,405555582,811111164,622222321,244444635,488889270,977778540,955557073,911114139,822228271,644456535,288913063,577826126,155652245,311304490,622608980,245217953,490435906,980871812,961743617,923487227,846974447,693948887,387897767,775795534,551591061,103182115,206364230,412728460,825456920,650913833,301827659,603655318,207310629,414621258,829242516,658485025,316970043,633940086,267880165,535760330,71520653,143041306,286082612,572165224,144330441,288660882,577321764,154643521,309287042,618574084,237148161,474296322,948592644,897185281,794370555,588741103,177482199,354964398,709928796,419857585,839715170,679430333,358860659,717721318,435442629,870885258,741770509,483541011,967082022,934164037,868328067,736656127,473312247,946624494,893248981,786497955,572995903,145991799,291983598,583967196,167934385,335868770,671737540,343475073,686950146,373900285,747800570,495601133,991202266,982404525,964809043,929618079,859236151,718472295,436944583,873889166,747778325,495556643,991113286,982226565,964453123,928906239,857812471,715624935,431249863,862499726,724999445,449998883,899997766,799995525,599991043,199982079,399964158,799928316,599856625,199713243,399426486,798852972,597705937,195411867,390823734,781647468,563294929,126589851,253179702,506359404,12718801,25437602,50875204,101750408,203500816,407001632,814003264,628006521,256013035,512026070,24052133,48104266,96208532,192417064,384834128,769668256,539336505,78673003,157346006,314692012,629384024,258768041,517536082,35072157,70144314,140288628,280577256,561154512,122309017,244618034,489236068,978472136,956944265,913888523,827777039,655554071,311108135,622216270,244432533,488865066,977730132,955460257,910920507,821841007,643682007,287364007,574728014,149456021,298912042,597824084,195648161,391296322,782592644,565185281,130370555,260741110,521482220,42964433,85928866,171857732,343715464,687430928,374861849,749723698,499447389,998894778,997789549,995579091,991158175,982316343,964632679,929265351,858530695,717061383,434122759,868245518,736491029,472982051,945964102,891928197,783856387,567712767,135425527,270851054,541702108,83404209,166808418,333616836,667233672,334467337,668934674,337869341,675738682,351477357,702954714,405909421,811818842,623637677,247275347,494550694,989101388,978202769,956405531,912811055,825622103,651244199,302488391,604976782,209953557,419907114,839814228,679628449,359256891,718513782,437027557,874055114,748110221,496220435,992440870,984881733,969763459,939526911,879053815,758107623,516215239,32430471,64860942,129721884,259443768,518887536,37775065,75550130,151100260,302200520,604401040,208802073,417604146,835208292,670416577,340833147,681666294,363332581,726665162,453330317,906660634,813321261,626642515,253285023,506570046,13140085,26280170,52560340,105120680,210241360,420482720,840965440,681930873,363861739,727723478,455446949,910893898,821787789,643575571,287151135,574302270,148604533,297209066,594418132,188836257,377672514,755345028,510690049,21380091,42760182,85520364,171040728,342081456,684162912,368325817,736651634,473303261,946606522,893213037,786426067,572852127,145704247,291408494,582816988,165633969,331267938,662535876,325071745,650143490,300286973,600573946,201147885,402295770,804591540,609183073,218366139,436732278,873464556,746929105,493858203,987716406,975432805,950865603,901731199,803462391,606924775,213849543,427699086,855398172,710796337,421592667,843185334,686370661,372741315,745482630,490965253,981930506,963861005,927722003,855443999,710887991,421775975,843551950,687103893,374207779,748415558,496831109,993662218,987324429,974648851,949297695,898595383,797190759,594381511,188763015,377526030,755052060,510104113,20208219,40416438,80832876,161665752,323331504,646663008,293326009,586652018,173304029,346608058,693216116,386432225,772864450,545728893,91457779,182915558,365831116,731662232,463324457,926648914,853297821,706595635,413191263,826382526,652765045,305530083,611060166,222120325,444240650,888481300,776962593,553925179,107850351,215700702,431401404,862802808,725605609,451211211,902422422,804844837,609689667,219379327,438758654,877517308,755034609,510069211,20138415,40276830,80553660,161107320,322214640,644429280,288858553,577717106,155434205,310868410,621736820,243473633,486947266,973894532,947789057,895578107,791156207,582312407,164624807,329249614,658499228,316998449,633996898,267993789,535987578,71975149,143950298,287900596,575801192,151602377,303204754,606409508,212819009,425638018,851276036,702552065,405104123,810208246,620416485,240832963,481665926,963331852,926663697,853327387,706654767,413309527,826619054,653238101,306476195,612952390,225904773,451809546,903619092,807238177,614476347,228952687,457905374,915810748,831621489,663242971,326485935,652971870,305943733,611887466,223774925,447549850,895099700,790199393,580398779,160797551,321595102,643190204,286380401,572760802,145521597,291043194,582086388,164172769,328345538,656691076,313382145,626764290,253528573,507057146,14114285,28228570,56457140,112914280,225828560,451657120,903314240,806628473,613256939,226513871,453027742,906055484,812110961,624221915,248443823,496887646,993775292,987550577,975101147,950202287,900404567,800809127,601618247,203236487,406472974,812945948,625891889,251783771,503567542,7135077,14270154,28540308,57080616,114161232,228322464,456644928,913289856,826579705,653159403,306318799,612637598,225275189,450550378,901100756,802201505,604403003,208805999,417611998,835223996,670447985,340895963,681791926,363583845,727167690,454335373,908670746,817341485,634682963,269365919,538731838,77463669,154927338,309854676,619709352,239418697,478837394,957674788,915349569,830699131,661398255,322796503,645593006,291186005,582372010,164744013,329488026,658976052,317952097,635904194,271808381,543616762,87233517,174467034,348934068,697868136,395736265,791472530,582945053,165890099,331780198,663560396,327120785,654241570,308483133,616966266,233932525,467865050,935730100,871460193,742920379,485840751,971681502,943362997,886725987,773451967,546903927,93807847,187615694,375231388,750462776,500925545,1851083,3702166,7404332,14808664,29617328,59234656,118469312,236938624,473877248,947754496,895508985,791017963,582035919,164071831,328143662,656287324,312574641,625149282,250298557,500597114,1194221,2388442,4776884,9553768,19107536,38215072,76430144,152860288,305720576,611441152,222882297,445764594,891529188,783058369,566116731,132233455,264466910,528933820,57867633,115735266,231470532,462941064,925882128,851764249,703528491,407056975,814113950,628227893,256455779,512911558,25823109,51646218,103292436,206584872,413169744,826339488,652678969,305357931,610715862,221431717,442863434,885726868,771453729,542907451,85814895,171629790,343259580,686519160,373038313,746076626,492153245,984306490,968612973,937225939,874451871,748903735,497807463,995614926,991229845,982459683,964919359,929838711,859677415,719354823,438709639,877419278,754838549,509677091,19354175,38708350,77416700,154833400,309666800,619333600,238667193,477334386,954668772,909337537,818675067,637350127,274700247,549400494,98800981,197601962,395203924,790407848,580815689,161631371,323262742,646525484,293050961,586101922,172203837,344407674,688815348,377630689,755261378,510522749,21045491,42090982,84181964,168363928,336727856,673455712,346911417,693822834,387645661,775291322,550582637,101165267,202330534,404661068,809322136,618644265,237288523,474577046,949154092,898308177,796616347,593232687,186465367,372930734,745861468,491722929,983445858,966891709,933783411,867566815,735133623,470267239,940534478,881068949,762137891,524275775,48551543,97103086,194206172,388412344,776824688,553649369,107298731,214597462,429194924,858389848,716779689,433559371,867118742,734237477,468474947,936949894,873899781,747799555,495599103,991198206,982396405,964792803,929585599,859171191,718342375,436684743,873369486,746738965,493477923,986955846,973911685,947823363,895646719,791293431,582586855,165173703,330347406,660694812,321389617,642779234,285558461,571116922,142233837,284467674,568935348,137870689,275741378,551482756,102965505,205931010,411862020,823724040,647448073,294896139,589792278,179584549,359169098,718338196,436676385,873352770,746705533,493411059,986822118,973644229,947288451,894576895,789153783,578307559,156615111,313230222,626460444,252920881,505841762,11683517,23367034,46734068,93468136,186936272,373872544,747745088,495490169,990980338,981960669,963921331,927842655,855685303,711370599,422741191,845482382,690964757,381929507,763859014,527718021,55436035,110872070,221744140,443488280,886976560,773953113,547906219,95812431,191624862,383249724,766499448,532998889,65997771,131995542,263991084,527982168,55964329,111928658,223857316,447714632,895429264,790858521,581717035,163434063,326868126,653736252,307472497,614944994,229889981,459779962,919559924,839119841,678239675,356479343,712958686,425917365,851834730,703669453,407338899,814677798,629355589,258711171,517422342,34844677,69689354,139378708,278757416,557514832,115029657,230059314,460118628,920237256,840474505,680949003,361897999,723795998,447591989,895183978,790367949,580735891,161471775,322943550,645887100,291774193,583548386,167096765,334193530,668387060,336774113,673548226,347096445,694192890,388385773,776771546,553543085,107086163,214172326,428344652,856689304,713378601,426757195,853514390,707028773,414057539,828115078,656230149,312460291,624920582,249841157,499682314,999364628,998729249,997458491,994916975,989833943,979667879,959335751,918671495,837342983,674685959,349371911,698743822,397487637,794975274,589950541,179901075,359802150,719604300,439208593,878417186,756834365,513668723,27337439,54674878,109349756,218699512,437399024,874798048,749596089,499192171,998384342,996768677,993537347,987074687,974149367,948298727,896597447,793194887,586389767,172779527,345559054,691118108,382236209,764472418,528944829,57889651,115779302,231558604,463117208,926234416,852468825,704937643,409875279,819750558,639501109,279002211,558004422,116008837,232017674,464035348,928070696,856141385,712282763,424565519,849131038,698262069,396524131,793048262,586096517,172193027,344386054,688772108,377544209,755088418,510176829,20353651,40707302,81414604,162829208,325658416,651316832,302633657,605267314,210534621,421069242,842138484,684276961,368553915,737107830,474215653,948431306,896862605,793725203,587450399,174900791,349801582,699603164,399206321,798412642,596825277,193650547,387301094,774602188,549204369,98408731,196817462,393634924,787269848,574539689,149079371,298158742,596317484,192634961,385269922,770539844,541079681,82159355,164318710,328637420,657274840,314549673,629099346,258198685,516397370,32794733,65589466,131178932,262357864,524715728,49431449,98862898,197725796,395451592,790903184,581806361,163612715,327225430,654450860,308901713,617803426,235606845,471213690,942427380,884854753,769709499,539418991,78837975,157675950,315351900,630703800,261407593,522815186,45630365,91260730,182521460,365042920,730085840,460171673,920343346,840686685,681373363,362746719,725493438,450986869,901973738,803947469,607894931,215789855,431579710,863159420,726318833,452637659,905275318,810550629,621101251,242202495,484404990,968809980,937619953,875239899,750479791,500959575,1919143,3838286,7676572,15353144,30706288,61412576,122825152,245650304,491300608,982601216,965202425,930404843,860809679,721619351,443238695,886477390,772954773,545909539,91819071,183638142,367276284,734552568,469105129,938210258,876420509,752841011,505682015,11364023,22728046,45456092,90912184,181824368,363648736,727297472,454594937,909189874,818379741,636759475,273518943,547037886,94075765,188151530,376303060,752606120,505212233,10424459,20848918,41697836,83395672,166791344,333582688,667165376,334330745,668661490,337322973,674645946,349291885,698583770,397167533,794335066,588670125,177340243,354680486,709360972,418721937,837443874,674887741,349775475,699550950,399101893,798203786,596407565,192815123,385630246,771260492,542520977,85041947,170083894,340167788,680335576,360671145,721342290,442684573,885369146,770738285,541476563,82953119,165906238,331812476,663624952,327249897,654499794,308999581,617999162,235998317,471996634,943993268,887986529,775973051,551946095,103892183,207784366,415568732,831137464,662274921,324549835,649099670,298199333,596398666,192797325,385594650,771189300,542378593,84757179,169514358,339028716,678057432,356114857,712229714,424459421,848918842,697837677,395675347,791350694,582701381,165402755,330805510,661611020,323222033,646444066,292888125,585776250,171552493,343104986,686209972,372419937,744839874,489679741,979359482,958718957,917437907,834875807,669751607,339503207,679006414,358012821,716025642,432051277,864102554,728205101,456410195,912820390,825640773,651281539,302563071,605126142,210252277,420504554,841009108,682018209,364036411,728072822,456145637,912291274,824582541,649165075,298330143,596660286,193320565,386641130,773282260,546564513,93129019,186258038,372516076,745032152,490064297,980128594,960257181,920514355,841028703,682057399,364114791,728229582,456459157,912918314,825836621,651673235,303346463,606692926,213385845,426771690,853543380,707086753,414173499,828346998,656693989,313387971,626775942,253551877,507103754,14207501,28415002,56830004,113660008,227320016,454640032,909280064,818560121,637120235,274240463,548480926,96961845,193923690,387847380,775694760,551389513,102779019,205558038,411116076,822232152,644464297,288928587,577857174,155714341,311428682,622857364,245714721,491429442,982858884,965717761,931435515,862871023,725742039,451484071,902968142,805936277,611872547,223745087,447490174,894980348,789960689,579921371,159842735,319685470,639370940,278741873,557483746,114967485,229934970,459869940,919739880,839479753,678959499,357918991,715837982,431675957,863351914,726703821,453407635,906815270,813630533,627261059,254522111,509044222,18088437,36176874,72353748,144707496,289414992,578829984,157659961,315319922,630639844,261279681,522559362,45118717,90237434,180474868,360949736,721899472,443798937,887597874,775195741,550391475,100782943,201565886,403131772,806263544,612527081,225054155,450108310,900216620,800433233,600866459,201732911,403465822,806931644,613863281,227726555,455453110,910906220,821812433,643624859,287249711,574499422,148998837,297997674,595995348,191990689,383981378,767962756,535925505,71851003,143702006,287404012,574808024,149616041,299232082,598464164,196928321,393856642,787713284,575426561,150853115,301706230,603412460,206824913,413649826,827299652,654599297,309198587,618397174,236794341,473588682,947177364,894354721,788709435,577418863,154837719,309675438,619350876,238701745,477403490,954806980,909613953,819227899,638455791,276911575,553823150,107646293,215292586,430585172,861170344,722340681,444681355,889362710,778725413,557450819,114901631,229803262,459606524,919213048,838426089,676852171,353704335,707408670,414817333,829634666,659269325,318538643,637077286,274154565,548309130,96618253,193236506,386473012,772946024,545892041,91784075,183568150,367136300,734272600,468545193,937090386,874180765,748361523,496723039,993446078,986892149,973784291,947568575,895137143,790274279,580548551,161097095,322194190,644388380,288776753,577553506,155107005,310214010,620428020,240856033,481712066,963424132,926848257,853696507,707393007,414786007,829572014,659144021,318288035,636576070,273152133,546304266,92608525,185217050,370434100,740868200,481736393,963472786,926945565,853891123,707782239,415564471,831128942,662257877,324515747,649031494,298062981,596125962,192251917,384503834,769007668,538015329,76030651,152061302,304122604,608245208,216490409,432980818,865961636,731923265,463846523,927693046,855386085,710772163,421544319,843088638,686177269,372354531,744709062,489418117,978836234,957672461,915344915,830689823,661379639,322759271,645518542,291037077,582074154,164148301,328296602,656593204,313186401,626372802,252745597,505491194,10982381,21964762,43929524,87859048,175718096,351436192,702872384,405744761,811489522,622979037,245958067,491916134,983832268,967664529,935329051,870658095,741316183,482632359,965264718,930529429,861058851,722117695,444235383,888470766,776941525,553883043,107766079,215532158,431064316,862128632,724257257,448514507,897029014,794058021,588116035,176232063,352464126,704928252,409856497,819712994,639425981,278851955,557703910,115407813,230815626,461631252,923262504,846525001,693049995,386099983,772199966,544399925,88799843,177599686,355199372,710398744,420797481,841594962,683189917,366379827,732759654,465519301,931038602,862077197,724154387,448308767,896617534,793235061,586470115,172940223,345880446,691760892,383521777,767043554,534087101,68174195,136348390,272696780,545393560,90787113,181574226,363148452,726296904,452593801,905187602,810375197,620750387,241500767,483001534,966003068,932006129,864012251,728024495,456048983,912097966,824195925,648391843,296783679,593567358,187134709,374269418,748538836,497077665,994155330,988310653,976621299,953242591,906485175,812970343,625940679,251881351,503762702,7525397,15050794,30101588,60203176,120406352,240812704,481625408,963250816,926501625,853003243,706006479,412012951,824025902,648051797,296103587,592207174,184414341,368828682,737657364,475314721,950629442,901258877,802517747,605035487,210070967,420141934,840283868,680567729,361135451,722270902,444541797,889083594,778167181,556334355,112668703,225337406,450674812,901349624,802699241,605398475,210796943,421593886,843187772,686375537,372751067,745502134,491004261,982008522,964017037,928034067,856068127,712136247,424272487,848544974,697089941,394179875,788359750,576719493,153438979,306877958,613755916,227511825,455023650,910047300,820094593,640189179,280378351,560756702,121513397,243026794,486053588,972107176,944214345,888428683,776857359,553714711,107429415,214858830,429717660,859435320,718870633,437741259,875482518,750965029,501930051,3860095,7720190,15440380,30880760,61761520,123523040,247046080,494092160,988184320,976368633,952737259,905474511,810949015,621898023,243796039,487592078,975184156,950368305,900736603,801473199,602946391,205892775,411785550,823571100,647142193,294284379,588568758,177137509,354275018,708550036,417100065,834200130,668400253,336800499,673600998,347201989,694403978,388807949,777615898,555231789,110463571,220927142,441854284,883708568,767417129,534834251,69668495,139336990,278673980,557347960,114695913,229391826,458783652,917567304,835134601,670269195,340538383,681076766,362153525,724307050,448614093,897228186,794456365,588912723,177825439,355650878,711301756,422603505,845207010,690414013,380828019,761656038,523312069,46624131,93248262,186496524,372993048,745986096,491972185,983944370,967888733,935777459,871554911,743109815,486219623,972439246,944878485,889756963,779513919,559027831,118055655,236111310,472222620,944445240,888890473,777780939,555561871,111123735,222247470,444494940,888989880,777979753,555959499,111918991,223837982,447675964,895351928,790703849,581407691,162815375,325630750,651261500,302522993,605045986,210091965,420183930,840367860,680735713,361471419,722942838,445885669,891771338,783542669,567085331,134170655,268341310,536682620,73365233,146730466,293460932,586921864,173843721,347687442,695374884,390749761,781499522,562999037,125998067,251996134,503992268,7984529,15969058,31938116,63876232,127752464,255504928,511009856,22019705,44039410,88078820,176157640,352315280,704630560,409261113,818522226,637044445,274088883,548177766,96355525,192711050,385422100,770844200,541688393,83376779,166753558,333507116,667014232,334028457,668056914,336113821,672227642,344455277,688910554,377821101,755642202,511284397,22568787,45137574,90275148,180550296,361100592,722201184,444402361,888804722,777609437,555218867,110437727,220875454,441750908,883501816,767003625,534007243,68014479,136028958,272057916,544115832,88231657,176463314,352926628,705853256,411706505,823413010,646826013,293652019,587304038,174608069,349216138,698432276,396864545,793729090,587458173,174916339,349832678,699665356,399330705,798661410,597322813,194645619,389291238,778582476,557164945,114329883,228659766,457319532,914639064,829278121,658556235,317112463,634224926,268449845,536899690,73799373,147598746,295197492,590394984,180789961,361579922,723159844,446319681,892639362,785278717,570557427,141114847,282229694,564459388,128918769,257837538,515675076,31350145,62700290,125400580,250801160,501602320,3204633,6409266,12818532,25637064,51274128,102548256,205096512,410193024,820386048,640772089,281544171,563088342,126176677,252353354,504706708,9413409,18826818,37653636,75307272,150614544,301229088,602458176,204916345,409832690,819665380,639330753,278661499,557322998,114645989,229291978,458583956,917167912,834335817,668671627,337343247,674686494,349372981,698745962,397491917,794983834,589967661,179935315,359870630,719741260,439482513,878965026,757930045,515860083,31720159,63440318,126880636,253761272,507522544,15045081,30090162,60180324,120360648,240721296,481442592,962885184,925770361,851540715,703081423,406162839,812325678,624651349,249302691,498605382,997210764,994421521,988843035,977686063,955372119,910744231,821488455,642976903,285953799,571907598,143815189,287630378,575260756,150521505,301043010,602086020,204172033,408344066,816688132,633376257,266752507,533505014,67010021,134020042,268040084,536080168,72160329,144320658,288641316,577282632,154565257,309130514,618261028,236522049,473044098,946088196,892176385,784352763,568705519,137411031,274822062,549644124,99288241,198576482,397152964,794305928,588611849,177223691,354447382,708894764,417789521,835579042,671158077,342316147,684632294,369264581,738529162,477058317,954116634,908233261,816466515,632933023,265866039,531732078,63464149,126928298,253856596,507713192,15426377,30852754,61705508,123411016,246822032,493644064,987288128,974576249,949152491,898304975,796609943,593219879,186439751,372879502,745759004,491518001,983036002,966071997,932143987,864287967,728575927,457151847,914303694,828607381,657214755,314429503,628859006,257718005,515436010,30872013,61744026,123488052,246976104,493952208,987904416,975808825,951617643,903235279,806470551,612941095,225882183,451764366,903528732,807057457,614114907,228229807,456459614,912919228,825838449,651676891,303353775,606707550,213415093,426830186,853660372,707320737,414641467,829282934,658565861,317131715,634263430,268526853,537053706,74107405,148214810,296429620,592859240,185718473,371436946,742873892,485747777,971495554,942991101,885982195,771964383,543928759,87857511,175715022,351430044,702860088,405720169,811440338,622880669,245761331,491522662,983045324,966090641,932181275,864362543,728725079,457450151,914900302,829800597,659601187,319202367,638404734,276809461,553618922,107237837,214475674,428951348,857902696,715805385,431610763,863221526,726443045,452886083,905772166,811544325,623088643,246177279,492354558,984709116,969418225,938836443,877672879,755345751,510691495,21382983,42765966,85531932,171063864,342127728,684255456,368510905,737021810,474043613,948087226,896174445,792348883,584697759,169395511,338791022,677582044,355164081,710328162,420656317,841312634,682625261,365250515,730501030,461002053,922004106,844008205,688016403,376032799,752065598,504131189,8262371,16524742,33049484,66098968,132197936,264395872,528791744,57583481,115166962,230333924,460667848,921335696,842671385,685342763,370685519,741371038,482742069,965484138,930968269,861936531,723873055,447746103,895492206,790984405,581968803,163937599,327875198,655750396,311500785,623001570,246003133,492006266,984012532,968025057,936050107,872100207,744200407,488400807,976801614,953603221,907206435,814412863,628825719,257651431,515302862,30605717,61211434,122422868,244845736,489691472,979382944,958765881,917531755,835063503,670126999,340253991,680507982,361015957,722031914,444063821,888127642,776255277,552510547,105021087,210042174,420084348,840168696,680337385,360674763,721349526,442699045,885398090,770796173,541592339,83184671,166369342,332738684,665477368,330954729,661909458,323818909,647637818,295275629,590551258,181102509,362205018,724410036,448820065,897640130,795280253,590560499,181120991,362241982,724483964,448967921,897935842,795871677,591743347,183486687,366973374,733946748,467893489,935786978,871573949,743147891,486295775,972591550,945183093,890366179,780732351,561464695,122929383,245858766,491717532,983435064,966870121,933740235,867480463,734960919,469921831,939843662,879687317,759374627,518749247,37498487,74996974,149993948,299987896,599975792,199951577,399903154,799806308,599612609,199225211,398450422,796900844,593801681,187603355,375206710,750413420,500826833,1653659,3307318,6614636,13229272,26458544,52917088,105834176,211668352,423336704,846673408,693346809,386693611,773387222,546774437,93548867,187097734,374195468,748390936,496781865,993563730,987127453,974254899,948509791,897019575,794039143,588078279,176156551,352313102,704626204,409252401,818504802,637009597,274019187,548038374,96076741,192153482,384306964,768613928,537227849,74455691,148911382,297822764,595645528,191291049,382582098,765164196,530328385,60656763,121313526,242627052,485254104,970508208,941016409,882032811,764065615,528131223,56262439,112524878,225049756,450099512,900199024,800398041,600796075,201592143,403184286,806368572,612737137,225474267,450948534,901897068,803794129,607588251,215176495,430352990,860705980,721411953,442823899,885647798,771295589,542591171,85182335,170364670,340729340,681458680,362917353,725834706,451669405,903338810,806677613,613355219,226710431,453420862,906841724,813683441,627366875,254733743,509467486,18934965,37869930,75739860,151479720,302959440,605918880,211837753,423675506,847351012,694702017,389404027,778808054,557616101,115232195,230464390,460928780,921857560,843715113,687430219,374860431,749720862,499441717,998883434,997766861,995533715,991067423,982134839,964269671,928539335,857078663,714157319,428314631,856629262,713258517,426517027,853034054,706068101,412136195,824272390,648544773,297089539,594179078,188358149,376716298,753432596,506865185,13730363,27460726,54921452,109842904,219685808,439371616,878743232,757486457,514972907,29945807,59891614,119783228,239566456,479132912,958265824,916531641,833063275,666126543,332253079,664506158,329012309,658024618,316049229,632098458,264196909,528393818,56787629,113575258,227150516,454301032,908602064,817204121,634408235,268816463,537632926,75265845,150531690,301063380,602126760,204253513,408507026,817014052,634028097,268056187,536112374,72224741,144449482,288898964,577797928,155595849,311191698,622383396,244766785,489533570,979067140,958134273,916268539,832537071,665074135,330148263,660296526,320593045,641186090,282372173,564744346,129488685,258977370,517954740,35909473,71818946,143637892,287275784,574551568,149103129,298206258,596412516,192825025,385650050,771300100,542600193,85200379,170400758,340801516,681603032,363206057,726412114,452824221,905648442,811296877,622593747,245187487,490374974,980749948,961499889,922999771,845999535,691999063,383998119,767996238,535992469,71984931,143969862,287939724,575879448,151758889,303517778,607035556,214071105,428142210,856284420,712568833,425137659,850275318,700550629,401101251,802202502,604404997,208809987,417619974,835239948,670479889,340959771,681919542,363839077,727678154,455356301,910712602,821425197,642850387,285700767,571401534,142803061,285606122,571212244,142424481,284848962,569697924,139395841,278791682,557583364,115166721,230333442,460666884,921333768,842667529,685335051,370670095,741340190,482680373,965360746,930721485,861442963,722885919,445771831,891543662,783087317,566174627,132349247,264698494,529396988,58793969,117587938,235175876,470351752,940703504,881407001,762813995,525627983,51255959,102511918,205023836,410047672,820095344,640190681,280381355,560762710,121525413,243050826,486101652,972203304,944406601,888813195,777626383,555252759,110505511,221011022,442022044,884044088,768088169,536176331,72352655,144705310,289410620,578821240,157642473,315284946,630569892,261139777,522279554,44559101,89118202,178236404,356472808,712945616,425891225,851782450,703564893,407129779,814259558,628519109,257038211,514076422,28152837,56305674,112611348,225222696,450445392,900890784,801781561,603563115,207126223,414252446,828504892,657009777,314019547,628039094,256078181,512156362,24312717,48625434,97250868,194501736,389003472,778006944,556013881,112027755,224055510,448111020,896222040,792444073,584888139,169776271,339552542,679105084,358210161,716420322,432840637,865681274,731362541,462725075,925450150,850900293,701800579,403601151,807202302,614404597,228809187,457618374,915236748,830473489,660946971,321893935,643787870,287575733,575151466,150302925,300605850,601211700,202423393,404846786,809693572,619387137,238774267,477548534,955097068,910194129,820388251,640776495,281552983,563105966,126211925,252423850,504847700,9695393,19390786,38781572,77563144,155126288,310252576,620505152,241010297,482020594,964041188,928082369,856164731,712329455,424658903,849317806,698635605,397271203,794542406,589084805,178169603,356339206,712678412,425356817,850713634,701427261,402854515,805709030,611418053,222836099,445672198,891344396,782688785,565377563,130755119,261510238,523020476,46040945,92081890,184163780,368327560,736655120,473310233,946620466,893240925,786481843,572963679,145927351,291854702,583709404,167418801,334837602,669675204,339350401,678700802,357401597,714803194,429606381,859212762,718425517,436851027,873702054,747404101,494808195,989616390,979232773,958465539,916931071,833862135,667724263,335448519,670897038,341794069,683588138,367176269,734352538,468705069,937410138,874820269,749640531,499281055,998562110,997124213,994248419,988496831,976993655,953987303,907974599,815949191,631898375,263796743,527593486,55186965,110373930,220747860,441495720,882991440,765982873,531965739,63931471,127862942,255725884,511451768,22903529,45807058,91614116,183228232,366456464,732912928,465825849,931651698,863303389,726606771,453213535,906427070,812854133,625708259,251416511,502833022,5666037,11332074,22664148,45328296,90656592,181313184,362626368,725252736,450505465,901010930,802021853,604043699,208087391,416174782,832349564,664699121,329398235,658796470,317592933,635185866,270371725,540743450,81486893,162973786,325947572,651895144,303790281,607580562,215161117,430322234,860644468,721288929,442577851,885155702,770311397,540622787,81245567,162491134,324982268,649964536,299929065,599858130,199716253,399432506,798865012,597730017,195460027,390920054,781840108,563680209,127360411,254720822,509441644,18883281,37766562,75533124,151066248,302132496,604264992,208529977,417059954,834119908,668239809,336479611,672959222,345918437,691836874,383673741,767347482,534694957,69389907,138779814,277559628,555119256,110238505,220477010,440954020,881908040,763816073,527632139,55264271,110528542,221057084,442114168,884228336,768456665,536913323,73826639,147653278,295306556,590613112,181226217,362452434,724904868,449809729,899619458,799238909,598477811,196955615,393911230,787822460,575644913,151289819,302579638,605159276,210318545,420637090,841274180,682548353,365096699,730193398,460386789,920773578,841547149,683094291,366188575,732377150,464754293,929508586,859017165,718034323,436068639,872137278,744274549,488549091,977098182,954196357,908392707,816785407,633570807,267141607,534283214,68566421,137132842,274265684,548531368,97062729,194125458,388250916,776501832,553003657,106007307,212014614,424029228,848058456,696116905,392233803,784467606,568935205,137870403,275740806,551481612,102963217,205926434,411852868,823705736,647411465,294822923,589645846,179291685,358583370,717166740,434333473,868666946,737333885,474667763,949335526,898671045,797342083,594684159,189368311,378736622,757473244,514946481,29892955,59785910,119571820,239143640,478287280,956574560,913149113,826298219,652596431,305192855,610385710,220771413,441542826,883085652,766171297,532342587,64685167,129370334,258740668,517481336,34962665,69925330,139850660,279701320,559402640,118805273,237610546,475221092,950442184,900884361,801768715,603537423,207074839,414149678,828299356,656598705,313197403,626394806,252789605,505579210,11158413,22316826,44633652,89267304,178534608,357069216,714138432,428276857,856553714,713107421,426214835,852429670,704859333,409718659,819437318,638874629,277749251,555498502,110996997,221993994,443987988,887975976,775951945,551903883,103807759,207615518,415231036,830462072,660924137,321848267,643696534,287393061,574786122,149572237,299144474,598288948,196577889,393155778,786311556,572623105,145246203,290492406,580984812,161969617,323939234,647878468,295756929,591513858,183027709,366055418,732110836,464221665,928443330,856886653,713773299,427546591,855093182,710186357,420372707,840745414,681490821,362981635,725963270,451926533,903853066,807706125,615412243,230824479,461648958,923297916,846595825,693191643,386383279,772766558,545533109,91066211,182132422,364264844,728529688,457059369,914118738,828237469,656474931,312949855,625899710,251799413,503598826,7197645,14395290,28790580,57581160,115162320,230324640,460649280,921298560,842597113,685194219,370388431,740776862,481553717,963107434,926214861,852429715,704859423,409718839,819437678,638875349,277750691,555501382,111002757,222005514,444011028,888022056,776044105,552088203,104176399,208352798,416705596,833411192,666822377,333644747,667289494,334578981,669157962,338315917,676631834,353263661,706527322,413054637,826109274,652218541,304437075,608874150,217748293,435496586,870993172,741986337,483972667,967945334,935890661,871781315,743562623,487125239,974250478,948500949,897001891,794003775,588007543,176015079,352030158,704060316,408120625,816241250,632482493,264964979,529929958,59859909,119719818,239439636,478879272,957758544,915517081,831034155,662068303,324136599,648273198,296546389,593092778,186185549,372371098,744742196,489484385,978968770,957937533,915875059,831750111,663500215,327000423,654000846,308001685,616003370,232006733,464013466,928026932,856053857,712107707,424215407,848430814,696861621,393723235,787446470,574892933,149785859,299571718,599143436,198286865,396573730,793147460,586294913,172589819,345179638,690359276,380718545,761437090,522874173,45748339,91496678,182993356,365986712,731973424,463946841,927893682,855787357,711574707,423149407,846298814,692597621,385195235,770390470,540780933,81561859,163123718,326247436,652494872,304989737,609979474,219958941,439917882,879835764,759671521,519343035,38686063,77372126,154744252,309488504,618977008,237954009,475908018,951816036,903632065,807264123,614528239,229056471,458112942,916225884,832451761,664903515,329807023,659614046,319228085,638456170,276912333,553824666,107649325,215298650,430597300,861194600,722389193,444778379,889556758,779113509,558227011,116454015,232908030,465816060,931632120,863264233,726528459,453056911,906113822,812227637,624455267,248910527,497821054,995642108,991284209,982568411,965136815,930273623,860547239,721094471,442188935,884377870,768755733,537511459,75022911,150045822,300091644,600183288,200366569,400733138,801466276,602932545,205865083,411730166,823460332,646920657,293841307,587682614,175365221,350730442,701460884,402921761,805843522,611687037,223374067,446748134,893496268,786992529,573985051,147970095,295940190,591880380,183760753,367521506,735043012,470086017,940172034,880344061,760688115,521376223,42752439,85504878,171009756,342019512,684039024,368078041,736156082,472312157,944624314,889248621,778497235,556994463,113988919,227977838,455955676,911911352,823822697,647645387,295290767,590581534,181163061,362326122,724652244,449304481,898608962,797217917,594435827,188871647,377743294,755486588,510973169,21946331,43892662,87785324,175570648,351141296,702282592,404565177,809130354,618260701,236521395,473042790,946085580,892171153,784342299,568684591,137369175,274738350,549476700,98953393,197906786,395813572,791627144,583254281,166508555,333017110,666034220,332068433,664136866,328273725,656547450,313094893,626189786,252379565,504759130,9518253,19036506,38073012,76146024,152292048,304584096,609168192,218336377,436672754,873345508,746691009,493382011,986764022,973528037,947056067,894112127,788224247,576448487,152896967,305793934,611587868,223175729,446351458,892702916,785405825,570811643,141623279,283246558,566493116,132986225,265972450,531944900,63889793,127779586,255559172,511118344,22236681,44473362,88946724,177893448,355786896,711573792,423147577,846295154,692590301,385180595,770361190,540722373,81444739,162889478,325778956,651557912,303115817,606231634,212463261,424926522,849853044,699706081,399412155,798824310,597648613,195297219,390594438,781188876,562377745,124755483,249510966,499021932,998043864,996087721,992175435,984350863,968701719,937403431,874806855,749613703,499227399,998454798,996909589,993819171,987638335,975276663,950553319,901106631,802213255,604426503,208852999,417705998,835411996,670823985,341647963,683295926,366591845,733183690,466367373,932734746,865469485,730938963,461877919,923755838,847511669,695023331,390046655,780093310,560186613,120373219,240746438,481492876,962985752,925971497,851942987,703885967,407771927,815543854,631087701,262175395,524350790,48701573,97403146,194806292,389612584,779225168,558450329,116900651,233801302,467602604,935205208,870410409,740820811,481641615,963283230,926566453,853132899,706265791,412531575,825063150,650126293,300252579,600505158,201010309,402020618,804041236,608082465,216164923,432329846,864659692,729319377,458638747,917277494,834554981,669109955,338219903,676439806,352879605,705759210,411518413,823036826,646073645,292147283,584294566,168589125,337178250,674356500,348712993,697425986,394851965,789703930,579407853,158815699,317631398,635262796,270525585,541051170,82102333,164204666,328409332,656818664,313637321,627274642,254549277,509098554,18197101,36394202,72788404,145576808,291153616,582307232,164614457,329228914,658457828,316915649,633831298,267662589,535325178,70650349,141300698,282601396,565202792,130405577,260811154,521622308,43244609,86489218,172978436,345956872,691913744,383827481,767654962,535309917,70619827,141239654,282479308,564958616,129917225,259834450,519668900,39337793,78675586,157351172,314702344,629404688,258809369,517618738,35237469,70474938,140949876,281899752,563799504,127599001,255198002,510396004,20792001,41584002,83168004,166336008,332672016,665344032,330688057,661376114,322752221,645504442,291008877,582017754,164035501,328071002,656142004,312284001,624568002,249135997,498271994,996543988,993087969,986175931,972351855,944703703,889407399,778814791,557629575,115259143,230518286,461036572,922073144,844146281,688292555,376585103,753170206,506340405,12680803,25361606,50723212,101446424,202892848,405785696,811571392,623142777,246285547,492571094,985142188,970284369,940568731,881137455,762274903,524549799,49099591,98199182,196398364,392796728,785593456,571186905,142373803,284747606,569495212,138990417,277980834,555961668,111923329,223846658,447693316,895386632,790773257,581546507,163093007,326186014,652372028,304744049,609488098,218976189,437952378,875904756,751809505,503619003,7237999,14475998,28951996,57903992,115807984,231615968,463231936,926463872,852927737,705855467,411710927,823421854,646843701,293687395,587374790,174749573,349499146,698998292,397996577,795993154,591986301,183972595,367945190,735890380,471780753,943561506,887123005,774246003,548491999,96983991,193967982,387935964,775871928,551743849,103487691,206975382,413950764,827901528,655803049,311606091,623212182,246424357,492848714,985697428,971394849,942789691,885579375,771158743,542317479,84634951,169269902,338539804,677079608,354159209,708318418,416636829,833273658,666547309,333094611,666189222,332378437,664756874,329513741,659027482,318054957,636109914,272219821,544439642,88879277,177758554,355517108,711034216,422068425,844136850,688273693,376547379,753094758,506189509,12379011,24758022,49516044,99032088,198064176,396128352,792256704,584513401,169026795,338053590,676107180,352214353,704428706,408857405,817714810,635429613,270859219,541718438,83436869,166873738,333747476,667494952,334989897,669979794,339959581,679919162,359838317,719676634,439353261,878706522,757413037,514826067,29652127,59304254,118608508,237217016,474434032,948868064,897736121,795472235,590944463,181888919,363777838,727555676,455111345,910222690,820445373,640890739,281781471,563562942,127125877,254251754,508503508,17007009,34014018,68028036,136056072,272112144,544224288,88448569,176897138,353794276,707588552,415177097,830354194,660708381,321416755,642833510,285667013,571334026,142668045,285336090,570672180,141344353,282688706,565377412,130754817,261509634,523019268,46038529,92077058,184154116,368308232,736616464,473232921,946465842,892931677,785863347,571726687,143453367,286906734,573813468,147626929,295253858,590507716,181015425,362030850,724061700,448123393,896246786,792493565,584987123,169974239,339948478,679896956,359793905,719587810,439175613,878351226,756702445,513404883,26809759,53619518,107239036,214478072,428956144,857912288,715824569,431649131,863298262,726596517,453193027,906386054,812772101,625544195,251088383,502176766,4353525,8707050,17414100,34828200,69656400,139312800,278625600,557251200,114502393,229004786,458009572,916019144,832038281,664076555,328153103,656306206,312612405,625224810,250449613,500899226,1798445,3596890,7193780,14387560,28775120,57550240,115100480,230200960,460401920,920803840,841607673,683215339,366430671,732861342,465722677,931445354,862890701,725781395,451562783,903125566,806251125,612502243,225004479,450008958,900017916,800035825,600071643,200143279,400286558,800573116,601146225,202292443,404584886,809169772,618339537,236679067,473358134,946716268,893432529,786865051,573730095,147460183,294920366,589840732,179681457,359362914,718725828,437451649,874903298,749806589,499613171,999226342,998452677,996905347,993810687,987621367,975242727,950485447,900970887,801941767,603883527,207767047,415534094,831068188,662136369,324272731,648545462,297090917,594181834,188363661,376727322,753454644,506909281,13818555,27637110,55274220,110548440,221096880,442193760,884387520,768775033,537550059,75100111,150200222,300400444,600800888,201601769,403203538,806407076,612814145,225628283,451256566,902513132,805026257,610052507,220105007,440210014,880420028,760840049,521680091,43360175,86720350,173440700,346881400,693762800,387525593,775051186,550102365,100204723,200409446,400818892,801637784,603275561,206551115,413102230,826204460,652408913,304817819,609635638,219271269,438542538,877085076,754170145,508340283,16680559,33361118,66722236,133444472,266888944,533777888,67555769,135111538,270223076,540446152,80892297,161784594,323569188,647138376,294276745,588553490,177106973,354213946,708427892,416855777,833711554,667423101,334846195,669692390,339384773,678769546,357539085,715078170,430156333,860312666,720625325,441250643,882501286,765002565,530005123,60010239,120020478,240040956,480081912,960163824,920327641,840655275,681310543,362621079,725242158,450484309,900968618,801937229,603874451,207748895,415497790,830995580,661991153,323982299,647964598,295929189,591858378,183716749,367433498,734866996,469733985,939467970,878935933,757871859,515743711,31487415,62974830,125949660,251899320,503798640,7597273,15194546,30389092,60778184,121556368,243112736,486225472,972450944,944901881,889803755,779607503,559214999,118429991,236859982,473719964,947439928,894879849,789759691,579519375,159038743,318077486,636154972,272309937,544619874,89239741,178479482,356958964,713917928,427835849,855671698,711343389,422686771,845373542,690747077,381494147,762988294,525976581,51953155,103906310,207812620,415625240,831250480,662500953,325001899,650003798,300007589,600015178,200030349,400060698,800121396,600242785,200485563,400971126,801942252,603884497,207768987,415537974,831075948,662151889,324303771,648607542,297215077,594430154,188860301,377720602,755441204,510882401,21764795,43529590,87059180,174118360,348236720,696473440,392946873,785893746,571787485,143574963,287149926,574299852,148599697,297199394,594398788,188797569,377595138,755190276,510380545,20761083,41522166,83044332,166088664,332177328,664354656,328709305,657418610,314837213,629674426,259348845,518697690,37395373,74790746,149581492,299162984,598325968,196651929,393303858,786607716,573215425,146430843,292861686,585723372,171446737,342893474,685786948,371573889,743147778,486295549,972591098,945182189,890364371,780728735,561457463,122914919,245829838,491659676,983319352,966638697,933277387,866554767,733109527,466219047,932438094,864876181,729752355,459504703,919009406,838018805,676037603,352075199,704150398,408300789,816601578,633203149,266406291,532812582,65625157,131250314,262500628,525001256,50002505,100005010,200010020,400020040,800040080,600080153,200160299,400320598,800641196,601282385,202564763,405129526,810259052,620518097,241036187,482072374,964144748,928289489,856578971,713157935,426315863,852631726,705263445,410526883,821053766,642107525,284215043,568430086,136860165,273720330,547440660,94881313,189762626,379525252,759050504,518101001,36201995,72403990,144807980,289615960,579231920,158463833,316927666,633855332,267710657,535421314,70842621,141685242,283370484,566740968,133481929,266963858,533927716,67855425,135710850,271421700,542843400,85686793,171373586,342747172,685494344,370988681,741977362,483954717,967909434,935818861,871637715,743275423,486550839,973101678,946203349,892406691,784813375,569626743,139253479,278506958,557013916,114027825,228055650,456111300,912222600,824445193,648890379,297780751,595561502,191122997,382245994,764491988,528983969,57967931,115935862,231871724,463743448,927486896,854973785,709947563,419895119,839790238,679580469,359160931,718321862,436643717,873287434,746574861,493149715,986299430,972598853,945197699,890395391,780790775,561581543,123163079,246326158,492652316,985304632,970609257,941218507,882437007,764874007,529748007,59496007,118992014,237984028,475968056,951936112,903872217,807744427,615488847,230977687,461955374,923910748,847821489,695642971,391285935,782571870,565143733,130287459,260574918,521149836,42299665,84599330,169198660,338397320,676794640,353589273,707178546,414357085,828714170,657428333,314856659,629713318,259426629,518853258,37706509,75413018,150826036,301652072,603304144,206608281,413216562,826433124,652866241,305732475,611464950,222929893,445859786,891719572,783439137,566878267,133756527,267513054,535026108,70052209,140104418,280208836,560417672,120835337,241670674,483341348,966682696,933365385,866730763,733461519,466923031,933846062,867692117,735384227,470768447,941536894,883073781,766147555,532295103,64590199,129180398,258360796,516721592,33443177,66886354,133772708,267545416,535090832,70181657,140363314,280726628,561453256,122906505,245813010,491626020,983252040,966504073,933008139,866016271,732032535,464065063,928130126,856260245,712520483,425040959,850081918,700163829,400327651,800655302,601310597,202621187,405242374,810484748,620969489,241938971,483877942,967755884,935511761,871023515,742047023,484094039,968188078,936376149,872752291,745504575,491009143,982018286,964036565,928073123,856146239,712292471,424584935,849169870,698339733,396679459,793358918,586717829,173435651,346871302,693742604,387485201,774970402,549940797,99881587,199763174,399526348,799052696,598105385,196210763,392421526,784843052,569686097,139372187,278744374,557488748,114977489,229954978,459909956,919819912,839639817,679279627,358559247,717118494,434236981,868473962,736947917,473895827,947791654,895583301,791166595,582333183,164666359,329332718,658665436,317330865,634661730,269323453,538646906,77293805,154587610,309175220,618350440,236700873,473401746,946803492,893606977,787213947,574427887,148855767,297711534,595423068,190846129,381692258,763384516,526769025,53538043,107076086,214152172,428304344,856608688,713217369,426434731,852869462,705738917,411477827,822955654,645911301,291822595,583645190,167290373,334580746,669161492,338322977,676645954,353291901,706583802,413167597,826335194,652670381,305340755,610681510,221363013,442726026,885452052,770904097,541808187,83616367,167232734,334465468,668930936,337861865,675723730,351447453,702894906,405789805,811579610,623159213,246318419,492636838,985273676,970547345,941094683,882189359,764378711,528757415,57514823,115029646,230059292,460118584,920237168,840474329,680948651,361897295,723794590,447589173,895178346,790356685,580713363,161426719,322853438,645706876,291413745,582827490,165654973,331309946,662619892,325239777,650479554,300959101,601918202,203836397,407672794,815345588,630691169,261382331,522764662,45529317,91058634,182117268,364234536,728469072,456938137,913876274,827752541,655505075,311010143,622020286,244040565,488081130,976162260,952324513,904649019,809298031,618596055,237192103,474384206,948768412,897536817,795073627,590147247,180294487,360588974,721177948,442355889,884711778,769423549,538847091,77694175,155388350,310776700,621553400,243106793,486213586,972427172,944854337,889708667,779417327,558834647,117669287,235338574,470677148,941354296,882708585,765417163,530834319,61668631,123337262,246674524,493349048,986698096,973396185,946792363,893584719,787169431,574338855,148677703,297355406,594710812,189421617,378843234,757686468,515372929,30745851,61491702,122983404,245966808,491933616,983867232,967734457,935468907,870937807,741875607,483751207,967502414,935004821,870009635,740019263,480038519,960077038,920154069,840308131,680616255,361232503,722465006,444930005,889860010,779720013,559440019,118880031,237760062,475520124,951040248,902080489,804160971,608321935,216643863,433287726,866575452,733150897,466301787,932603574,865207141,730414275,460828543,921657086,843314165,686628323,373256639,746513278,493026549,986053098,972106189,944212371,888424735,776849463,553698919,107397831,214795662,429591324,859182648,718365289,436730571,873461142,746922277,493844547,987689094,975378181,950756355,901512703,803025399,606050791,212101575,424203150,848406300,696812593,393625179,787250358,574500709,149001411,298002822,596005644,192011281,384022562,768045124,536090241,72180475,144360950,288721900,577443800,154887593,309775186,619550372,239100737,478201474,956402948,912805889,825611771,651223535,302447063,604894126,209788245,419576490,839152980,678305953,356611899,713223798,426447589,852895178,705790349,411580691,823161382,646322757,292645507,585291014,170582021,341164042,682328084,364656161,729312322,458624637,917249274,834498541,668997075,337994143,675988286,351976565,703953130,407906253,815812506,631625005,263250003,526500006,53000005,106000010,212000020,424000040,848000080,696000153,392000299,784000598,568001189,136002371,272004742,544009484,88018961,176037922,352075844,704151688,408303369,816606738,633213469,266426931,532853862,65707717,131415434,262830868,525661736,51323465,102646930,205293860,410587720,821175440,642350873,284701739,569403478,138806949,277613898,555227796,110455585,220911170,441822340,883644680,767289353,534578699,69157391,138314782,276629564,553259128,106518249,213036498,426072996,852145992,704291977,408583947,817167894,634335781,268671555,537343110,74686213,149372426,298744852,597489704,194979401,389958802,779917604,559835201,119670395,239340790,478681580,957363160,914726313,829452619,658905231,317810455,635620910,271241813,542483626,84967245,169934490,339868980,679737960,359475913,718951826,437903645,875807290,751614573,503229139,6458271,12916542,25833084,51666168,103332336,206664672,413329344,826658688,653317369,306634731,613269462,226538917,453077834,906155668,812311329,624622651,249245295,498490590,996981180,993962353,987924699,975849391,951698775,903397543,806795079,613590151,227180295,454360590,908721180,817442353,634884699,269769391,539538782,79077557,158155114,316310228,632620456,265240905,530481810,60963613,121927226,243854452,487708904,975417808,950835609,901671211,803342415,606684823,213369639,426739278,853478556,706957105,413914203,827828406,655656805,311313603,622627206,245254405,490508810,981017620,962035233,924070459,848140911,696281815,392563623,785127246,570254485,140508963,281017926,562035852,124071697,248143394,496286788,992573576,985147145,970294283,940588559,881177111,762354215,524708423,49416839,98833678,197667356,395334712,790669424,581338841,162677675,325355350,650710700,301421393,602842786,205685565,411371130,822742260,645484513,290969019,581938038,163876069,327752138,655504276,311008545,622017090,244034173,488068346,976136692,952273377,904546747,809093487,618186967,236373927,472747854,945495708,890991409,781982811,563965615,127931223,255862446,511724892,23449777,46899554,93799108,187598216,375196432,750392864,500785721,1571435,3142870,6285740,12571480,25142960,50285920,100571840,201143680,402287360,804574720,609149433,218298859,436597718,873195436,746390865,492781723,985563446,971126885,942253763,884507519,769015031,538030055,76060103,152120206,304240412,608480824,216961641,433923282,867846564,735693121,471386235,942772470,885544933,771089859,542179711,84359415,168718830,337437660,674875320,349750633,699501266,399002525,798005050,596010093,192020179,384040358,768080716,536161425,72322843,144645686,289291372,578582744,157165481,314330962,628661924,257323841,514647682,29295357,58590714,117181428,234362856,468725712,937451424,874902841,749805675,499611343,999222686,998445365,996890723,993781439,987562871,975125735,950251463,900502919,801005831,602011655,204023303,408046606,816093212,632186417,264372827,528745654,57491301,114982602,229965204,459930408,919860816,839721625,679443243,358886479,717772958,435545909,871091818,742183629,484367251,968734502,937468997,874937987,749875967,499751927,999503854,999007701,998015395,996030783,992061559,984123111,968246215,936492423,872984839,745969671,491939335,983878670,967757333,935514659,871029311,742058615,484117223,968234446,936468885,872937763,745875519,491751031,983502062,967004117,934008227,868016447,736032887,472065767,944131534,888263061,776526115,553052223,106104439,212208878,424417756,848835512,697671017,395342027,790684054,581368101,162736195,325472390,650944780,301889553,603779106,207558205,415116410,830232820,660465633,320931259,641862518,283725029,567450058,134900109,269800218,539600436,79200865,158401730,316803460,633606920,267213833,534427666,68855325,137710650,275421300,550842600,101685193,203370386,406740772,813481544,626963081,253926155,507852310,15704613,31409226,62818452,125636904,251273808,502547616,5095225,10190450,20380900,40761800,81523600,163047200,326094400,652188800,304377593,608755186,217510365,435020730,870041460,740082913,480165819,960331638,920663269,841326531,682653055,365306103,730612206,461224405,922448810,844897613,689795219,379590431,759180862,518361717,36723427,73446854,146893708,293787416,587574832,175149657,350299314,700598628,401197249,802394498,604788989,209577971,419155942,838311884,676623761,353247515,706495030,412990053,825980106,651960205,303920403,607840806,215681605,431363210,862726420,725452833,450905659,901811318,803622629,607245251,214490495,428980990,857961980,715923953,431847899,863695798,727391589,454783171,909566342,819132677,638265347,276530687,553061374,106122741,212245482,424490964,848981928,697963849,395927691,791855382,583710757,167421507,334843014,669686028,339372049,678744098,357488189,714976378,429952749,859905498,719810989,439621971,879243942,758487877,516975747,33951487,67902974,135805948,271611896,543223792,86447577,172895154,345790308,691580616,383161225,766322450,532644893,65289779,130579558,261159116,522318232,44636457,89272914,178545828,357091656,714183312,428366617,856733234,713466461,426932915,853865830,707731653,415463299,830926598,661853189,323706371,647412742,294825477,589650954,179301901,358603802,717207604,434415201,868830402,737660797,475321587,950643174,901286341,802572675,605145343,210290679,420581358,841162716,682325425,364650843,729301686,458603365,917206730,834413453,668826899,337653791,675307582,350615157,701230314,402460621,804921242,609842477,219684947,439369894,878739788,757479569,514959131,29918255,59836510,119673020,239346040,478692080,957384160,914768313,829536619,659073231,318146455,636292910,272585813,545171626,90343245,180686490,361372980,722745960,445491913,890983826,781967645,563935283,127870559,255741118,511482236,22964465,45928930,91857860,183715720,367431440,734862880,469725753,939451506,878903005,757806003,515611999,31223991,62447982,124895964,249791928,499583856,999167712,998335417,996670827,993341647,986683287,973366567,946733127,893466247,786932487,573864967,147729927,295459854,590919708,181839409,363678818,727357636,454715265,909430530,818861053,637722099,275444191,550888382,101776757,203553514,407107028,814214056,628428105,256856203,513712406,27424805,54849610,109699220,219398440,438796880,877593760,755187513,510375019,20750031,41500062,83000124,166000248,332000496,664000992,328001977,656003954,312007901,624015802,248031597,496063194,992126388,984252769,968505531,937011055,874022103,748044199,496088391,992176782,984353557,968707107,937414207,874828407,749656807,499313607,998627214,997254421,994508835,989017663,978035319,956070631,912141255,824282503,648564999,297129991,594259982,188519957,377039914,754079828,508159649,16319291,32638582,65277164,130554328,261108656,522217312,44434617,88869234,177738468,355476936,710953872,421907737,843815474,687630941,375261875,750523750,501047493,2094979,4189958,8379916,16759832,33519664,67039328,134078656,268157312,536314624,72629241,145258482,290516964,581033928,162067849,324135698,648271396,296542785,593085570,186171133,372342266,744684532,489369057,978738114,957476221,914952435,829904863,659809719,319619431,639238862,278477717,556955434,113910861,227821722,455643444,911286888,822573769,645147531,290295055,580590110,161180213,322360426,644720852,289441697,578883394,157766781,315533562,631067124,262134241,524268482,48536957,97073914,194147828,388295656,776591312,553182617,106365227,212730454,425460908,850921816,701843625,403687243,807374486,614748965,229497923,458995846,917991692,835983377,671966747,343933487,687866974,375733941,751467882,502935757,5871507,11743014,23486028,46972056,93944112,187888224,375776448,751552896,503105785,6211563,12423126,24846252,49692504,99385008,198770016,397540032,795080064,590160121,180320235,360640470,721280940,442561873,885123746,770247485,540494963,80989919,161979838,323959676,647919352,295838697,591677394,183354781,366709562,733419124,466838241,933676482,867352957,734705907,469411807,938823614,877647221,755294435,510588863,21177719,42355438,84710876,169421752,338843504,677687008,355374009,710748018,421496029,842992058,685984109,371968211,743936422,487872837,975745674,951491341,902982675,805965343,611930679,223861351,447722702,895445404,790890801,581781595,163563183,327126366,654252732,308505457,617010914,234021821,468043642,936087284,872174561,744349115,488698223,977396446,954792885,909585763,819171519,638343031,276686055,553372110,106744213,213488426,426976852,853953704,707907401,415814795,831629590,663259173,326518339,653036678,306073349,612146698,224293389,448586778,897173556,794347105,588694203,177388399,354776798,709553596,419107185,838214370,676428733,352857459,705714918,411429829,822859658,645719309,291438611,582877222,165754437,331508874,663017748,326035489,652070978,304141949,608283898,216567789,433135578,866271156,732542305,465084603,930169206,860338405,720676803,441353599,882707198,765414389,530828771,61657535,123315070,246630140,493260280,986520560,973041113,946082219,892164431,784328855,568657703,137315399,274630798,549261596,98523185,197046370,394092740,788185480,576370953,152741899,305483798,610967596,221935185,443870370,887740740,775481473,550962939,101925871,203851742,407703484,815406968,630813929,261627851,523255702,46511397,93022794,186045588,372091176,744182352,488364697,976729394,953458781,906917555,813835103,627670199,255340391,510680782,21361557,42723114,85446228,170892456,341784912,683569824,367139641,734279282,468558557,937117114,874234221,748468435,496936863,993873726,987747445,975494883,950989759,901979511,803959015,607918023,215836039,431672078,863344156,726688305,453376603,906753206,813506405,627012803,254025599,508051198,16102389,32204778,64409556,128819112,257638224,515276448,30552889,61105778,122211556,244423112,488846224,977692448,955384889,910769771,821539535,643079063,286158119,572316238,144632469,289264938,578529876,157059745,314119490,628238980,256477953,512955906,25911805,51823610,103647220,207294440,414588880,829177760,658355513,316711019,633422038,266844069,533688138,67376269,134752538,269505076,539010152,78020297,156040594,312081188,624162376,248324745,496649490,993298980,986597953,973195899,946391791,892783575,785567143,571134279,142268551,284537102,569074204,138148401,276296802,552593604,105187201,210374402,420748804,841497608,682995209,365990411,731980822,463961637,927923274,855846541,711693075,423386143,846772286,693544565,387089123,774178246,548356485,96712963,193425926,386851852,773703704,547407401,94814795,189629590,379259180,758518360,517036713,34073419,68146838,136293676,272587352,545174704,90349401,180698802,361397604,722795208,445590409,891180818,782361629,564723251,129446495,258892990,517785980,35571953,71143906,142287812,284575624,569151248,138302489,276604978,553209956,106419905,212839810,425679620,851359240,702718473,405436939,810873878,621747749,243495491,486990982,973981964,947963921,895927835,791855663,583711319,167422631,334845262,669690524,339381041,678762082,357524157,715048314,430096621,860193242,720386477,440772947,881545894,763091781,526183555,52367103,104734206,209468412,418936824,837873648,675747289,351494571,702989142,405978277,811956554,623913101,247826195,495652390,991304780,982609553,965219099,930438191,860876375,721752743,443505479,887010958,774021909,548043811,96087615,192175230,384350460,768700920,537401833,74803659,149607318,299214636,598429272,196858537,393717074,787434148,574868289,149736571,299473142,598946284,197892561,395785122,791570244,583140481,166280955,332561910,665123820,330247633,660495266,320990525,641981050,283962093,567924186,135848365,271696730,543393460,86786913,173573826,347147652,694295304,388590601,777181202,554362397,108724787,217449574,434899148,869798296,739596585,479193163,958386326,916772645,833545283,667090559,334181111,668362222,336724437,673448874,346897741,693795482,387590957,775181914,550363821,100727635,201455270,402910540,805821080,611642153,223284299,446568598,893137196,786274385,572548763,145097519,290195038,580390076,160780145,321560290,643120580,286241153,572482306,144964605,289929210,579858420,159716833,319433666,638867332,277734657,555469314,110938621,221877242,443754484,887508968,775017929,550035851,100071695,200143390,400286780,800573560,601147113,202294219,404588438,809176876,618353745,236707483,473414966,946829932,893659857,787319707,574639407,149278807,298557614,597115228,194230449,388460898,776921796,553843585,107687163,215374326,430748652,861497304,722994601,445989195,891978390,783956773,567913539,135827071,271654142,543308284,86616561,173233122,346466244,692932488,385864969,771729938,543459869,86919731,173839462,347678924,695357848,390715689,781431378,562862749,125725491,251450982,502901964,5803921,11607842,23215684,46431368,92862736,185725472,371450944,742901888,485803769,971607538,943215069,886430131,772860255,545720503,91440999,182881998,365763996,731527992,463055977,926111954,852223901,704447795,408895583,817791166,635582325,271164643,542329286,84658565,169317130,338634260,677268520,354537033,709074066,418148125,836296250,672592493,345184979,690369958,380739909,761479818,522959629,45919251,91838502,183677004,367354008,734708016,469416025,938832050,877664093,755328179,510656351,21312695,42625390,85250780,170501560,341003120,682006240,364012473,728024946,456049885,912099770,824199533,648399059,296798111,593596222,187192437,374384874,748769748,497539489,995078978,990157949,980315891,960631775,921263543,842527079,685054151,370108295,740216590,480433173,960866346,921732685,843465363,686930719,373861431,747722862,495445717,990891434,981782861,963565715,927131423,854262839,708525671,417051335,834102670,668205333,336410659,672821318,345642629,691285258,382570509,765141018,530282029,60564051,121128102,242256204,484512408,969024816,938049625,876099243,752198479,504396951,8793895,17587790,35175580,70351160,140702320,281404640,562809280,125618553,251237106,502474212,4948417,9896834,19793668,39587336,79174672,158349344,316698688,633397376,266794745,533589490,67178973,134357946,268715892,537431784,74863561,149727122,299454244,598908488,197816969,395633938,791267876,582535745,165071483,330142966,660285932,320571857,641143714,282287421,564574842,129149677,258299354,516598708,33197409,66394818,132789636,265579272,531158544,62317081,124634162,249268324,498536648,997073296,994146585,988293163,976586319,953172631,906345255,812690503,625380999,250761991,501523982,3047957,6095914,12191828,24383656,48767312,97534624,195069248,390138496,780276992,560553977,121107947,242215894,484431788,968863576,937727145,875454283,750908559,501817111,3634215,7268430,14536860,29073720,58147440,116294880,232589760,465179520,930359040,860718073,721436139,442872271,885744542,771489077,542978147,85956287,171912574,343825148,687650296,375300585,750601170,501202333,2404659,4809318,9618636,19237272,38474544,76949088,153898176,307796352,615592704,231185401,462370802,924741604,849483201,698966395,397932783,795865566,591731125,183462243,366924486,733848972,467697937,935395874,870791741,741583475,483166943,966333886,932667765,865335523,730671039,461342071,922684142,845368277,690736547,381473087,762946174,525892341,51784675,103569350,207138700,414277400,828554800,657109593,314219179,628438358,256876709,513753418,27506829,55013658,110027316,220054632,440109264,880218528,760437049,520874091,41748175,83496350,166992700,333985400,667970800,335941593,671883186,343766365,687532730,375065453,750130906,500261805,523603,1047206,2094412,4188824,8377648,16755296,33510592,67021184,134042368,268084736,536169472,72338937,144677874,289355748,578711496,157422985,314845970,629691940,259383873,518767746,37535485,75070970,150141940,300283880,600567760,201135513,402271026,804542052,609084097,218168187,436336374,872672748,745345489,490690971,981381942,962763877,925527747,851055487,702110967,404221927,808443854,616887701,233775395,467550790,935101580,870203153,740406299,480812591,961625182,923250357,846500707,693001407,386002807,772005614,544011221,88022435,176044870,352089740,704179480,408358953,816717906,633435805,266871603,533743206,67486405,134972810,269945620,539891240,79782473,159564946,319129892,638259784,276519561,553039122,106078237,212156474,424312948,848625896,697251785,394503563,789007126,578014245,156028483,312056966,624113932,248227857,496455714,992911428,985822849,971645691,943291375,886582743,773165479,546330951,92661895,185323790,370647580,741295160,482590313,965180626,930361245,860722483,721444959,442889911,885779822,771559637,543119267,86238527,172477054,344954108,689908216,379816425,759632850,519265693,38531379,77062758,154125516,308251032,616502064,233004121,466008242,932016484,864032961,728065915,456131823,912263646,824527285,649054563,298109119,596218238,192436469,384872938,769745876,539491745,78983483,157966966,315933932,631867864,263735721,527471442,54942877,109885754,219771508,439543016,879086032,758172057,516344107,32688207,65376414,130752828,261505656,523011312,46022617,92045234,184090468,368180936,736361872,472723737,945447474,890894941,781789875,563579743,127159479,254318958,508637916,17275825,34551650,69103300,138206600,276413200,552826400,105652793,211305586,422611172,845222344,690444681,380889355,761778710,523557413,47114819,94229638,188459276,376918552,753837104,507674201,15348395,30696790,61393580,122787160,245574320,491148640,982297280,964594553,929189099,858378191,716756375,433512743,867025486,734050965,468101923,936203846,872407685,744815363,489630719,979261438,958522869,917045731,834091455,668182903,336365799,672731598,345463189,690926378,381852749,763705498,527410989,54821971,109643942,219287884,438575768,877151536,754303065,508606123,17212239,34424478,68848956,137697912,275395824,550791648,101583289,203166578,406333156,812666312,625332617,250665227,501330454,2660901,5321802,10643604,21287208,42574416,85148832,170297664,340595328,681190656,362381305,724762610,449525213,899050426,798100845,596201683,192403359,384806718,769613436,539226865,78453723,156907446,313814892,627629784,255259561,510519122,21038237,42076474,84152948,168305896,336611792,673223584,346447161,692894322,385788637,771577274,543154541,86309075,172618150,345236300,690472600,380945193,761890386,523780765,47561523,95123046,190246092,380492184,760984368,521968729,43937451,87874902,175749804,351499608,702999216,405998425,811996850,623993693,247987379,495974758,991949516,983899025,967798043,935596079,871192151,742384295,484768583,969537166,939074325,878148643,756297279,512594551,25189095,50378190,100756380,201512760,403025520,806051040,612102073,224204139,448408278,896816556,793633105,587266203,174532399,349064798,698129596,396259185,792518370,585036733,170073459,340146918,680293836,360587665,721175330,442350653,884701306,769402605,538805203,77610399,155220798,310441596,620883192,241766377,483532754,967065508,934131009,868262011,736524015,473048023,946096046,892192085,784384163,568768319,137536631,275073262,550146524,100293041,200586082,401172164,802344328,604688649,209377291,418754582,837509164,675018321,350036635,700073270,400146533,800293066,600586125,201172243,402344486,804688972,609377937,218755867,437511734,875023468,750046929,500093851,187695,375390,750780,1501560,3003120,6006240,12012480,24024960,48049920,96099840,192199680,384399360,768798720,537597433,75194859,150389718,300779436,601558872,203117737,406235474,812470948,624941889,249883771,499767542,999535084,999070161,998140315,996280623,992561239,985122471,970244935,940489863,880979719,761959431,523918855,47837703,95675406,191350812,382701624,765403248,530806489,61612971,123225942,246451884,492903768,985807536,971615065,943230123,886460239,772920471,545840935,91681863,183363726,366727452,733454904,466909801,933819602,867639197,735278387,470556767,941113534,882227061,764454115,528908223,57816439,115632878,231265756,462531512,925063024,850126041,700252075,400504143,801008286,602016565,204033123,408066246,816132492,632264977,264529947,529059894,58119781,116239562,232479124,464958248,929916496,859832985,719665963,439331919,878663838,757327669,514655331,29310655,58621310,117242620,234485240,468970480,937940960,875881913,751763819,503527631,7055255,14110510,28221020,56442040,112884080,225768160,451536320,903072640,806145273,612290539,224581071,449162142,898324284,796648561,593297115,186594223,373188446,746376892,492753777,985507554,971015101,942030195,884060383,768120759,536241511,72483015,144966030,289932060,579864120,159728233,319456466,638912932,277825857,555651714,111303421,222606842,445213684,890427368,780854729,561709451,123418895,246837790,493675580,987351160,974702313,949404619,898809231,797618455,595236903,190473799,380947598,761895196,523790385,47580763,95161526,190323052,380646104,761292208,522584409,45168811,90337622,180675244,361350488,722700976,445401945,890803890,781607773,563215539,126431071,252862142,505724284,11448561,22897122,45794244,91588488,183176976,366353952,732707904,465415801,930831602,861663197,723326387,446652767,893305534,786611061,573222115,146444223,292888446,585776892,171553777,343107554,686215108,372430209,744860418,489720829,979441658,958883309,917766611,835533215,671066423,342132839,684265678,368531349,737062698,474125389,948250778,896501549,793003091,586006175,172012343,344024686,688049372,376098737,752197474,504394941,8789875,17579750,35159500,70319000,140638000,281276000,562552000,125103993,250207986,500415972,831937,1663874,3327748,6655496,13310992,26621984,53243968,106487936,212975872,425951744,851903488,703806969,407613931,815227862,630455717,260911427,521822854,43645701,87291402,174582804,349165608,698331216,396662425,793324850,586649693,173299379,346598758,693197516,386395025,772790050,545580093,91160179,182320358,364640716,729281432,458562857,917125714,834251421,668502835,337005663,674011326,348022645,696045290,392090573,784181146,568362285,136724563,273449126,546898252,93796497,187592994,375185988,750371976,500743945,1487883,2975766,5951532,11903064,23806128,47612256,95224512,190449024,380898048,761796096,523592185,47184363,94368726,188737452,377474904,754949808,509899609,19799211,39598422,79196844,158393688,316787376,633574752,267149497,534298994,68597981,137195962,274391924,548783848,97567689,195135378,390270756,780541512,561083017,122166027,244332054,488664108,977328216,954656425,909312843,818625679,637251351,274502695,549005390,98010773,196021546,392043092,784086184,568172361,136344715,272689430,545378860,90757713,181515426,363030852,726061704,452123401,904246802,808493597,616987187,233974367,467948734,935897468,871794929,743589851,487179695,974359390,948718773,897437539,794875071,589750135,179500263,359000526,718001052,436002097,872004194,744008381,488016755,976033510,952067013,904134019,808268031,616536055,233072103,466144206,932288412,864576817,729153627,458307247,916614494,833228981,666457955,332915903,665831806,331663605,663327210,326654413,653308826,306617645,613235290,226470573,452941146,905882292,811764577,623529147,247058287,494116574,988233148,976466289,952932571,905865135,811730263,623460519,246921031,493842062,987684124,975368241,950736475,901472943,802945879,605891751,211783495,423566990,847133980,694267953,388535899,777071798,554143589,108287171,216574342,433148684,866297368,732594729,465189451,930378902,860757797,721515587,443031167,886062334,772124661,544249315,88498623,176997246,353994492,707988984,415977961,831955922,663911837,327823667,655647334,311294661,622589322,245178637,490357274,980714548,961429089,922858171,845716335,691432663,382865319,765730638,531461269,62922531,125845062,251690124,503380248,6760489,13520978,27041956,54083912,108167824,216335648,432671296,865342592,730685177,461370347,922740694,845481381,690962755,381925503,763851006,527702005,55404003,110808006,221616012,443232024,886464048,772928089,545856171,91712335,183424670,366849340,733698680,467397353,934794706,869589405,739178803,478357599,956715198,913430389,826860771,653721535,307443063,614886126,229772245,459544490,919088980,838177953,676355899,352711791,705423582,410847157,821694314,643388621,286777235,573554470,147108933,294217866,588435732,176871457,353742914,707485828,414971649,829943298,659886589,319773171,639546342,279092677,558185354,116370701,232741402,465482804,930965608,861931209,723862411,447724815,895449630,790899253,581798499,163596991,327193982,654387964,308775921,617551842,235103677,470207354,940414708,880829409,761658811,523317615,46635223,93270446,186540892,373081784,746163568,492327129,984654258,969308509,938617011,877234015,754468023,508936039,17872071,35744142,71488284,142976568,285953136,571906272,143812537,287625074,575250148,150500289,301000578,602001156,204002305,408004610,816009220,632018433,264036859,528073718,56147429,112294858,224589716,449179432,898358864,796717721,593435435,186870863,373741726,747483452,494966897,989933794,979867581,959735155,919470303,838940599,677881191,355762375,711524750,423049493,846098986,692197965,384395923,768791846,537583685,75167363,150334726,300669452,601338904,202677801,405355602,810711204,621422401,242844795,485689590,971379180,942758353,885516699,771033391,542066775,84133543,168267086,336534172,673068344,346136681,692273362,384546717,769093434,538186861,76373715,152747430,305494860,610989720,221979433,443958866,887917732,775835457,551670907,103341807,206683614,413367228,826734456,653468905,306937803,613875606,227751205,455502410,911004820,822009633,644019259,288038511,576077022,152154037,304308074,608616148,217232289,434464578,868929156,737858305,475716603,951433206,902866405,805732803,611465599,222931191,445862382,891724764,783449521,566899035,133798063,267596126,535192252,70384497,140768994,281537988,563075976,126151945,252303890,504607780,9215553,18431106,36862212,73724424,147448848,294897696,589795392,179590777,359181554,718363108,436726209,873452418,746904829,493809651,987619302,975238597,950477187,900954367,801908727,603817447,207634887,415269774,830539548,661079089,322158171,644316342,288632677,577265354,154530701,309061402,618122804,236245601,472491202,944982404,889964801,779929595,559859183,119718359,239436718,478873436,957746872,915493737,830987467,661974927,323949847,647899694,295799381,591598762,183197517,366395034,732790068,465580129,931160258,862320509,724641011,449282015,898564030,797128053,594256099,188512191,377024382,754048764,508097521,16195035,32390070,64780140,129560280,259120560,518241120,36482233,72964466,145928932,291857864,583715728,167431449,334862898,669725796,339451585,678903170,357806333,715612666,431225325,862450650,724901293,449802579,899605158,799210309,598420611,196841215,393682430,787364860,574729713,149459419,298918838,597837676,195675345,391350690,782701380,565402753,130805499,261610998,523221996,46443985,92887970,185775940,371551880,743103760,486207513,972415026,944830045,889660083,779320159,558640311,117280615,234561230,469122460,938244920,876489833,752979659,505959311,11918615,23837230,47674460,95348920,190697840,381395680,762791360,525582713,51165419,102330838,204661676,409323352,818646704,637293401,274586795,549173590,98347173,196694346,393388692,786777384,573554761,147109515,294219030,588438060,176876113,353752226,707504452,415008897,830017794,660035581,320071155,640142310,280284613,560569226,121138445,242276890,484553780,969107560,938215113,876430219,752860431,505720855,11441703,22883406,45766812,91533624,183067248,366134496,732268992,464537977,929075954,858151901,716303795,432607583,865215166,730430325,460860643,921721286,843442565,686885123,373770239,747540478,495080949,990161898,980323789,960647571,921295135,842590263,685180519,370361031,740722062,481444117,962888234,925776461,851552915,703105823,406211639,812423278,624846549,249693091,499386182,998772364,997544721,995089435,990178863,980357719,960715431,921430855,842861703,685723399,371446791,742893582,485787157,971574314,943148621,886297235,772594463,545188919,90377831,180755662,361511324,723022648,446045289,892090578,784181149,568362291,136724575,273449150,546898300,93796593,187593186,375186372,750372744,500745481,1490955,2981910,5963820,11927640,23855280,47710560,95421120,190842240,381684480,763368960,526737913,53475819,106951638,213903276,427806552,855613104,711226201,422452395,844904790,689809573,379619139,759238278,518476549,36953091,73906182,147812364,295624728,591249456,182498905,364997810,729995620,459991233,919982466,839964925,679929843,359859679,719719358,439438709,878877418,757754829,515509651,31019295,62038590,124077180,248154360,496308720,992617440,985234873,970469739,940939471,881878935,763757863,527515719,55031431,110062862,220125724,440251448,880502896,761005785,522011563,44023119,88046238,176092476,352184952,704369904,408739801,817479602,634959197,269918387,539836774,79673541,159347082,318694164,637388328,274776649,549553298,99106589,198213178,396426356,792852712,585705417,171410827,342821654,685643308,371286609,742573218,485146429,970292858,940585709,881171411,762342815,524685623,49371239,98742478,197484956,394969912,789939824,579879641,159759275,319518550,639037100,278074193,556148386,112296765,224593530,449187060,898374120,796748233,593496459,186992911,373985822,747971644,495943281,991886562,983773117,967546227,935092447,870184887,740369767,480739527,961479054,922958101,845916195,691832383,383664759,767329518,534659029,69318051,138636102,277272204,554544408,109088809,218177618,436355236,872710472,745420937,490841867,981683734,963367461,926734915,853469823,706939639,413879271,827758542,655517077,311034147,622068294,244136581,488273162,976546324,953092641,906185275,812370543,624741079,249482151,498964302,997928604,995857201,991714395,983428783,966857559,933715111,867430215,734860423,469720839,939441678,878883349,757766691,515533375,31066743,62133486,124266972,248533944,497067888,994135776,988271545,976543083,953086159,906172311,812344615,624689223,249378439,498756878,997513756,995027505,990055003,980109999,960219991,920439975,840879943,681759879,363519751,727039502,454078997,908157994,816315981,632631955,265263903,530527806,61055605,122111210,244222420,488444840,976889680,953779353,907558699,815117391,630234775,260469543,520939086,41878165,83756330,167512660,335025320,670050640,340101273,680202546,360405085,720810170,441620333,883240666,766481325,532962643,65925279,131850558,263701116,527402232,54804457,109608914,219217828,438435656,876871312,753742617,507485227,14970447,29940894,59881788,119763576,239527152,479054304,958108608,916217209,832434411,664868815,329737623,659475246,318950485,637900970,275801933,551603866,103207725,206415450,412830900,825661800,651323593,302647179,605294358,210588709,421177418,842354836,684709665,369419323,738838646,477677285,955354570,910709133,821418259,642836511,285673015,571346030,142692053,285384106,570768212,141536417,283072834,566145668,132291329,264582658,529165316,58330625,116661250,233322500,466645000,933290000,866579993,733159979,466319951,932639902,865279797,730559587,461119167,922238334,844476661,688953315,377906623,755813246,511626485,23252963,46505926,93011852,186023704,372047408,744094816,488189625,976379250,952758493,905516979,811033951,622067895,244135783,488271566,976543132,953086257,906172507,812345007,624690007,249380007,498760014,997520028,995040049,990080091,980160175,960320343,920640679,841281351,682562695,365125383,730250766,460501525,921003050,842006093,684012179,368024351,736048702,472097397,944194794,888389581,776779155,553558303,107116599,214233198,428466396,856932792,713865577,427731147,855462294,710924581,421849155,843698310,687396613,374793219,749586438,499172869,998345738,996691469,993382931,986765855,973531703,947063399,894126791,788253575,576507143,153014279,306028558,612057116,224114225,448228450,896456900,792913793,585827579,171655151,343310302,686620604,373241201,746482402,492964797,985929594,971859181,943718355,887436703,774873399,549746791,99493575,198987150,397974300,795948600,591897193,183794379,367588758,735177516,470355025,940710050,881420093,762840179,525680351,51360695,102721390,205442780,410885560,821771120,643542233,287084459,574168918,148337829,296675658,593351316,186702625,373405250,746810500,493620993,987241986,974483965,948967923,897935839,795871671,591743335,183486663,366973326,733946652,467893297,935786594,871573181,743146355,486292703,972585406,945170805,890341603,780683199,561366391,122732775,245465550,490931100,981862200,963724393,927448779,854897551,709795095,419590183,839180366,678360725,356721443,713442886,426885765,853771530,707543053,415086099,830172198,660344389,320688771,641377542,282755077,565510154,131020301,262040602,524081204,48162401,96324802,192649604,385299208,770598416,541196825,82393643,164787286,329574572,659149144,318298281,636596562,273193117,546386234,92772461,185544922,371089844,742179688,484359369,968718738,937437469,874874931,749749855,499499703,998999406,997998805,995997603,991995199,983990391,967980775,935961543,871923079,743846151,487692295,975384590,950769173,901538339,803076671,606153335,212306663,424613326,849226652,698453297,396906587,793813174,587626341,175252675,350505350,701010700,402021393,804042786,608085565,216171123,432342246,864684492,729368977,458737947,917475894,834951781,669903555,339807103,679614206,359228405,718456810,436913613,873827226,747654445,495308883,990617766,981235525,962471043,924942079,849884151,699768295,399536583,799073166,598146325,196292643,392585286,785170572,570341137,140682267,281364534,562729068,125458129,250916258,501832516,3665025,7330050,14660100,29320200,58640400,117280800,234561600,469123200,938246400,876492793,752985579,505971151,11942295,23884590,47769180,95538360,191076720,382153440,764306880,528613753,57227499,114454998,228909996,457819992,915639984,831279961,662559915,325119823,650239646,300479285,600958570,201917133,403834266,807668532,615337057,230674107,461348214,922696428,845392849,690785691,381571375,763142750,526285493,52570979,105141958,210283916,420567832,841135664,682271321,364542635,729085270,458170533,916341066,832682125,665364243,330728479,661456958,322913909,645827818,291655629,583311258,166622509,333245018,666490036,332980065,665960130,331920253,663840506,327681005,655362010,310724013,621448026,242896045,485792090,971584180,943168353,886336699,772673391,545346775,90693543,181387086,362774172,725548344,451096681,902193362,804386717,608773427,217546847,435093694,870187388,740374769,480749531,961499062,922998117,845996227,691992447,383984887,767969774,535939541,71879075,143758150,287516300,575032600,150065193,300130386,600260772,200521537,401043074,802086148,604172289,208344571,416689142,833378284,666756561,333513115,667026230,334052453,668104906,336209805,672419610,344839213,689678426,379356845,758713690,517427373,34854739,69709478,139418956,278837912,557675824,115351641,230703282,461406564,922813128,845626249,691252491,382504975,765009950,530019893,60039779,120079558,240159116,480318232,960636464,921272921,842545835,685091663,370183319,740366638,480733269,961466538,922933069,845866131,691732255,383464503,766929006,533858005,67716003,135432006,270864012,541728024,83456041,166912082,333824164,667648328,335296649,670593298,341186589,682373178,364746349,729492698,458985389,917970778,835941549,671883091,343766175,687532350,375064693,750129386,500258765,517523,1035046,2070092,4140184,8280368,16560736,33121472,66242944,132485888,264971776,529943552,59887097,119774194,239548388,479096776,958193552,916387097,832774187,665548367,331096727,662193454,324386901,648773802,297547597,595095194,190190381,380380762,760761524,521523041,43046075,86092150,172184300,344368600,688737200,377474393,754948786,509897565,19795123,39590246,79180492,158360984,316721968,633443936,266887865,533775730,67551453,135102906,270205812,540411624,80823241,161646482,323292964,646585928,293171849,586343698,172687389,345374778,690749556,381499105,762998210,525996413,51992819,103985638,207971276,415942552,831885104,663770201,327540395,655080790,310161573,620323146,240646285,481292570,962585140,925170273,850340539,700681071,401362135,802724270,605448533,210897059,421794118,843588236,687176465,374352923,748705846,497411685,994823370,989646733,979293459,958586911,917173815,834347623,668695239,337390471,674780942,349561877,699123754,398247501,796495002,592989997,185979987,371959974,743919948,487839889,975679778,951359549,902719091,805438175,610876343,221752679,443505358,887010716,774021425,548042843,96085679,192171358,384342716,768685432,537370857,74741707,149483414,298966828,597933656,195867305,391734610,783469220,566938433,133876859,267753718,535507436,71014865,142029730,284059460,568118920,136237833,272475666,544951332,89902657,179805314,359610628,719221256,438442505,876885010,753770013,507540019,15080031,30160062,60320124,120640248,241280496,482560992,965121984,930243961,860487915,720975823,441951639,883903278,767806549,535613091,71226175,142452350,284904700,569809400,139618793,279237586,558475172,116950337,233900674,467801348,935602696,871205385,742410763,484821519,969643038,939286069,878572131,757144255,514288503,28576999,57153998,114307996,228615992,457231984,914463968,828927929,657855851,315711695,631423390,262846773,525693546,51387085,102774170,205548340,411096680,822193360,644386713,288773419,577546838,155093669,310187338,620374676,240749345,481498690,962997380,925994753,851989499,703978991,407957975,815915950,631831893,263663779,527327558,54655109,109310218,218620436,437240872,874481744,748963481,497926955,995853910,991707813,983415619,966831231,933662455,867324903,734649799,469299591,938599182,877198357,754396707,508793407,17586807,35173614,70347228,140694456,281388912,562777824,125555641,251111282,502222564,4445121,8890242,17780484,35560968,71121936,142243872,284487744,568975488,137950969,275901938,551803876,103607745,207215490,414430980,828861960,657723913,315447819,630895638,261791269,523582538,47165069,94330138,188660276,377320552,754641104,509282201,18564395,37128790,74257580,148515160,297030320,594060640,188121273,376242546,752485092,504970177,9940347,19880694,39761388,79522776,159045552,318091104,636182208,272364409,544728818,89457629,178915258,357830516,715661032,431322057,862644114,725288221,450576435,901152870,802305733,604611459,209222911,418445822,836891644,673783281,347566555,695133110,390266213,780532426,561064845,122129683,244259366,488518732,977037464,954074921,908149835,816299663,632599319,265198631,530397262,60794517,121589034,243178068,486356136,972712272,945424537,890849067,781698127,563396247,126792487,253584974,507169948,14339889,28679778,57359556,114719112,229438224,458876448,917752896,835505785,671011563,342023119,684046238,368092469,736184938,472369869,944739738,889479469,778958931,557917855,115835703,231671406,463342812,926685624,853371241,706742475,413484943,826969886,653939765,307879523,615759046,231518085,463036170,926072340,852144673,704289339,408578671,817157342,634314677,268629347,537258694,74517381,149034762,298069524,596139048,192278089,384556178,769112356,538224705,76449403,152898806,305797612,611595224,223190441,446380882,892761764,785523521,571047035,142094063,284188126,568376252,136752497,273504994,547009988,94019969,188039938,376079876,752159752,504319497,8638987,17277974,34555948,69111896,138223792,276447584,552895168,105790329,211580658,423161316,846322632,692645257,385290507,770581014,541162021,82324035,164648070,329296140,658592280,317184553,634369106,268738205,537476410,74952813,149905626,299811252,599622504,199245001,398490002,796980004,593960001,187919995,375839990,751679980,503359953,6719899,13439798,26879596,53759192,107518384,215036768,430073536,860147072,720294137,440588267,881176534,762353061,524706115,49412223,98824446,197648892,395297784,790595568,581191129,162382251,324764502,649529004,299058001,598116002,196231997,392463994,784927988,569855969,139711931,279423862,558847724,117695441,235390882,470781764,941563528,883127049,766254091,532508175,65016343,130032686,260065372,520130744,40261481,80522962,161045924,322091848,644183696,288367385,576734770,153469533,306939066,613878132,227756257,455512514,911025028,822050049,644100091,288200175,576400350,152800693,305601386,611202772,222405537,444811074,889622148,779244289,558488571,116977135,233954270,467908540,935817080,871634153,743268299,486536591,973073182,946146357,892292707,784585407,569170807,138341607,276683214,553366428,106732849,213465698,426931396,853862792,707725577,415451147,830902294,661804581,323609155,647218310,294436613,588873226,177746445,355492890,710985780,421971553,843943106,687886205,375772403,751544806,503089605,6179203,12358406,24716812,49433624,98867248,197734496,395468992,790937984,581875961,163751915,327503830,655007660,310015313,620030626,240061245,480122490,960244980,920489953,840979899,681959791,363919575,727839150,455678293,911356586,822713165,645426323,290852639,581705278,163410549,326821098,653642196,307284385,614568770,229137533,458275066,916550132,833100257,666200507,332401007,664802014,329604021,659208042,318416077,636832154,273664301,547328602,94657197,189314394,378628788,757257576,514515145,29030283,58060566,116121132,232242264,464484528,928969056,857938105,715876203,431752399,863504798,727009589,454019171,908038342,816076677,632153347,264306687,528613374,57226741,114453482,228906964,457813928,915627856,831255705,662511403,325022799,650045598,300091189,600182378,200364749,400729498,801458996,602917985,205835963,411671926,823343852,646687697,293375387,586750774,173501541,347003082,694006164,388012321,776024642,552049277,104098547,208197094,416394188,832788376,665576745,331153483,662306966,324613925,649227850,298455693,596911386,193822765,387645530,775291060,550582113,101164219,202328438,404656876,809313752,618627497,237254987,474509974,949019948,898039889,796079771,592159535,184319063,368638126,737276252,474552497,949104994,898209981,796419955,592839903,185679799,371359598,742719196,485438385,970876770,941753533,883507059,767014111,534028215,68056423,136112846,272225692,544451384,88902761,177805522,355611044,711222088,422444169,844888338,689776669,379553331,759106662,518213317,36426627,72853254,145706508,291413016,582826032,165652057,331304114,662608228,325216449,650432898,300865789,601731578,203463149,406926298,813852596,627705185,255410363,510820726,21641445,43282890,86565780,173131560,346263120,692526240,385052473,770104946,540209885,80419763,160839526,321679052,643358104,286716201,573432402,146864797,293729594,587459188,174918369,349836738,699673476,399346945,798693890,597387773,194775539,389551078,779102156,558204305,116408603,232817206,465634412,931268824,862537641,725075275,450150543,900301086,800602165,601204323,202408639,404817278,809634556,619269105,238538203,477076406,954152812,908305617,816611227,633222447,266444887,532889774,65779541,131559082,263118164,526236328,52472649,104945298,209890596,419781192,839562384,679124761,358249515,716499030,432998053,865996106,731992205,463984403,927968806,855937605,711875203,423750399,847500798,695001589,390003171,780006342,560012677,120025347,240050694,480101388,960202776,920405545,840811083,681622159,363244311,726488622,452977237,905954474,811908941,623817875,247635743,495271486,990542972,981085937,962171867,924343727,848687447,697374887,394749767,789499534,578999061,157998115,315996230,631992460,263984913,527969826,55939645,111879290,223758580,447517160,895034320,790068633,580137259,160274511,320549022,641098044,282196081,564392162,128784317,257568634,515137268,30274529,60549058,121098116,242196232,484392464,968784928,937569849,875139691,750279375,500558743,1117479,2234958,4469916,8939832,17879664,35759328,71518656,143037312,286074624,572149248,144298489,288596978,577193956,154387905,308775810,617551620,235103233,470206466,940412932,880825857,761651707,523303407,46606807,93213614,186427228,372854456,745708912,491417817,982835634,965671261,931342515,862685023,725370039,450740071,901480142,802960277,605920547,211841087,423682174,847364348,694728689,389457371,778914742,557829477,115658947,231317894,462635788,925271576,850543145,701086283,402172559,804345118,608690229,217380451,434760902,869521804,739043601,478087195,956174390,912348773,824697539,649395071,298790135,597580270,195160533,390321066,780642132,561284257,122568507,245137014,490274028,980548056,961096105,922192203,844384399,688768791,377537575,755075150,510150293,20300579,40601158,81202316,162404632,324809264,649618528,299237049,598474098,196948189,393896378,787792756,575585505,151171003,302342006,604684012,209368017,418736034,837472068,674944129,349888251,699776502,399552997,799105994,598211981,196423955,392847910,785695820,571391633,142783259,285566518,571133036,142266065,284532130,569064260,138128513,276257026,552514052,105028097,210056194,420112388,840224776,680449545,360899083,721798166,443596325,887192650,774385293,548770579,97541151,195082302,390164604,780329208,560658409,121316811,242633622,485267244,970534488,941068969,882137931,764275855,528551703,57103399,114206798,228413596,456827192,913654384,827308761,654617515,309235023,618470046,236940085,473880170,947760340,895520673,791041339,582082671,164165335,328330670,656661340,313322673,626645346,253290685,506581370,13162733,26325466,52650932,105301864,210603728,421207456,842414912,684829817,369659627,739319254,478638501,957277002,914553997,829107987,658215967,316431927,632863854,265727701,531455402,62910797,125821594,251643188,503286376,6572745,13145490,26290980,52581960,105163920,210327840,420655680,841311360,682622713,365245419,730490838,460981669,921963338,843926669,687853331,375706655,751413310,502826613,5653219,11306438,22612876,45225752,90451504,180903008,361806016,723612032,447224057,894448114,788896221,577792435,155584863,311169726,622339452,244678897,489357794,978715588,957431169,914862331,829724655,659449303,318898599,637797198,275594389,551188778,102377549,204755098,409510196,819020392,638040777,276081547,552163094,104326181,208652362,417304724,834609448,669218889,338437771,676875542,353751077,707502154,415004301,830008602,660017197,320034387,640068774,280137541,560275082,120550157,241100314,482200628,964401256,928802505,857605003,715209999,430419991,860839982,721679957,443359907,886719814,773439621,546879235,93758463,187516926,375033852,750067704,500135401,270795,541590,1083180,2166360,4332720,8665440,17330880,34661760,69323520,138647040,277294080,554588160,109176313,218352626,436705252,873410504,746821001,493641995,987283990,974567973,949135939,898271871,796543735,593087463,186174919,372349838,744699676,489399345,978798690,957597373,915194739,830389471,660778935,321557863,643115726,286231445,572462890,144925773,289851546,579703092,159406177,318812354,637624708,275249409,550498818,100997629,201995258,403990516,807981032,615962057,231924107,463848214,927696428,855392849,710785691,421571375,843142750,686285493,372570979,745141958,490283909,980567818,961135629,922271251,844542495,689084983,378169959,756339918,512679829,25359651,50719302,101438604,202877208,405754416,811508832,623017657,246035307,492070614,984141228,968282449,936564891,873129775,746259543,492519079,985038158,970076309,940152611,880305215,760610423,521220839,42441671,84883342,169766684,339533368,679066736,358133465,716266930,432533853,865067706,730135405,460270803,920541606,841083205,682166403,364332799,728665598,457331189,914662378,829324749,658649491,317298975,634597950,269195893,538391786,76783565,153567130,307134260,614268520,228537033,457074066,914148132,828296257,656592507,313185007,626370014,252740021,505480042,10960077,21920154,43840308,87680616,175361232,350722464,701444928,402889849,805779698,611559389,223118771,446237542,892475084,784950161,569900315,139800623,279601246,559202492,118404977,236809954,473619908,947239816,894479625,788959243,577918479,155836951,311673902,623347804,246695601,493391202,986782404,973564801,947129595,894259183,788518359,577036711,154073415,308146830,616293660,232587313,465174626,930349252,860698497,721396987,442793967,885587934,771175861,542351715,84703423,169406846,338813692,677627384,355254761,710509522,421019037,842038074,684076141,368152275,736304550,472609093,945218186,890436365,780872723,561745439,123490871,246981742,493963484,987926968,975853929,951707851,903415695,806831383,613662759,227325511,454651022,909302044,818604081,637208155,274416303,548832606,97665205,195330410,390660820,781321640,562643273,125286539,250573078,501146156,2292305,4584610,9169220,18338440,36676880,73353760,146707520,293415040,586830080,173660153,347320306,694640612,389281217,778562434,557124861,114249715,228499430,456998860,913997720,827995433,655990859,311981711,623963422,247926837,495853674,991707348,983414689,966829371,933658735,867317463,734634919,469269831,938539662,877079317,754158627,508317247,16634487,33268974,66537948,133075896,266151792,532303584,64607161,129214322,258428644,516857288,33714569,67429138,134858276,269716552,539433104,78866201,157732402,315464804,630929608,261859209,523718418,47436829,94873658,189747316,379494632,758989264,517978521,35957035,71914070,143828140,287656280,575312560,150625113,301250226,602500452,205000897,410001794,820003588,640007169,280014331,560028662,120057317,240114634,480229268,960458536,920917065,841834123,683668239,367336471,734672942,469345877,938691754,877383501,754766995,509533983,19067959,38135918,76271836,152543672,305087344,610174688,220349369,440698738,881397476,762794945,525589883,51179759,102359518,204719036,409438072,818876144,637752281,275504555,551009110,102018213,204036426,408072852,816145704,632291401,264582795,529165590,58331173,116662346,233324692,466649384,933298768,866597529,733195051,466390095,932780190,865560373,731120739,462241471,924482942,848965877,697931747,395863487,791726974,583453941,166907875,333815750,667631500,335262993,670525986,341051965,682103930,364207853,728415706,456831405,913662810,827325613,654651219,309302431,618604862,237209717,474419434,948838868,897677729,795355451,590710895,181421783,362843566,725687132,451374257,902748514,805497021,610994035,221988063,443976126,887952252,775904497,551808987,103617967,207235934,414471868,828943736,657887465,315774923,631549846,263099685,526199370,52398733,104797466,209594932,419189864,838379728,676759449,353518891,707037782,414075557,828151114,656302221,312604435,625208870,250417733,500835466,1670925,3341850,6683700,13367400,26734800,53469600,106939200,213878400,427756800,855513600,711027193,422054379,844108758,688217509,376435011,752870022,505740037,11480067,22960134,45920268,91840536,183681072,367362144,734724288,469448569,938897138,877794269,755588531,511177055,22354103,44708206,89416412,178832824,357665648,715331296,430662585,861325170,722650333,445300659,890601318,781202629,562405251,124810495,249620990,499241980,998483960,996967913,993935819,987871631,975743255,951486503,902972999,805945991,611891975,223783943,447567886,895135772,790271537,580543067,161086127,322172254,644344508,288689009,577378018,154756029,309512058,619024116,238048225,476096450,952192900,904385793,808771579,617543151,235086295,470172590,940345180,880690353,761380699,522761391,45522775,91045550,182091100,364182200,728364400,456728793,913457586,826915165,653830323,307660639,615321278,230642549,461285098,922570196,845140385,690280763,380561519,761123038,522246069,44492131,88984262,177968524,355937048,711874096,423748185,847496370,694992733,389985459,779970918,559941829,119883651,239767302,479534604,959069208,918138409,836276811,672553615,345107223,690214446,380428885,760857770,521715533,43431059,86862118,173724236,347448472,694896944,389793881,779587762,559175517,118351027,236702054,473404108,946808216,893616425,787232843,574465679,148931351,297862702,595725404,191450801,382901602,765803204,531606401,63212795,126425590,252851180,505702360,11404713,22809426,45618852,91237704,182475408,364950816,729901632,459803257,919606514,839213021,678426035,356852063,713704126,427408245,854816490,709632973,419265939,838531878,677063749,354127491,708254982,416509957,833019914,666039821,332079635,664159270,328318533,656637066,313274125,626548250,253096493,506192986,12385965,24771930,49543860,99087720,198175440,396350880,792701760,585403513,170807019,341614038,683228076,366456145,732912290,465824573,931649146,863298285,726596563,453193119,906386238,812772469,625544931,251089855,502179710,4359413,8718826,17437652,34875304,69750608,139501216,279002432,558004864,116009721,232019442,464038884,928077768,856155529,712311051,424622095,849244190,698488373,396976739,793953478,587906949,175813891,351627782,703255564,406511121,813022242,626044477,252088947,504177894,8355781,16711562,33423124,66846248,133692496,267384992,534769984,69539961,139079922,278159844,556319688,112639369,225278738,450557476,901114952,802229897,604459787,208919567,417839134,835678268,671356529,342713051,685426102,370852197,741704394,483408781,966817562,933635117,867270227,734540447,469080887,938161774,876323541,752647075,505294143,10588279,21176558,42353116,84706232,169412464,338824928,677649856,355299705,710599410,421198813,842397626,684795245,369590483,739180966,478361925,956723850,913447693,826895379,653790751,307581495,615162990,230325973,460651946,921303892,842607777,685215547,370431087,740862174,481724341,963448682,926897357,853794707,707589407,415178807,830357614,660715221,321430435,642860870,285721733,571443466,142886925,285773850,571547700,143095393,286190786,572381572,144763137,289526274,579052548,158105089,316210178,632420356,264840705,529681410,59362813,118725626,237451252,474902504,949805008,899610009,799220011,598440015,196880023,393760046,787520092,575040177,150080347,300160694,600321388,200642769,401285538,802571076,605142145,210284283,420568566,841137132,682274257,364548507,729097014,458194021,916388042,832776077,665552147,331104287,662208574,324417141,648834282,297668557,595337114,190674221,381348442,762696884,525393761,50787515,101575030,203150060,406300120,812600240,625200473,250400939,500801878,1603749,3207498,6414996,12829992,25659984,51319968,102639936,205279872,410559744,821119488,642238969,284477931,568955862,137911717,275823434,551646868,103293729,206587458,413174916,826349832,652699657,305399307,610798614,221597221,443194442,886388884,772777761,545555515,91111023,182222046,364444092,728888184,457776361,915552722,831105437,662210867,324421727,648843454,297686901,595373802,190747597,381495194,762990388,525980769,51961531,103923062,207846124,415692248,831384496,662768985,325537963,651075926,302151845,604303690,208607373,417214746,834429492,668858977,337717947,675435894,350871781,701743562,403487117,806974234,613948461,227896915,455793830,911587660,823175313,646350619,292701231,585402462,170804917,341609834,683219668,366439329,732878658,465757309,931514618,863029229,726058451,452116895,904233790,808467573,616935139,233870271,467740542,935481084,870962161,741924315,483848623,967697246,935394485,870788963,741577919,483155831,966311662,932623317,865246627,730493247,460986487,921972974,843945941,687891875,375783743,751567486,503134965,6269923,12539846,25079692,50159384,100318768,200637536,401275072,802550144,605100281,210200555,420401110,840802220,681604433,363208859,726417718,452835429,905670858,811341709,622683411,245366815,490733630,981467260,962934513,925869019,851738031,703476055,406952103,813904206,627808405,255616803,511233606,22467205,44934410,89868820,179737640,359475280,718950560,437901113,875802226,751604445,503208883,6417759,12835518,25671036,51342072,102684144,205368288,410736576,821473152,642946297,285892587,571785174,143570341,287140682,574281364,148562721,297125442,594250884,188501761,377003522,754007044,508014081,16028155,32056310,64112620,128225240,256450480,512900960,25801913,51603826,103207652,206415304,412830608,825661216,651322425,302644843,605289686,210579365,421158730,842317460,684634913,369269819,738539638,477079269,954158538,908317069,816634131,633268255,266536503,533073006,66146005,132292010,264584020,529168040,58336073,116672146,233344292,466688584,933377168,866754329,733508651,467017295,934034590,868069173,736138339,472276671,944553342,889106677,778213347,556426687,112853367,225706734,451413468,902826936,805653865,611307723,222615439,445230878,890461756,780923505,561847003,123693999,247387998,494775996,989551992,979103977,958207947,916415887,832831767,665663527,331327047,662654094,325308181,650616362,301232717,602465434,204930861,409861722,819723444,639446881,278893755,557787510,115575013,231150026,462300052,924600104,849200201,698400395,396800783,793601566,587203125,174406243,348812486,697624972,395249937,790499874,580999741,161999475,323998950,647997900,295995793,591991586,183983165,367966330,735932660,471865313,943730626,887461245,774922483,549844959,99689911,199379822,398759644,797519288,595038569,190077131,380154262,760308524,520617041,41234075,82468150,164936300,329872600,659745200,319490393,638980786,277961565,555923130,111846253,223692506,447385012,894770024,789540041,579080075,158160143,316320286,632640572,265281137,530562274,61124541,122249082,244498164,488996328,977992656,955985305,911970603,823941199,647882391,295764775,591529550,183059093,366118186,732236372,464472737,928945474,857890941,715781875,431563743,863127486,726254965,452509923,905019846,810039685,620079363,240158719,480317438,960634876,921269745,842539483,685078959,370157911,740315822,480631637,961263274,922526541,845053075,690106143,380212279,760424558,520849109,41698211,83396422,166792844,333585688,667171376,334342745,668685490,337370973,674741946,349483885,698967770,397935533,795871066,591742125,183484243,366968486,733936972,467873937,935747874,871495741,742991475,485982943,971965886,943931765,887863523,775727039,551454071,102908135,205816270,411632540,823265080,646530153,293060299,586120598,172241189,344482378,688964756,377929505,755859010,511718013,23436019,46872038,93744076,187488152,374976304,749952608,499905209,999810418,999620829,999241651,998483295,996966583,993933159,987866311,975732615,951465223,902930439,805860871,611721735,223443463,446886926,893773852,787547697,575095387,150190767,300381534,600763068,201526129,403052258,806104516,612209025,224418043,448836086,897672172,795344337,590688667,181377327,362754654,725509308,451018609,902037218,804074429,608148851,216297695,432595390,865190780,730381553,460763099,921526198,843052389,686104771,372209535,744419070,488838133,977676266,955352525,910705043,821410079,642820151,285640295,571280590,142561173,285122346,570244692,140489377,280978754,561957508,123915009,247830018,495660036,991320072,982640137,965280267,930560527,861121047,722242087,444484167,888968334,777936661,555873315,111746623,223493246,446986492,893972984,787945961,575891915,151783823,303567646,607135292,214270577,428541154,857082308,714164609,428329211,856658422,713316837,426633667,853267334,706534661,413069315,826138630,652277253,304554499,609108998,218217989,436435978,872871956,745743905,491487803,982975606,965951205,931902403,863804799,727609591,455219175,910438350,820876693,641753379,283506751,567013502,134026997,268053994,536107988,72215969,144431938,288863876,577727752,155455497,310910994,621821988,243643969,487287938,974575876,949151745,898303483,796606959,593213911,186427815,372855630,745711260,491422513,982845026,965690045,931380083,862760159,725520311,451040615,902081230,804162453,608324899,216649791,433299582,866599164,733198321,466396635,932793270,865586533,731173059,462346111,924692222,849384437,698768867,397537727,795075454,590150901,180301795,360603590,721207180,442414353,884828706,769657405,539314803,78629599,157259198,314518396,629036792,258073577,516147154,32294301,64588602,129177204,258354408,516708816,33417625,66835250,133670500,267341000,534682000,69363993,138727986,277455972,554911944,109823881,219647762,439295524,878591048,757182089,514364171,28728335,57456670,114913340,229826680,459653360,919306720,838613433,677226859,354453711,708907422,417814837,835629674,671259341,342518675,685037350,370074693,740149386,480298765,960597530,921195053,842390099,684780191,369560375,739120750,478241493,956482986,912965965,825931923,651863839,303727671,607455342,214910677,429821354,859642708,719285409,438570811,877141622,754283237,508566467,17132927,34265854,68531708,137063416,274126832,548253664,96507321,193014642,386029284,772058568,544117129,88234251,176468502,352937004,705874008,411748009,823496018,646992029,293984051,587968102,175936197,351872394,703744788,407489569,814979138,629958269,259916531,519833062,39666117,79332234,158664468,317328936,634657872,269315737,538631474,77262941,154525882,309051764,618103528,236207049,472414098,944828196,889656385,779312763,558625519,117251031,234502062,469004124,938008248,876016489,752032971,504065935,8131863,16263726,32527452,65054904,130109808,260219616,520439232,40878457,81756914,163513828,327027656,654055312,308110617,616221234,232442461,464884922,929769844,859539681,719079355,438158703,876317406,752634805,505269603,10539199,21078398,42156796,84313592,168627184,337254368,674508736,349017465,698034930,396069853,792139706,584279405,168558803,337117606,674235212,348470417,696940834,393881661,787763322,575526637,151053267,302106534,604213068,208426129,416852258,833704516,667409025,334818043,669636086,339272165,678544330,357088653,714177306,428354605,856709210,713418413,426836819,853673638,707347269,414694531,829389062,658778117,317556227,635112454,270224901,540449802,80899597,161799194,323598388,647196776,294393545,588787090,177574173,355148346,710296692,420593377,841186754,682373501,364746995,729493990,458987973,917975946,835951885,671903763,343807519,687615038,375230069,750460138,500920269,1840531,3681062,7362124,14724248,29448496,58896992,117793984,235587968,471175936,942351872,884703737,769407467,538814927,77629847,155259694,310519388,621038776,242077545,484155090,968310180,936620353,873240699,746481391,492962775,985925550,971851093,943702179,887404351,774808695,549617383,99234759,198469518,396939036,793878072,587756137,175512267,351024534,702049068,404098129,808196258,616392509,232785011,465570022,931140044,862280081,724560155,449120303,898240606,796481205,592962403,185924799,371849598,743699196,487398385,974796770,949593533,899187059,798374111,596748215,193496423,386992846,773985692,547971377,95942747,191885494,383770988,767541976,535083945,70167883,140335766,280671532,561343064,122686121,245372242,490744484,981488968,962977929,925955851,851911695,703823383,407646759,815293518,630587029,261174051,522348102,44696197,89392394,178784788,357569576,715139152,430278297,860556594,721113181,442226355,884452710,768905413,537810819,75621631,151243262,302486524,604973048,209946089,419892178,839784356,679568705,359137403,718274806,436549605,873099210,746198413,492396819,984793638,969587269,939174531,878349055,756698103,513396199,26792391,53584782,107169564,214339128,428678256,857356512,714713017,429426027,858852054,717704101,435408195,870816390,741632773,483265539,966531078,933062149,866124291,732248575,464497143,928994286,857988565,715977123,431954239,863908478,727816949,455633891,911267782,822535557,645071107,290142207,580284414,160568821,321137642,642275284,284550561,569101122,138202237,276404474,552808948,105617889,211235778,422471556,844943112,689886217,379772427,759544854,519089701,38179395,76358790,152717580,305435160,610870320,221740633,443481266,886962532,773925057,547850107,95700207,191400414,382800828,765601656,531203305,62406603,124813206,249626412,499252824,998505648,997011289,994022571,988045135,976090263,952180519,904361031,808722055,617444103,234888199,469776398,939552796,879105585,758211163,516422319,32844631,65689262,131378524,262757048,525514096,51028185,102056370,204112740,408225480,816450960,632901913,265803819,531607638,63215269,126430538,252861076,505722152,11444297,22888594,45777188,91554376,183108752,366217504,732435008,464870009,929740018,859480029,718960051,437920095,875840190,751680373,503360739,6721471,13442942,26885884,53771768,107543536,215087072,430174144,860348288,720696569,441393131,882786262,765572517,531145027,62290047,124580094,249160188,498320376,996640752,993281497,986562987,973125967,946251927,892503847,785007687,570015367,140030727,280061454,560122908,120245809,240491618,480983236,961966472,923932937,847865867,695731727,391463447,782926894,565853781,131707555,263415110,526830220,53660433,107320866,214641732,429283464,858566928,717133849,434267691,868535382,737070757,474141507,948283014,896566021,793132035,586264063,172528119,345056238,690112476,380224945,760449890,520899773,41799539,83599078,167198156,334396312,668792624,337585241,675170482,350340957,700681914,401363821,802727642,605455277,210910547,421821094,843642188,687284369,374568731,749137462,498274917,996549834,993099661,986199315,972398623,944797239,889594471,779188935,558377863,116755719,233511438,467022876,934045752,868091497,736182987,472365967,944731934,889463861,778927715,557855423,115710839,231421678,462843356,925686712,851373417,702746827,405493647,810987294,621974581,243949155,487898310,975796620,951593233,903186459,806372911,612745815,225491623,450983246,901966492,803932977,607865947,215731887,431463774,862927548,725855089,451710171,903420342,806840677,613681347,227362687,454725374,909450748,818901489,637802971,275605935,551211870,102423733,204847466,409694932,819389864,638779721,277559435,555118870,110237733,220475466,440950932,881901864,763803721,527607435,55214863,110429726,220859452,441718904,883437808,766875609,533751211,67502415,135004830,270009660,540019320,80038633,160077266,320154532,640309064,280618121,561236242,122472477,244944954,489889908,979779816,959559625,919119243,838238479,676476951,352953895,705907790,411815573,823631146,647262285,294524563,589049126,178098245,356196490,712392980,424785953,849571906,699143805,398287603,796575206,593150405,186300803,372601606,745203212,490406417,980812834,961625661,923251315,846502623,693005239,386010471,772020942,544041877,88083747,176167494,352334988,704669976,409339945,818679890,637359773,274719539,549439078,98878149,197756298,395512596,791025192,582050377,164100747,328201494,656402988,312805969,625611938,251223869,502447738,4895469,9790938,19581876,39163752,78327504,156655008,313310016,626620032,253240057,506480114,12960221,25920442,51840884,103681768,207363536,414727072,829454144,658908281,317816555,635633110,271266213,542532426,85064845,170129690,340259380,680518760,361037513,722075026,444150045,888300090,776600173,553200339,106400671,212801342,425602684,851205368,702410729,404821451,809642902,619285797,238571587,477143174,954286348,908572689,817145371,634290735,268581463,537162926,74325845,148651690,297303380,594606760,189213513,378427026,756854052,513708097,27416187,54832374,109664748,219329496,438658992,877317984,754635961,509271915,18543823,37087646,74175292,148350584,296701168,593402336,186804665,373609330,747218660,494437313,988874626,977749245,955498483,910996959,821993911,643987815,287975623,575951246,151902485,303804970,607609940,215219873,430439746,860879492,721758977,443517947,887035894,774071781,548143555,96287103,192574206,385148412,770296824,540593641,81187275,162374550,324749100,649498200,298996393,597992786,195985565,391971130,783942260,567884513,135769019,271538038,543076076,86152145,172304290,344608580,689217160,378434313,756868626,513737245,27474483,54948966,109897932,219795864,439591728,879183456,758366905,516733803,33467599,66935198,133870396,267740792,535481584,70963161,141926322,283852644,567705288,135410569,270821138,541642276,83284545,166569090,333138180,666276360,332552713,665105426,330210845,660421690,320843373,641686746,283373485,566746970,133493933,266987866,533975732,67951457,135902914,271805828,543611656,87223305,174446610,348893220,697786440,395572873,791145746,582291485,164582963,329165926,658331852,316663697,633327394,266654781,533309562,66619117,133238234,266476468,532952936,65905865,131811730,263623460,527246920,54493833,108987666,217975332,435950664,871901328,743802649,487605291,975210582,950421157,900842307,801684607,603369207,206738407,413476814,826953628,653907249,307814491,615628982,231257957,462515914,925031828,850063649,700127291,400254575,800509150,601018293,202036579,404073158,808146316,616292625,232585243,465170486,930340972,860681937,721363867,442727727,885455454,770910901,541821795,83643583,167287166,334574332,669148664,338297321,676594642,353189277,706378554,412757101,825514202,651028397,302056787,604113574,208227141,416454282,832908564,665817121,331634235,663268470,326536933,653073866,306147725,612295450,224590893,449181786,898363572,796727137,593454267,186908527,373817054,747634108,495268209,990536418,981072829,962145651,924291295,848582583,697165159,394330311,788660622,577321237,154642467,309284934,618569868,237139729,474279458,948558916,897117825,794235643,588471279,176942551,353885102,707770204,415540401,831080802,662161597,324323187,648646374,297292741,594585482,189170957,378341914,756683828,513367649,26735291,53470582,106941164,213882328,427764656,855529312,711058617,422117227,844234454,688468901,376937795,753875590,507751173,15502339,31004678,62009356,124018712,248037424,496074848,992149696,984299385,968598763,937197519,874395031,748790055,497580103,995160206,990320405,980640803,961281599,922563191,845126375,690252743,380505479,761010958,522021909,44043811,88087622,176175244,352350488,704700976,409401945,818803890,637607773,275215539,550431078,100862149,201724298,403448596,806897192,613794377,227588747,455177494,910354988,820709969,641419931,282839855,565679710,131359413,262718826,525437652,50875297,101750594,203501188,407002376,814004752,628009497,256018987,512037974,24075941,48151882,96303764,192607528,385215056,770430112,540860217,81720427,163440854,326881708,653763416,307526825,615053650,230107293,460214586,920429172,840858337,681716667,363433327,726866654,453733301,907466602,814933197,629866387,259732767,519465534,38931061,77862122,155724244,311448488,622896976,245793945,491587890,983175780,966351553,932703099,865406191,730812375,461624743,923249486,846498965,692997923,385995839,771991678,543983349,87966691,175933382,351866764,703733528,407467049,814934098,629868189,259736371,519472742,38945477,77890954,155781908,311563816,623127632,246255257,492510514,985021028,970042049,940084091,880168175,760336343,520672679,41345351,82690702,165381404,330762808,661525616,323051225,646102450,292204893,584409786,168819565,337639130,675278260,350556513,701113026,402226045,804452090,608904173,217808339,435616678,871233356,742466705,484933403,969866806,939733605,879467203,758934399,517868791,35737575,71475150,142950300,285900600,571801200,143602393,287204786,574409572,148819137,297638274,595276548,190553089,381106178,762212356,524424705,48849403,97698806,195397612,390795224,781590448,563180889,126361771,252723542,505447084,10894161,21788322,43576644,87153288,174306576,348613152,697226304,394452601,788905202,577810397,155620787,311241574,622483148,244966289,489932578,979865156,959730305,919460603,838921199,677842391,355684775,711369550,422739093,845478186,690956365,381912723,763825446,527650885,55301763,110603526,221207052,442414104,884828208,769656409,539312811,78625615,157251230,314502460,629004920,258009833,516019666,32039325,64078650,128157300,256314600,512629200,25258393,50516786,101033572,202067144,404134288,808268576,616537145,233074283,466148566,932297132,864594257,729188507,458377007,916754014,833508021,667016035,334032063,668064126,336128245,672256490,344512973,689025946,378051885,756103770,512207533,24415059,48830118,97660236,195320472,390640944,781281888,562563769,125127531,250255062,500510124,1020241,2040482,4080964,8161928,16323856,32647712,65295424,130590848,261181696,522363392,44726777,89453554,178907108,357814216,715628432,431256857,862513714,725027421,450054835,900109670,800219333,600438659,200877311,401754622,803509244,607018481,214036955,428073910,856147820,712295633,424591259,849182518,698365029,396730051,793460102,586920197,173840387,347680774,695361548,390723089,781446178,562892349,125784691,251569382,503138764,6277521,12555042,25110084,50220168,100440336,200880672,401761344,803522688,607045369,214090731,428181462,856362924,712725841,425451675,850903350,701806693,403613379,807226758,614453509,228907011,457814022,915628044,831256081,662512155,325024303,650048606,300097205,600194410,200388813,400777626,801555252,603110497,206220987,412441974,824883948,649767889,299535771,599071542,198143077,396286154,792572308,585144609,170289211,340578422,681156844,362313681,724627362,449254717,898509434,797018861,594037715,188075423,376150846,752301692,504603377,9206747,18413494,36826988,73653976,147307952,294615904,589231808,178463609,356927218,713854436,427708865,855417730,710835453,421670899,843341798,686683589,373367171,746734342,493468677,986937354,973874701,947749395,895498783,790997559,581995111,163990215,327980430,655960860,311921713,623843426,247686845,495373690,990747380,981494753,962989499,925978991,851957975,703915943,407831879,815663758,631327509,262655011,525310022,50620037,101240074,202480148,404960296,809920592,619841177,239682347,479364694,958729388,917458769,834917531,669835055,339670103,679340206,358680405,717360810,434721613,869443226,738886445,477772883,955545766,911091525,822183043,644366079,288732151,577464302,154928597,309857194,619714388,239428769,478857538,957715076,915430145,830860283,661720559,323441111,646882222,293764437,587528874,175057741,350115482,700230964,400461921,800923842,601847677,203695347,407390694,814781388,629562769,259125531,518251062,36502117,73004234,146008468,292016936,584033872,168067737,336135474,672270948,344541889,689083778,378167549,756335098,512670189,25340371,50680742,101361484,202722968,405445936,810891872,621783737,243567467,487134934,974269868,948539729,897079451,794158895,588317783,176635559,353271118,706542236,413084465,826168930,652337853,304675699,609351398,218702789,437405578,874811156,749622305,499244603,998489206,996978405,993956803,987913599,975827191,951654375,903308743,806617479,613234951,226469895,452939790,905879580,811759153,623518299,247036591,494073182,988146364,976292721,952585435,905170863,810341719,620683431,241366855,482733710,965467420,930934833,861869659,723739311,447478615,894957230,789914453,579828899,159657791,319315582,638631164,277262321,554524642,109049277,218098554,436197108,872394216,744788425,489576843,979153686,958307365,916614723,833229439,666458871,332917735,665835470,331670933,663341866,326683725,653367450,306734893,613469786,226939565,453879130,907758260,815516513,631033019,262066031,524132062,48264117,96528234,193056468,386112936,772225872,544451737,88903467,177806934,355613868,711227736,422455465,844910930,689821853,379643699,759287398,518574789,37149571,74299142,148598284,297196568,594393136,188786265,377572530,755145060,510290113,20580219,41160438,82320876,164641752,329283504,658567008,317134009,634268018,268536029,537072058,74144109,148288218,296576436,593152872,186305737,372611474,745222948,490445889,980891778,961783549,923567091,847134175,694268343,388536679,777073358,554146709,108293411,216586822,433173644,866347288,732694569,465389131,930778262,861556517,723113027,446226047,892452094,784904181,569808355,139616703,279233406,558466812,116933617,233867234,467734468,935468936,870937865,741875723,483751439,967502878,935005749,870011491,740022975,480045943,960091886,920183765,840367523,680735039,361470071,722940142,445880277,891760554,783521101,567042195,134084383,268168766,536337532,72675057,145350114,290700228,581400456,162800905,325601810,651203620,302407233,604814466,209628925,419257850,838515700,677031393,354062779,708125558,416251109,832502218,665004429,330008851,660017702,320035397,640070794,280141581,560283162,120566317,241132634,482265268,964530536,929061065,858122123,716244239,432488471,864976942,729953877,459907747,919815494,839630981,679261955,358523903,717047806,434095605,868191210,736382413,472764819,945529638,891059269,782118531,564237055,128474103,256948206,513896412,27792817,55585634,111171268,222342536,444685072,889370144,778740281,557480555,114961103,229922206,459844412,919688824,839377641,678755275,357510543,715021086,430042165,860084330,720168653,440337299,880674598,761349189,522698371,45396735,90793470,181586940,363173880,726347760,452695513,905391026,810782045,621564083,243128159,486256318,972512636,945025265,890050523,780101039,560202071,120404135,240808270,481616540,963233080,926466153,852932299,705864591,411729175,823458350,646916693,293833379,587666758,175333509,350667018,701334036,402668065,805336130,610672253,221344499,442688998,885377996,770755985,541511963,83023919,166047838,332095676,664191352,328382697,656765394,313530781,627061562,254123117,508246234,16492461,32984922,65969844,131939688,263879376,527758752,55517497,111034994,222069988,444139976,888279952,776559897,553119787,106239567,212479134,424958268,849916536,699833065,399666123,799332246,598664485,197328963,394657926,789315852,578631697,157263387,314526774,629053548,258107089,516214178,32428349,64856698,129713396,259426792,518853584,37707161,75414322,150828644,301657288,603314576,206629145,413258290,826516580,653033153,306066299,612132598,224265189,448530378,897060756,794121505,588243003,176485999,352971998,705943996,411887985,823775970,647551933,295103859,590207718,180415429,360830858,721661716,443323425,886646850,773293693,546587379,93174751,186349502,372699004,745398008,490796009,981592018,963184029,926368051,852736095,705472183,410944359,821888718,643777429,287554851,575109702,150219397,300438794,600877588,201755169,403510338,807020676,614041345,228082683,456165366,912330732,824661457,649322907,298645807,597291614,194583221,389166442,778332884,556665761,113331515,226663030,453326060,906652120,813304233,626608459,253216911,506433822,12867637,25735274,51470548,102941096,205882192,411764384,823528768,647057529,294115051,588230102,176460197,352920394,705840788,411681569,823363138,646726269,293452531,586905062,173810117,347620234,695240468,390480929,780961858,561923709,123847411,247694822,495389644,990779288,981558569,963117131,926234255,852468503,704936999,409873991,819747982,639495957,278991907,557983814,115967621,231935242,463870484,927740968,855481929,710963851,421927695,843855390,687710773,375421539,750843078,501686149,3372291,6744582,13489164,26978328,53956656,107913312,215826624,431653248,863306496,726612985,453225963,906451926,812903845,625807683,251615359,503230718,6461429,12922858,25845716,51691432,103382864,206765728,413531456,827062912,654125817,308251627,616503254,233006501,466013002,932026004,864052001,728103995,456207983,912415966,824831925,649663843,299327679,598655358,197310709,394621418,789242836,578485665,156971323,313942646,627885292,255770577,511541154,23082301,46164602,92329204,184658408,369316816,738633632,477267257,954534514,909069021,818138035,636276063,272552119,545104238,90208469,180416938,360833876,721667752,443335497,886670994,773341981,546683955,93367903,186735806,373471612,746943224,493886441,987772882,975545757,951091507,902183007,804366007,608732007,217464007,434928014,869856028,739712049,479424091,958848182,917696357,835392707,670785407,341570807,683141614,366283221,732566442,465132877,930265754,860531501,721062995,442125983,884251966,768503925,537007843,74015679,148031358,296062716,592125432,184250857,368501714,737003428,474006849,948013698,896027389,792054771,584109535,168219063,336438126,672876252,345752497,691504994,383009981,766019962,532039917,64079827,128159654,256319308,512638616,25277225,50554450,101108900,202217800,404435600,808871200,617742393,235484779,470969558,941939116,883878225,767756443,535512879,71025751,142051502,284103004,568206008,136412009,272824018,545648036,91296065,182592130,365184260,730368520,460737033,921474066,842948125,685896243,371792479,743584958,487169909,974339818,948679629,897359251,794718495,589436983,178873959,357747918,715495836,430991665,861983330,723966653,447933299,895866598,791733189,583466371,166932735,333865470,667730940,335461873,670923746,341847485,683694970,367389933,734779866,469559725,939119450,878238893,756477779,512955551,25911095,51822190,103644380,207288760,414577520,829155040,658310073,316620139,633240278,266480549,532961098,65922189,131844378,263688756,527377512,54755017,109510034,219020068,438040136,876080272,752160537,504321067,8642127,17284254,34568508,69137016,138274032,276548064,553096128,106192249,212384498,424768996,849537992,699075977,398151947,796303894,592607781,185215555,370431110,740862220,481724433,963448866,926897725,853795443,707590879,415181751,830363502,660726997,321453987,642907974,285815941,571631882,143263757,286527514,573055028,146110049,292220098,584440196,168880385,337760770,675521540,351043073,702086146,404172285,808344570,616689133,233378259,466756518,933513036,867026065,734052123,468104239,936208478,872416949,744833891,489667775,979335550,958671093,917342179,834684351,669368695,338737383,677474766,354949525,709899050,419798093,839596186,679192365,358384723,716769446,433538885,867077770,734155533,468311059,936622118,873244229,746488451,492976895,985953790,971907573,943815139,887630271,775260535,550521063,101042119,202084238,404168476,808336952,616673897,233347787,466695574,933391148,866782289,733564571,467129135,934258270,868516533,737033059,474066111,948132222,896264437,792528867,585057727,170115447,340230894,680461788,360923569,721847138,443694269,887388538,774777069,549554131,99108255,198216510,396433020,792866040,585732073,171464139,342928278,685856556,371713105,743426210,486852413,973704826,947409645,894819283,789638559,579277111,158554215,317108430,634216860,268433713,536867426,73734845,147469690,294939380,589878760,179757513,359515026,719030052,438060097,876120194,752240381,504480755,8961503,17923006,35846012,71692024,143384048,286768096,573536192,147072377,294144754,588289508,176579009,353158018,706316036,412632065,825264130,650528253,301056499,602112998,204225989,408451978,816903956,633807905,267615803,535231606,70463205,140926410,281852820,563705640,127411273,254822546,509645092,19290177,38580354,77160708,154321416,308642832,617285664,234571321,469142642,938285284,876570561,753141115,506282223,12564439,25128878,50257756,100515512,201031024,402062048,804124096,608248185,216496363,432992726,865985452,731970897,463941787,927883574,855767141,711534275,423068543,846137086,692274165,384548323,769096646,538193285,76386563,152773126,305546252,611092504,222185001,444370002,888740004,777480001,554959995,109919983,219839966,439679932,879359864,758719721,517439435,34878863,69757726,139515452,279030904,558061808,116123609,232247218,464494436,928988872,857977737,715955467,431910927,863821854,727643701,455287395,910574790,821149573,642299139,284598271,569196542,138393077,276786154,553572308,107144609,214289218,428578436,857156872,714313737,428627467,857254934,714509861,429019715,858039430,716078853,432157699,864315398,728630789,457261571,914523142,829046277,658092547,316185087,632370174,264740341,529480682,58961357,117922714,235845428,471690856,943381712,886763417,773526827,547053647,94107287,188214574,376429148,752858296,505716585,11433163,22866326,45732652,91465304,182930608,365861216,731722432,463444857,926889714,853779421,707558835,415117663,830235326,660470645,320941283,641882566,283765125,567530250,135060493,270120986,540241972,80483937,160967874,321935748,643871496,287742985,575485970,150971933,301943866,603887732,207775457,415550914,831101828,662203649,324407291,648814582,297629157,595258314,190516621,381033242,762066484,524132961,48265915,96531830,193063660,386127320,772254640,544509273,89018539,178037078,356074156,712148312,424296617,848593234,697186461,394372915,788745830,577491653,154983299,309966598,619933196,239866385,479732770,959465540,918931073,837862139,675724271,351448535,702897070,405794133,811588266,623176525,246353043,492706086,985412172,970824337,941648667,883297327,766594647,533189287,66378567,132757134,265514268,531028536,62057065,124114130,248228260,496456520,992913040,985826073,971652139,943304271,886608535,773217063,546434119,92868231,185736462,371472924,742945848,485891689,971783378,943566749,887133491,774266975,548533943,97067879,194135758,388271516,776543032,553086057,106172107,212344214,424688428,849376856,698753705,397507403,795014806,590029605,180059203,360118406,720236812,440473617,880947234,761894461,523788915,47577823,95155646,190311292,380622584,761245168,522490329,44980651,89961302,179922604,359845208,719690416,439380825,878761650,757523293,515046579,30093151,60186302,120372604,240745208,481490416,962980832,925961657,851923307,703846607,407693207,815386414,630772821,261545635,523091270,46182533,92365066,184730132,369460264,738920528,477841049,955682098,911364189,822728371,645456735,290913463,581826926,163653845,327307690,654615380,309230753,618461506,236923005,473846010,947692020,895384033,790768059,581536111,163072215,326144430,652288860,304577713,609155426,218310845,436621690,873243380,746486753,492973499,985946998,971893989,943787971,887575935,775151863,550303719,100607431,201214862,402429724,804859448,609718889,219437771,438875542,877751084,755502161,511004315,22008623,44017246,88034492,176068984,352137968,704275936,408551865,817103730,634207453,268414899,536829798,73659589,147319178,294638356,589276712,178553417,357106834,714213668,428427329,856854658,713709309,427418611,854837222,709674437,419348867,838697734,677395461,354790915,709581830,419163653,838327306,676654605,353309203,706618406,413236805,826473610,652947213,305894419,611788838,223577669,447155338,894310676,788621345,577242683,154485359,308970718,617941436,235882865,471765730,943531460,887062913,774125819,548251631,96503255,193006510,386013020,772026040,544052073,88104139,176208278,352416556,704833112,409666217,819332434,638664861,277329715,554659430,109318853,218637706,437275412,874550824,749101641,498203275,996406550,992813093,985626179,971252351,942504695,885009383,770018759,540037511,80075015,160150030,320300060,640600120,281200233,562400466,124800925,249601850,499203700,998407400,996814793,993629579,987259151,974518295,949036583,898073159,796146311,592292615,184585223,369170446,738340892,476681777,953363554,906727101,813454195,626908383,253816759,507633518,15267029,30534058,61068116,122136232,244272464,488544928,977089856,954179705,908359403,816718799,633437591,266875175,533750350,67500693,135001386,270002772,540005544,80011081,160022162,320044324,640088648,280177289,560354578,120709149,241418298,482836596,965673192,931346377,862692747,725385487,450770967,901541934,803083861,606167715,212335423,424670846,849341692,698683377,397366747,794733494,589466981,178933955,357867910,715735820,431471633,862943266,725886525,451773043,903546086,807092165,614184323,228368639,456737278,913474556,826949105,653898203,307796399,615592798,231185589,462371178,924742356,849484705,698969403,397938799,795877598,591755189,183510371,367020742,734041484,468082961,936165922,872331837,744663667,489327327,978654654,957309301,914618595,829237183,658474359,316948711,633897422,267794837,535589674,71179341,142358682,284717364,569434728,138869449,277738898,555477796,110955585,221911170,443822340,887644680,775289353,550578699,101157391,202314782,404629564,809259128,618518249,237036491,474072982,948145964,896291921,792583835,585167663,170335319,340670638,681341276,362682545,725365090,450730173,901460346,802920685,605841363,211682719,423365438,846730876,693461745,386923483,773846966,547693925,95387843,190775686,381551372,763102744,526205481,52410955,104821910,209643820,419287640,838575280,677150553,354301099,708602198,417204389,834408778,668817549,337635091,675270182,350540357,701080714,402161421,804322842,608645677,217291347,434582694,869165388,738330769,476661531,953323062,906646117,813292227,626584447,253168887,506337774,12675541,25351082,50702164,101404328,202808656,405617312,811234624,622469241,244938475,489876950,979753900,959507793,919015579,838031151,676062295,352124583,704249166,408498325,816996650,633993293,267986579,535973158,71946309,143892618,287785236,575570472,151140937,302281874,604563748,209127489,418254978,836509956,673019905,346039803,692079606,384159205,768318410,536636813,73273619,146547238,293094476,586188952,172377897,344755794,689511588,379023169,758046338,516092669,32185331,64370662,128741324,257482648,514965296,29930585,59861170,119722340,239444680,478889360,957778720,915557433,831114859,662229711,324459415,648918830,297837653,595675306,191350605,382701210,765402420,530804833,61609659,123219318,246438636,492877272,985754544,971509081,943018155,886036303,772072599,544145191,88290375,176580750,353161500,706323000,412645993,825291986,650583965,301167923,602335846,204671685,409343370,818686740,637373473,274746939,549493878,98987749,197975498,395950996,791901992,583803977,167607947,335215894,670431788,340863569,681727138,363454269,726908538,453817069,907634138,815268269,630536531,261073055,522146110,44292213,88584426,177168852,354337704,708675408,417350809,834701618,669403229,338806451,677612902,355225797,710451594,420903181,841806362,683612717,367225427,734450854,468901701,937803402,875606797,751213587,502427167,4854327,9708654,19417308,38834616,77669232,155338464,310676928,621353856,242707705,485415410,970830820,941661633,883323259,766646511,533293015,66586023,133172046,266344092,532688184,65376361,130752722,261505444,523010888,46021769,92043538,184087076,368174152,736348304,472696601,945393202,890786397,781572787,563145567,126291127,252582254,505164508,10329009,20658018,41316036,82632072,165264144,330528288,661056576,322113145,644226290,288452573,576905146,153810285,307620570,615241140,230482273,460964546,921929092,843858177,687716347,375432687,750865374,501730741,3461475,6922950,13845900,27691800,55383600,110767200,221534400,443068800,886137600,772275193,544550379,89100751,178201502,356403004,712806008,425612009,851224018,702448029,404896051,809792102,619584197,239168387,478336774,956673548,913347089,826694171,653388335,306776663,613553326,227106645,454213290,908426580,816853153,633706299,267412591,534825182,69650357,139300714,278601428,557202856,114405705,228811410,457622820,915245640,830491273,660982539,321965071,643930142,287860277,575720554,151441101,302882202,605764404,211528801,423057602,846115204,692230401,384460795,768921590,537843173,75686339,151372678,302745356,605490712,210981417,421962834,843925668,687851329,375702651,751405302,502810597,5621187,11242374,22484748,44969496,89938992,179877984,359755968,719511936,439023865,878047730,756095453,512190899,24381791,48763582,97527164,195054328,390108656,780217312,560434617,120869227,241738454,483476908,966953816,933907625,867815243,735630479,471260951,942521902,885043797,770087587,540175167,80350327,160700654,321401308,642802616,285605225,571210450,142420893,284841786,569683572,139367137,278734274,557468548,114937089,229874178,459748356,919496712,838993417,677986827,355973647,711947294,423894581,847789162,695578317,391156627,782313254,564626501,129252995,258505990,517011980,34023953,68047906,136095812,272191624,544383248,88766489,177532978,355065956,710131912,420263817,840527634,681055261,362110515,724221030,448442053,896884106,793768205,587536403,175072799,350145598,700291196,400582385,801164770,602329533,204659059,409318118,818636236,637272465,274544923,549089846,98179685,196359370,392718740,785437480,570874953,141749899,283499798,566999596,133999185,267998370,535996740,71993473,143986946,287973892,575947784,151895561,303791122,607582244,215164481,430328962,860657924,721315841,442631675,885263350,770526693,541053379,82106751,164213502,328427004,656854008,313708009,627416018,254832029,509664058,19328109,38656218,77312436,154624872,309249744,618499488,236998969,473997938,947995876,895991745,791983483,583966959,167933911,335867822,671735644,343471281,686942562,373885117,747770234,495540461,991080922,982161837,964323667,928647327,857294647,714589287,429178567,858357134,716714261,433428515,866857030,733714053,467428099,934856198,869712389,739424771,478849535,957699070,915398133,830796259,661592511,323185015,646370030,292740053,585480106,170960205,341920410,683840820,367681633,735363266,470726525,941453050,882906093,765812179,531624351,63248695,126497390,252994780,505989560,11979113,23958226,47916452,95832904,191665808,383331616,766663232,533326457,66652907,133305814,266611628,533223256,66446505,132893010,265786020,531572040,63144073,126288146,252576292,505152584,10305161,20610322,41220644,82441288,164882576,329765152,659530304,319060601,638121202,276242397,552484794,104969581,209939162,419878324,839756648,679513289,359026571,718053142,436106277,872212554,744425101,488850195,977700390,955400773,910801539,821603071,643206135,286412263,572824526,145649045,291298090,582596180,165192353,330384706,660769412,321538817,643077634,286155261,572310522,144621037,289242074,578484148,156968289,313936578,627873156,255746305,511492610,22985213,45970426,91940852,183881704,367763408,735526816,471053625,942107250,884214493,768428979,536857951,73715895,147431790,294863580,589727160,179454313,358908626,717817252,435634497,871268994,742537981,485075955,970151910,940303813,880607619,761215231,522430455,44860903,89721806,179443612,358887224,717774448,435548889,871097778,742195549,484391091,968782182,937564357,875128707,750257407,500514807,1029607,2059214,4118428,8236856,16473712,32947424,65894848,131789696,263579392,527158784,54317561,108635122,217270244,434540488,869080976,738161945,476323883,952647766,905295525,810591043,621182079,242364151,484728302,969456604,938913201,877826395,755652783,511305559,22611111,45222222,90444444,180888888,361777776,723555552,447111097,894222194,788444381,576888755,153777503,307555006,615110012,230220017,460440034,920880068,841760129,683520251,367040495,734080990,468161973,936323946,872647885,745295763,490591519,981183038,962366069,924732131,849464255,698928503,397856999,795713998,591427989,182855971,365711942,731423884,462847761,925695522,851391037,702782067,405564127,811128254,622256501,244512995,489025990,978051980,956103953,912207899,824415791,648831575,297663143,595326286,190652565,381305130,762610260,525220513,50441019,100882038,201764076,403528152,807056304,614112601,228225195,456450390,912900780,825801553,651603099,303206191,606412382,212824757,425649514,851299028,702598049,405196091,810392182,620784357,241568707,483137414,966274828,932549649,865099291,730198575,460397143,920794286,841588565,683177123,366354239,732708478,465416949,930833898,861667789,723335571,446671135,893342270,786684533,573369059,146738111,293476222,586952444,173904881,347809762,695619524,391239041,782478082,564956157,129912307,259824614,519649228,39298449,78596898,157193796,314387592,628775184,257550361,515100722,30201437,60402874,120805748,241611496,483222992,966445984,932891961,865783915,731567823,463135639,926271278,852542549,705085091,410170175,820340350,640680693,281361379,562722758,125445509,250891018,501782036,3564065,7128130,14256260,28512520,57025040,114050080,228100160,456200320,912400640,824801273,649602539,299205071,598410142,196820277,393640554,787281108,574562209,149124411,298248822,596497644,192995281,385990562,771981124,543962241,87924475,175848950,351697900,703395800,406791593,813583186,627166365,254332723,508665446,17330885,34661770,69323540,138647080,277294160,554588320,109176633,218353266,436706532,873413064,746826121,493652235,987304470,974608933,949217859,898435711,796871415,593742823,187485639,374971278,749942556,499885105,999770210,999540413,999080819,998161631,996323255,992646503,985292999,970585991,941171975,882343943,764687879,529375751,58751495,117502990,235005980,470011960,940023920,880047833,760095659,520191311,40382615,80765230,161530460,323060920,646121840,292243673,584487346,168974685,337949370,675898740,351797473,703594946,407189885,814379770,628759533,257519059,515038118,30076229,60152458,120304916,240609832,481219664,962439328,924878649,849757291,699514575,399029143,798058286,596116565,192233123,384466246,768932492,537864977,75729947,151459894,302919788,605839576,211679145,423358290,846716580,693433153,386866299,773732598,547465189,94930371,189860742,379721484,759442968,518885929,37771851,75543702,151087404,302174808,604349616,208699225,417398450,834796900,669593793,339187579,678375158,356750309,713500618,427001229,854002458,708004909,416009811,832019622,664039237,328078467,656156934,312313861,624627722,249255437,498510874,997021748,994043489,988086971,976173935,952347863,904695719,809391431,618782855,237565703,475131406,950262812,900525617,801051227,602102447,204204887,408409774,816819548,633639089,267278171,534556342,69112677,138225354,276450708,552901416,105802825,211605650,423211300,846422600,692845193,385690379,771380758,542761509,85523011,171046022,342092044,684184088,368368169,736736338,473472669,946945338,893890669,787781331,575562655,151125303,302250606,604501212,209002417,418004834,836009668,672019329,344038651,688077302,376154597,752309194,504618381,9236755,18473510,36947020,73894040,147788080,295576160,591152320,182304633,364609266,729218532,458437057,916874114,833748221,667496435,334992863,669985726,339971445,679942890,359885773,719771546,439543085,879086170,758172333,516344659,32689311,65378622,130757244,261514488,523028976,46057945,92115890,184231780,368463560,736927120,473854233,947708466,895416925,790833843,581667679,163335351,326670702,653341404,306682801,613365602,226731197,453462394,906924788,813849569,627699131,255398255,510796510,21593013,43186026,86372052,172744104,345488208,690976416,381952825,763905650,527811293,55622579,111245158,222490316,444980632,889961264,779922521,559845035,119690063,239380126,478760252,957520504,915041001,830081995,660163983,320327959,640655918,281311829,562623658,125247309,250494618,500989236,1978465,3956930,7913860,15827720,31655440,63310880,126621760,253243520,506487040,12974073,25948146,51896292,103792584,207585168,415170336,830340672,660681337,321362667,642725334,285450661,570901322,141802637,283605274,567210548,134421089,268842178,537684356,75368705,150737410,301474820,602949640,205899273,411798546,823597092,647194177,294388347,588776694,177553381,355106762,710213524,420427041,840854082,681708157,363416307,726832614,453665221,907330442,814660877,629321747,258643487,517286974,34573941,69147882,138295764,276591528,553183056,106366105,212732210,425464420,850928840,701857673,403715339,807430678,614861349,229722691,459445382,918890764,837781521,675563035,351126063,702252126,404504245,809008490,618016973,236033939,472067878,944135756,888271505,776543003,553085999,106171991,212343982,424687964,849375928,698751849,397503691,795007382,590014757,180029507,360059014,720118028,440236049,880472098,760944189,521888371,43776735,87553470,175106940,350213880,700427760,400855513,801711026,603422045,206844083,413688166,827376332,654752657,309505307,619010614,238021221,476042442,952084884,904169761,808339515,616679023,233358039,466716078,933432156,866864305,733728603,467457199,934914398,869828789,739657571,479315135,958630270,917260533,834521059,669042111,338084215,676168430,352336853,704673706,409347405,818694810,637389613,274779219,549558438,99116869,198233738,396467476,792934952,585869897,171739787,343479574,686959148,373918289,747836578,495673149,991346298,982692589,965385171,930770335,861540663,723081319,446162631,892325262,784650517,569301027,138602047,277204094,554408188,108816369,217632738,435265476,870530952,741061897,482123787,964247574,928495141,856990275,713980543,427961079,855922158,711844309,423688611,847377222,694754437,389508867,779017734,558035461,116070915,232141830,464283660,928567320,857134633,714269259,428538511,857077022,714154037,428308067,856616134,713232261,426464515,852929030,705858053,411716099,823432198,646864389,293728771,587457542,174915077,349830154,699660308,399320609,798641218,597282429,194564851,389129702,778259404,556518801,113037595,226075190,452150380,904300760,808601513,617203019,234406031,468812062,937624124,875248241,750496475,500992943,1985879,3971758,7943516,15887032,31774064,63548128,127096256,254192512,508385024,16770041,33540082,67080164,134160328,268320656,536641312,73282617,146565234,293130468,586260936,172521865,345043730,690087460,380174913,760349826,520699645,41399283,82798566,165597132,331194264,662388528,324777049,649554098,299108189,598216378,196432749,392865498,785730996,571461985,142923963,285847926,571695852,143391697,286783394,573566788,147133569,294267138,588534276,177068545,354137090,708274180,416548353,833096706,666193405,332386803,664773606,329547205,659094410,318188813,636377626,272755245,545510490,91020973,182041946,364083892,728167784,456335561,912671122,825342237,650684467,301368927,602737854,205475701,410951402,821902804,643805601,287611195,575222390,150444773,300889546,601779092,203558177,407116354,814232708,628465409,256930811,513861622,27723237,55446474,110892948,221785896,443571792,887143584,774287161,548574315,97148623,194297246,388594492,777188984,554377961,108755915,217511830,435023660,870047320,740094633,480189259,960378518,920757029,841514051,683028095,366056183,732112366,464224725,928449450,856898893,713797779,427595551,855191102,710382197,420764387,841528774,683057541,366115075,732230150,464460293,928920586,857841165,715682323,431364639,862729278,725458549,450917091,901834182,803668357,607336707,214673407,429346814,858693628,717387249,434774491,869548982,739097957,478195907,956391814,912783621,825567235,651134463,302268919,604537838,209075669,418151338,836302676,672605345,345210683,690421366,380842725,761685450,523370893,46741779,93483558,186967116,373934232,747868464,495736921,991473842,982947677,965895347,931790687,863581367,727162727,454325447,908650894,817301781,634603555,269207103,538414206,76828405,153656810,307313620,614627240,229254473,458508946,917017892,834035777,668071547,336143087,672286174,344572341,689144682,378289357,756578714,513157421,26314835,52629670,105259340,210518680,421037360,842074720,684149433,368298859,736597718,473195429,946390858,892781709,785563411,571126815,142253623,284507246,569014492,138028977,276057954,552115908,104231809,208463618,416927236,833854472,667708937,335417867,670835734,341671461,683342922,366685837,733371674,466743341,933486682,866973357,733946707,467893407,935786814,871573621,743147235,486294463,972588926,945177845,890355683,780711359,561422711,122845415,245690830,491381660,982763320,965526633,931053259,862106511,724213015,448426023,896852046,793704085,587408163,174816319,349632638,699265276,398530545,797061090,594122173,188244339,376488678,752977356,505954705,11909403,23818806,47637612,95275224,190550448,381100896,762201792,524403577,48807147,97614294,195228588,390457176,780914352,561828697,123657387,247314774,494629548,989259096,978518185,957036363,914072719,828145431,656290855,312581703,625163406,250326805,500653610,1307213,2614426,5228852,10457704,20915408,41830816,83661632,167323264,334646528,669293056,338586105,677172210,354344413,708688826,417377645,834755290,669510573,339021139,678042278,356084549,712169098,424338189,848676378,697352749,394705491,789410982,578821957,157643907,315287814,630575628,261151249,522302498,44604989,89209978,178419956,356839912,713679824,427359641,854719282,709438557,418877107,837754214,675508421,351016835,702033670,404067333,808134666,616269325,232538643,465077286,930154572,860309137,720618267,441236527,882473054,764946101,529892195,59784383,119568766,239137532,478275064,956550128,913100249,826200491,652400975,304801943,609603886,219207765,438415530,876831060,753662113,507324219,14648431,29296862,58593724,117187448,234374896,468749792,937499584,874999161,749998315,499996623,999993246,999986485,999972963,999945919,999891831,999783655,999567303,999134599,998269191,996538375,993076743,986153479,972306951,944613895,889227783,778455559,556911111,113822215,227644430,455288860,910577720,821155433,642310859,284621711,569243422,138486837,276973674,553947348,107894689,215789378,431578756,863157512,726315017,452630027,905260054,810520101,621040195,242080383,484160766,968321532,936643057,873286107,746572207,493144407,986288814,972577621,945155235,890310463,780620919,561241831,122483655,244967310,489934620,979869240,959738473,919476939,838953871,677907735,355815463,711630926,423261845,846523690,693047373,386094739,772189478,544378949,88757891,177515782,355031564,710063128,420126249,840252498,680504989,361009971,722019942,444039877,888079754,776159501,552318995,104637983,209275966,418551932,837103864,674207721,348415435,696830870,393661733,787323466,574646925,149293843,298587686,597175372,194350737,388701474,777402948,554805889,109611771,219223542,438447084,876894168,753788329,507576651,15153295,30306590,60613180,121226360,242452720,484905440,969810880,939621753,879243499,758486991,516973975,33947943,67895886,135791772,271583544,543167088,86334169,172668338,345336676,690673352,381346697,762693394,525386781,50773555,101547110,203094220,406188440,812376880,624753753,249507499,499014998,998029996,996059985,992119963,984239919,968479831,936959655,873919303,747838599,495677191,991354382,982708757,965417507,930835007,861670007,723340007,446680007,893360014,786720021,573440035,146880063,293760126,587520252,175040497,350080994,700161988,400323969,800647938,601295869,202591731,405183462,810366924,620733841,241467675,482935350,965870700,931741393,863482779,726965551,453931095,907862190,815724373,631448739,262897471,525794942,51589877,103179754,206359508,412719016,825438032,650876057,301752107,603504214,207008421,414016842,828033684,656067361,312134715,624269430,248538853,497077706,994155412,988310817,976621627,953243247,906486487,812972967,625945927,251891847,503783694,7567381,15134762,30269524,60539048,121078096,242156192,484312384,968624768,937249529,874499051,748998095,497996183,995992366,991984725,983969443,967938879,935877751,871755495,743510983,487021959,974043918,948087829,896175651,792351295,584702583,169405159,338810318,677620636,355241265,710482530,420965053,841930106,683860205,367720403,735440806,470881605,941763210,883526413,767052819,534105631,68211255,136422510,272845020,545690040,91380073,182760146,365520292,731040584,462081161,924162322,848324637,696649267,393298527,786597054,573194101,146388195,292776390,585552780,171105553,342211106,684422212,368844417,737688834,475377661,950755322,901510637,803021267,606042527,212085047,424170094,848340188,696680369,393360731,786721462,573442917,146885827,293771654,587543308,175086609,350173218,700346436,400692865,801385730,602771453,205542899,411085798,822171596,644343185,288686363,577372726,154745445,309490890,618981780,237963553,475927106,951854212,903708417,807416827,614833647,229667287,459334574,918669148,837338289,674676571,349353135,698706270,397412533,794825066,589650125,179300243,358600486,717200972,434401937,868803874,737607741,475215475,950430950,900861893,801723779,603447551,206895095,413790190,827580380,655160753,310321499,620642998,241285989,482571978,965143956,930287905,860575803,721151599,442303191,884606382,769212757,538425507,76851007,153702014,307404028,614808056,229616105,459232210,918464420,836928833,673857659,347715311,695430622,390861237,781722474,563444941,126889875,253779750,507559500,15118993,30237986,60475972,120951944,241903888,483807776,967615552,935231097,870462187,740924367,481848727,963697454,927394901,854789795,709579583,419159159,838318318,676636629,353273251,706546502,413092997,826185994,652371981,304743955,609487910,218975813,437951626,875903252,751806497,503612987,7225967,14451934,28903868,57807736,115615472,231230944,462461888,924923776,849847545,699695083,399390159,798780318,597560629,195121251,390242502,780485004,560970001,121939995,243879990,487759980,975519960,951039913,902079819,804159631,608319255,216638503,433277006,866554012,733108017,466216027,932432054,864864101,729728195,459456383,918912766,837825525,675651043,351302079,702604158,405208309,810416618,620833229,241666451,483332902,966665804,933331601,866663195,733326383,466652759,933305518,866611029,733222051,466444095,932888190,865776373,731552739,463105471,926210942,852421877,704843747,409687487,819374974,638749941,277499875,554999750,109999493,219998986,439997972,879995944,759991881,519983755,39967503,79935006,159870012,319740024,639480048,278960089,557920178,115840349,231680698,463361396,926722792,853445577,706891147,413782287,827564574,655129141,310258275,620516550,241033093,482066186,964132372,928264737,856529467,713058927,426117847,852235694,704471381,408942755,817885510,635771013,271542019,543084038,86168069,172336138,344672276,689344552,378689097,757378194,514756381,29512755,59025510,118051020,236102040,472204080,944408160,888816313,777632619,555265231,110530455,221060910,442121820,884243640,768487273,536974539,73949071,147898142,295796284,591592568,183185129,366370258,732740516,465481025,930962050,861924093,723848179,447696351,895392702,790785397,581570787,163141567,326283134,652566268,305132529,610265058,220530109,441060218,882120436,764240865,528481723,56963439,113926878,227853756,455707512,911415024,822830041,645660075,291320143,582640286,165280565,330561130,661122260,322244513,644489026,288978045,577956090,155912173,311824346,623648692,247297377,494594754,989189508,978379009,956758011,913516015,827032023,654064039,308128071,616256142,232512277,465024554,930049108,860098209,720196411,440392815,880785630,761571253,523142499,46284991,92569982,185139964,370279928,740559856,481119705,962239410,924478813,848957619,697915231,395830455,791660910,583321813,166643619,333287238,666574476,333148945,666297890,332595773,665191546,330383085,660766170,321532333,643064666,286129325,572258650,144517293,289034586,578069172,156138337,312276674,624553348,249106689,498213378,996426756,992853505,985707003,971413999,942827991,885655975,771311943,542623879,85247751,170495502,340991004,681982008,363964009,727928018,455856029,911712058,823424109,646848211,293696415,587392830,174785653,349571306,699142612,398285217,796570434,593140861,186281715,372563430,745126860,490253713,980507426,961014845,922029683,844059359,688118711,376237415,752474830,504949653,9899299,19798598,39597196,79194392,158388784,316777568,633555136,267110265,534220530,68441053,136882106,273764212,547528424,95056841,190113682,380227364,760454728,520909449,41818891,83637782,167275564,334551128,669102256,338204505,676409010,352818013,705636026,411272045,822544090,645088173,290176339,580352678,160705349,321410698,642821396,285642785,571285570,142571133,285142266,570284532,140569057,281138114,562276228,124552449,249104898,498209796,996419592,992839177,985678347,971356687,942713367,885426727,770853447,541706887,83413767,166827534,333655068,667310136,334620265,669240530,338481053,676962106,353924205,707848410,415696813,831393626,662787245,325574483,651148966,302297925,604595850,209191693,418383386,836766772,673533537,347067067,694134134,388268261,776536522,553073037,106146067,212292134,424584268,849168536,698337065,396674123,793348246,586696485,173392963,346785926,693571852,387143697,774287394,548574781,97149555,194299110,388598220,777196440,554392873,108785739,217571478,435142956,870285912,740571817,481143627,962287254,924574501,849148995,698297983,396595959,793191918,586383829,172767651,345535302,691070604,382141201,764282402,528564797,57129587,114259174,228518348,457036696,914073392,828146777,656293547,312587087,625174174,250348341,500696682,1393357,2786714,5573428,11146856,22293712,44587424,89174848,178349696,356699392,713398784,426797561,853595122,707190237,414380467,828760934,657521861,315043715,630087430,260174853,520349706,40699405,81398810,162797620,325595240,651190480,302380953,604761906,209523805,419047610,838095220,676190433,352380859,704761718,409523429,819046858,638093709,276187411,552374822,104749637,209499274,418998548,837997096,675994185,351988363,703976726,407953445,815906890,631813773,263627539,527255078,54510149,109020298,218040596,436081192,872162384,744324761,488649515,977299030,954598053,909196099,818392191,636784375,273568743,547137486,94274965,188549930,377099860,754199720,508399433,16798859,33597718,67195436,134390872,268781744,537563488,75126969,150253938,300507876,601015752,202031497,404062994,808125988,616251969,232503931,465007862,930015724,860031441,720062875,440125743,880251486,760502965,521005923,42011839,84023678,168047356,336094712,672189424,344378841,688757682,377515357,755030714,510061421,20122835,40245670,80491340,160982680,321965360,643930720,287861433,575722866,151445725,302891450,605782900,211565793,423131586,846263172,692526337,385052667,770105334,540210661,80421315,160842630,321685260,643370520,286741033,573482066,146964125,293928250,587856500,175712993,351425986,702851972,405703937,811407874,622815741,245631475,491262950,982525900,965051793,930103579,860207151,720414295,440828583,881657166,763314325,526628643,53257279,106514558,213029116,426058232,852116464,704232921,408465835,816931670,633863333,267726659,535453318,70906629,141813258,283626516,567253032,134506057,269012114,538024228,76048449,152096898,304193796,608387592,216775177,433550354,867100708,734201409,468402811,936805622,873611237,747222467,494444927,988889854,977779701,955559395,911118783,822237559,644475111,288950215,577900430,155800853,311601706,623203412,246406817,492813634,985627268,971254529,942509051,885018095,770036183,540072359,80144711,160289422,320578844,641157688,282315369,564630738,129261469,258522938,517045876,34091745,68183490,136366980,272733960,545467920,90935833,181871666,363743332,727486664,454973321,909946642,819893277,639786547,279573087,559146174,118292341,236584682,473169364,946338728,892677449,785354891,570709775,141419543,282839086,565678172,131356337,262712674,525425348,50850689,101701378,203402756,406805512,813611024,627222041,254444075,508888150,17776293,35552586,71105172,142210344,284420688,568841376,137682745,275365490,550730980,101461953,202923906,405847812,811695624,623391241,246782475,493564950,987129900,974259793,948519579,897039151,794078295,588156583,176313159,352626318,705252636,410505265,821010530,642021053,284042099,568084198,136168389,272336778,544673556,89347105,178694210,357388420,714776840,429553673,859107346,718214685,436429363,872858726,745717445,491434883,982869766,965739525,931479043,862958079,725916151,451832295,903664590,807329173,614658339,229316671,458633342,917266684,834533361,669066715,338133423,676266846,352533685,705067370,410134733,820269466,640538925,281077843,562155686,124311365,248622730,497245460,994490920,988981833,977963659,955927311,911854615,823709223,647418439,294836871,589673742,179347477,358694954,717389908,434779809,869559618,739119229,478238451,956476902,912953797,825907587,651815167,303630327,607260654,214521301,429042602,858085204,716170401,432340795,864681590,729363173,458726339,917452678,834905349,669810691,339621375,679242750,358485493,716970986,433941965,867883930,735767853,471535699,943071398,886142789,772285571,544571135,89142263,178284526,356569052,713138104,426276201,852552402,705104797,410209587,820419174,640838341,281676675,563353350,126706693,253413386,506826772,13653537,27307074,54614148,109228296,218456592,436913184,873826368,747652729,495305451,990610902,981221797,962443587,924887167,849774327,699548647,399097287,798194574,596389141,192778275,385556550,771113100,542226193,84452379,168904758,337809516,675619032,351238057,702476114,404952221,809904442,619808877,239617747,479235494,958470988,916941969,833883931,667767855,335535703,671071406,342142805,684285610,368571213,737142426,474284845,948569690,897139373,794278739,588557471,177114935,354229870,708459740,416919473,833838946,667677885,335355763,670711526,341423045,682846090,365692173,731384346,462768685,925537370,851074733,702149459,404298911,808597822,617195637,234391267,468782534,937565068,875130129,750260251,500520495,1040983,2081966,4163932,8327864,16655728,33311456,66622912,133245824,266491648,532983296,65966585,131933170,263866340,527732680,55465353,110930706,221861412,443722824,887445648,774891289,549782571,99565135,199130270,398260540,796521080,593042153,186084299,372168598,744337196,488674385,977348770,954697533,909395059,818790111,637580215,275160423,550320846,100641685,201283370,402566740,805133480,610266953,220533899,441067798,882135596,764271185,528542363,57084719,114169438,228338876,456677752,913355504,826711001,653421995,306843983,613687966,227375925,454751850,909503700,819007393,638014779,276029551,552059102,104118197,208236394,416472788,832945576,665891145,331782283,663564566,327129125,654258250,308516493,617032986,234065965,468131930,936263860,872527713,745055419,490110831,980221662,960443317,920886627,841773247,683546487,367092967,734185934,468371861,936743722,873487437,746974867,493949727,987899454,975798901,951597795,903195583,806391159,612782311,225564615,451129230,902258460,804516913,609033819,218067631,436135262,872270524,744541041,489082075,978164150,956328293,912656579,825313151,650626295,301252583,602505166,205010325,410020650,820041300,640082593,280165179,560330358,120660709,241321418,482642836,965285672,930571337,861142667,722285327,444570647,889141294,778282581,556565155,113130303,226260606,452521212,905042424,810084841,620169675,240339343,480678686,961357372,922714737,845429467,690858927,381717847,763435694,526871381,53742755,107485510,214971020,429942040,859884080,719768153,439536299,879072598,758145189,516290371,32580735,65161470,130322940,260645880,521291760,42583513,85167026,170334052,340668104,681336208,362672409,725344818,450689629,901379258,802758509,605517011,211034015,422068030,844136060,688272113,376544219,753088438,506176869,12353731,24707462,49414924,98829848,197659696,395319392,790638784,581277561,162555115,325110230,650220460,300440913,600881826,201763645,403527290,807054580,614109153,228218299,456436598,912873196,825746385,651492763,302985519,605971038,211942069,423884138,847768276,695536545,391073083,782146166,564292325,128584643,257169286,514338572,28677137,57354274,114708548,229417096,458834192,917668384,835336761,670673515,341347023,682694046,365388085,730776170,461552333,923104666,846209325,692418643,384837279,769674558,539349109,78698211,157396422,314792844,629585688,259171369,518342738,36685469,73370938,146741876,293483752,586967504,173935001,347870002,695740004,391480001,782960002,565919997,131839987,263679974,527359948,54719889,109439778,218879556,437759112,875518224,751036441,502072875,4145743,8291486,16582972,33165944,66331888,132663776,265327552,530655104,61310201,122620402,245240804,490481608,980963216,961926425,923852843,847705679,695411351,390822695,781645390,563290773,126581539,253163078,506326156,12652305,25304610,50609220,101218440,202436880,404873760,809747520,619495033,238990059,477980118,955960236,911920465,823840923,647681839,295363671,590727342,181454677,362909354,725818708,451637409,903274818,806549629,613099251,226198495,452396990,904793980,809587953,619175899,238351791,476703582,953407164,906814321,813628635,627257263,254514519,509029038,18058069,36116138,72232276,144464552,288929104,577858208,155716409,311432818,622865636,245731265,491462530,982925060,965850113,931700219,863400431,726800855,453601703,907203406,814406805,628813603,257627199,515254398,30508789,61017578,122035156,244070312,488140624,976281248,952562489,905124971,810249935,620499863,240999719,481999438,963998876,927997745,855995483,711990959,423981911,847963822,695927637,391855267,783710534,567421061,134842115,269684230,539368460,78736913,157473826,314947652,629895304,259790601,519581202,39162397,78324794,156649588,313299176,626598352,253196697,506393394,12786781,25573562,51147124,102294248,204588496,409176992,818353984,636707961,273415915,546831830,93663653,187327306,374654612,749309224,498618441,997236882,994473757,988947507,977895007,955790007,911580007,823160007,646320007,292640007,585280014,170560021,341120042,682240084,364480161,728960322,457920637,915841274,831682541,663365075,326730143,653460286,306920565,613841130,227682253,455364506,910729012,821458017,642916027,285832047,571664094,143328181,286656362,573312724,146625441,293250882,586501764,173003521,346007042,692014084,384028161,768056322,536112637,72225267,144450534,288901068,577802136,155604265,311208530,622417060,244834113,489668226,979336452,958672897,917345787,834691567,669383127,338766247,677532494,355064981,710129962,420259917,840519834,681039661,362079315,724158630,448317253,896634506,793269005,586538003,173075999,346151998,692303996,384607985,769215970,538431933,76863859,153727718,307455436,614910872,229821737,459643474,919286948,838573889,677147771,354295535,708591070,417182133,834364266,668728525,337457043,674914086,349828165,699656330,399312653,798625306,597250605,194501203,389002406,778004812,556009617,112019227,224038454,448076908,896153816,792307625,584615243,169230479,338460958,676921916,353843825,707687650,415375293,830750586,661501165,323002323,646004646,292009285,584018570,168037133,336074266,672148532,344297057,688594114,377188221,754376442,508752877,17505747,35011494,70022988,140045976,280091952,560183904,120367801,240735602,481471204,962942408,925884809,851769611,703539215,407078423,814156846,628313685,256627363,513254726,26509445,53018890,106037780,212075560,424151120,848302240,696604473,393208939,786417878,572835749,145671491,291342982,582685964,165371921,330743842,661487684,322975361,645950722,291901437,583802874,167605741,335211482,670422964,340845921,681691842,363383677,726767354,453534701,907069402,814138797,628277587,256555167,513110334,26220661,52441322,104882644,209765288,419530576,839061152,678122297,356244587,712489174,424978341,849956682,699913357,399826707,799653414,599306821,198613635,397227270,794454540,588909073,177818139,355636278,711272556,422545105,845090210,690180413,380360819,760721638,521443269,42886531,85773062,171546124,343092248,686184496,372368985,744737970,489475933,978951866,957903725,915807443,831614879,663229751,326459495,652918990,305837973,611675946,223351885,446703770,893407540,786815073,573630139,147260271,294520542,589041084,178082161,356164322,712328644,424657281,849314562,698629117,397258227,794516454,589032901,178065795,356131590,712263180,424526353,849052706,698105405,396210803,792421606,584843205,169686403,339372806,678745612,357491217,714982434,429964861,859929722,719859437,439718867,879437734,758875461,517750915,35501823,71003646,142007292,284014584,568029168,136058329,272116658,544233316,88466625,176933250,353866500,707733000,415465993,830931986,661863965,323727923,647455846,294911685,589823370,179646733,359293466,718586932,437173857,874347714,748695421,497390835,994781670,989563333,979126659,958253311,916506615,833013223,666026439,332052871,664105742,328211477,656422954,312845901,625691802,251383597,502767194,5534381,11068762,22137524,44275048,88550096,177100192,354200384,708400768,416801529,833603058,667206109,334412211,668824422,337648837,675297674,350595341,701190682,402381357,804762714,609525421,219050835,438101670,876203340,752406673,504813339,9626671,19253342,38506684,77013368,154026736,308053472,616106944,232213881,464427762,928855524,857711041,715422075,430844143,861688286,723376565,446753123,893506246,787012485,574024963,148049919,296099838,592199676,184399345,368798690,737597380,475194753,950389506,900779005,801558003,603115999,206231991,412463982,824927964,649855921,299711835,599423670,198847333,397694666,795389332,590778657,181557307,363114614,726229228,452458449,904916898,809833789,619667571,239335135,478670270,957340540,914681073,829362139,658724271,317448535,634897070,269794133,539588266,79176525,158353050,316706100,633412200,266824393,533648786,67297565,134595130,269190260,538380520,76761033,153522066,307044132,614088264,228176521,456353042,912706084,825412161,650824315,301648623,603297246,206594485,413188970,826377940,652755873,305511739,611023478,222046949,444093898,888187796,776375585,552751163,105502319,211004638,422009276,844018552,688037097,376074187,752148374,504296741,8593475,17186950,34373900,68747800,137495600,274991200,549982400,99964793,199929586,399859172,799718344,599436681,198873355,397746710,795493420,590986833,181973659,363947318,727894636,455789265,911578530,823157053,646314099,292628191,585256382,170512757,341025514,682051028,364102049,728204098,456408189,912816378,825632749,651265491,302530975,605061950,210123893,420247786,840495572,680991137,361982267,723964534,447929061,895858122,791716237,583432467,166864927,333729854,667459708,334919409,669838818,339677629,679355258,358710509,717421018,434842029,869684058,739368109,478736211,957472422,914944837,829889667,659779327,319558647,639117294,278234581,556469162,112938317,225876634,451753268,903506536,807013065,614026123,228052239,456104478,912208956,824417905,648835803,297671599,595343198,190686389,381372778,762745556,525491105,50982203,101964406,203928812,407857624,815715248,631430489,262860971,525721942,51443877,102887754,205775508,411551016,823102032,646204057,292408107,584816214,169632421,339264842,678529684,357059361,714118722,428237437,856474874,712949741,425899475,851798950,703597893,407195779,814391558,628783109,257566211,515132422,30264837,60529674,121059348,242118696,484237392,968474784,936949561,873899115,747798223,495596439,991192878,982385749,964771491,929542975,859085943,718171879,436343751,872687502,745374997,490749987,981499974,962999941,925999875,851999743,703999479,407998951,815997902,631995797,263991587,527983174,55966341,111932682,223865364,447730728,895461456,790922905,581845803,163691599,327383198,654766396,309532785,619065570,238131133,476262266,952524532,905049057,810098107,620196207,240392407,480784814,961569628,923139249,846278491,692556975,385113943,770227886,540455765,80911523,161823046,323646092,647292184,294584361,589168722,178337437,356674874,713349748,426699489,853398978,706797949,413595891,827191782,654383557,308767107,617534214,235068421,470136842,940273684,880547361,761094715,522189423,44378839,88757678,177515356,355030712,710061424,420122841,840245682,680491357,360982707,721965414,443930821,887861642,775723277,551446547,102893087,205786174,411572348,823144696,646289385,292578763,585157526,170315045,340630090,681260180,362520353,725040706,450081405,900162810,800325613,600651219,201302431,402604862,805209724,610419441,220838875,441677750,883355500,766710993,533421979,66843951,133687902,267375804,534751608,69503209,139006418,278012836,556025672,112051337,224102674,448205348,896410696,792821385,585642763,171285519,342571038,685142076,370284145,740568290,481136573,962273146,924546285,849092563,698185119,396370231,792740462,585480917,170961827,341923654,683847308,367694609,735389218,470778429,941556858,883113709,766227411,532454815,64909623,129819246,259638492,519276984,38553961,77107922,154215844,308431688,616863376,233726745,467453490,934906980,869813953,739627899,479255791,958511582,917023157,834046307,668092607,336185207,672370414,344740821,689481642,378963277,757926554,515853101,31706195,63412390,126824780,253649560,507299120,14598233,29196466,58392932,116785864,233571728,467143456,934286912,868573817,737147627,474295247,948590494,897180981,794361955,588723903,177447799,354895598,709791196,419582385,839164770,678329533,356659059,713318118,426636229,853272458,706544909,413089811,826179622,652359237,304718467,609436934,218873861,437747722,875495444,750990881,501981755,3963503,7927006,15854012,31708024,63416048,126832096,253664192,507328384,14656761,29313522,58627044,117254088,234508176,469016352,938032704,876065401,752130795,504261583,8523159,17046318,34092636,68185272,136370544,272741088,545482176,90964345,181928690,363857380,727714760,455429513,910859026,821718045,643436083,286872159,573744318,147488629,294977258,589954516,179909025,359818050,719636100,439272193,878544386,757088765,514177523,28355039,56710078,113420156,226840312,453680624,907361248,814722489,629444971,258889935,517779870,35559733,71119466,142238932,284477864,568955728,137911449,275822898,551645796,103291585,206583170,413166340,826332680,652665353,305330699,610661398,221322789,442645578,885291156,770582305,541164603,82329199,164658398,329316796,658633592,317267177,634534354,269068701,538137402,76274797,152549594,305099188,610198376,220396745,440793490,881586980,763173953,526347899,52695791,105391582,210783164,421566328,843132656,686265305,372530603,745061206,490122405,980244810,960489613,920979219,841958431,683916855,367833703,735667406,471334805,942669610,885339213,770678419,541356831,82713655,165427310,330854620,661709240,323418473,646836946,293673885,587347770,174695533,349391066,698782132,397564257,795128514,590257021,180514035,361028070,722056140,444112273,888224546,776449085,552898163,105796319,211592638,423185276,846370552,692741097,385482187,770964374,541928741,83857475,167714950,335429900,670859800,341719593,683439186,366878365,733756730,467513453,935026906,870053805,740107603,480215199,960430398,920860789,841721571,683443135,366886263,733772526,467545045,935090090,870180173,740360339,480720671,961441342,922882677,845765347,691530687,383061367,766122734,532245461,64490915,128981830,257963660,515927320,31854633,63709266,127418532,254837064,509674128,19348249,38696498,77392996,154785992,309571984,619143968,238287929,476575858,953151716,906303425,812606843,625213679,250427351,500854702,1709397,3418794,6837588,13675176,27350352,54700704,109401408,218802816,437605632,875211264,750422521,500845035,1690063,3380126,6760252,13520504,27041008,54082016,108164032,216328064,432656128,865312256,730624505,461249003,922498006,844996005,689992003,379983999,759967998,519935989,39871971,79743942,159487884,318975768,637951536,275903065,551806130,103612253,207224506,414449012,828898024,657796041,315592075,631184150,262368293,524736586,49473165,98946330,197892660,395785320,791570640,583141273,166282539,332565078,665130156,330260305,660520610,321041213,642082426,284164845,568329690,136659373,273318746,546637492,93274977,186549954,373099908,746199816,492399625,984799250,969598493,939196979,878393951,756787895,513575783,27151559,54303118,108606236,217212472,434424944,868849888,737699769,475399531,950799062,901598117,803196227,606392447,212784887,425569774,851139548,702279089,404558171,809116342,618232677,236465347,472930694,945861388,891722769,783445531,566891055,133782103,267564206,535128412,70256817,140513634,281027268,562054536,124109065,248218130,496436260,992872520,985745033,971490059,942980111,885960215,771920423,543840839,87681671,175363342,350726684,701453368,402906729,805813458,611626909,223253811,446507622,893015244,786030481,572060955,144121903,288243806,576487612,152975217,305950434,611900868,223801729,447603458,895206916,790413825,580827643,161655279,323310558,646621116,293242225,586484450,172968893,345937786,691875572,383751137,767502274,535004541,70009075,140018150,280036300,560072600,120145193,240290386,480580772,961161544,922323081,844646155,689292303,378584599,757169198,514338389,28676771,57353542,114707084,229414168,458828336,917656672,835313337,670626667,341253327,682506654,365013301,730026602,460053197,920106394,840212781,680425555,360851103,721702206,443404405,886808810,773617613,547235219,94470431,188940862,377881724,755763448,511526889,23053771,46107542,92215084,184430168,368860336,737720672,475441337,950882674,901765341,803530675,607061343,214122679,428245358,856490716,712981425,425962843,851925686,703851365,407702723,815405446,630810885,261621763,523243526,46487045,92974090,185948180,371896360,743792720,487585433,975170866,950341725,900683443,801366879,602733751,205467495,410934990,821869980,643739953,287479899,574959798,149919589,299839178,599678356,199356705,398713410,797426820,594853633,189707259,379414518,758829036,517658065,35316123,70632246,141264492,282528984,565057968,130115929,260231858,520463716,40927425,81854850,163709700,327419400,654838800,309677593,619355186,238710365,477420730,954841460,909682913,819365819,638731631,277463255,554926510,109853013,219706026,439412052,878824104,757648201,515296395,30592783,61185566,122371132,244742264,489484528,978969056,957938105,915876203,831752399,663504791,327009575,654019150,308038293,616076586,232153165,464306330,928612660,857225313,714450619,428901231,857802462,715604917,431209827,862419654,724839301,449678595,899357190,798714373,597428739,194857471,389714942,779429884,558859761,117719515,235439030,470878060,941756120,883512233,767024459,534048911,68097815,136195630,272391260,544782520,89565033,179130066,358260132,716520264,433040521,866081042,732162077,464324147,928648294,857296581,714593155,429186303,858372606,716745205,433490403,866980806,733961605,467923203,935846406,871692805,743385603,486771199,973542398,947084789,894169571,788339135,576678263,153356519,306713038,613426076,226852145,453704290,907408580,814817153,629634299,259268591,518537182,37074357,74148714,148297428,296594856,593189712,186379417,372758834,745517668,491035329,982070658,964141309,928282611,856565215,713130423,426260839,852521678,705043349,410086691,820173382,640346757,280693507,561387014,122774021,245548042,491096084,982192168,964384329,928768651,857537295,715074583,430149159,860298318,720596629,441193251,882386502,764772997,529545987,59091967,118183934,236367868,472735736,945471472,890942937,781885867,563771727,127543447,255086894,510173788,20347569,40695138,81390276,162780552,325561104,651122208,302244409,604488818,208977629,417955258,835910516,671821025,343642043,687284086,374568165,749136330,498272653,996545306,993090605,986181203,972362399,944724791,889449575,778899143,557798279,115596551,231193102,462386204,924772408,849544809,699089611,398179215,796358430,592716853,185433699,370867398,741734796,483469585,966939170,933878333,867756659,735513311,471026615,942053230,884106453,768212899,536425791,72851575,145703150,291406300,582812600,165625193,331250386,662500772,325001537,650003074,300006141,600012282,200024557,400049114,800098228,600196449,200392891,400785782,801571564,603143121,206286235,412572470,825144940,650289873,300579739,601159478,202318949,404637898,809275796,618551585,237103163,474206326,948412652,896825297,793650587,587301167,174602327,349204654,698409308,396818609,793637218,587274429,174548851,349097702,698195404,396390801,792781602,585563197,171126387,342252774,684505548,369011089,738022178,476044349,952088698,904177389,808354771,616709535,233419063,466838126,933676252,867352497,734704987,469409967,938819934,877639861,755279715,510559423,21118839,42237678,84475356,168950712,337901424,675802848,351605689,703211378,406422749,812845498,625690989,251381971,502763942,5527877,11055754,22111508,44223016,88446032,176892064,353784128,707568256,415136505,830273010,660546013,321092019,642184038,284368069,568736138,137472269,274944538,549889076,99778145,199556290,399112580,798225160,596450313,192900619,385801238,771602476,543204945,86409883,172819766,345639532,691279064,382558121,765116242,530232477,60464947,120929894,241859788,483719576,967439152,934878297,869756587,739513167,479026327,958052654,916105301,832210595,664421183,328842359,657684718,315369429,630738858,261477709,522955418,45910829,91821658,183643316,367286632,734573264,469146521,938293042,876586077,753172147,506344287,12688567,25377134,50754268,101508536,203017072,406034144,812068288,624136569,248273131,496546262,993092524,986185041,972370075,944740143,889480279,778960551,557921095,115842183,231684366,463368732,926737464,853474921,706949835,413899663,827799326,655598645,311197283,622394566,244789125,489578250,979156500,958312993,916625979,833251951,666503895,333007783,666015566,332031125,664062250,328124493,656248986,312497965,624995930,249991853,499983706,999967412,999934817,999869627,999739247,999478487,998956967,997913927,995827847,991655687,983311367,966622727,933245447,866490887,732981767,465963527,931927054,863854101,727708195,455416383,910832766,821665525,643331043,286662079,573324158,146648309,293296618,586593236,173186465,346372930,692745860,385491713,770983426,541966845,83933683,167867366,335734732,671469464,342938921,685877842,371755677,743511354,487022701,974045402,948090797,896181587,792363167,584726327,169452647,338905294,677810588,355621169,711242338,422484669,844969338,689938669,379877331,759754662,519509317,39018627,78037254,156074508,312149016,624298032,248596057,497192114,994384228,988768449,977536891,955073775,910147543,820295079,640590151,281180295,562360590,124721173,249442346,498884692,997769384,995538761,991077515,982155023,964310039,928620071,857240135,714480263,428960519,857921038,715842069,431684131,863368262,726736517,453473027,906946054,813892101,627784195,255568383,511136766,22273525,44547050,89094100,178188200,356376400,712752800,425505593,851011186,702022365,404044723,808089446,616178885,232357763,464715526,929431052,858862097,717724187,435448367,870896734,741793461,483586915,967173830,934347653,868695299,737390591,474781175,949562350,899124693,798249379,596498751,192997495,385994990,771989980,543979953,87959899,175919798,351839596,703679192,407358377,814716754,629433501,258866995,517733990,35467973,70935946,141871892,283743784,567487568,134975129,269950258,539900516,79801025,159602050,319204100,638408200,276816393,553632786,107265565,214531130,429062260,858124520,716249033,432498059,864996118,729992229,459984451,919968902,839937797,679875587,359751167,719502334,439004661,878009322,756018637,512037267,24074527,48149054,96298108,192596216,385192432,770384864,540769721,81539435,163078870,326157740,652315480,304630953,609261906,218523805,437047610,874095220,748190433,496380859,992761718,985523429,971046851,942093695,884187383,768374759,536749511,73499015,146998030,293996060,587992120,175984233,351968466,703936932,407873857,815747714,631495421,262990835,525981670,51963333,103926666,207853332,415706664,831413328,662826649,325653291,651306582,302613157,605226314,210452621,420905242,841810484,683620961,367241915,734483830,468967653,937935306,875870605,751741203,503482399,6964791,13929582,27859164,55718328,111436656,222873312,445746624,891493248,782986489,565972971,131945935,263891870,527783740,55567473,111134946,222269892,444539784,889079568,778159129,556318251,112636495,225272990,450545980,901091960,802183913,604367819,208735631,417471262,834942524,669885041,339770075,679540150,359080293,718160586,436321165,872642330,745284653,490569299,981138598,962277189,924554371,849108735,698217463,396434919,792869838,585739669,171479331,342958662,685917324,371834641,743669282,487338557,974677114,949354221,898708435,797416863,594833719,189667431,379334862,758669724,517339441,34678875,69357750,138715500,277431000,554862000,109723993,219447986,438895972,877791944,755583881,511167755,22335503,44671006,89342012,178684024,357368048,714736096,429472185,858944370,717888733,435777459,871554918,743109829,486219651,972439302,944878597,889757187,779514367,559028727,118057447,236114894,472229788,944459576,888919145,777838283,555676559,111353111,222706222,445412444,890824888,781649769,563299531,126599055,253198110,506396220,12792433,25584866,51169732,102339464,204678928,409357856,818715712,637431417,274862827,549725654,99451301,198902602,397805204,795610408,591220809,182441611,364883222,729766444,459532881,919065762,838131517,676263027,352526047,705052094,410104181,820208362,640416717,280833427,561666854,123333701,246667402,493334804,986669608,973339209,946678411,893356815,786713623,573427239,146854471,293708942,587417884,174835761,349671522,699343044,398686081,797372162,594744317,189488627,378977254,757954508,515909009,31818011,63636022,127272044,254544088,509088176,18176345,36352690,72705380,145410760,290821520,581643040,163286073,326572146,653144292,306288577,612577154,225154301,450308602,900617204,801234401,602468795,204937583,409875166,819750332,639500657,279001307,558002614,116005221,232010442,464020884,928041768,856083529,712167051,424334095,848668190,697336373,394672739,789345478,578690949,157381891,314763782,629527564,259055121,518110242,36220477,72440954,144881908,289763816,579527632,159055257,318110514,636221028,272442049,544884098,89768189,179536378,359072756,718145512,436291017,872582034,745164061,490328115,980656230,961312453,922624899,845249791,690499575,380999143,761998286,523996565,47993123,95986246,191972492,383944984,767889968,535779929,71559851,143119702,286239404,572478808,144957609,289915218,579830436,159660865,319321730,638643460,277286913,554573826,109147645,218295290,436590580,873181160,746362313,492724619,985449238,970898469,941796931,883593855,767187703,534375399,68750791,137501582,275003164,550006328,100012649,200025298,400050596,800101192,600202377,200404747,400809494,801618988,603237969,206475931,412951862,825903724,651807441,303614875,607229750,214459493,428918986,857837972,715675937,431351867,862703734,725407461,450814915,901629830,803259653,606519299,213038591,426077182,852154364,704308721,408617435,817234870,634469733,268939459,537878918,75757829,151515658,303031316,606062632,212125257,424250514,848501028,697002049,394004091,788008182,576016357,152032707,304065414,608130828,216261649,432523298,865046596,730093185,460186363,920372726,840745445,681490883,362981759,725963518,451927029,903854058,807708109,615416211,230832415,461664830,923329660,846659313,693318619,386637231,773274462,546548917,93097827,186195654,372391308,744782616,489565225,979130450,958260893,916521779,833043551,666087095,332174183,664348366,328696725,657393450,314786893,629573786,259147565,518295130,36590253,73180506,146361012,292722024,585444048,170888089,341776178,683552356,367104705,734209410,468418813,936837626,873675245,747350483,494700959,989401918,978803829,957607651,915215295,830430583,660861159,321722311,643444622,286889237,573778474,147556941,295113882,590227764,180455521,360911042,721822084,443644161,887288322,774576637,549153267,98306527,196613054,393226108,786452216,572904425,145808843,291617686,583235372,166470737,332941474,665882948,331765889,663531778,327063549,654127098,308254189,616508378,233016749,466033498,932066996,864133985,728267963,456535919,913071838,826143669,652287331,304574655,609149310,218298613,436597226,873194452,746388897,492777787,985555574,971111141,942222275,884444543,768889079,537778151,75556295,151112590,302225180,604450360,208900713,417801426,835602852,671205697,342411387,684822774,369645541,739291082,478582157,957164314,914328621,828657235,657314463,314628919,629257838,258515669,517031338,34062669,68125338,136250676,272501352,545002704,90005401,180010802,360021604,720043208,440086409,880172818,760345629,520691251,41382495,82764990,165529980,331059960,662119920,324239833,648479666,296959325,593918650,187837293,375674586,751349172,502698337,5396667,10793334,21586668,43173336,86346672,172693344,345386688,690773376,381546745,763093490,526186973,52373939,104747878,209495756,418991512,837983024,675966041,351932075,703864150,407728293,815456586,630913165,261826323,523652646,47305285,94610570,189221140,378442280,756884560,513769113,27538219,55076438,110152876,220305752,440611504,881223008,762446009,524892011,49784015,99568030,199136060,398272120,796544240,593088473,186176939,372353878,744707756,489415505,978831010,957662013,915324019,830648031,661296055,322592103,645184206,290368405,580736810,161473613,322947226,645894452,291788897,583577794,167155581,334311162,668622324,337244641,674489282,348978557,697957114,395914221,791828442,583656877,167313747,334627494,669254988,338509969,677019938,354039869,708079738,416159469,832318938,664637869,329275731,658551462,317102917,634205834,268411661,536823322,73646637,147293274,294586548,589173096,178346185,356692370,713384740,426769473,853538946,707077885,414155763,828311526,656623045,313246083,626492166,252984325,505968650,11937293,23874586,47749172,95498344,190996688,381993376,763986752,527973497,55946987,111893974,223787948,447575896,895151792,790303577,580607147,161214287,322428574,644857148,289714289,579428578,158857149,317714298,635428596,270857185,541714370,83428733,166857466,333714932,667429864,334859721,669719442,339438877,678877754,357755501,715511002,431021997,862043994,724087981,448175955,896351910,792703813,585407619,170815231,341630462,683260924,366521841,733043682,466087357,932174714,864349421,728698835,457397663,914795326,829590645,659181283,318362559,636725118,273450229,546900458,93800909,187601818,375203636,750407272,500814537,1629067,3258134,6516268,13032536,26065072,52130144,104260288,208520576,417041152,834082304,668164601,336329195,672658390,345316773,690633546,381267085,762534170,525068333,50136659,100273318,200546636,401093272,802186544,604373081,208746155,417492310,834984620,669969233,339938459,679876918,359753829,719507658,439015309,878030618,756061229,512122451,24244895,48489790,96979580,193959160,387918320,775836640,551673273,103346539,206693078,413386156,826772312,653544617,307089227,614178454,228356901,456713802,913427604,826855201,653710395,307420783,614841566,229683125,459366250,918732500,837464993,674929979,349859951,699719902,399439797,798879594,597759181,195518355,391036710,782073420,564146833,128293659,256587318,513174636,26349265,52698530,105397060,210794120,421588240,843176480,686352953,372705899,745411798,490823589,981647178,963294349,926588691,853177375,706354743,412709479,825418958,650837909,301675811,603351622,206703237,413406474,826812948,653625889,307251771,614503542,229007077,458014154,916028308,832056609,664113211,328226415,656452830,312905653,625811306,251622605,503245210,6490413,12980826,25961652,51923304,103846608,207693216,415386432,830772864,661545721,323091435,646182870,292365733,584731466,169462925,338925850,677851700,355703393,711406786,422813565,845627130,691254253,382508499,765016998,530033989,60067971,120135942,240271884,480543768,961087536,922175065,844350123,688700239,377400471,754800942,509601877,19203747,38407494,76814988,153629976,307259952,614519904,229039801,458079602,916159204,832318401,664636795,329273583,658547166,317094325,634188650,268377293,536754586,73509165,147018330,294036660,588073320,176146633,352293266,704586532,409173057,818346114,636692221,273384435,546768870,93537733,187075466,374150932,748301864,496603721,993207442,986414877,972829747,945659487,891318967,782637927,565275847,130551687,261103374,522206748,44413489,88826978,177653956,355307912,710615824,421231641,842463282,684926557,369853107,739706214,479412421,958824842,917649677,835299347,670598687,341197367,682394734,364789461,729578922,459157837,918315674,836631341,673262675,346525343,693050686,386101365,772202730,544405453,88810899,177621798,355243596,710487192,420974377,841948754,683897501,367794995,735589990,471179973,942359946,884719885,769439763,538879519,77759031,155518062,311036124,622072248,244144489,488288978,976577956,953155905,906311803,812623599,625247191,250494375,500988750,1977493,3954986,7909972,15819944,31639888,63279776,126559552,253119104,506238208,12476409,24952818,49905636,99811272,199622544,399245088,798490176,596980345,193960683,387921366,775842732,551685457,103370907,206741814,413483628,826967256,653934505,307869003,615738006,231476005,462952010,925904020,851808033,703616059,407232111,814464222,628928437,257856867,515713734,31427461,62854922,125709844,251419688,502839376,5678745,11357490,22714980,45429960,90859920,181719840,363439680,726879360,453758713,907517426,815034845,630069683,260139359,520278718,40557429,81114858,162229716,324459432,648918864,297837721,595675442,191350877,382701754,765403508,530807009,61614011,123228022,246456044,492912088,985824176,971648345,943296683,886593359,773186711,546373415,92746823,185493646,370987292,741974584,483949161,967898322,935796637,871593267,743186527,486373047,972746094,945492181,890984355,781968703,563937399,127874791,255749582,511499164,22998321,45996642,91993284,183986568,367973136,735946272,471892537,943785074,887570141,775140275,550280543,100561079,201122158,402244316,804488632,608977257,217954507,435909014,871818028,743636049,487272091,974544182,949088357,898176707,796353407,592706807,185413607,370827214,741654428,483308849,966617698,933235389,866470771,732941535,465883063,931766126,863532245,727064483,454128959,908257918,816515829,633031651,266063295,532126590,64253173,128506346,257012692,514025384,28050761,56101522,112203044,224406088,448812176,897624352,795248697,590497387,180994767,361989534,723979068,447958129,895916258,791832509,583665011,167330015,334660030,669320060,338640113,677280226,354560445,709120890,418241773,836483546,672967085,345934163,691868326,383736645,767473290,534946573,69893139,139786278,279572556,559145112,118290217,236580434,473160868,946321736,892643465,785286923,570573839,141147671,282295342,564590684,129181361,258362722,516725444,33450881,66901762,133803524,267607048,535214096,70428185,140856370,281712740,563425480,126850953,253701906,507403812,14807617,29615234,59230468,118460936,236921872,473843744,947687488,895374969,790749931,581499855,162999703,325999406,651998812,303997617,607995234,215990461,431980922,863961844,727923681,455847355,911694710,823389413,646778819,293557631,587115262,174230517,348461034,696922068,393844129,787688258,575376509,150753011,301506022,603012044,206024081,412048162,824096324,648192641,296385275,592770550,185541093,371082186,742164372,484328737,968657474,937314941,874629875,749259743,498519479,997038958,994077909,988155811,976311615,952623223,905246439,810492871,620985735,241971463,483942926,967885852,935771697,871543387,743086767,486173527,972347054,944694101,889388195,778776383,557552759,115105511,230211022,460422044,920844088,841688169,683376331,366752655,733505310,467010613,934021226,868042445,736084883,472169759,944339518,888679029,777358051,554716095,109432183,218864366,437728732,875457464,750914921,501829835,3659663,7319326,14638652,29277304,58554608,117109216,234218432,468436864,936873728,873747449,747494891,494989775,989979550,979959093,959918179,919836351,839672695,679345383,358690759,717381518,434763029,869526058,739052109,478104211,956208422,912416837,824833667,649667327,299334647,598669294,197338581,394677162,789354324,578708641,157417275,314834550,629669100,259338193,518676386,37352765,74705530,149411060,298822120,597644240,195288473,390576946,781153892,562307777,124615547,249231094,498462188,996924376,993848745,987697483,975394959,950789911,901579815,803159623,606319239,212638471,425276942,850553884,701107761,402215515,804431030,608862053,217724099,435448198,870896396,741792785,483585563,967171126,934342245,868684483,737368959,474737911,949475822,898951637,797903267,595806527,191613047,383226094,766452188,532904369,65808731,131617462,263234924,526469848,52939689,105879378,211758756,423517512,847035024,694070041,388140075,776280150,552560293,105120579,210241158,420482316,840964632,681929257,363858507,727717014,455434021,910868042,821736077,643472147,286944287,573888574,147777141,295554282,591108564,182217121,364434242,728868484,457736961,915473922,830947837,661895667,323791327,647582654,295165301,590330602,180661197,361322394,722644788,445289569,890579138,781158269,562316531,124633055,249266110,498532220,997064440,994128873,988257739,976515471,953030935,906061863,812123719,624247431,248494855,496989710,993979420,987958833,975917659,951835311,903670615,807341223,614682439,229364871,458729742,917459484,834918961,669837915,339675823,679351646,358703285,717406570,434813133,869626266,739252525,478505043,957010086,914020165,828040323,656080639,312161271,624322542,248645077,497290154,994580308,989160609,978321211,956642415,913284823,826569639,653139271,306278535,612557070,225114133,450228266,900456532,800913057,601826107,203652207,407304414,814608828,629217649,258435291,516870582,33741157,67482314,134964628,269929256,539858512,79717017,159434034,318868068,637736136,275472265,550944530,101889053,203778106,407556212,815112424,630224841,260449675,520899350,41798693,83597386,167194772,334389544,668779088,337558169,675116338,350232669,700465338,400930669,801861338,603722669,207445331,414890662,829781324,659562641,319125275,638250550,276501093,553002186,106004365,212008730,424017460,848034920,696069833,392139659,784279318,568558629,137117251,274234502,548469004,96938001,193876002,387752004,775504008,551008009,102016011,204032022,408064044,816128088,632256169,264512331,529024662,58049317,116098634,232197268,464394536,928789072,857578137,715156267,430312527,860625054,721250101,442500195,885000390,770000773,540001539,80003071,160006142,320012284,640024568,280049129,560098258,120196509,240393018,480786036,961572072,923144137,846288267,692576527,385153047,770306094,540612181,81224355,162448710,324897420,649794840,299589673,599179346,198358685,396717370,793434740,586869473,173738939,347477878,694955756,389911505,779823010,559646013,119292019,238584038,477168076,954336152,908672297,817344587,634689167,269378327,538756654,77513301,155026602,310053204,620106408,240212809,480425618,960851236,921702465,843404923,686809839,373619671,747239342,494478677,988957354,977914701,955829395,911658783,823317559,646635111,293270215,586540430,173080853,346161706,692323412,384646817,769293634,538587261,77174515,154349030,308698060,617396120,234792233,469584466,939168932,878337857,756675707,513351407,26702807,53405614,106811228,213622456,427244912,854489824,708979641,417959275,835918550,671837093,343674179,687348358,374696709,749393418,498786829,997573658,995147309,990294611,980589215,961178423,922356839,844713671,689427335,378854663,757709326,515418645,30837283,61674566,123349132,246698264,493396528,986793056,973586105,947172203,894344399,788688791,577377575,154755143,309510286,619020572,238041137,476082274,952164548,904329089,808658171,617316335,234632663,469265326,938530652,877061297,754122587,508245167,16490327,32980654,65961308,131922616,263845232,527690464,55380921,110761842,221523684,443047368,886094736,772189465,544378923,88757839,177515678,355031356,710062712,420125417,840250834,680501661,361003315,722006630,444013253,888026506,776053005,552106003,104211999,208423998,416847996,833695992,667391977,334783947,669567894,339135781,678271562,356543117,713086234,426172461,852344922,704689837,409379667,818759334,637518661,275037315,550074630,100149253,200298506,400597012,801194024,602388041,204776075,409552150,819104300,638208593,276417179,552834358,105668709,211337418,422674836,845349672,690699337,381398667,762797334,525594661,51189315,102378630,204757260,409514520,819029040,638058073,276116139,552232278,104464549,208929098,417858196,835716392,671432777,342865547,685731094,371462181,742924362,485848717,971697434,943394861,886789715,773579423,547158839,94317671,188635342,377270684,754541368,509082729,18165451,18165451}; long long array3[50007]={1,3,9,27,81,243,729,2187,6561,19683,59049,177147,531441,1594323,4782969,14348907,43046721,129140163,387420489,162261460,486784380,460353133,381059392,143178169,429534507,288603514,865810542,-697535663,-92606975,-277820925,-833462775,794578964,-911230397,561276098,683828287,51484847,154454541,463363623,390090862,170272579,510817737,532453204,597359605,792078808,-918730865,538774694,616324075,848972218,-748050635,50815377,152446131,457338393,372015172,116045509,348136527,44409574,133228722,399686166,199058491,597175473,791526412,-920388053,533803130,601409383,804228142,-882282863,648118700,944356093,-461899010,-385697023,-157091062,-471273186,-413819551,-241458646,-724375938,121839468,365518404,96555205,289665615,868996845,-687976754,-63930248,-191790744,-575372232,-726116689,116617215,349851645,49554928,148664784,445994352,337983049,13949140,41847420,125542260,376626780,129880333,389640999,168922990,506768970,520306903,560920702,682762099,48286283,144858849,434576547,303729634,911188902,-561400583,-684201742,-52605212,-157815636,-473446908,-420340717,-261022144,-783066432,945767993,-457663310,-372989923,-118969762,-356909286,-70727851,-212183553,-636550659,-909651970,566011379,698034130,94102376,282307128,846921384,-754203137,32357871,97073613,291220839,873662517,-673979738,-21939200,-65817600,-197452800,-592358400,-777075193,963741710,-403742159,-211226470,-633679410,-901038223,591852620,775557853,-968293730,390086099,170258290,510774870,532324603,596973802,790921399,-922203092,528358013,585074032,755222089,-29301015,-87903045,-263709135,-791127405,921585074,-530212067,-590636194,-771908575,979241564,-357242597,-71727784,-215183352,-645550056,-936650161,485016806,455050411,365151226,95453671,286361013,859083039,-717718172,141812766,425438298,276314887,828944661,-808133306,870567371,-683265176,-49795514,-149386542,-448159626,-344478871,-33436606,-100309818,-300929454,-902788362,586602203,759806602,-15547476,-46642428,-139927284,-419781852,-259345549,-778036647,960857348,-412395245,-237185728,-711557184,-134671538,-404014614,-212043835,-636131505,-908394508,569783765,709351288,128053850,384161550,152484643,457453929,372361780,117085333,351255999,53767990,161303970,483911910,451735723,355207162,65621479,196864437,590593311,771779926,-979627511,356084756,68254261,204762783,614288349,842865040,-766372169,995850782,-307414943,-922244829,528232802,584698399,754095190,-32681712,-98045136,-294135408,-882406224,647748617,943245844,-465229757,-395689264,-187067785,-561203355,-683610058,-50830160,-152490480,-457471440,-372414313,-117242932,-351728796,-55186381,-165559143,-496677429,-490032280,-470096833,-410290492,-230871469,-692614407,-77843207,-233529621,-700588863,-101766575,-305299725,-915899175,547269764,641809285,925427848,-518683745,-556051228,-668153677,-4461017,-13383051,-40149153,-120447459,-361342377,-84027124,-252081372,-756244116,26234934,78704802,236114406,708343218,125029640,375088920,125266753,375800259,127400770,382202310,146606923,439820769,319462300,958386900,-419806589,-259419760,-778259280,960189449,-414398942,-243196819,-729590457,106195911,318587733,955763199,-427677692,-283033069,-849099207,747669668,-51958278,-155874834,-467624502,-402873499,-208620490,-625861470,-877584403,662214080,986642233,-335040590,-5121763,-15365289,-46095867,-138287601,-414862803,-244588402,-733765206,93671664,281014992,843044976,-765832361,997470206,-302556671,-907670013,571957250,715871743,-147352053,-442056159,-326168470,-978505410,359451059,78353170,235059510,705178530,115535576,346606728,39820177,119460531,358381593,75144772,225434316,676302948,28908830,86726490,260179470,780538410,-953352059,434911112,304733329,914199987,-552367328,-657101977,-971305924,381049517,143148544,429445632,288336889,865010667,-699935288,-99805850,-299417550,-898252650,600209339,800628010,-893083259,615717512,847152529,-753509702,34438176,103314528,309943584,929830752,-505475033,-516425092,-549275269,-647825800,-943477393,464535110,393605323,180815962,542447886,627343651,882030946,-648874451,-946623346,455097251,365291746,95875231,287625693,862877079,-706336052,-119008142,-357024426,-71073271,-213219813,-639659439,-918978310,538032359,614097070,842291203,-768093680,990686249,-322908542,-968725626,388790411,166371226,499113678,497341027,492023074,476069215,428207638,284622907,853868721,-733361126,94883904,284651712,853955136,-733101881,95661639,286984917,860954751,-712103036,-136309094,-408927282,-226781839,-680345517,-41036537,-123109611,-369328833,-107986492,-323959476,-971878428,379332005,137996008,413988024,241964065,725892195,-117290697,-351872091,-55616266,-166848798,-500546394,-501639175,-504917518,-514752547,-544257634,-632772895,-898318678,600011255,800033758,-894866015,610369244,831107725,-801644114,890034947,-624862448,-874587337,671205278,13615820,40847460,122542380,367627140,102881413,308644239,925932717,-517169138,-551507407,-654522214,-963566635,404267384,212802145,638406435,915219298,-549309395,-647928178,-943784527,463613708,390841117,172523344,517570032,552710089,658130260,974390773,-371794970,-115384903,-346154709,-38464120,-115392360,-346177080,-38531233,-115593699,-346781097,-40343284,-121029852,-363089556,-89268661,-267805983,-803417949,884713442,-640826963,-922480882,527524643,582573922,747721759,-51802005,-155406015,-466218045,-398654128,-195962377,-587887131,-763661386,3983124,11949372,35848116,107544348,322633044,967899132,-391269893,-173809672,-521429016,-564287041,-692861116,-78583334,-235750002,-707250006,-121750004,-365250012,-95750029,-287250087,-861750261,709716506,129149504,387448512,162345529,487036587,461109754,383329255,149987758,449963274,349889815,49669438,149008314,447024942,341074819,23224450,69673350,209020050,627060150,881180443,-651425960,-954277873,432133670,296401003,889203009,-627358262,-882074779,648742952,946228849,-456280742,-368842219,-106526650,-319579950,-958739850,418747739,256243210,768729630,-988778399,328632092,985896276,-337278461,-11835376,-35506128,-106518384,-319555152,-958665456,418970921,256912756,770738268,-982752485,346709834,40129495,120388485,361165455,83496358,250489074,751467222,-40565616,-121696848,-365090544,-95271625,-285814875,-857444625,722633414,-127067040,-381201120,-143603353,-430810059,-292430170,-877290510,663095759,989287270,-327105479,-981316437,351017978,53053927,159161781,477485343,432456022,297368059,892104177,-618654758,-855964267,727074488,-113743818,-341231454,-23694355,-71083065,-213249195,-639747585,-919242748,537239045,611717128,835151377,-789513158,926427815,-515683844,-547051525,-641154568,-923463697,524576198,573728587,721185754,-131410020,-394230060,-182690173,-548070519,-644211550,-932634643,497063360,491190073,473570212,420710629,262131880,786395640,-935780369,487626182,462878539,388635610,165906823,497720469,493161400,479484193,438452572,315357709,946073127,-456747908,-370243717,-110731144,-332193432,-996580296,305226401,915679203,-547929680,-643789033,-931367092,500866013,502598032,507794089,523382260,570146773,710440312,131320922,393962766,181888291,545664873,636994612,910983829,-562015802,-686047399,-58142183,-174426549,-523279647,-569838934,-709516795,-128550371,-385651113,-156953332,-470859996,-412579981,-237739936,-713219808,-139659410,-418978230,-256934683,-770804049,982555142,-347301863,-41905582,-125716746,-377150238,-131450707,-394352121,-183056356,-549169068,-647507197,-942521584,467402537,402207604,206622805,619868415,859605238,-716151575,146512557,439537671,318613006,955839018,-427450235,-282350698,-847052094,753811007,-33534261,-100602783,-301808349,-905425047,578692148,736076437,-86737971,-260213913,-780641739,953042072,-435841073,-307523212,-922569636,527258381,581775136,745325401,-58991079,-176973237,-530919711,-592759126,-778277371,960135176,-414561761,-243685276,-731055828,101799798,305399394,916198182,-546372743,-639118222,-917354659,542903312,628709929,886129780,-636577949,-909733840,565765769,697297300,91891886,275675658,827026974,-813886367,853308188,-735042725,89839107,269517321,808551963,-869311400,687033089,61099253,183297759,549893277,649679824,949039465,-447848894,-343546675,-30640018,-91920054,-275760162,-827280486,813125831,-855589796,728197901,-110373579,-331120737,-993362211,314880656,944641968,-461041385,-383124148,-149372437,-448117311,-344351926,-33055771,-99167313,-297501939,-892505817,617449838,852349507,-737918768,81210978,243632934,730898802,-102270876,-306812628,-920437884,533653637,600960904,802882705,-886319174,636009767,908029294,-570879407,-712638214,-137914628,-413743884,-241231645,-723694935,123882477,371647431,114942286,344826858,34480567,103441701,310325103,930975309,-502041362,-506124079,-518372230,-555116683,-665350042,-996050119,306816932,920450796,-533614901,-600844696,-802534081,887365046,-632872151,-898616446,599117951,797353846,-902905751,586250036,758750101,-18716979,-56150937,-168452811,-505358433,-516075292,-548225869,-644677600,-934032793,492868910,478606723,435820162,307460479,922381437,-527822978,-583468927,-750406774,43746960,131240880,393722640,181167913,543503739,630511210,891533623,-620366420,-861099253,711669530,135008576,405025728,215077177,645231531,935694586,-487883531,-463650586,-390951751,-172855246,-518565738,-555697207,-667091614,-1274828,-3824484,-11473452,-34420356,-103261068,-309783204,-929349612,506918453,520755352,562266049,686798140,60394406,181183218,543549654,630648955,891946858,-619126715,-857380138,722826875,-126486657,-379459971,-138379906,-415139718,-245419147,-736257441,86194959,258584877,775754631,-967703396,391857101,175571296,526713888,580141657,740424964,-73692390,-221077170,-663231510,-989694523,325883720,977651160,-362013809,-86041420,-258124260,-774372780,971848949,-379420442,-138261319,-414783957,-244351864,-733055592,95800506,287401518,862204554,-708353627,-125060867,-375182601,-125547796,-376643388,-129930157,-389790471,-169371406,-508114218,-524342647,-573027934,-719083795,137715897,413147691,239443066,718329198,-139979688,-419939064,-259817185,-779451555,956612624,-425129417,-275388244,-826164732,816473093,-845548010,758323259,-19997505,-59992515,-179977545,-539932635,-619797898,-859393687,716786228,-144608598,-433825794,-301477375,-904432125,581670914,745012735,-59929077,-179787231,-539361693,-618085072,-854255209,732201662,-98362296,-295086888,-885260664,639185297,917555884,-542299637,-626898904,-880696705,652877174,958631515,-419072744,-257218225,-771654675,980003264,-354957497,-64872484,-194617452,-583852356,-751557061,40296099,120888297,362664891,87994666,263983998,791951994,-919111307,537633368,612900097,838700284,-778866437,958367978,-419863355,-259590058,-778770174,958656767,-418996988,-256990957,-770972871,982048676,-348821261,-46463776,-139391328,-418173984,-254521945,-763565835,4269777,12809331,38427993,115283979,345851937,37555804,112667412,338002236,14006701,42020103,126060309,378180927,134542774,403628322,210884959,632654877,897964624,-601073417,-803220244,885306557,-639047618,-917142847,543538748,630616237,891848704,-619421177,-858263524,720176717,-134437131,-403311393,-209934172,-629802516,-889407541,626744666,880233991,-654265316,-962795941,406579466,219738391,659215173,977645512,-362030753,-86092252,-258276756,-774830268,970476485,-383537834,-150613495,-451840485,-355521448,-66564337,-199693011,-599079033,-797237092,903256013,-585199250,-755597743,28174053,84522159,253566477,760699431,-12868989,-38606967,-115820901,-347462703,-42388102,-127164306,-381492918,-144478747,-433436241,-300308716,-900926148,592188845,776566528,-965267705,399164174,197492515,592477545,777432628,-962669405,406959074,220877215,662631645,987894928,-331282505,-993847515,313424744,940274232,-474144593,-422433772,-267301309,-801903927,889255508,-627200765,-881602288,650160425,950481268,-443523485,-330570448,-991711344,319833257,959499771,-416467976,-249403921,-748211763,50331993,150995979,452987937,358963804,76891405,230674215,692022645,76067921,228203763,684611289,53833853,161501559,484504677,453514024,360542065,81626188,244878564,734635692,-91060206,-273180618,-819541854,836341727,-785942108,937140965,-483544394,-450633175,-351899518,-55698547,-167095641,-501286923,-503860762,-511582279,-534746830,-604240483,-812721442,856802963,-724558400,121292082,363876246,91628731,274886193,824658579,-820991552,831992633,-798989390,897999119,-600969932,-802909789,886237922,-636253523,-908760562,568685603,706056802,118170392,354511176,63533521,190600563,571801689,715405060,146215166,438645498,315936487,947809461,-451538906,-354616711,-63850126,-191550378,-574651134,-723953395,123107097,369321291,107963866,323891598,971674794,-379942907,-139828714,-419486142,-258458419,-775375257,968841518,-388442735,-165328198,-495984594,-487953775,-463861318,-391583947,-174751834,-524255502,-572766499,-718299490,140068812,420206436,260619301,781857903,-949393580,446786549,340359640,21078913,63236739,189710217,569130651,707391946,122175824,366527472,99582409,298747227,896241681,-606242246,-818726731,838787096,-778606001,959149286,-417519431,-252558286,-757674858,21942708,65828124,197484372,592453116,777359341,-962889266,406299491,218898466,656695398,970086187,-384708728,-154126177,-462378531,-387135586,-161406751,-484220253,-452660752,-357982249,-73946740,-221840220,-665520660,-996561973,305281370,915844110,-547434959,-642304870,-926914603,514223480,542670433,628011292,884033869,-642865682,-928597039,509176172,527528509,582585520,747756553,-51697623,-155092869,-465278607,-395835814,-187507435,-562522305,-687566908,-62700710,-188102130,-564306390,-692919163,-78757475,-236272425,-708817275,-126451811,-379355433,-138066292,-414198876,-242596621,-727789863,111597693,334793079,4379230,13137690,39413070,118239210,354717630,64152883,192458649,577375947,732127834,-98583780,-295751340,-887254020,633205229,899615680,-596120249,-788360740,929885069,-505312082,-515936239,-547808710,-643426123,-930278362,504132203,512396602,537189799,611569390,834708163,-790842800,922438889,-527650622,-582951859,-748855570,48400572,145201716,435605148,306815437,920446311,-533628356,-600885061,-802655176,887001761,-633962006,-901886011,589309256,767927761,-991184006,321415271,964245813,-402229850,-206689543,-620068629,-860205880,714349649,143048933,429146799,287440390,862321170,-708003779,-124011323,-372033969,-116101900,-348305700,-44917093,-134751279,-404253837,-212761504,-638284512,-914853529,550406702,651220099,953660290,-433986419,-301959250,-905877750,577334039,732002110,-98960952,-296882856,-890648568,623021585,869064748,-687773045,-63319121,-189957363,-569872089,-709616260,-128848766,-386546298,-159638887,-478916661,-436749976,-310249921,-930749763,502718000,508153993,524461972,573385909,720157720,-134494122,-403482366,-210447091,-631341273,-894023812,612895853,838687552,-778904633,958253390,-420207119,-260621350,-781864050,949375139,-446841872,-340525609,-21576820,-64730460,-194191380,-582574140,-747722413,51800043,155400129,466200387,398601154,195803455,587410365,762231088,-8274018,-24822054,-74466162,-223398486,-670195458,-10586360,-31759080,-95277240,-285831720,-857495160,722481809,-127521855,-382565565,-147696688,-443090064,-329270185,-987810555,331535624,994606872,-311146673,-933440019,494647232,483941689,451825060,355475173,66425512,199276536,597829608,793488817,-914500838,551464775,654394318,963182947,-405418448,-216255337,-648766011,-946298026,456073211,368219626,104658871,313976613,941929839,-469177772,-407533309,-222599920,-667799760,-3399266,-10197798,-30593394,-91780182,-275340546,-826021638,816902375,-844260164,762186797,-8406891,-25220673,-75662019,-226986057,-680958171,-42874499,-128623497,-385870491,-157611466,-472834398,-418503187,-255509554,-766528662,995381303,-308823380,-926470140,515556869,546670600,640011793,920035372,-534861173,-604583512,-813750529,853715702,-733820183,93506733,280520199,841560597,-770285498,984110795,-342634904,-27904705,-83714115,-251142345,-753427035,34686177,104058531,312175593,936526779,-485386952,-456160849,-368482540,-105447613,-316342839,-949028517,447881738,343645207,30935614,92806842,278420526,835261578,-789182555,927419624,-512708417,-538125244,-614375725,-843127168,765585785,-998209934,300337487,901012461,-591929906,-775789711,967598156,-392172821,-176518456,-529555368,-588666097,-765998284,996972437,-304049978,-912149934,558517487,675552454,26657348,79972044,239916132,719748396,-135722094,-407166282,-221498839,-664496517,-993489544,314498657,943495971,-464479376,-393438121,-180314356,-540943068,-622829197,-868487584,689504537,68513597,205540791,616622373,849867112,-745365953,58869423,176608269,529824807,589474414,768423235,-989697584,325874537,977623611,-362096456,-86289361,-258868083,-776604249,965154542,-399503663,-198510982,-595532946,-786598831,935170796,-489454901,-468364696,-405094081,-215282236,-645846708,-937540117,482346938,447040807,341122414,23367235,70101705,210305115,630915345,892746028,-616729205,-850187608,744404465,-61753887,-185261661,-555784983,-667354942,-2064812,-6194436,-18583308,-55749924,-167249772,-501749316,-505247941,-515743816,-547231441,-641694316,-925082941,519718466,559155391,677466166,32398484,97195452,291586356,874759068,-670690085,-12070241,-36210723,-108632169,-325896507,-977689521,361898726,85696171,257088513,771265539,-981170672,351455273,54365812,163097436,489292308,467876917,403630744,210892225,632676675,898030018,-600877235,-802631698,887072195,-633750704,-901252105,591210974,773632915,-974068544,372761657,118284964,354854892,64564669,193694007,581082021,743246056,-65229114,-195687342,-587062026,-761186071,11409069,34227207,102681621,308044863,924134589,-522563522,-567690559,-703071670,-109214996,-327644988,-982934964,346162397,38487184,115461552,346384656,39153961,117461883,352385649,57156940,171470820,514412460,543237373,629712112,889136329,-627558302,-882674899,646942592,940827769,-472483982,-417451939,-252355810,-757067430,23764992,71294976,213884928,641654784,924964345,-520074254,-560222755,-680668258,-42004760,-126014280,-378042840,-134128513,-402385539,-207156610,-621469830,-864409483,701738840,105216506,315649518,946948554,-454121627,-362364874,-87094615,-261283845,-783851535,943412684,-464729237,-394187704,-182563105,-547689315,-643067938,-929203807,507355868,522067597,566202784,698608345,95825021,287475063,862425189,-707691722,-123075152,-369225456,-107676361,-323029083,-969087249,387705542,163116619,489349857,468049564,404148685,212446048,637338144,912014425,-558924014,-676772035,-30316091,-90948273,-272844819,-818534457,839363918,-776875535,964340684,-401945237,-205835704,-617507112,-852521329,737403302,-82757376,-248272128,-744816384,60518130,181554390,544663170,633989503,901968502,-589061783,-767185342,993411263,-314733500,-944200500,462365789,387097360,161292073,483876219,451628650,354885943,64657822,193973466,581920398,745761187,-57683721,-173051163,-519153489,-557460460,-672381373,-17144105,-51432315,-154296945,-462890835,-388672498,-166017487,-498052461,-494157376,-482472121,-447416356,-342249061,-26747176,-80241528,-240724584,-722173752,128446026,385338078,156014227,468042681,404128036,212384101,637152303,911456902,-560596583,-681789742,-45369212,-136107636,-408322908,-224968717,-674906151,-24718439,-74155317,-222465951,-667397853,-2193545,-6580635,-19741905,-59225715,-177677145,-533031435,-599094298,-797282887,903118628,-585611405,-756834208,24464658,73393974,220181922,660545766,981637291,-350055416,-50166241,-150498723,-451496169,-354488500,-63465493,-190396479,-571189437,-713568304,-140704898,-422114694,-266344075,-799032225,897870614,-601355447,-804066334,882768287,-646662428,-939987277,475005458,425016367,275049094,825147282,-819525443,836390960,-785794409,937584062,-482215103,-446645302,-339935899,-19807690,-59423070,-178269210,-534807630,-604422883,-813268642,855161363,-729483200,106517682,319553046,958659138,-418989875,-256969618,-770908854,982240727,-348245108,-44735317,-134205951,-402617853,-207853552,-623560656,-870681961,682921406,48764204,146292612,438877836,316633501,949900503,-445265780,-335797333,-7391992,-22175976,-66527928,-199583784,-598751352,-796254049,906205142,-576351863,-729055582,107800536,323401608,970204824,-384352817,-153058444,-459175332,-377525989,-132577960,-397733880,-193201633,-579604899,-738814690,78523212,235569636,706708908,120126710,360380130,81140383,243421149,730263447,-104176941,-312530823,-937592469,482189882,446569639,339708910,19126723,57380169,172140507,516421521,549264556,647793661,943380976,-464824361,-394473076,-183419221,-550257663,-650772982,-952318939,438010472,314031409,942094227,-468684608,-406053817,-218161444,-654484332,-963452989,404608322,213824959,641474877,924424624,-521693417,-565080244,-695240725,-85722161,-257166483,-771499449,980468942,-353560463,-60681382,-182044146,-546132438,-638397307,-915191914,549391547,648174634,944523895,-461395604,-384186805,-152560408,-457681224,-373043665,-119130988,-357392964,-72178885,-216536655,-649609965,-948829888,448477625,345432868,36298597,108895791,326687373,980062119,-354780932,-64342789,-193028367,-579085101,-737255296,83201394,249604182,748812546,-48529644,-145588932,-436766796,-310300381,-930901143,502263860,506791573,520374712,561124129,683372380,50117126,150351378,451054134,353162395,59487178,178461534,535384602,606153799,818461390,-839583119,776217932,-966313493,396026810,188080423,564241269,692723800,78171386,234514158,703542474,110627408,331882224,995646672,-308027273,-924081819,522721832,568165489,704496460,113489366,340468098,21404287,64212861,192638583,577915749,733747240,-93725562,-281176686,-843530058,764377115,-1835937,-5507811,-16523433,-49570299,-148710897,-446132691,-338398066,-15194191,-45582573,-136747719,-410243157,-230729464,-692188392,-76565162,-229695486,-689086458,-67259360,-201778080,-605334240,-816002713,846959150,-754089839,32697765,98093295,294279885,882839655,-646448324,-939344965,476932394,430797175,292391518,877174554,-663443627,-990330874,323974667,971924001,-379195286,-137585851,-412757553,-238272652,-714817956,-144453854,-433361562,-300084679,-900254037,594205178,782615527,-947120708,453605165,360815488,82446457,247339371,742018113,-68912943,-206738829,-620216487,-860649454,713018927,139056767,417170301,251510896,754532688,-31369218,-94107654,-282322962,-846968886,754060631,-32785389,-98356167,-295068501,-885205503,639350780,918052333,-540810290,-622430863,-867292582,693089543,79268615,237805845,713417535,140252591,420757773,262273312,786819936,-934507481,491444846,474334531,423003586,269010751,807032253,-873870530,673355699,20067083,60201249,180603747,541811241,625433716,876301141,-666063866,-998191591,300392516,901177548,-591434645,-774303928,972055505,-378800774,-136402315,-409206945,-227620828,-682862484,-48587438,-145762314,-437286942,-311860819,-935582457,488219918,464659747,393979234,181937695,545813085,637439248,912317737,-558014078,-674042227,-22126667,-66380001,-199140003,-597420009,-792260020,918187229,-540405602,-621216799,-863650390,704016119,112048343,336145029,8435080,25305240,75915720,227747160,683241480,49724426,149173278,447519834,342559495,27678478,83035434,249106302,747318906,-53010564,-159031692,-477095076,-431285221,-293855656,-881566968,650266385,950799148,-442569845,-327709528,-983128584,345581537,36744604,110233812,330701436,992104308,-318654365,-955963095,427078004,281234005,843702015,-763861244,3383550,10150650,30451950,91355850,274067550,822202650,-828359339,809889272,-865299473,699068870,97206596,291619788,874859364,-670389197,-11167577,-33502731,-100508193,-301524579,-904573737,581246078,743738227,-63752601,-191257803,-573773409,-721320220,131006622,393019866,179059591,537178773,611536312,834608929,-791140502,921545783,-530329940,-590989813,-772969432,976058993,-366790310,-100370923,-301112769,-903338307,584952368,754857097,-30395991,-91187973,-273563919,-820691757,832892018,-796291235,906093584,-576686537,-730059604,104788470,314365410,943096230,-465678599,-397035790,-191107363,-573322089,-719966260,135068502,405205506,215616511,646849533,940548592,-473321513,-419964532,-259893589,-779680767,955924988,-427192325,-281576968,-844730904,760774577,-12643551,-37930653,-113791959,-341375877,-24127624,-72382872,-217148616,-651445848,-954337537,431954678,295864027,887592081,-632191046,-896573131,605247896,815743681,-847736246,751758551,-39691629,-119074887,-357224661,-71673976,-215021928,-645065784,-935197345,489375254,468125755,404377258,213131767,639395301,918185896,-540409601,-621228796,-863686381,703908146,111724424,335173272,5519809,16559427,49678281,149034843,447104529,341313580,23940733,71822199,215466597,646399791,939199366,-477369191,-432107566,-296322691,-888968073,628063070,884189203,-642399680,-927199033,513370190,540110563,620331682,860995039,-711982172,-135946502,-407839506,-223518511,-670555533,-11666585,-34999755,-104999265,-314997795,-944993385,459987134,379961395,139884178,419652534,258957595,776872785,-964348934,401920487,205761454,617284362,851853079,-739408052,76743126,230229378,690688134,72064388,216193164,648579492,945738469,-457751882,-373255639,-119766910,-359300730,-77902183,-233706549,-701119647,-103358927,-310076781,-930230343,504276260,512828773,538486312,615458929,846376780,-755836949,27456435,82369305,247107915,741323745,-70996047,-212988141,-638964423,-916893262,544287503,632862502,898587499,-599204792,-797614369,902124182,-588594743,-765784222,997614623,-302123420,-906370260,575856509,727569520,-112258722,-336776166,-10328491,-30985473,-92956419,-278869257,-836607771,785143976,-939535361,476361206,429083611,287250826,861752478,-709709855,-129129551,-387388653,-162165952,-486497856,-459493561,-378480676,-135442021,-406326063,-218978182,-656934546,-970803631,382556396,147669181,443007543,329022622,987067866,-333763691,-1291066,-3873198,-11619594,-34858782,-104576346,-313729038,-941187114,471405947,414217834,242653495,727960485,-111085827,-333257481,-999772443,295649960,886949880,-634117649,-902352940,587908469,763725400,-3791082,-11373246,-34119738,-102359214,-307077642,-921232926,531268511,593805526,781416571,-950717576,442814561,328443676,985331028,-338974205,-16922608,-50767824,-152303472,-456910416,-370731241,-112193716,-336581148,-9743437,-29230311,-87690933,-263072799,-789218397,927312098,-513030995,-539092978,-617278927,-851836774,739456967,-76596381,-229789143,-689367429,-68102273,-204306819,-612920457,-838761364,778683197,-958917698,418214195,254642578,763927734,-3184080,-9552240,-28656720,-85970160,-257910480,-773731440,973772969,-373648382,-120945139,-362835417,-88506244,-265518732,-796556196,905298701,-579071186,-737213551,83326629,249979887,749939661,-45148299,-135444897,-406334691,-219004066,-657012198,-971036587,381857528,145572577,436717731,310153186,930459558,-503588615,-510765838,-532297507,-596892514,-790677535,922934684,-526163237,-578489704,-735469105,88559967,265679901,797039703,-903848180,583422749,750268240,-44162562,-132487686,-397463058,-192389167,-577167501,-731502496,100459794,301379382,904138146,-582552851,-747658546,51991644,155974932,467924796,403774381,211323136,633969408,901908217,-589242638,-767727907,991783568,-319616585,-958849755,418418024,255254065,765762195,-997680704,301925177,905775531,-577640696,-732922081,96201039,288603117,865809351,-697539236,-92617694,-277853082,-833559246,794289551,-912098636,558671381,676014136,28042394,84127182,252381546,757144638,-23533368,-70600104,-211800312,-635400936,-906202801,576358886,729076651,-107737329,-323211987,-969635961,386059406,158178211,474534633,423603892,270811669,812435007,-857662268,721980485,-129025827,-387077481,-161232436,-483697308,-451091917,-353275744,-59827225,-179481675,-538445025,-615335068,-846005197,756951698,-24112188,-72336564,-217009692,-651029076,-953087221,435705626,307116871,921350613,-530915450,-592746343,-778239022,960250223,-414216620,-242649853,-727949559,111118605,333355815,67438,202314,606942,1820826,5462478,16387434,49162302,147486906,442460718,327382147,982146441,-348527966,-45583891,-136751673,-410255019,-230765050,-692295150,-76885436,-230656308,-691968924,-75906758,-227720274,-683160822,-49482452,-148447356,-445342068,-336026197,-8078584,-24235752,-72707256,-218121768,-654365304,-963095905,405679574,217038715,651116145,953348428,-434922005,-304766008,-914298024,552073217,656219644,968658925,-388990514,-166971535,-500914605,-502743808,-508231417,-524694244,-574082725,-722248168,128222778,384668334,154004995,462014985,386044948,158134837,474404511,423213526,269640571,808921713,-868202150,690360839,71082503,213247509,639742527,919227574,-537284567,-611853694,-835561075,788284064,-930115097,504621998,513865987,541597954,624793855,874381558,-671822615,-15467831,-46403493,-139210479,-417631437,-252894304,-758682912,18918546,56755638,170266914,510800742,532402219,597206650,791619943,-920107460,534644909,603934720,811804153,-859554830,716302799,-146058885,-438176655,-314529958,-943589874,464197667,392592994,177778975,533336925,600010768,800032297,-894870398,610356095,831068278,-801762455,889679924,-625927517,-877782544,661619657,984858964,-340390397,-21171184,-63513552,-190540656,-571621968,-714865897,-144597677,-433793031,-301379086,-904137258,582555515,747666538,-51967668,-155903004,-467709012,-403127029,-209381080,-628143240,-884429713,641678150,925034443,-519863960,-559591873,-678775612,-36326822,-108980466,-326941398,-980824194,352494707,57484114,172452342,517357026,552071071,656213206,968639611,-389048456,-167145361,-501436083,-504308242,-512924719,-538774150,-616322443,-848967322,748065323,-50771313,-152313939,-456941817,-370825444,-112476325,-337428975,-12286918,-36860754,-110582262,-331746786,-995240358,309246215,927738645,-511751354,-535254055,-605762158,-817286467,843107888,-765643625,998036414,-300858047,-902574141,587244866,761734591,-9763509,-29290527,-87871581,-263614743,-790844229,922434602,-527663483,-582990442,-748971319,48053325,144159975,432479925,297439768,892319304,-618009377,-854028124,732882917,-96318531,-288955593,-866866779,694366952,83100842,249302526,747907578,-51244548,-153733644,-461200932,-383602789,-150808360,-452425080,-357275233,-71825692,-215477076,-646431228,-939293677,477086258,431258767,293776294,881328882,-650980643,-952941922,436141523,308424562,925273686,-519146231,-557438686,-672316051,-16948139,-50844417,-152533251,-457599753,-372799252,-118397749,-355193247,-65579734,-196739202,-590217606,-770652811,983008856,-345940721,-37822156,-113466468,-340399404,-21198205,-63594615,-190783845,-572351535,-717054598,143803488,431410464,294231385,882694155,-646884824,-940654465,473003894,419011675,257035018,771105054,-981652127,350010908,50032717,150098151,450294453,350883352,52650049,157950147,473850441,421551316,264653941,793961823,-913081820,555721829,667165480,1496426,4489278,13467834,40403502,121210506,363631518,90894547,272683641,818050923,-840814520,772523729,-977396102,362778983,88336942,265010826,795032478,-909869855,565357724,696073165,88219481,264658443,793975329,-913041302,555843383,667530142,2590412,7771236,23313708,69941124,209823372,629470116,888410341,-629736266,-889208791,627340916,882022741,-648899066,-946697191,454875716,364627141,93881416,281644248,844932744,-760169057,14460111,43380333,130140999,390422997,171268984,513806952,541420849,624262540,872787613,-676604450,-29813336,-89440008,-268320024,-804960072,880087073,-654706070,-964118203,402612680,207838033,623514099,870542290,-683340419,-50021243,-150063729,-450191187,-350573554,-51720655,-155161965,-465485895,-396457678,-189373027,-568119081,-704357236,-113071694,-339215082,-17645239,-52935717,-158807151,-476421453,-429264352,-287793049,-863379147,704829848,114489530,343468590,30405763,91217289,273651867,820955601,-832100486,798665831,-898969796,598057901,794173696,-912446201,557628686,672886051,18658139,55974417,167923251,503769753,511309252,533927749,601783240,805349713,-878918150,658212839,974638510,-371051759,-113155270,-339465810,-18397423,-55192269,-165576807,-496730421,-490191256,-470573761,-411721276,-235163821,-705491463,-116474375,-349423125,-48269368,-144808104,-434424312,-303272929,-909818787,565510928,696532777,89598317,268794951,806384853,-875812730,667529099,2587283,7761849,23285547,69856641,209569923,628709769,886129300,-636579389,-909738160,565752809,697258420,91775246,275325738,825977214,-817035647,843860348,-763386245,4808547,14425641,43276923,129830769,389492307,168476914,505430742,516292219,548876650,646629943,939889822,-475297823,-425893462,-277680379,-833041137,795843878,-907435655,572660324,717980965,-141024387,-423073161,-269219476,-807658428,871992005,-678991274,-36973808,-110921424,-332764272,-998292816,300088841,900266523,-594167720,-782503153,947457830,-452593799,-357781390,-73344163,-220032489,-660097467,-980292394,354090107,62270314,186810942,560432826,681298471,43895399,131686197,395058591,185175766,555527298,666581887,999745654,-295730327,-887190981,633394346,900183031,-594418196,-783254581,945203546,-459356651,-378069946,-134209831,-402629493,-207888472,-623665416,-870996241,681978566,45935684,137807052,413421156,240263461,720790383,-132596133,-397788399,-193365190,-580095570,-740286703,74107173,222321519,666964557,893657,2680971,8042913,24128739,72386217,217158651,651475953,954427852,-431683733,-295051192,-885153576,639506561,918519676,-539408261,-618224776,-854674321,730944326,-102134304,-306402912,-919208736,537341081,612023236,836069701,-786758186,934692731,-490889096,-472667281,-418001836,-254005501,-762016503,8917773,26753319,80259957,240779871,722339613,-127948443,-383845329,-151535980,-454607940,-363823813,-91471432,-274414296,-823242888,825238625,-819251414,837213047,-783328148,944982845,-460018754,-380056255,-140168758,-420506274,-261518815,-784556445,941297954,-471073427,-413220274,-239660815,-718982445,138019947,414059841,242179516,726538548,-115351638,-346054914,-38164735,-114494205,-343482615,-30447838,-91343514,-274030542,-822091626,828692411,-808890056,868297121,-690075926,-70227764,-210683292,-632049876,-896149621,606518426,819555271,-836301476,786062861,-936778706,484631171,453893506,361680511,85041526,255124578,765373734,-998846087,298429028,895287084,-609106037,-827318104,813012977,-855928358,727182215,-113420637,-340261911,-20785726,-62357178,-187071534,-561214602,-683643799,-50931383,-152794149,-458382447,-375147334,-125441995,-376325985,-128977948,-386933844,-160801525,-482404575,-447213718,-341641147,-24923434,-74770302,-224310906,-672932718,-18798140,-56394420,-169183260,-507549780,-522649333,-567947992,-703843969,-111531893,-334595679,-3787030,-11361090,-34083270,-102249810,-306749430,-920248290,534222419,602667250,808001743,-870962060,682081109,46243313,138729939,416189817,248569444,745708332,-57842286,-173526858,-520580574,-561741715,-685225138,-55675400,-167026200,-501078600,-503235793,-509707372,-529122109,-587366320,-762098953,8670423,26011269,78033807,234101421,702304263,106912775,320738325,962214975,-408322364,-224967085,-674901255,-24703751,-74111253,-222333759,-667001277,-1003817,-3011451,-9034353,-27103059,-81309177,-243927531,-731782593,99619503,298858509,896575527,-605240708,-815722117,847800938,-751564475,40273857,120821571,362464713,87394132,262182396,786547188,-935325725,488990114,466970335,400910998,202732987,608198961,824596876,-821176661,831437306,-800655371,893001176,-615963761,-847891276,751293461,-41086899,-123260697,-369782091,-109346266,-328038798,-984116394,342618107,27854314,83562942,250688826,752066478,-38767848,-116303544,-348910632,-46731889,-140195667,-420587001,-261760996,-785282988,939118325,-477612314,-432836935,-298510798,-895532394,608370107,825110314,-819636347,836058248,-786792545,934589654,-491198327,-473594974,-420784915,-262354738,-787064214,933774647,-493643348,-480930037,-442790104,-328370305,-985110915,339634544,18903625,56710875,170132625,510397875,531193618,593580847,780742534,-952739687,436748228,310244677,930734031,-502765196,-508295581,-524886736,-574660201,-723980596,123025494,369076482,107229439,321688317,965064951,-399772436,-199317301,-597951903,-793855702,913400183,-554766740,-664300213,-992900632,316265393,948796179,-448578752,-345736249,-37208740,-111626220,-334878660,-4635973,-13907919,-41723757,-125171271,-375513813,-126541432,-379624296,-138872881,-416618643,-249855922,-749567766,46263984,138791952,416375856,249127561,747382683,-52819233,-158457699,-475373097,-426119284,-278357845,-835073535,789746684,-925727237,517785578,553356727,660070174,980210515,-354335744,-63007225,-189021675,-567065025,-701195068,-103585190,-310755570,-932266710,498167159,494501470,483504403,450513202,351539599,54618790,163856370,491569110,474707323,424121962,272365879,817097637,-843674378,763944155,-3134817,-9404451,-28213353,-84640059,-253920177,-761760531,9685689,29057067,87171201,261513603,784540809,-941344862,470932703,412798102,238394299,715182897,145548677,436646031,309938086,929814258,-505524515,-516573538,-549720607,-649161814,-947485435,452510984,357532945,72598828,217796484,653389452,960168349,-414462242,-243386719,-730160157,104486811,313460433,940381299,-473823392,-421470169,-264410500,-793231500,915272789,-549148922,-647446759,-942340270,467946479,403839430,211518283,634554849,903664540,-583973669,-751921000,39204282,117612846,352838538,58515607,175546821,526640463,579921382,739764139,-75674865,-227024595,-681073785,-43221341,-129664023,-388992069,-166976200,-500928600,-502785793,-508357372,-525072109,-575216320,-725648953,118020423,354061269,62183800,186551400,559654200,678962593,36887765,110663295,331989885,995969655,-307058324,-921174972,531442373,594327112,782981329,-946023302,456897383,370692142,112076419,336229257,8687764,26063292,78189876,234569628,703708884,111126638,333379914,139735,419205,1257615,3772845,11318535,33955605,101866815,305600445,916801335,-544563284,-633689845,-901069528,591758705,775276108,-969138965,387550394,162651175,487953525,463860568,391581697,174745084,524235252,572705749,718117240,-140615562,-421846686,-265540051,-796620153,905106830,-579646799,-738940390,78146112,234438336,703315008,109945010,329835030,989505090,-326452019,-979356057,356899118,70697347,212092041,636276123,908828362,-568482203,-705446602,-116339792,-349019376,-47058121,-141174363,-423523089,-270569260,-811707780,859843949,-715435442,-146306312,-438918936,-316756801,-950270403,444156080,332468233,997404699,-302753192,-908259576,570188561,710565676,131697014,395091042,185273119,555819357,667458064,2374178,7122534,21367602,64102806,192308418,576925254,730775755,-102640017,-307920051,-923760153,523686830,571060483,713181442,139544312,418632936,255898801,767696403,-991878080,319333049,957999147,-420969848,-262909537,-788728611,928781456,-508622921,-525868756,-577606261,-732818776,96510954,289532862,868598586,-689171531,-67514579,-202543737,-607631211,-822893626,826286411,-816108056,846643121,-755037926,29853504,89560512,268681536,806044608,-876833465,664466894,993400675,-314765264,-944295792,462079913,386239732,158719189,476157567,428472694,285418075,856254225,-726204614,116353440,349060320,47180953,141542859,424628577,273885724,821657172,-829995773,804979970,-880027379,654885152,964655449,-401000942,-203002819,-609008457,-827025364,813891197,-853293698,735086195,-89708697,-269126091,-807378273,872832470,-676469879,-29409623,-88228869,-264686607,-794059821,912787826,-556603811,-669811426,-9434264,-28302792,-84908376,-254725128,-764175384,2441130,7323390,21970170,65910510,197731530,593194590,779583763,-956216000,426319289,278957860,836873580,-784346549,941927642,-469184363,-407553082,-222659239,-667977717,-3933137,-11799411,-35398233,-106194699,-318584097,-955752291,427710416,283131241,849393723,-746786120,54608922,163826766,491480298,474440887,423322654,269967955,809903865,-865255694,699200207,97600607,292801821,878405463,-659750900,-979252693,357209210,71627623,214882869,644648607,933945814,-493129847,-479389534,-438168595,-314505778,-943517334,464415287,393245854,179737555,539212665,617637988,852913957,-736225418,86291028,258873084,776619252,-965109533,399638690,198916063,596748189,790244560,-924233609,522266462,566799379,700398130,101194376,303583128,910749384,-562719137,-688157404,-64472198,-193416594,-580249782,-740749339,72719265,218157795,654473385,963420148,-404706845,-214120528,-642361584,-927084745,513713054,541139155,623417458,870252367,-684210188,-52630550,-157891650,-473674950,-421024843,-263074522,-789223566,927296591,-513077516,-539232541,-617697616,-853092841,735688766,-87900984,-263702952,-791108856,921640721,-530045126,-590135371,-770406106,983748971,-343720376,-31161121,-93483363,-280450089,-841350267,770916488,-982217825,348313814,44941435,134824305,404472915,213418738,640256214,920768635,-532661384,-597984145,-793952428,913110005,-555637274,-666911815,-735431,-2206293,-6618879,-19856637,-59569911,-178709733,-536129199,-608387590,-825162763,819479000,-836530289,785376422,-938838023,478453220,435359653,306078952,918236856,-540256721,-620770156,-862310461,708035906,124107704,372323112,116969329,350907987,52723954,158171862,474515586,423546751,270640246,811920738,-859205075,717352064,-142911090,-428733270,-286199803,-858599409,719169062,-137460096,-412380288,-237140857,-711422571,-134267699,-402803097,-208409284,-625227852,-875683549,667916642,3749912,11249736,33749208,101247624,303742872,911228616,-561281441,-683844316,-51532934,-154598802,-463796406,-391389211,-174167626,-522502878,-567508627,-702525874,-107577608,-322732824,-968198472,390371873,171115612,513346836,540040501,620121496,860364481,-713873846,-141621524,-424864572,-274593709,-823781127,823623908,-824095565,822680594,-826925507,814190768,-852394985,737782334,-81620280,-244860840,-734582520,91219722,273659166,820977498,-832034795,798862904,-898378577,599831558,799494667,-896483288,605517425,816552268,-845310485,759035834,-17859780,-53579340,-160738020,-482214060,-446642173,-339926512,-19779529,-59338587,-178015761,-534047283,-602141842,-806425519,875690732,-667895093,-3685265,-11055795,-33167385,-99502155,-298506465,-895519395,608409104,825227305,-819285374,837111167,-783633788,944065925,-462769514,-388308535,-164925598,-494776794,-484330375,-452991118,-358973347,-76920034,-230760102,-692280306,-76840904,-230522712,-691568136,-74704394,-224113182,-672339546,-17018624,-51055872,-153167616,-459502848,-378508537,-135525604,-406576812,-219730429,-659191287,-977573854,362245727,86737174,260211522,780634566,-953063591,435776516,307329541,921988623,-529001420,-587004253,-761012752,11929026,35787078,107361234,322083702,966251106,-396213971,-188641906,-565925718,-697777147,-93331427,-279994281,-839982843,775018760,-969911009,385234262,155702779,467108337,401325004,203975005,611925015,835775038,-787642175,932040764,-498844997,-496534984,-489604945,-468814828,-406444477,-219333424,-658000272,-974000809,372964862,118894579,356683737,70051204,210153612,630460836,891382501,-620819786,-862459351,707589236,122767694,368303082,104909239,314727717,944183151,-462417836,-387253501,-161760496,-485281488,-455844457,-367533364,-102600085,-307800255,-923400765,524764994,574294975,722884918,-126312528,-378937584,-136812745,-410438235,-231314698,-693944094,-81832268,-245496804,-736490412,85496046,256488138,769464414,-986574047,335245148,5735437,17206311,51618933,154856799,464570397,393711184,181133545,543400635,630201898,890605687,-623150228,-869450677,686615258,59845760,179537280,538611840,615835513,847506532,-752447693,37624203,112872609,338617827,15853474,47560422,142681266,428043798,284131387,852394161,-737784806,81612864,244838592,734515776,-91419954,-274259862,-822779586,826628531,-815081696,849722201,-745800686,57565224,172695672,518087016,554261041,662783116,988349341,-329919266,-989757798,325693895,977081685,-363722234,-91166695,-273500085,-820500255,833466524,-794567717,911264138,-561174875,-683524618,-50573840,-151721520,-455164560,-365493673,-96481012,-289443036,-868329108,689979965,69939881,209819643,629458929,888376780,-629836949,-889510840,626434769,879304300,-657054389,-971163160,381477809,144433420,433300260,299900773,899702319,-595860332,-787580989,932224322,-498294323,-494882962,-484648879,-453946630,-361839883,-85519642,-256558926,-769676778,985936955,-337156424,-11469265,-34407795,-103223385,-309670155,-929010465,507935894,523807675,571423018,714269047,142807127,428421381,285264136,855792408,-727590065,112197087,336591261,9773776,29321328,87963984,263891952,791675856,-919939721,535148126,605444371,816333106,-845967971,757063376,-23777154,-71331462,-213994386,-641983158,-925949467,517118888,551356657,654069964,962209885,-408337634,-225012895,-675038685,-25116041,-75348123,-226044369,-678133107,-34399307,-103197921,-309593763,-928781289,508623422,525870259,577610770,732832303,-96470373,-289411119,-868233357,690267218,70801640,212404920,637214760,911644273,-560034470,-680103403,-40310195,-120930585,-362791755,-88375258,-265125774,-795377322,908835323,-568461320,-705383953,-116151845,-348455535,-45366598,-136099794,-408299382,-224898139,-674694417,-24083237,-72249711,-216749133,-650247399,-950742190,442740719,328222150,984666450,-340967939,-22903810,-68711430,-206134290,-618402870,-855208603,729341480,-106942842,-320828526,-962485578,407510555,222531658,667594974,2784908,8354724,25064172,75192516,225577548,676732644,30197918,90593754,271781262,815343786,-848935931,748159496,-50488794,-151466382,-454399146,-363197431,-89592286,-268776858,-806330574,875975567,-667040588,-1121750,-3365250,-10095750,-30287250,-90861750,-272585250,-817755750,841700039,-769867172,985365773,-338869970,-16609903,-49829709,-149489127,-448467381,-345402136,-36206401,-108619203,-325857609,-977572827,362248808,86746417,260239251,780717753,-952814030,436525199,309575590,928726770,-508786979,-526360930,-579082783,-737248342,83222256,249666768,749000304,-47966370,-143899110,-431697330,-295091983,-885275949,639139442,917418319,-542712332,-628136989,-884410960,641734409,925203220,-519357629,-558072880,-674218633,-22655885,-67967655,-203902965,-611708895,-835126678,789587255,-926205524,516350717,549052144,647156425,941469268,-470559485,-411678448,-235035337,-705106011,-115318019,-345954057,-37862164,-113586492,-340759476,-22278421,-66835263,-200505789,-601517367,-804552094,881311007,-651034268,-953102797,435658898,306976687,920930061,-532177106,-596531311,-789593926,926185511,-516410756,-549232261,-647696776,-943090321,465696326,397088971,191266906,573800718,721402147,-130760841,-392282523,-176847562,-530542686,-591628051,-774884146,970314851,-384022736,-152068201,-456204603,-368613802,-105841399,-317524197,-952572591,437249516,311748541,935245623,-489230420,-467691253,-403073752,-209221249,-627663747,-882991234,645993587,937980754,-481025027,-443075074,-329225215,-987675645,331940354,995821062,-307504103,-922512309,527430362,582291079,746873230,-54347592,-163042776,-489128328,-467384977,-402154924,-206464765,-619394295,-858182878,720418655,-133711317,-401133951,-203401846,-610205538,-830616607,803117468,-885614885,638122634,914367895,-551863604,-655590805,-966772408,394650065,183950188,551850564,655551685,966655048,-395002145,-185006428,-555019284,-665057845,-995173528,309446705,928340115,-509946944,-529840825,-589522468,-768567397,989265098,-327171995,-981515985,350419334,51257995,153773985,461321955,383965858,151897567,455692701,367078096,101234281,303702843,911108529,-561641702,-684925099,-54775283,-164325849,-492977547,-478932634,-436797895,-310393678,-931181034,501424187,504272554,512817655,538452958,615358867,846076594,-756737507,24754761,74264283,222792849,668378547,5135627,15406881,46220643,138661929,415985787,247957354,743872062,-63351096,-190053288,-570159864,-710479585,-131438741,-394316223,-182948662,-548845986,-646537951,-939613846,476125751,428377246,285131731,855395193,-728781710,108622152,325866456,977599368,-362169185,-86507548,-259522644,-778567932,959263493,-417176810,-251530423,-754591269,31193475,93580425,280741275,842223825,-768295814,990079847,-324727748,-974183244,372417557,117252664,351757992,55273969,165821907,497465721,492397156,477191461,431574376,294723121,884169363,-642459200,-927377593,512834510,538503523,615510562,846531679,-755372252,28850526,86551578,259654734,778964202,-958074683,420743240,262229713,786689139,-934899872,490267673,470803012,412409029,237227080,711681240,135043706,405131118,215393347,646180041,938540116,-479346941,-438040816,-314122441,-942367323,467865320,403595953,210787852,632363556,897090661,-603695306,-811085911,861709556,-709838621,-129515849,-388547547,-165642634,-496927902,-490783699,-472351090,-417053263,-251159782,-753479346,34529244,103587732,310763196,932289588,-498098525,-494295568,-482886697,-448660084,-345980245,-37940728,-113822184,-341466552,-24399649,-73198947,-219596841,-658790523,-976371562,365852603,97557802,292673406,878020218,-660906635,-982719898,346807595,40422778,121268334,363805002,91414999,274244997,822734991,-826762316,814680341,-850926266,742188491,-68401809,-205205427,-615616281,-846848836,754420781,-31704939,-95114817,-285344451,-856033353,726867230,-114365592,-343096776,-29290321,-87870963,-263612889,-790838667,922451288,-527613425,-582840268,-748520797,49404891,148214673,444644019,333932050,1796143,5388429,16165287,48495861,145487583,436462749,309388240,928164720,-510473129,-531419380,-594258133,-782774392,946644113,-455034950,-365104843,-95314522,-285943566,-857830698,721475195,-130541697,-391625091,-174875266,-524625798,-573877387,-721632154,130070820,390212460,170637373,511912119,535736350,607209043,821627122,-830085923,804709520,-880838729,652451102,957353299,-422907392,-268722169,-806166507,876467768,-665563985,-996691948,304891445,914674335,-550944284,-652832845,-958498528,419471705,258415108,775245324,-969231317,387273338,161820007,485460021,456380056,369140161,107420476,322261428,966784284,-394614437,-183843304,-551529912,-654589729,-963769180,403659749,210979240,632937720,898813153,-598527830,-795583483,908216840,-570316769,-710950300,-132850886,-398552658,-195657967,-586973901,-760921696,12202194,36606582,109819746,329459238,988377714,-329834147,-989502441,326459966,979379898,-356827595,-70482778,-211448334,-634345002,-903034999,585862292,757586869,-22206675,-66620025,-199860075,-599580225,-798740668,898745285,-598731434,-796194295,906384404,-575814077,-727442224,112640610,337921830,13765483,41296449,123889347,371668041,115004116,345012348,35037037,105111111,315333333,945999999,-456967292,-370901869,-112705600,-338116800,-14350393,-43051179,-129153537,-387460611,-162381826,-487145478,-461436427,-384309274,-152927815,-458783445,-376350328,-129050977,-387152931,-161458786,-484376358,-453129067,-359387194,-78161575,-234484725,-703454175,-110362511,-331087533,-993262599,315179492,945538476,-458351861,-375055576,-125166721,-375500163,-126500482,-379501446,-138504331,-415512993,-246538972,-739616916,76116534,228349602,685048806,55146404,165439212,496317636,488952901,466858696,400576081,201728236,605184708,815554117,-848304938,750052475,-44809857,-134429571,-403288713,-209866132,-629598396,-888795181,628581746,885745231,-637731596,-913194781,555382946,666148831,998446486,-299627831,-898883493,598316810,794950423,-910116020,564619229,693857680,81573026,244719078,734157234,-92495580,-277486740,-832460220,797586629,-902207402,588345083,765035242,-999861563,295382600,886147800,-636523889,-909571660,566252309,698756920,96270746,288812238,866436714,-695657147,-86971427,-260914281,-782742843,946738760,-454751009,-364253020,-92759053,-278277159,-834831477,790472858,-923548715,524321144,572963425,718890268,-138296478,-414889434,-244668295,-734004885,92952627,278857881,836573643,-785246360,939228209,-477282662,-431847979,-295543930,-886631790,635071919,905215750,-579320039,-737960110,81086952,243260856,729782568,-105619578,-316858734,-950576202,443238683,329716042,989148126,-327522911,-982568733,347261090,41783263,125349789,376049367,128148094,384444282,153332839,459998517,379995544,139986625,419959875,259879618,779638854,-956050727,426815108,280445317,841335951,-770959436,982088981,-348700346,-46101031,-138303093,-414909279,-244727830,-734183490,92416812,277250436,831751308,-799713365,895827194,-607485707,-822457114,827595947,-812179448,858428945,-719680454,135925920,407777760,223333273,669999819,9999443,29998329,89994987,269984961,809954883,-865102640,699659369,98978093,296934279,890802837,-622558778,-867676327,691938308,75814910,227444730,682334190,47002556,141007668,423023004,269069005,807207015,-873346244,674928557,24785657,74356971,223070913,669212739,7638203,22914609,68743827,206231481,618694443,856083322,-726717323,114815313,344445939,33337810,100013430,300040290,900120870,-594604679,-783814030,943525199,-464391692,-393175069,-179525200,-538575600,-615726793,-847180372,753426173,-34688763,-104066289,-312198867,-936596601,485177486,455532451,366597346,99792031,299376093,898128279,-600582452,-801747349,889725242,-625791563,-877374682,662843243,988529722,-329378123,-988134369,330564182,991692546,-319889651,-959668953,415960430,247881283,743643849,-64035735,-192107205,-576321615,-728964838,108072768,324218304,972654912,-377002553,-131007652,-393022956,-179068861,-537206583,-611619742,-834859219,790389632,-923798393,523572110,570716323,712148962,136446872,409340616,228021841,684065523,52196555,156589665,469768995,409306978,227920927,683762781,51288329,153864987,461594961,384784876,154354621,463063863,389191582,167574739,502724217,508172644,524517925,573553768,720661297,-132983391,-398950173,-196850512,-590551536,-771654601,980003486,-354956831,-64870486,-194611458,-583834374,-751503115,40457937,121373811,364121433,92364292,277092876,831278628,-801131405,891573074,-620248067,-860744194,712734707,138204107,414612321,243836956,731510868,-100434678,-301304034,-903912102,583230983,749692942,-45888456,-137665368,-412996104,-238988305,-716964915,144072537,432217611,296652826,889958478,-625091855,-875275558,669140615,7421831,22265493,66796479,200389437,601168311,803504926,-884452511,641609756,924829261,-520479506,-561438511,-684315526,-52946564,-158839692,-476519076,-429557221,-288671656,-866014968,696922385,90767141,272301423,816904269,-844254482,762203843,-8355753,-25067259,-75201777,-225605331,-676815993,-30447965,-91343895,-274031685,-822095055,828682124,-808920917,868204538,-690353675,-71061011,-213183033,-639549099,-918647290,539025419,617076250,851228743,-741281060,71124102,213372306,640116918,920350747,-533915048,-601745137,-805235404,879261077,-657184058,-971552167,380310788,140932357,422797071,268391206,805173618,-879446435,656627984,969883945,-385315454,-155946355,-467839065,-403517188,-210551557,-631654671,-894964006,610075271,830225806,-804289871,882097676,-648674261,-946022776,456898961,370696876,112090621,336271863,8815582,26446746,79340238,238020714,714062142,142186412,426559236,279677701,839033103,-777867980,961363349,-410877242,-232631719,-697895157,-93685457,-281056371,-843169113,765459950,-998587439,299204972,897614916,-602122541,-806367616,875864441,-667373966,-2121884,-6365652,-19096956,-57290868,-171872604,-515617812,-546853429,-640560280,-921680833,529924790,589774363,769323082,-986998043,333973160,1919473,5758419,17275257,51825771,155477313,466431939,399295810,197887423,593662269,780986800,-952006889,438946622,316839859,950519577,-443408558,-330225667,-990677001,322936286,968808858,-388540715,-165622138,-496866414,-490599235,-471797698,-415393087,-246179254,-738537762,79353996,238061988,714185964,142557878,427673634,283020895,849062685,-747779234,51629580,154888740,464666220,393998653,181995952,545987856,637963561,913890676,-553295261,-659885776,-979657321,355995326,67985971,203957913,611873739,835621210,-788103659,930656312,-502998353,-508995052,-526985149,-580955440,-742866313,66368343,199105029,597315087,791945254,-919131527,537572708,612718117,838154344,-780504257,953454518,-434603735,-303811198,-911433594,560666507,681999514,45998528,137995584,413986752,241960249,725880747,-117325041,-351975123,-55925362,-167776086,-503328258,-509984767,-529954294,-589862875,-769588618,986201435,-336362984,-9088945,-27266835,-81800505,-245401515,-736204545,86353647,259060941,777182823,-963418820,404710829,214132480,642397440,927192313,-513390350,-540171043,-620513122,-861539359,710349212,131047622,393142866,179428591,538285773,614857312,844571929,-761251502,11212776,33638328,100914984,302744952,908234856,-570262721,-710788156,-132364454,-397093362,-191280079,-573840237,-721520704,130405170,391215510,173646523,520939569,562818700,688456093,65368265,196104795,588314385,764943148,-137838,-413514,-1240542,-3721626,-11164878,-33494634,-100483902,-301451706,-904355118,581901935,745705798,-57849888,-173549664,-520648992,-561946969,-685840900,-57522686,-172568058,-517704174,-553112515,-659337538,-978012607,360929468,82788397,248365191,745095573,-59680563,-179041689,-537125067,-611375194,-834125575,792590564,-917195597,543380498,630141487,890424454,-623693927,-871081774,681721967,45165887,135497661,406492983,219478942,658436826,975310471,-369035876,-107107621,-321322863,-963968589,403061522,209184559,627553677,882661024,-646984217,-940952644,472109357,416328064,248984185,746952555,-54109617,-162328851,-486986553,-460959652,-382878949,-148636840,-445910520,-337731553,-13194652,-39583956,-118751868,-356255604,-68766805,-206300415,-618901245,-856703728,724856105,-120398967,-361196901,-83590696,-250772088,-752316264,38018490,114055470,342166410,26499223,79497669,238493007,715479021,146437049,439311147,317933434,953800302,-433566383,-300699142,-902097426,588675011,766025026,-996892211,304290656,912871968,-556351385,-669054148,-7162430,-21487290,-64461870,-193385610,-580156830,-740470483,73555833,220667499,662002497,986007484,-336944837,-10834504,-32503512,-97510536,-292531608,-877594824,662182817,986548444,-335321957,-5965864,-17897592,-53692776,-161078328,-483234984,-449704945,-349114828,-47344477,-142033431,-426100293,-278300872,-834902616,790259441,-924188966,522400391,567201166,701603491,104810459,314431377,943294131,-465084896,-395254681,-185764036,-557292108,-671876317,-15628937,-46886811,-140660433,-421981299,-265943890,-797831670,901472279,-590550452,-771651349,980013242,-354927563,-64782682,-194348046,-583044138,-749132407,47570061,142710183,428130549,284391640,853174920,-735442529,88639695,265919085,797757255,-901695524,589880717,769642144,-986040857,336844718,10534147,31602441,94807323,284421969,853265907,-735169568,89458578,268375734,805127202,-879585683,656210240,968630713,-389075150,-167225443,-501676329,-505028980,-515086933,-545260792,-635782369,-907347100,572925989,718777960,-138633402,-415900206,-247700611,-743101833,65661783,196985349,590956047,772868134,-976362887,365878628,97635877,292907631,878722893,-658798610,-976395823,365779820,97339453,292018359,876055077,-666802058,-406160,-1218480,-3655440,-10966320,-32898960,-98696880,-296090640,-888271920,630151529,890454580,-623603549,-870810640,682535369,47606093,142818279,428454837,285364504,856093512,-726686753,114907023,344721069,34163200,102489600,307468800,922406400,-527748089,-583244260,-749732773,45768963,137306889,411920667,235761994,707285982,121857932,365573796,96721381,290164143,870492429,-683490002,-50469992,-151409976,-454229928,-362689777,-88069324,-264207972,-792623916,917095541,-543680666,-631041991,-893125966,615589391,846768166,-754662791,30978909,92936727,278810181,836430543,-785675660,937940309,-481146362,-443439079,-330317230,-990951690,322112219,966336657,-395957318,-187871947,-563615841,-690847516,-72542534,-217627602,-652882806,-958648411,419022056,257066161,771198483,-981371840,350851769,52555300,157665900,472997700,418993093,256979272,770937816,-982153841,348505766,45517291,136551873,409655619,228966850,686900550,60701636,182104908,546314724,638944165,916832488,-544469825,-633409468,-900228397,594282098,782846287,-946428428,455682005,367046008,101138017,303414051,910242153,-564240830,-692722483,-78167435,-234502305,-703506915,-110520731,-331562193,-994686579,310907552,932722656,-496799321,-490397956,-471193861,-413581576,-240744721,-722234163,128264793,384794379,154383130,463149390,389448163,168344482,505033446,515100331,545300986,635902951,907708846,-571840751,-715522246,-146566724,-439700172,-319100509,-957301527,423062708,269188117,807564351,-872274236,678144581,34433729,103301187,309903561,929710683,-505835240,-517505713,-552517132,-657551389,-972654160,377004809,131014420,393043260,179129773,537389319,612167950,836503843,-785455760,938600009,-479167262,-437501779,-312505330,-937515990,482419319,447257950,341773843,25321522,75964566,227893698,683681094,51043268,153129804,459389412,378168229,134504680,403514040,210542113,631626339,894879010,-610330259,-830990770,801994979,-888982352,628020233,884060692,-642785213,-928355632,509900393,529701172,589103509,767310520,-993035729,315860102,947580306,-452226371,-356679106,-70037311,-210111933,-630335799,-891007390,621945119,865835350,-697461239,-92383703,-277151109,-831453327,800607308,-893145365,615531194,846593575,-755186564,29407590,88222770,264668310,794004930,-912952499,556109792,668329369,4988093,14964279,44892837,134678511,404035533,212106592,636319776,908959321,-568089326,-704267971,-112803899,-338411697,-15235084,-45705252,-137115756,-411347268,-234041797,-702125391,-106376159,-319128477,-957385431,422810996,268432981,805298943,-879070460,657755909,973267720,-375164129,-125492380,-376477140,-129431413,-388294239,-164882710,-494648130,-483944383,-451833142,-355499419,-66498250,-199494750,-598484250,-795452743,908609060,-569140109,-707420320,-122260946,-366782838,-100348507,-301045521,-903136563,585557600,756672793,-24948903,-74846709,-224540127,-673620381,-20861129,-62583387,-187750161,-563250483,-689751442,-69254312,-207762936,-623288808,-869866417,685368038,56104100,168312300,504936900,514810693,544432072,633296209,899888620,-595301429,-785904280,937254449,-483203942,-449611819,-348835450,-46506343,-139519029,-418557087,-255671254,-767013762,993926003,-313189280,-939567840,476263769,428791300,286373893,859121679,-717602252,142160526,426481578,279444727,838334181,-779964746,955073051,-429748136,-289244401,-867733203,691767680,75303026,225909078,677727234,33181688,99545064,298635192,895905576,-607250561,-821751676,829712261,-805830506,877475771,-662539976,-987619921,332107526,996322578,-305999555,-917998665,540971294,622913875,868741618,-688742435,-66227291,-198681873,-596045619,-788136850,930556739,-503297072,-509891209,-529673620,-589020853,-767062552,993779633,-313628390,-940885170,472311779,416935330,250805983,752417949,-37713435,-113140305,-339420915,-18262738,-54788214,-164364642,-493093926,-479281771,-437845306,-313535911,-940607733,473144090,419432263,258296782,774890346,-970296251,384078536,152235601,456706803,370120402,110361199,331083597,993250791,-315214916,-945644748,458033045,374099128,122297377,366892131,100676386,302029158,906087474,-576704867,-730114594,104623500,313870500,941611500,-470132789,-410398360,-231195073,-693585219,-80755643,-242266929,-726800787,114564921,343694763,31084282,93252846,279758538,839275614,-777140447,963545948,-404329445,-212988328,-638964984,-916894945,544282454,632847355,898542058,-599341115,-798023338,900897275,-592275464,-776826385,964488134,-401502887,-204508654,-613525962,-840577879,773233652,-975266333,369168290,107504863,322514589,967543767,-392335988,-177007957,-531023871,-593071606,-779214811,957322856,-422998721,-268996156,-806988468,874001885,-672961634,-18884888,-56654664,-169963992,-509891976,-529675921,-589027756,-767083261,993717506,-313814771,-941444313,470634350,411903043,235709122,707127366,121382084,364146252,92438749,277316247,831948741,-799121066,897604091,-602155016,-806465041,875572166,-668250791,-4752359,-14257077,-42771231,-128313693,-384941079,-154823230,-464469690,-393409063,-180227182,-540681546,-622044631,-866133886,696565631,89696879,269090637,807271911,-873151556,675512621,26537849,79613547,238840641,716521923,-145401513,-436204539,-308613610,-925840830,517444799,552334390,657003163,971009482,-381938843,-145816522,-437449566,-312348691,-937046073,483829070,451487203,354461602,63384799,190154397,570463191,711389566,134168684,402506052,207518149,622554447,867663334,-691977287,-75931847,-227795541,-683386623,-50159855,-150479565,-451438695,-354316078,-62948227,-188844681,-566534043,-699602122,-98806352,-296419056,-889257168,627195785,881587348,-650205245,-950615728,443120105,329360308,988080924,-330724517,-992173551,318446636,955339908,-428947565,-286842688,-860528064,713383097,140149277,420447831,261343486,784030458,-942875915,466339544,399018625,197055868,591167604,773502805,-974458874,371590667,114771994,344315982,32947939,98843817,296531451,889594353,-626184230,-878552683,659309240,977927713,-361184150,-83552443,-250657329,-751971987,39051321,117153963,351461889,54385660,163156980,489470940,468412813,405238432,215715289,647145867,941437594,-470654507,-411963514,-235890535,-707671605,-123014801,-369044403,-107133202,-321399606,-964198818,402370835,207112498,621337494,864012475,-702929864,-108789578,-326368734,-979106202,357648683,72946042,218838126,656514378,969543127,-386337908,-159013717,-477041151,-431123446,-293370331,-880110993,654634310,963902923,-403258520,-209775553,-629326659,-887979970,631027379,893082130,-615720899,-847162690,753479219,-34529625,-103588875,-310766625,-932299875,498067664,494202985,482608948,447826837,343480504,30441505,91324515,273973545,821920635,-829205384,807351137,-872913878,676225655,28676951,86030853,258092559,774277677,-972134258,378564515,135693538,407080614,221241835,663725505,991176508,-321437765,-964313295,402027404,206082205,618246615,854739838,-730747775,102723957,308171871,924515613,-521420450,-564261343,-692784022,-78352052,-235056156,-705168468,-115505390,-346516170,-39548503,-118645509,-355936527,-67809574,-203428722,-610286166,-830858491,802391816,-887791841,631591766,894775291,-610641416,-831924241,799194566,-897383591,602816516,808449541,-869618666,686111291,58333859,175001577,525004731,575014186,725042551,-119839629,-359518887,-78556654,-235669962,-707009886,-121029644,-363088932,-89266789,-267800367,-803401101,884763986,-640675331,-922025986,528889331,586667986,760003951,-14955429,-44866287,-134598861,-403796583,-211389742,-634169226,-902507671,587444276,762332821,-7968819,-23906457,-71719371,-215158113,-645474339,-936423010,485698259,457094770,371284303,113852902,341558706,24676111,74028333,222084999,666254997,998764984,-298672337,-896017011,606916256,820748761,-832721006,796804271,-904554476,581303861,743911576,-63232554,-189697662,-569092986,-707278951,-121836839,-365510517,-96531544,-289594632,-868783896,688615601,65846789,197540367,592621101,777863296,-961377401,410835086,232505251,697515753,92547245,277641735,832925205,-796191674,906392267,-575790488,-727371457,112852911,338558733,15676192,47028576,141085728,423257184,269771545,809314635,-867023384,693897137,81691397,245074191,735222573,-89299563,-267898689,-803696067,883879088,-643330025,-929990068,504997085,514991248,544973737,634921204,904763605,-580676474,-742029415,68879037,206637111,619911333,859733992,-715765313,-147295925,-441887775,-325663318,-976989954,363997427,91992274,275976822,827930466,-811175891,861439616,-710648441,-131945309,-395835927,-187507774,-562523322,-687569959,-62709863,-188129589,-564388767,-693166294,-79498868,-238496604,-715489812,-146469422,-439408266,-318224791,-954674373,430944170,292832503,878497509,-659474762,-978424279,359694452,79083349,237250047,711750141,135250409,405751227,217253674,651761022,955283059,-429118112,-287354329,-862062987,708778328,126334970,379004910,137014723,411044169,233132500,699397500,98192486,294577458,883732374,-643770167,-931310494,501035807,503107414,509322235,527966698,583900087,751700254,-39866520,-119599560,-358798680,-76396033,-229188099,-687564297,-62692877,-188078631,-564235893,-692707672,-78123002,-234369006,-703107018,-109321040,-327963120,-983889360,343299209,29897620,89692860,269078580,807235740,-873260069,675187082,25561232,76683696,230051088,690153264,70459778,211379334,634138002,902413999,-587725292,-763175869,5439675,16319025,48957075,146871225,440613675,321841018,965523054,-398398127,-195194374,-585583122,-756749359,24719205,74157615,222472845,667418535,2255591,6766773,20300319,60900957,182702871,548108613,644325832,932977489,-496034822,-488104459,-464313370,-392940103,-178820302,-536460906,-609382711,-828148126,810522911,-863398556,704771621,114314849,342944547,28833634,86500902,259502706,778508118,-959442935,416638484,249915445,749746335,-45728277,-137184831,-411554493,-234663472,-703990416,-111971234,-335913702,-7741099,-23223297,-69669891,-209009673,-627029019,-881087050,651706139,955118410,-429612059,-288836170,-866508510,695441759,86325263,258975789,776927367,-964185188,402411725,207235168,621705504,865116505,-699617774,-98853308,-296559924,-889679772,625927973,877783912,-661615553,-984846652,340427333,21281992,63845976,191537928,574613784,723841345,-123443247,-370329741,-110989216,-332967648,-998902944,298258457,894775371,-610641176,-831923521,799196726,-897377111,602835956,808507861,-869443706,686636171,59908499,179725497,539176491,617529466,852588391,-737202116,83360934,250082802,750248406,-44222064,-132666192,-397998576,-193995721,-581987163,-745961482,57082836,171248508,513745524,541236565,623709688,871129057,-681580118,-44740340,-134221020,-402663060,-207989173,-623967519,-871902550,679259639,37778903,113336709,340010127,20030374,60091122,180273366,540820098,622460287,867380854,-692824727,-78474167,-235422501,-706267503,-118802495,-356407485,-69222448,-207667344,-623002032,-869006089,687949022,63847052,191541156,574623468,723870397,-123356091,-370068273,-110204812,-330614436,-991843308,319437365,958312095,-420031004,-260093005,-780279015,954130244,-432576557,-297729664,-893188992,615400313,846200932,-756364493,25873803,77621409,232864227,698592681,95778029,287334087,862002261,-708960506,-126881504,-380644512,-141933529,-425800587,-277401754,-832205262,798351503,-899912780,595228949,785686840,-937906769,481246982,443740939,331222810,993668430,-313961999,-941885997,469309298,407927887,223783654,671350962,14052872,42158616,126475848,379427544,138282625,414847875,244543618,733630854,-94074720,-282224160,-846672480,754949849,-30117735,-90353205,-271059615,-813178845,855430754,-728675027,108942201,326826603,980479809,-353527862,-60583579,-181750737,-545252211,-635756626,-907269871,573157676,719473021,-136548219,-409644657,-228933964,-686801892,-60405662,-181216986,-543650958,-630952867,-892858594,616391507,849174514,-747443747,52636041,157908123,473724369,421173100,263519293,790557879,-923293652,525086333,575258992,725776969,-117636375,-352909125,-58727368,-176182104,-528546312,-585638929,-756916780,24216942,72650826,217952478,653857434,961572295,-410250404,-230751205,-692253615,-76760831,-230282493,-690847479,-72542423,-217627269,-652881807,-958645414,419031047,257093134,771279402,-981129083,351580040,54740113,164220339,492661017,477983044,433949125,301847368,905542104,-578340977,-735022924,89898510,269695530,809086590,-867707519,691844732,75534182,226602546,679807638,39422900,118268700,354806100,64418293,193254879,579764637,739293904,-77085570,-231256710,-693770130,-81310376,-243931128,-731793384,99587130,298761390,896284170,-606114779,-818344330,839934299,-775164392,969474113,-386544950,-159634843,-478904529,-436713580,-310140733,-930422199,503700692,511102069,533306200,599918593,799755772,-895699973,607867370,823602103,-824160980,822484349,-827514242,812424563,-857693600,721886489,-129307815,-387923445,-163770328,-491310984,-473932945,-421798828,-265396477,-796189431,906398996,-575770301,-727310896,113034594,339103782,17311339,51934017,155802051,467406153,402218452,206655349,619966047,859898134,-715272887,-145818647,-437455941,-312367816,-937103448,483656945,450970828,352912477,58737424,176212272,528636816,585910441,757731316,-21773334,-65320002,-195960006,-587880018,-763640047,4047141,12141423,36424269,109272807,327818421,983455263,-344601500,-33804493,-101413479,-304240437,-912721311,556803356,670410061,11230169,33690507,101071521,303214563,909643689,-566036222,-698108659,-94325963,-282977889,-848933667,748166288,-50468418,-151405254,-454215762,-362647279,-87941830,-263825490,-791476470,920537879,-533353652,-600060949,-800182840,894418769,-611710982,-835132939,789568472,-926261873,516181670,548545003,645635002,936904999,-484252292,-452756869,-358270600,-74811793,-224435379,-673306137,-19918397,-59755191,-179265573,-537796719,-613390150,-840170443,774455960,-971599409,380169062,140507179,421521537,264564604,793693812,-913885853,553309730,659929183,979787542,-355604663,-66813982,-200441946,-601325838,-803977507,883034768,-645862985,-937588948,482200445,446601328,339803977,19411924,58235772,174707316,524121948,572365837,717097504,-143674770,-431024310,-293072923,-879218769,657310982,971932939,-379168472,-137505409,-412516227,-237548674,-712646022,-137938052,-413814156,-241442461,-724327383,121985133,365955399,97866190,293598570,880795710,-652580159,-957740470,421745879,265237630,795712890,-907828619,571481432,714444289,143332853,429998559,289995670,869987010,-685006259,-55018763,-165056289,-495168867,-485506594,-456519775,-369559318,-108677947,-326033841,-978101523,360662720,81988153,245964459,737893377,-81287151,-243861453,-731584359,100214205,300642615,901927845,-589183754,-767551255,992313524,-318026717,-954080151,432726836,298180501,894541503,-611342780,-834028333,792882290,-916320419,546006032,638018089,914054260,-552804509,-658413520,-975240553,369245630,107736883,323210649,969631947,-386071448,-158214337,-474643011,-423929026,-271787071,-815361213,848883650,-748316339,50018265,150054795,450164385,350493148,51479437,154438311,463314933,389944792,169834369,509503107,528509314,585527935,756583798,-25215888,-75647664,-226942992,-680828976,-42486914,-127460742,-382382226,-147146671,-441440013,-324320032,-972960096,376087001,128260996,384782988,154348957,463046871,389140606,167421811,502265433,506796292,520388869,561166600,683499793,50499365,151498095,454494285,363482848,90448537,271345611,814036833,-852856790,736396919,-85776525,-257329575,-771988725,979001114,-357963947,-73891834,-221675502,-665026506,-995079511,309728756,929186268,-507408485,-522225448,-566676337,-700029004,-100086998,-300260994,-900782982,592618343,777855022,-961402223,410760620,232281853,696845559,90536663,271609989,814829967,-850477388,743535125,-64361907,-193085721,-579257163,-737771482,81652836,244958508,734875524,-90340710,-271022130,-813066390,855768119,-727662932,111978486,335935458,7806367,23419101,70257303,210771909,632315727,896947174,-604125767,-812377294,857835407,-721461068,130584078,391752234,175256695,525770085,577310248,731930737,-99175071,-297525213,-892575639,617240372,851721109,-739803962,75555396,226666188,679998564,39995678,119987034,359961102,79883299,239649897,718949691,-138118209,-414354627,-243063874,-729191622,107392416,322177248,966531744,-395372057,-186116164,-558348492,-675045469,-25136393,-75409179,-226227537,-678682611,-36047819,-108143457,-324430371,-973291113,375093950,125281843,375845529,127536580,382609740,147829213,443487639,330462910,991388730,-320801099,-962403297,407757398,223272187,669816561,9449669,28349007,85047021,255141063,765423189,-998697722,298874123,896622369,-605100182,-815300539,849065672,-747770273,51656463,154969389,464908167,394724494,184173475,552520425,657561268,972683797,-376915898,-130747687,-392243061,-176729176,-530187528,-590562577,-771687724,979904117,-355254938,-65764807,-197294421,-591883263,-775649782,968017943,-390913460,-172740373,-518221119,-554663350,-663990043,-991970122,319056923,957170769,-423454982,-270364939,-811094817,861682838,-709918775,-129756311,-389268933,-167806792,-503420376,-510261121,-530783356,-592350061,-777050176,963816761,-403517006,-210551011,-631653033,-894959092,610090013,830270032,-804157193,882495710,-647480159,-942440470,467645879,402937630,208812883,626438649,879315940,-657019469,-971058400,381792089,145376260,436128780,308386333,925158999,-519490292,-558470869,-675412600,-26237786,-78713358,-236140074,-708420222,-125260652,-375781956,-127345861,-382037583,-146112742,-438338226,-315014671,-945044013,459835250,379505743,138517222,415551666,246654991,739964973,-75072363,-225217089,-675651267,-26953787,-80861361,-242584083,-727752249,111710535,335131605,5394808,16184424,48553272,145659816,436979448,310938337,932815011,-496522256,-489566761,-468700276,-406100821,-218302456,-654907368,-964722097,400800998,202402987,607208961,821626876,-830086661,804707306,-880845371,652431176,957293521,-423086726,-269260171,-807780513,871625750,-680090039,-40270103,-120810309,-362430927,-87292774,-261878322,-785634966,938062391,-480780116,-442340341,-327021016,-981063048,351778145,55334428,166003284,498009852,494029549,482088640,446265913,338797732,16393189,49179567,147538701,442616103,327848302,983544906,-344332571,-32997706,-98993118,-296979354,-890938062,622153103,866459302,-695589383,-86768135,-260304405,-780913215,952227644,-438284357,-314853064,-944559192,461289713,383869132,151607389,454822167,364466494,93399475,280198425,840595275,-773181464,975422897,-368698598,-106095787,-318287361,-954862083,430381040,291143113,873429339,-674679272,-24037802,-72113406,-216340218,-649020654,-947061955,453781424,361344265,84032788,252098364,756295092,-26082006,-78246018,-234738054,-704214162,-112642472,-337927416,-13782241,-41346723,-124040169,-372120507,-116361514,-349084542,-47253619,-141760857,-425282571,-275847706,-827543118,812337935,-857953484,721106837,-131646771,-394940313,-184820932,-554462796,-663388381,-990165136,324471881,973415643,-374720360,-124161073,-372483219,-117449650,-352348950,-57046843,-171140529,-513421587,-540264754,-620794255,-862382758,707819015,123457031,370371093,111113272,333339816,19441,58323,174969,524907,1574721,4724163,14172489,42517467,127552401,382657203,147971602,443914806,331744411,995233233,-309267590,-927802770,511558979,534676930,604030783,812092342,-858690263,718896500,-138277782,-414833346,-244500031,-733500093,94467003,283401009,850203027,-744358208,61892658,185677974,557033922,671101759,13305263,39915789,119747367,359242101,77726296,233178888,699536664,98609978,295829934,887489802,-632497883,-897493642,602486363,807459082,-872590043,677197160,31591466,94774398,284323194,852969582,-736058543,86791653,260374959,781124877,-951592658,440189315,320567938,961703814,-409855847,-229567534,-688702602,-66107792,-198323376,-594970128,-784910377,940236158,-474258815,-422776438,-268329307,-804987921,880003526,-654956711,-964870126,400356911,201070726,603212178,809636527,-866057708,696794165,90382481,271147443,813442329,-854640302,731046383,-101828133,-305484399,-916453197,545607698,636823087,910469254,-563559527,-690678574,-72035708,-216107124,-648321372,-944964109,460074962,380224879,140674630,422023890,266071663,798214989,-900322322,594000323,782000962,-948964403,448074080,344222233,32666692,98000076,294000228,882000684,-648965237,-946895704,454280177,362840524,88521565,265564695,796694085,-904885034,580312187,740936554,-72157620,-216472860,-649418580,-948255733,450200090,350600263,51800782,155402346,466207038,398621107,195863314,587589942,762769819,-6657825,-19973475,-59920425,-179761275,-539283825,-617851468,-853554397,734304098,-92054988,-276164964,-828494892,809482613,-866519450,695408939,86226803,258680409,776041227,-966843608,394436465,183309388,549928164,649784485,949353448,-446906945,-340720828,-22162477,-66487431,-199462293,-598386879,-795160630,909485399,-566511092,-699533269,-98599793,-295799379,-887398137,632772878,898318627,-600011408,-800034217,894864638,-610373375,-831120118,801606935,-890146484,624527837,873583504,-674216777,-22650317,-67950951,-203852853,-611558559,-834675670,790940279,-922146452,528527933,585583792,756751369,-24713175,-74139525,-222418575,-667255725,-1767161,-5301483,-15904449,-47713347,-143140041,-429420123,-288260362,-864781086,700624031,101872079,305616237,916848711,-544421156,-633263461,-899790376,595596161,786788476,-934601861,491161706,473485111,420455326,261365971,784097913,-942673550,466946639,400839910,202519723,607559169,822677500,-826934789,814162922,-852478523,737531720,-82372122,-247116366,-741349098,70919988,212759964,638279892,914839669,-550448282,-651344839,-954034510,432863759,298591270,895773810,-607645859,-822937570,826154579,-816503552,845456633,-758597390,19175112,57525336,172576008,517728024,553184065,659552188,978656557,-358997618,-76992847,-230978541,-692935623,-78806855,-236420565,-709261695,-127785071,-383355213,-150065632,-450196896,-350590681,-51772036,-155316108,-465948324,-397844965,-193534888,-580604664,-741813985,69525327,208575981,625727943,877183822,-663415823,-990247462,324224903,972674709,-376943162,-130829479,-392488437,-177465304,-532395912,-597187729,-791563180,920277749,-534134042,-602402119,-807206350,873348239,-674922572,-24767702,-74303106,-222909318,-668727954,-6183848,-18551544,-55654632,-166963896,-500891688,-502675057,-508025164,-524075485,-572226448,-716679337,144929271,434787813,304363432,913090296,-555696401,-667089196,-1267574,-3802722,-11408166,-34224498,-102673494,-308020482,-924061446,522782951,568348846,705046531,115139579,345418737,36256204,108768612,326305836,978917508,-358214765,-74644288,-223932864,-671798592,-15395762,-46187286,-138561858,-415685574,-247056715,-741170145,71456847,214370541,643111623,929334862,-506962703,-520888102,-562664299,-687992890,-63978656,-191935968,-575807904,-727423705,112696167,338088501,14265496,42796488,128389464,385168392,155505169,466515507,399546514,198639535,595918605,787755808,-931699865,499867694,499603075,498809218,496427647,489282934,467848795,403546378,210639127,631917381,895752136,-607710881,-823132636,825569381,-818259146,840189851,-774397736,971774081,-379645046,-138935131,-416805393,-250416172,-751248516,41221734,123665202,370995606,112986811,338960433,16881292,50643876,151931628,455794884,367384645,102153928,306461784,919385352,-536811233,-610433692,-831301069,801064082,-891775043,619642160,858926473,-718187870,140403672,421211016,263633041,790899123,-922269920,528157529,584472580,753417733,-34714083,-104142249,-312426747,-937280241,483126566,449379691,348139066,44417191,133251573,399754719,199264150,597792450,793377343,-914835260,550461509,651384520,954153553,-432506630,-297519883,-892559649,617288342,851865019,-739372232,76850586,230551758,691655274,74965808,224897424,674692272,24076802,72230406,216691218,650073654,950220955,-444304424,-332913265,-998739795,298747904,896243712,-606236153,-818708452,838841933,-778441490,959642819,-416038832,-248116489,-744349467,61918881,185756643,557269929,671809780,15429326,46287978,138863934,416591802,249775399,749326197,-46988691,-140966073,-422898219,-268694650,-806083950,876715439,-664820972,-994462909,311578562,934735686,-490760231,-472280686,-416842051,-250526146,-751578438,40231968,120695904,362087712,86263129,258789387,776368161,-965862806,397378871,192136606,576409818,729229447,-107278941,-321836823,-965510469,398435882,195307639,585922917,757768744,-21661050,-64983150,-194949450,-584848350,-754545043,31332153,93996459,281989377,845968131,-757062896,23778594,71335782,214007346,642022038,926066107,-516768968,-550306897,-650920684,-952762045,436681154,310043455,930130365,-504576194,-513728575,-541185718,-623557147,-870671434,682952987,48858947,146576841,439730523,319191562,957574686,-422243231,-266729686,-800189058,894400115,-611766944,-835300825,789064814,-927772847,511648748,534946237,604838704,814516105,-851418974,740710367,-72836181,-218508543,-655525629,-966576880,395236649,185709940,557129820,671389453,14168345,42505035,127515105,382545315,147635938,442907814,328723435,986170305,-336456374,-9369115,-28107345,-84322035,-252966105,-758898315,18272337,54817011,164451033,493353099,480059290,440177863,320533582,961600746,-410165051,-230495146,-691485438,-74456300,-223368900,-670106700,-10320086,-30960258,-92880774,-278642322,-835926966,787186391,-933408116,494742941,484228816,452686441,358059316,74177941,222533823,667601469,2804393,8413179,25239537,75718611,227155833,681467499,44402483,133207449,399622347,198867034,596601102,789803299,-925557392,518295113,554885332,664655989,993967960,-313063409,-939190227,477396608,432189817,296569444,889708332,-625842293,-877526872,662386673,987160012,-333487253,-461752,-1385256,-4155768,-12467304,-37401912,-112205736,-336617208,-9851617,-29554851,-88664553,-265993659,-797980977,901024358,-591894215,-775682638,967919375,-391209164,-173627485,-520882455,-562647358,-687942067,-63826187,-191478561,-574435683,-723307042,125046156,375138468,125415397,376246191,128738566,386215698,158647087,475941261,427823776,283471321,850413963,-743725400,63791082,191373246,574119738,722359207,-127889661,-383668983,-151006942,-453020826,-359062471,-77187406,-231562218,-694686654,-84059948,-252179844,-756539532,25348686,76046058,228138174,684414522,53243552,159730656,479191968,437575897,312727684,938183052,-480418133,-441254392,-323763169,-971289507,381098768,143296297,429888891,289666666,868999998,-687967295,-63901871,-191705613,-575116839,-725350510,118915752,356747256,70241761,210725283,632175849,896527540,-605384669,-816154000,846505289,-755451422,28613016,85839048,257517144,772551432,-977312993,363028310,89084923,267254769,801764307,-889674368,625944185,877832548,-661469645,-984408928,341740505,25221508,75664524,226993572,680980716,42942134,128826402,386479206,159437611,478312833,434938492,304815469,914446407,-551628068,-654884197,-964652584,401009537,203028604,609085812,827257429,-813195002,855382283,-728820440,108505962,325517886,976553658,-365306315,-95918938,-287756814,-863270442,705155963,115467875,346403625,39210868,117632604,352897812,58693429,176080287,528240861,584722576,754167721,-32464119,-97392357,-292177071,-876531213,665373650,996120943,-306604460,-919813380,535527149,606581440,819744313,-835734350,787764239,-931674572,499943573,499830712,499492129,498476380,495429133,486287392,458862169,376586500,129759493,389278479,167835430,503506290,510518863,531556582,594669739,784009210,-942939659,466148312,398444929,195334780,586004340,758013013,-20928243,-62784729,-188354187,-565062561,-695187676,-85563014,-256689042,-770067126,984765911,-340669556,-22008661,-66025983,-198077949,-594233847,-782701534,946862687,-454379228,-363137677,-89413024,-268239072,-804717216,880815641,-652520366,-957561091,422284016,266852041,800556123,-893298920,615070529,845211580,-759332549,16969635,50908905,152726715,458180145,374540428,123621277,370863831,112591486,337774458,13323367,39970101,119910303,359730909,79192720,237578160,712734480,138203426,414610278,243830827,731492481,-100489839,-301469517,-904408551,581741636,745224901,-59292579,-177877737,-533633211,-600899626,-802698871,886870676,-634355261,-903065776,585769961,757309876,-23037654,-69112962,-207338886,-622016658,-866049967,696817388,90452150,271356450,814069350,-852759239,736689572,-84898566,-254695698,-764087094,2706000,8118000,24354000,73062000,219186000,657558000,972673993,-376945310,-130835923,-392507769,-177523300,-532569900,-597709693,-793129072,915580073,-548227070,-644681203,-934043602,492836483,478509442,435528319,306584950,919754850,-535702739,-607108210,-821324623,830993420,-801987029,889006202,-627948683,-883846042,643429163,930287482,-504104843,-512314522,-536943559,-610830670,-832492003,797491280,-902493449,587486942,762460819,-7584825,-22754475,-68263425,-204790275,-614370825,-843112468,765629885,-998077634,300734387,902203161,-588357806,-765073411,999747056,-295726121,-887178363,633432200,900296593,-594077510,-782232523,948269720,-450158129,-350474380,-51423133,-154269399,-462808197,-388424584,-165273745,-495821235,-487463698,-462391087,-387173254,-161519755,-484559265,-453677788,-361033357,-83100064,-249300192,-747900576,51265554,153796662,461389986,384169951,152509846,457529538,372588607,117765814,353297442,59892319,179676957,539030871,617092606,851277811,-741133856,71565714,214697142,644091426,932274271,-498144476,-494433421,-483300256,-449900761,-349702276,-49106821,-147320463,-441961389,-325884160,-977652480,362009849,86029540,258088620,774265860,-972169709,378458162,135374479,406123437,218370304,655110912,965332729,-398969102,-196907299,-590721897,-772165684,978470237,-359556578,-78669727,-236009181,-708027543,-124082615,-372247845,-116743528,-350230584,-50691745,-152075235,-456225705,-368677108,-106031317,-318093951,-954281853,432121730,296365183,889095549,-627680642,-883041919,645841532,937524589,-482393522,-447180559,-341541670,-24625003,-73875009,-221625027,-664875081,-994625236,311091581,933274743,-495143060,-485429173,-456287512,-368862529,-106587580,-319762740,-959288220,417102629,251307880,753923640,-33196362,-99589086,-298767258,-896301774,606061967,818185894,-840409607,773738468,-973751885,373711634,121134895,363404685,90214048,270642144,811926432,-859187993,717403310,-142757352,-428272056,-284816161,-854448483,731621840,-100101762,-300305286,-900915858,592219715,776659138,-964989875,399997664,199992985,599978955,799936858,-895156715,609497144,828491425,-809493014,866488247,-695502548,-86507630,-259522890,-778568670,959261279,-417183452,-251550349,-754651047,31014141,93042423,279127269,837381807,-782821868,946501685,-455462234,-366386695,-99160078,-297480234,-892440702,617645183,852935542,-736160663,86485293,259455879,778367637,-959864378,415374155,246122458,738367374,-79865160,-239595480,-718786440,138607962,415823886,247471651,742414953,-67722423,-203167269,-609501807,-828505414,809451047,-866614148,695124845,85374521,256123563,768370689,-989855222,325401623,976204869,-366352682,-99058039,-297174117,-891522351,620400236,861200701,-711365186,-134095544,-402286632,-206859889,-620579667,-861738994,709750307,129250907,387752721,163258156,489774468,469323397,407970184,223910545,671731635,15194891,45584673,136754019,410262057,230786164,692358492,77075462,231226386,693679158,81037460,243112380,729337140,-106955862,-320867586,-962602758,407159015,221477038,664431114,993293335,-315087284,-945261852,459181733,377545192,132635569,397906707,193720114,581160342,743481019,-64524225,-193572675,-580718025,-742154068,68505078,205515234,616545702,849637099,-746055992,56799306,170397918,511193754,533581255,600743758,802231267,-888273488,630146825,890440468,-623645885,-870937648,682154345,46463021,139389063,418167189,254501560,763504680,-4453242,-13359726,-40079178,-120237534,-360712602,-82137799,-246413397,-739240191,77246709,231740127,695220381,85661129,256983387,770950161,-982116806,348616871,45850606,137551818,412655454,237966355,713899065,141697181,425091543,275274622,825823866,-817495691,842480216,-767526641,992387366,-317805191,-953415573,434720570,304161703,912485109,-557511962,-672535879,-17607623,-52822869,-158468607,-475405821,-426217456,-278652361,-835957083,787096040,-933679169,493929782,481789339,445368010,336104023,8312062,24936186,74808558,224425674,673277022,19831052,59493156,178479468,535438404,606315205,818945608,-838130465,780575894,-953239607,435248468,305745397,917236191,-543258716,-629776141,-889328416,626982041,880946116,-652128941,-956386816,425806841,277420516,832261548,-798182645,900419354,-593709227,-781127674,951584267,-440214488,-320643457,-961930371,409176176,227528521,682585563,47756675,143270025,429810075,289430218,868290654,-690095327,-70285967,-210857901,-632573703,-897721102,601803983,805411942,-878731463,658772900,976318693,-366011210,-98033623,-294100869,-882302607,648059468,944178397,-462432098,-387296287,-161888854,-485666562,-456999679,-370999030,-112997083,-338991249,-16973740,-50921220,-152763660,-458290980,-374872933,-124618792,-373856376,-121569121,-364707363,-94122082,-282366246,-847098738,753671075,-33954057,-101862171,-305586513,-916759539,544688672,634066009,902198020,-588373229,-765119680,999608249,-296142542,-888427626,629684411,889053226,-627807611,-883422826,644698811,934096426,-492678011,-478034026,-434102071,-302306206,-906918618,574211435,722634298,-127064388,-381193164,-143579485,-430738455,-292215358,-876646074,665029067,995087194,-309705707,-929117121,507615926,522847771,568543306,705629911,116889719,350669157,52007464,156022392,468067176,404201521,212604556,637813668,913440997,-554644298,-663932887,-991798654,319571327,958713981,-418825346,-256476031,-769428093,986683010,-334918259,-4754770,-14264310,-42792930,-128378790,-385136370,-155409103,-466227309,-398681920,-196045753,-588137259,-764411770,1731972,5195916,15587748,46763244,140289732,420869196,262607581,787822743,-931499060,500470109,501410320,504230953,512692852,538078549,614235640,842706913,-766846550,994427639,-311684372,-935053116,489807941,469423816,408271441,224814316,674442948,23328830,69986490,209959470,629878410,889635223,-626061620,-878184853,660412730,981238183,-351252740,-53758213,-161274639,-483823917,-451471744,-354415225,-63245668,-189737004,-569211012,-707633029,-122899073,-368697219,-106091650,-318274950,-954824850,430492739,291478210,874434630,-671663399,-14990183,-44970549,-134911647,-404734941,-214204816,-642614448,-927843337,511437278,534311827,602935474,808806415,-868548044,689323157,67969457,203908371,611725113,835175332,-789441293,926643410,-515037059,-545111170,-635333503,-906000502,576965783,730897342,-102275256,-306825768,-920477304,533535377,600606124,801818365,-889512194,626430707,879292114,-657090947,-971272834,381148787,143446354,430339062,291017179,873051537,-675812678,-27438020,-82314060,-246942180,-740826540,72487662,217462986,652388958,957166867,-423466688,-270400057,-811200171,861366776,-710866961,-132600869,-397802607,-193407814,-580223442,-740670319,72956325,218868975,656606925,969820768,-385504985,-156514948,-469544844,-408634525,-225903568,-677710704,-33132098,-99396294,-298188882,-894566646,611267351,833802046,-793561151,914283836,-552115781,-656347336,-969042001,387841286,163523851,490571553,471714652,415143949,245431840,736295520,-86080722,-258242166,-774726498,970787795,-382603904,-147811705,-443435115,-330305338,-990916014,322219247,966657741,-394994066,-184982191,-554946573,-664839712,-994519129,311409902,934229706,-492278171,-476834506,-430503511,-291510526,-874531578,671372555,14117651,42352953,127058859,381176577,143529724,430589172,291767509,875302527,-669059708,-7179110,-21537330,-64611990,-193835970,-581507910,-744523723,61396113,184188339,552565017,657695044,973085125,-375711914,-127135735,-381407205,-144221608,-432664824,-297994465,-893983395,613017104,839051305,-777813374,961527167,-410385788,-231157357,-693472071,-80416199,-241248597,-723745791,123729909,371189727,113569174,340707522,22122559,66367677,199103031,597309093,791927272,-919185473,537410870,612232603,836697802,-784873883,940345640,-473930369,-421791100,-265373293,-796119879,906607652,-575144333,-725432992,118668306,356004918,68014747,204044241,612132723,836398162,-785772803,937648880,-482020649,-446061940,-338185813,-14557432,-43672296,-131016888,-393050664,-179151985,-537455955,-612367858,-837103567,783656588,-943997525,462974714,388924135,166772398,500317194,500951575,502854718,508564147,525692434,577077295,731231878,-101271648,-303814944,-911444832,560632793,681898372,45695102,137085306,411255918,233767747,701303241,103909709,311729127,935187381,-489405146,-468215431,-404646286,-213938851,-641816553,-925449652,518618333,555854992,667564969,2694893,8084679,24254037,72762111,218286333,654858999,964576990,-401236319,-203708950,-611126850,-833380543,794825660,-910490309,563496362,690489079,71467223,214401669,643205007,929615014,-506122247,-518366734,-555100195,-665300578,-995901727,307262108,921786324,-529608317,-588824944,-766474825,995542814,-308338847,-925016541,519917666,559752991,679258966,37776884,113330652,339991956,19975861,59927583,179782749,539348247,618044734,854134195,-732564704,97273170,291819510,875458530,-668591699,-5775083,-17325249,-51975747,-155927241,-467781723,-403345162,-210035479,-630106437,-890319304,624009377,872028124,-678882917,-36648737,-109946211,-329838633,-989515899,326419592,979258776,-357190961,-71572876,-214718628,-644155884,-932467645,497564354,492693055,478079158,434237467,302712394,908137182,-570555743,-711667222,-135001652,-405004956,-215014861,-645044583,-935133742,489566063,468698182,406094539,218283610,654850830,964552483,-401309840,-203929513,-611788539,-835365610,788870459,-928355912,509899553,529698652,589095949,767287840,-993103769,315655982,946967946,-454063451,-362190346,-86571031,-259713093,-779139279,957549452,-422318933,-266956792,-800870376,892356161,-617898806,-853696411,733878056,-93333114,-279999342,-839998026,774973211,-970047656,384824321,154472956,463418868,390256597,170769784,512309352,536928049,610784140,832352413,-797910050,901237139,-591255872,-773767609,973664462,-373973903,-121921702,-365765106,-97295311,-291885933,-875657799,667993892,3981662,11944986,35834958,107504874,322514622,967543866,-392335691,-177007066,-531021198,-593063587,-779190754,957395027,-422782208,-268346617,-805039851,879847736,-655424081,-966272236,396150581,188451736,565355208,696065617,88196837,264590511,793771533,-913652690,554009219,662027650,986082943,-336718460,-10155373,-30466119,-91398357,-274195071,-822585213,827211650,-813332339,854970272,-730056473,104797863,314393589,943180767,-465424988,-396274957,-188824864,-566474592,-699423769,-98271293,-294813879,-884441637,641642378,924927127,-520185908,-560557717,-681673144,-45019418,-135058254,-405174762,-215524279,-646572837,-939718504,475811777,427435324,282305965,846917895,-754213604,32326470,96979410,290938230,872814690,-676523219,-29569643,-88708929,-266126787,-798380361,899826206,-595488671,-786466006,935569271,-488259476,-464778421,-394335256,-183005761,-549017283,-647051842,-941155519,471500732,414502189,243506560,730519680,-103408242,-310224726,-930674178,502944755,508834258,526502767,579508294,738524875,-79392657,-238177971,-714533913,-143601725,-430805175,-292415518,-877246554,663227627,989682874,-325918667,-977756001,361699286,85097851,255293553,765880659,-997325312,302991353,908974059,-568045112,-704135329,-112405973,-337217919,-11653750,-34961250,-104883750,-314651250,-943953750,463106039,389318110,167954323,503862969,511588900,534766693,604300072,812900209,-856266662,726167303,-116465373,-349396119,-48188350,-144565050,-433695150,-301085443,-903256329,585198302,755594899,-28182585,-84547755,-253643265,-760929795,12177897,36533691,109601073,328803219,986409657,-335738318,-7214947,-21644841,-64934523,-194803569,-584410707,-753232114,35270940,105812820,317438460,952315380,-438021149,-314063440,-942190320,468396329,405188980,215566933,646700799,940102390,-474660119,-423980350,-271941043,-815823129,847497902,-752473583,37546533,112639599,337918797,13756384,41269152,123807456,371422368,114267097,342801291,28403866,85211598,255634794,766904382,-994254143,312204860,936614580,-485123549,-455370640,-366111913,-98335732,-295007196,-885021588,639902525,919707568,-535844585,-607533748,-822601237,827163578,-813476555,854537624,-731354417,100904031,302712093,908136279,-570558452,-711675349,-135026033,-405078099,-215234290,-645702870,-937108603,483641480,450924433,352773292,58319869,174959607,524878821,574636456,723909361,-123239199,-369717597,-109152784,-327458352,-982375056,347842121,43526356,130579068,391737204,175211605,525634815,576904438,730713307,-102827361,-308482083,-925446249,518628542,555885619,667656850,2970536,8911608,26734824,80204472,240613416,721840248,-129446538,-388339614,-165018835,-495056505,-485169508,-455508517,-366525544,-99576625,-298729875,-896189625,606398414,819195235,-837381584,782822537,-946499678,455468255,366404758,99214267,297642801,892928403,-616182080,-848546233,749328590,-46981512,-140944536,-422833608,-268500817,-805502451,878459936,-659587481,-978762436,358679981,76039936,228119808,684359424,53078258,159234774,477704322,433112959,299338870,898016610,-600917459,-802752370,886710179,-634836752,-904510249,581436542,744309619,-62038425,-186115275,-558345825,-675037468,-25112390,-75337170,-226011510,-678034530,-34103576,-102310728,-306932184,-920796552,532577633,597732892,793198669,-915371282,548853443,646560322,939680959,-475924412,-427773229,-283319680,-849959040,745090169,-59696775,-179090325,-537270975,-611812918,-835438747,788651048,-929014145,507924854,523774555,571323658,713970967,141912887,425738661,277215976,831647928,-800023505,894896774,-610276967,-830830894,802474607,-887543468,632336885,897010648,-603935345,-811806028,859549205,-716319674,146008260,438024780,314074333,942222999,-468298292,-404894869,-214684600,-644053800,-932161393,498483110,495449323,486347962,459043879,377131630,131394883,394184649,182553940,547661820,642985453,928956352,-508098233,-524294692,-572884069,-718652200,139010682,417032046,251096131,753288393,-35102103,-105306309,-315918927,-947756781,451696946,355090831,65272486,195817458,587452374,762357115,-7895937,-23687811,-71063433,-213190299,-639570897,-918712684,538829237,616487704,849463105,-746577974,55233360,165700080,497100240,491300713,473902132,421706389,265119160,795357480,-908894849,568282742,704848219,114544643,343633929,30901780,92705340,278116020,834348060,-791923109,919197962,-537373403,-612120202,-836360599,785885492,-937310813,483034850,449104543,347313622,41940859,125822577,377467731,132403186,397209558,191628667,574886001,724657996,-120993294,-362979882,-88939639,-266818917,-800456751,893597036,-614176181,-842528536,767381681,-992822246,316500551,949501653,-446462330,-339386983,-18160942,-54482826,-163448478,-490345434,-471036295,-413108878,-239326627,-717979881,141027639,423082917,269248744,807746232,-871728593,679781510,39344516,118033548,354100644,62301925,186905775,560717325,682151968,46455890,139367670,418103010,254309023,762927069,-6186075,-18558225,-55674675,-167024025,-501072075,-503216218,-509648647,-528945934,-586837795,-760513378,13427148,40281444,120844332,362532996,87598981,262796943,788390829,-929794802,505582883,516748642,550245919,650737750,952213243,-438327560,-314982673,-944948019,460123232,380369689,141109060,423327180,269981533,809944599,-865133492,699566813,98700425,296101275,888303825,-630055814,-890167435,624464984,873394945,-674782454,-24347348,-73042044,-219126132,-657378396,-972135181,378561746,135685231,407055693,221167072,663501216,990503641,-323456366,-970369098,383859995,151579978,454739934,364219795,92659378,277978134,833934402,-793164083,915475040,-548542169,-645626500,-936879493,484328810,452986423,358959262,76877779,230633337,691900011,75700019,227100057,681300171,43900499,131701497,395104491,185313466,555940398,667821187,3463547,10390641,31171923,93515769,280547307,841641921,-770041526,984842711,-340439156,-21317461,-63952383,-191857149,-575571447,-726714334,114824280,344472840,33418513,100255539,300766617,902299851,-588067736,-764203201,2357679,7073037,21219111,63657333,190971999,572915997,718747984,-138723330,-416169990,-248509963,-745529889,58377615,175132845,525398535,576195598,728586787,-109206921,-327620763,-982862289,346380422,39141259,117423777,352271331,56813986,170441958,511325874,533977615,601932838,805798507,-877571768,662251985,986755948,-334699445,-4098328,-12294984,-36884952,-110654856,-331964568,-995893704,307286177,921858531,-529391696,-588175081,-764525236,1391574,4174722,12524166,37572498,112717494,338152482,14457439,43372317,130116951,390350853,171052552,513157656,539472961,618418876,855256621,-729197426,107375004,322125012,966375036,-395842181,-187526536,-562579608,-687738817,-63216437,-189649311,-568947933,-706843792,-120531362,-361594086,-84782251,-254346753,-763040259,5846505,17539515,52618545,157855635,473566905,420700708,262102117,786306351,-936048236,486822581,460467736,381403201,144209596,432628788,297886357,893659071,-613990076,-841970221,769056626,-987797411,331575056,994725168,-310791785,-932375355,497841224,493523665,480570988,441712957,325138864,975416592,-368717513,-106152532,-318457596,-955372788,428848925,286546768,859640304,-716046377,146828151,440484453,321453352,964360056,-401887121,-205661356,-616984068,-850952197,742110698,-68635188,-205905564,-617716692,-853150069,735517082,-88416036,-265248108,-795744324,907734317,-571764338,-715293007,-145879007,-437637021,-312911056,-938733168,478767785,436303348,308910037,926730111,-514776956,-544330861,-632992576,-898977721,598034126,794102371,-912660176,556986761,670960276,12880814,38642442,115927326,347781978,43345927,130037781,390113343,170340022,511020066,533060191,599180566,797541691,-902342216,587940641,763821916,-3501534,-10504602,-31513806,-94541418,-283624254,-850872762,742349003,-67920273,-203760819,-611282457,-833847364,793425197,-914691698,550892195,652676578,958029727,-420878108,-262634317,-787902951,931258436,-501191981,-503575936,-510727801,-532183396,-596550181,-789650536,926015681,-516920246,-550760731,-652282186,-956846551,424427636,273282901,819848703,-835421180,788703749,-928856042,508399163,525197482,575592439,726777310,-114635352,-343906056,-31718161,-95154483,-285463449,-856390347,725796248,-117578538,-352735614,-58206835,-174620505,-523861515,-571584538,-714753607,-144260807,-432782421,-298347256,-895041768,609841985,829525948,-806389445,875798954,-667570427,-2711267,-8133801,-24401403,-73204209,-219612627,-658837881,-976513636,365426381,96279136,288837408,866512224,-695430617,-86291837,-258875511,-776626533,965087690,-399704219,-199112650,-597337950,-792013843,918925760,-538190009,-614570020,-843710053,763837130,-3455892,-10367676,-31103028,-93309084,-279927252,-839781756,775622021,-968101226,390663611,171990826,515972478,547917427,643752274,931256815,-501196844,-503590525,-510771568,-532314697,-596944084,-790832245,922470554,-527555627,-582666874,-748000615,50965437,152896311,458688933,376066792,128200369,384601107,153803314,461409942,384229819,152689450,458068350,374205043,122615122,367845366,103536091,310608273,931824819,-499492832,-498478489,-495435460,-486306373,-458919112,-376757329,-130271980,-390815940,-172447813,-517343439,-552030310,-656090923,-968272762,390149003,170447002,511341006,534023011,602069026,806207071,-876346076,665929061,997787176,-301605761,-904817283,580515440,741546313,-70328343,-210985029,-632955087,-898865254,598371527,795114574,-909623567,566096588,698289757,94869257,284607771,853823313,-733497350,94475232,283425696,850277088,-744136025,62559207,187677621,563032863,689098582,67295732,201887196,605661588,816984757,-844013018,762928235,-6182577,-18547731,-55643193,-166929579,-500788737,-502366204,-507098605,-521295808,-563887417,-691662244,-74986718,-224960154,-674880462,-24641372,-73924116,-221772348,-665317044,-995951125,307113914,921341742,-530942063,-592826182,-778478539,959531672,-416372273,-249116812,-747350436,52915974,158747922,476243766,428731291,286193866,858581598,-719222495,137299797,411899391,235698166,707094498,121283480,363850440,91551313,274653939,823961817,-823081838,825721775,-817801964,841561397,-770283098,984117995,-342613304,-27839905,-83519715,-250559145,-751677435,39934977,119804931,359414793,78244372,234733116,704199348,112598030,337794090,13382263,40146789,120440367,361321101,83963296,251889888,755669664,-27958290,-83874870,-251624610,-754873830,30345792,91037376,273112128,819336384,-836958137,784092878,-942688655,466901324,400703965,202111888,606335664,819006985,-837946334,781128287,-951582428,440220005,320660008,961980024,-409027217,-227081644,-681244932,-43734782,-131204346,-393613038,-180839107,-542517321,-627551956,-882655861,646999706,940999111,-471969956,-415909861,-247729576,-743188728,65401098,196203294,588609882,765829639,-997478372,302532173,907596519,-572177732,-716533189,145367715,436103145,308309428,924928284,-520182437,-560547304,-681641905,-44925701,-134777103,-404331309,-212993920,-638981760,-916945273,544131470,632394403,897183202,-603417683,-810253042,864208163,-702342800,-107028386,-321085158,-963255474,405200867,215602594,646807782,940423339,-473697272,-421091809,-263275420,-789826260,925488509,-518501762,-555505279,-666515830,-999547483,296324840,888974520,-628043729,-884131180,642573749,927721240,-511803569,-535410700,-606232093,-818696272,838878473,-778331870,959971679,-415052252,-245156749,-735470247,88556541,265669623,797008869,-903940682,583145243,749435722,-46660116,-139980348,-419941044,-259823125,-779469375,956559164,-425289797,-275869384,-827608152,812142833,-858538790,719350919,-136914525,-410743575,-232230718,-696692154,-90076448,-270229344,-810688032,862903193,-706257710,-118773116,-356319348,-68958037,-206874111,-620622333,-861866992,709366313,128098925,384296775,152890318,458670954,376012855,128038558,384115674,152347015,457041045,371123128,113369377,340108131,20324386,60973158,182919474,548758422,646275259,938825770,-478489979,-435469930,-306409783,-919229349,537279242,611837719,835513150,-788427839,929683772,-505915973,-517747912,-553243729,-659731180,-979193533,357386690,72160063,216480189,649440567,948321694,-450002207,-350006614,-50019835,-150059505,-450178515,-350535538,-51606607,-154819821,-464459463,-393378382,-180135139,-540405417,-621216244,-863648725,704021114,112063328,336189984,8569945,25709835,77129505,231388515,694165545,82496621,247489863,742469589,-67558515,-202675545,-608026635,-824079898,822727595,-826784504,814613777,-851125958,741589415,-70199037,-210597111,-631791333,-895373992,608845313,826535932,-815359493,848888810,-748300859,50064705,150194115,450582345,351747028,55241077,165723231,497169693,491509072,474527209,423581620,270744853,812234559,-858263612,720176453,-134437923,-403313769,-209941300,-629823900,-889471693,626552210,879656623,-655997420,-967992253,390990530,172971583,518914749,556744240,670232713,10698125,32094375,96283125,288849375,866548125,-695322914,-85968728,-257906184,-773718552,973811633,-373532390,-120597163,-361791489,-85374460,-256123380,-768370140,989856869,-325396682,-976190046,366397151,99191446,297574338,892723014,-616798247,-850394734,743783087,-63618021,-190854063,-572562189,-717686560,141907602,425722806,277168411,831505233,-800451590,893612519,-614129732,-842389189,767799722,-991568123,320262920,960788760,-412601009,-237803020,-713409060,-140227166,-420681498,-262044487,-786133461,936566906,-485266571,-455799706,-367399111,-102197326,-306591978,-919775934,535639487,606918454,820755355,-832701224,796863617,-904376438,581837975,745513918,-58425528,-175276584,-525829752,-577489249,-732467740,97564062,292692186,878076558,-660737615,-982212838,348328775,44986318,134958954,404876862,214630579,643891737,931675204,-499941677,-499825024,-499475065,-498425188,-495275557,-485826664,-457479985,-372439948,-117319837,-351959511,-55878526,-167635578,-502906734,-508720195,-526160578,-578481727,-735445174,88631760,265895280,797685840,-901909769,589237982,767713939,-991825472,319490873,958472619,-419549432,-258648289,-775944867,967132688,-393569225,-180707668,-542123004,-626369005,-879107008,657646265,972938788,-376150925,-128452768,-385358304,-156074905,-468224715,-404674138,-214022407,-642067221,-926201656,516362321,549086956,647260861,941782576,-469619561,-408858676,-226576021,-679728063,-39184175,-117552525,-352657575,-57972718,-173918154,-521754462,-565263379,-695790130,-87370376,-262111128,-786333384,935967137,-487065878,-461197627,-383592874,-150778615,-452335845,-357007528,-71022577,-213067731,-639203193,-917609572,542138573,626415712,879247129,-657225902,-971677699,379934192,139802569,419407707,258223114,774669342,-970959263,382089500,146268493,438805479,316416430,949249290,-447219419,-341658250,-24974743,-74924229,-224772687,-674318061,-22954169,-68862507,-206587521,-619762563,-859287682,717104243,-143654553,-430963659,-292890970,-878672910,658948559,976845670,-364430279,-93290830,-279872490,-839617470,776114879,-966622652,395099333,185297992,555893976,667681921,3045749,9137247,27411741,82235223,246705669,740117007,-74616261,-223848783,-671546349,-14639033,-43917099,-131751297,-395253891,-185761666,-557284998,-671854987,-15564947,-46694841,-140084523,-420253569,-260760700,-782282100,948120989,-450604322,-351812959,-55438870,-166316610,-498949830,-496849483,-490548442,-471645319,-414935950,-244807843,-734423529,91696695,275090085,825270255,-819156524,837497717,-782474138,947544875,-452332664,-356997985,-70993948,-212981844,-638945532,-916836589,544457522,633372559,900117670,-594614279,-783842830,943438799,-464650892,-393952669,-181858000,-545574000,-636721993,-910165972,564469373,693408112,80224322,240672966,722018898,-128910588,-386731764,-160195285,-480585855,-441757558,-325272667,-975818001,367513286,102539851,307619553,922858659,-526391312,-579173929,-737521780,82401942,247205826,741617478,-70114848,-210344544,-631033632,-893100889,615664622,846993859,-753985712,33010146,99030438,297091314,891273942,-621145463,-863436382,704658143,113974415,341923245,25769728,77309184,231927552,695782656,87347954,262043862,786131586,-936572531,485249696,455749081,367247236,101741701,305225103,915675309,-547941362,-643824079,-931472230,500550599,501651790,504955363,514866082,544598239,633794710,901384123,-590814920,-772444753,977633030,-362068199,-86204590,-258613770,-775841310,967443359,-392637212,-177911629,-533734887,-601204654,-803613955,884125424,-642591017,-927773044,511648157,534944464,604833385,814500148,-851466845,740566754,-73267020,-219801060,-659403180,-978209533,360338690,81016063,243048189,729144567,-107533581,-322600743,-967802229,391560602,174681799,524045397,572136184,716408545,-145741647,-437224941,-311674816,-935024448,489893945,469681828,409045477,227136424,681409272,44227802,132683406,398050218,194150647,582451941,747355816,-52899834,-158699502,-476098506,-428295511,-284886526,-854659578,730988555,-102001617,-306004851,-918014553,540923630,622770883,868312642,-690029363,-70088075,-210264225,-630792675,-892378018,617833235,853499698,-734468195,91562697,274688091,824064273,-822774470,826643879,-815035652,849860333,-745386290,58808412,176425236,529275708,587827117,763481344,-4523250,-13569750,-40709250,-122127750,-366383250,-99149743,-297449229,-892347687,617924228,853772677,-733649258,94019508,282058524,846175572,-756440573,25645563,76936689,230810067,692430201,77290589,231871767,695615301,86845889,260537667,781613001,-950128286,444582431,333747286,1241851,3725553,11176659,33529977,100589931,301769793,905309379,-579039152,-737117449,83614935,250844805,752534415,-37364037,-112092111,-336276333,-8828992,-26486976,-79460928,-238382784,-715148352,-145445042,-436335126,-309005371,-927016113,513918950,541756843,625270522,875811559,-667532612,-2597822,-7793466,-23380398,-70141194,-210423582,-631270746,-893812231,613530596,840591781,-773191946,975391451,-368792936,-106378801,-319136403,-957409209,422739662,268218979,804656937,-880996478,651977855,955933558,-427166615,-281499838,-844499514,761468747,-10561041,-31683123,-95049369,-285148107,-855444321,728634326,-109064304,-327192912,-981578736,350231081,50693236,152079708,456239124,368717365,106152088,318456264,955368792,-428860913,-286582732,-859748196,715722701,147168089,441504267,324512794,973538382,-374352143,-123056422,-369169266,-107507791,-322523373,-967570119,392256932,176770789,530312367,590937094,772811275,-976533464,365366897,96100684,288302052,864906156,-700248821,-100746449,-302239347,-906718041,574813166,724439491,-121648809,-364946427,-94839274,-284517822,-853553466,734306891,-92046609,-276139827,-828419481,809708846,-865840751,697445036,92335094,277005282,831015846,-801919751,889208036,-627343181,-882029536,648878681,946636036,-455059181,-365177536,-95532601,-286597803,-859793409,715587062,146761172,440283516,320850541,962551623,-407312420,-221937253,-665811759,-997435270,302661479,907984437,-571013978,-713041927,-139125767,-417377301,-252131896,-756395688,25780218,77340654,232021962,696065886,88197644,264592932,793778796,-913630901,554074586,662223751,986671246,-334953551,-4860646,-14581938,-43745814,-131237442,-393712326,-181136971,-543410913,-630232732,-890698189,622872722,868618159,-689112812,-67338422,-202015266,-606045798,-818137387,840555128,-773301905,975061574,-369782567,-109347694,-328043082,-984129246,342579551,27738646,83215938,249647814,748943442,-48136956,-144410868,-433232604,-299697805,-899093415,597687044,793061125,-915783914,547615547,642846634,928539895,-509347604,-528042805,-584128408,-752385217,37811631,113434893,340304679,20914030,62742090,188226270,564678810,694036423,82109255,246327765,738983295,-78017397,-234052191,-702156573,-106469705,-319409115,-958227345,420285254,260855755,782567265,-947265494,453170807,359512414,78537235,235611705,706835115,120505331,361515993,84547972,253643916,760931748,-12172038,-36516114,-109548342,-328645026,-985935078,337162055,11486158,34458474,103375422,310126266,930378798,-503830895,-511492678,-534478027,-603434074,-810302215,864060644,-702785357,-108356057,-325068171,-975204513,369353750,108061243,324183729,972551187,-377313728,-131941177,-395823531,-187470586,-562411758,-687235267,-61705787,-185117361,-555352083,-666056242,-998168719,300461132,901383396,-590817101,-772451296,977613401,-362127086,-86381251,-259143753,-777431259,962673512,-406946753,-220840252,-662520756,-987562261,332280506,996841518,-304442735,-913328205,554982674,664948015,994844038,-310435175,-931305525,501050714,503152135,509456398,528369187,585107554,755322655,-28999317,-86997951,-260993853,-782981559,946022612,-456899453,-370698352,-112095049,-336285147,-8855434,-26566302,-79698906,-239096718,-717290154,143096820,429290460,287871373,863614119,-704124932,-112374782,-337124346,-11373031,-34119093,-102357279,-307071837,-921215511,531320756,593962261,781886776,-949306961,447046406,341139211,23417626,70252878,210758634,632275902,896827699,-604484192,-813452569,854609582,-731138543,101551653,304654959,913964877,-553072658,-659217967,-977653894,362005607,86016814,258050442,774151326,-972513311,377427356,132282061,396846183,190538542,571615626,714846871,144540599,433621797,300865384,902596152,-587178833,-761536492,10357806,31073418,93220254,279660762,838982286,-778020431,960905996,-412249301,-236747896,-710243688,-130731050,-392193150,-176579443,-529738329,-589214980,-767644933,992032490,-318869819,-956609457,425138918,275416747,826250241,-816216566,846317591,-756014516,26923734,80771202,242313606,726940818,-114144828,-342434484,-27303445,-81910335,-245731005,-737193015,83388237,250164711,750494133,-43484883,-130454649,-391363947,-174091834,-522275502,-566826499,-700479490,-101438456,-304315368,-912946104,556128977,668386924,5160758,15482274,46446822,139340466,418021398,254064187,762192561,-8389599,-25168797,-75506391,-226519173,-679557519,-38672543,-116017629,-348052887,-44158654,-132475962,-397427886,-192283651,-576850953,-730552852,103308726,309926178,929778534,-505631687,-516895054,-550685155,-652055458,-956166367,426468188,279404557,838213671,-780326276,953988461,-433001906,-299005711,-897017133,603915890,811747663,-859724300,715794389,147383153,442149459,326448370,979345110,-356931959,-70795870,-212387610,-637162830,-911488483,560501840,681505513,44516525,133549575,400648725,201946168,605838504,817515505,-842420774,767704967,-991852388,319410125,958230375,-420276164,-260828485,-782485455,947510924,-452434517,-357303544,-71910625,-215731875,-647195625,-941586868,470206685,410620048,231860137,695580411,86741219,260223657,780670971,-952954376,436104161,308312476,924937428,-520155005,-560465008,-681395017,-44185037,-132555111,-397665333,-192995992,-578987976,-736963921,84075519,252226557,756679671,-24928269,-74784807,-224354421,-673063263,-19189775,-57569325,-172707975,-518123925,-554371768,-663115297,-989345884,326929637,980788911,-352600556,-57801661,-173404983,-520214949,-560644840,-681934513,-45803525,-137410575,-412231725,-236695168,-710085504,-130256498,-390769494,-172308475,-516925425,-550776268,-652328797,-956986384,424008137,272024404,816073212,-846747653,754724330,-30794292,-92382876,-277148628,-831445884,800629637,-893078378,615732155,847196458,-753377915,34833537,104500611,313501833,940505499,-473450792,-420352369,-261057100,-783171300,945453389,-458607122,-375821359,-127464070,-382392210,-147176623,-441529869,-324589600,-973768800,373660889,120982660,362947980,88843933,266531799,799595397,-896181098,606423995,819271978,-837151355,783513224,-944427617,461684438,385053307,155159914,465479742,396439219,189317650,567952950,703858843,111576515,334729545,4188628,12565884,37697652,113092956,339278868,17836597,53509791,160529373,481588119,444764350,334293043,2879122,8637366,25912098,77736294,233208882,699626646,98879924,296639772,889919316,-625209341,-875628016,668083241,4249709,12749127,38247381,114742143,344226429,32679280,98037840,294113520,882340560,-647945609,-943836820,463456829,390370480,171111433,513334299,540002890,620008663,860025982,-714889343,-144668015,-434004045,-302012128,-906036384,576858137,730574404,-103244070,-309732210,-929196630,507377399,522132190,566396563,699189682,97569032,292707096,878121288,-660603425,-981810268,349536485,48609448,145828344,437485032,312455089,937365267,-482871488,-448614457,-345843364,-37530085,-112590255,-337770765,-13312288,-39936864,-119810592,-359431776,-78295321,-234885963,-704657889,-113973653,-341920959,-25762870,-77288610,-231865830,-695597490,-86792456,-260377368,-781132104,951570977,-440254358,-320763067,-962289201,408099686,224299051,672897153,18691445,56074335,168223005,504669015,514007038,542021107,626063314,878189935,-660397484,-981192445,351389954,54169855,162509565,487528695,462586078,387758227,163274674,489824022,469472059,408416170,225248503,675745509,27236513,81709539,245128617,735385851,-88809729,-266429187,-799287561,897104606,-603653471,-810960406,862086071,-708709076,-126127214,-378381642,-135144919,-405434757,-216304264,-648912792,-946738369,454752182,364256539,92769610,278308830,834926490,-790187819,924403832,-521755793,-565267372,-695802109,-87406313,-262218939,-786656817,934996838,-489976775,-469930318,-409790947,-229372834,-688118502,-64355492,-193066476,-579199428,-737598277,82172451,246517353,739552059,-76311105,-228933315,-686799945,-60399821,-181199463,-543598389,-630795160,-892385473,617810870,853432603,-734669480,90958842,272876526,818629578,-839078555,777731624,-961772417,409650038,228950107,686850321,60550949,181652847,544958541,634875616,904626841,-581086766,-743260291,65186409,195559227,586677681,760033036,-14868174,-44604522,-133813566,-401440698,-204322087,-612966261,-838898776,778270961,-960154406,414504071,243512206,730536618,-103357428,-310072284,-930216852,504316733,512950192,538850569,616551700,849655093,-746002010,56961252,170883756,512651268,537953797,613861384,841584145,-770214854,984322727,-341999108,-25997317,-77991951,-233975853,-701927559,-105782663,-317347989,-952043967,438835388,316506157,949518471,-446411876,-339235621,-17706856,-53120568,-159361704,-478085112,-434255329,-302765980,-908297940,570073469,710220400,130661186,391983558,175950667,527852001,583555996,750667981,-42963339,-128890017,-386670051,-160010146,-480030438,-440091307,-320273914,-960821742,412502063,237506182,712518546,137555624,412666872,238000609,714001827,142005467,426016401,278049196,834147588,-792524525,917393714,-542786147,-628358434,-885075295,639741404,919224205,-537294674,-611884015,-835652038,788011175,-930933764,502165997,506497984,519493945,558481828,675445477,26336417,79009251,237027753,711083259,133249763,399749289,199247860,597743580,793230733,-915275090,549142019,647426050,942278143,-468132860,-404398573,-213195712,-639587136,-918761401,538683086,616049251,848147746,-750524051,43395129,130185387,390556161,171668476,515005428,545016277,635048824,905146465,-579527894,-738583675,79216257,237648771,712946313,138838925,416516775,249550318,748650954,-49014420,-147043260,-441129780,-323389333,-970167999,384463292,153389869,460169607,380508814,141526435,424579305,273737908,821213724,-831326117,800988938,-892000475,618965864,856897585,-724274534,122143680,366431040,99293113,297879339,893638017,-614053238,-842159707,768488168,-989502785,326458934,979376802,-356836883,-70510642,-211531926,-634595778,-903787327,583605308,750815917,-42519531,-127558593,-382675779,-148027330,-444081990,-332245963,-996737889,304753622,914260866,-552184691,-656554066,-969662191,385980716,157942141,473826423,421479262,264437779,793313337,-915027278,549885455,649656358,948969067,-448060088,-344180257,-32540764,-97622292,-292866876,-878600628,659165405,977496208,-362478665,-87435988,-262307964,-786923892,934195613,-492380450,-477141343,-431424022,-294272059,-882816177,646518758,939556267,-476298488,-428895457,-286686364,-860059092,714790013,144370025,433110075,299330218,897990654,-600995327,-802985974,886009367,-636939188,-910817557,562514618,687543847,62631527,187894581,563683743,691051222,73153652,219460956,658382868,975148597,-369521498,-108564487,-325693461,-977080383,363726140,91178413,273535239,820605717,-833150138,795516875,-908416664,569717297,709151884,127455638,382366914,147100735,441302205,323906608,971719824,-379807817,-139423444,-418270332,-254810989,-764432967,1668381,5005143,15015429,45046287,135138861,405416583,216249742,648749226,946247671,-456224276,-368672821,-106018456,-318055368,-954166104,432468977,297406924,892220772,-618304973,-854914912,730222553,-104299623,-312898869,-938696607,478877468,436632397,309897184,929691552,-505892633,-517677892,-553033669,-659101000,-977302993,363058310,89174923,267524769,802574307,-887244368,633234185,899702548,-595859645,-787578928,932230505,-498275774,-494827315,-484481938,-453445807,-360337414,-81012235,-243036705,-729110115,107636937,322910811,968732433,-388769990,-166309963,-498929889,-496789660,-490368973,-471106912,-413320729,-239962180,-719886540,135307662,405922986,217768951,653306853,959920552,-415205633,-245616892,-736850676,84415254,253245762,759737286,-15755424,-47266272,-141798816,-425396448,-276189337,-828568011,809263256,-867177521,693434726,80304164,240912492,722737476,-126754854,-380264562,-140793679,-422381037,-267143104,-801429312,890679353,-622929230,-868787683,688604240,65812706,197438118,592314354,776943055,-964138124,402552917,207658744,622976232,868928689,-688181222,-64543652,-193630956,-580892868,-742678597,66931491,200794473,602383419,807150250,-873516539,674417672,23253002,69759006,209277018,627831054,883493155,-644487824,-933463465,494576894,483730675,451192018,353576047,60728134,182184402,546553206,639659611,918978826,-538030811,-614092426,-842277271,768135476,-990560861,323284706,969854118,-385404935,-156214798,-468644394,-405933175,-217799518,-653398554,-960195655,414380324,243140965,729422895,-106698597,-320095791,-960287373,414105170,242315503,726946509,-114127755,-342383265,-27149788,-81449364,-244348092,-733044276,95834454,287503362,862510086,-707437031,-122311079,-366933237,-100799704,-302399112,-907197336,573375281,720125836,-134589774,-403769322,-211307959,-633923877,-901771624,589652417,768957244,-988095557,330680618,992041854,-318841727,-956525181,425391746,276175231,828525693,-809390210,866796659,-694577312,-83731922,-251195766,-753587298,34205388,102616164,307848492,923545476,-524330861,-572992576,-718977721,138034119,414102357,242307064,726921192,-114203706,-342611118,-27833347,-83500041,-250500123,-751500369,40466175,121398525,364195575,92586718,277760154,833280462,-795125903,909589580,-566198549,-698595640,-95786906,-287360718,-862082154,708720827,126162467,378487401,135462196,406386588,219159757,657479271,972437806,-377653871,-132961606,-398884818,-196654447,-589963341,-769890016,985297241,-339075566,-17226691,-51680073,-155040219,-465120657,-395361964,-186085885,-558257655,-674772958,-24318860,-72956580,-218869740,-656609220,-969827653,385484330,156452983,469358949,408076840,224230513,672691539,18074603,54223809,162671427,488014281,464042836,392128501,176385496,529156488,587469457,762408364,-7742190,-23226570,-69679710,-209039130,-627117390,-881352163,650910800,952732393,-436770110,-310310323,-930930969,502174382,506523139,519569410,558708223,676124662,28373972,85121916,255365748,766097244,-996675557,304940618,914821854,-550501727,-651505174,-954515515,431420744,294262225,882786675,-646607264,-939821785,475501934,426505795,279517378,838552134,-779310887,957034628,-423863405,-271590208,-814770624,850655417,-743001038,65964168,197892504,593677512,781032529,-951869702,439358183,318074542,954223626,-432296411,-296889226,-890667678,622964255,868892758,-688289015,-64867031,-194601093,-583803279,-751409830,40737792,122213376,366640128,99920377,299761131,899283393,-597117110,-791351323,920913320,-532227329,-596681980,-790045933,924829490,-520478819,-561436450,-684309343,-52928015,-158784045,-476352135,-429056398,-287169187,-861507561,710444606,131333804,394001412,182004229,546012687,638038054,914114155,-552624824,-657874465,-973623388,374097125,122291368,366874104,100622305,301866915,905600745,-578165054,-734495155,91481817,274445451,823336353,-824958230,820092599,-834689492,790898813,-922270850,528154739,584464210,753392623,-34789413,-104368239,-313104717,-939314151,477024836,431074501,293223496,879670488,-655955825,-967867468,391364885,174094648,522283944,566851825,700555468,101666390,304999170,914997510,-549974759,-649924270,-949772803,445648880,336946633,10839892,32519676,97559028,292677084,878031252,-660873533,-982620592,347105513,41316532,123949596,371848788,115546357,346639071,39917206,119751618,359254854,77764555,233293665,699880995,99642971,298928913,896786739,-604607072,-813821209,853503662,-734456303,91598373,274795119,824385357,-821811218,829533635,-806366384,875868137,-667362878,-2088620,-6265860,-18797580,-56392740,-169178220,-507534660,-522603973,-567811912,-703435729,-110307173,-330921519,-992764557,316673618,950020854,-444904727,-334714174,-4142515,-12427545,-37282635,-111847905,-335543715,-6631138,-19893414,-59680242,-179040726,-537122178,-611366527,-834099574,792668567,-916961588,544082525,632247568,896742697,-604739198,-814217587,852314528,-738023705,80896167,242688501,728065503,-110770773,-332312319,-996936957,304156418,912469254,-557559527,-672678574,-18035708,-54107124,-162321372,-486964116,-460892341,-382677016,-148031041,-444093123,-332279362,-996838086,304453031,913359093,-554890010,-664670023,-994010062,312937103,938811309,-478533362,-435600079,-306800230,-920400690,533765219,601295650,803886943,-883306460,645047909,935143720,-489536129,-468608380,-405825133,-217475392,-652426176,-957278521,423131726,269395171,808185513,-870410750,683735039,51205103,153615309,460845927,382537774,147613315,442839945,328519828,985559484,-338288837,-14866504,-44599512,-133798536,-401395608,-204186817,-612560451,-837681346,781923251,-949197536,447374681,342124036,26372101,79116303,237348909,712046727,136140167,408420501,225261496,675784488,27353450,82060350,246181050,738543150,-79337832,-238013496,-714040488,-142121450,-426364350,-279093043,-837279129,783129902,-945577583,458234540,374703613,124110832,372332496,116997481,350992443,52977322,158931966,476795898,430387687,291163054,873489162,-674499803,-23499395,-70498185,-211494555,-634483665,-903450988,584614325,753842968,-33438378,-100315134,-300945402,-902836206,586458671,759376006,-16839264,-50517792,-151553376,-454660128,-363980377,-91941124,-275823372,-827470116,812556941,-857296466,723077891,-125733609,-377200827,-131602474,-394807422,-184422259,-553266777,-659800324,-979400965,356764394,70293175,210879525,632638575,897915718,-601220135,-803660398,883986095,-643009004,-929027005,507886274,523658815,570976438,712929307,138787907,416363721,249091156,747273468,-53146878,-159440634,-478321902,-434965699,-304897090,-914691270,550893479,652680430,958041283,-420843440,-262530313,-787590939,932194472,-498383873,-495151612,-485454829,-456364480,-369093433,-107280292,-321840876,-965522628,398399405,195198208,585594624,756783865,-24615687,-73847061,-221541183,-664623549,-993870640,313355369,940066107,-474768968,-424306897,-272920684,-818762052,838681133,-778923890,958195619,-420380432,-261141289,-783423867,944695688,-460880225,-382640668,-147921997,-443765991,-331297966,-993893898,313285595,939856785,-475396934,-426190795,-278572378,-835717134,787815887,-931519628,500408405,501225208,503675617,511026844,533080525,599241568,797724697,-901793198,589587695,768763078,-988678055,328933124,986799372,-334569173,-3707512,-11122536,-33367608,-100102824,-300308472,-900925416,592191041,776573116,-965247941,399223466,197670391,593011173,779033512,-957866753,421367030,264101083,792303249,-918057542,540794663,622383982,867151939,-693511472,-80534402,-241603206,-724809618,120538428,361615284,84845845,254537535,763612605,-4129467,-12388401,-37165203,-111495609,-334486827,-3460474,-10381422,-31144266,-93432798,-280298394,-840895182,772281743,-978122060,360601109,81803320,245409960,736229880,-86277642,-258832926,-776498778,965470955,-398554424,-195663265,-586989795,-760969378,12059148,36177444,108532332,325596996,976790988,-364594325,-93782968,-281348904,-844046712,762827153,-6485823,-19457469,-58372407,-175117221,-525351663,-576054982,-728164939,110472465,331417395,994252185,-312210734,-936632202,485070683,455212042,365636119,96908350,290725050,872175150,-678441839,-35325503,-105976509,-317929527,-953788581,433601546,300804631,902413893,-587725610,-763176823,5436813,16310439,48931317,146793951,440381853,321145552,963436656,-404657321,-213971956,-641915868,-925747597,517724498,553173487,659520454,978561355,-359283224,-77849665,-233548995,-700646985,-101940941,-305822823,-917468469,542561882,627685639,883056910,-645796559,-937389670,482798279,448394830,345184483,35553442,106660326,319980978,959942934,-415138487,-245415454,-736246362,86228196,258684588,776053764,-966805997,394549298,183647887,550943661,652830976,958492921,-419488526,-258465571,-775396713,968777150,-388635839,-165907510,-497722530,-493167583,-479502742,-438508219,-315524650,-946573950,455245439,365736310,97208923,291626769,874880307,-670326368,-10979090,-32937270,-98811810,-296435430,-889306290,627048419,881145250,-651531539,-954594610,431183459,293550370,880651110,-653013959,-959041870,417841679,253525030,760575090,-13242012,-39726036,-119178108,-357534324,-72602965,-217808895,-653426685,-960280048,414127145,242381428,727144284,-113534430,-340603290,-21809863,-65429589,-196288767,-588866301,-766598896,995170601,-309455486,-928366458,509867915,529603738,588811207,766433614,-995666447,307967948,923903844,-523255757,-569767264,-709301785,-127905341,-383716023,-151148062,-453444186,-360332551,-80997646,-242992938,-728978814,108030840,324092520,972277560,-378134609,-134403820,-403211460,-209634373,-628903119,-886709350,634839239,904517710,-581414159,-744242470,62239872,186719616,560158848,680476537,41429597,124288791,372866373,118599112,355797336,67392001,202176003,606528009,819584020,-836215229,786321602,-936002483,486959840,460879513,382638532,147915589,443746767,331240294,993720882,-313804643,-941413929,470725502,412176499,236529490,709588470,128765396,386296188,158888557,476665671,429997006,289991011,869973033,-685048190,-55144556,-165433668,-496301004,-488903005,-466709008,-400127017,-200381044,-601143132,-803429389,884679122,-640929923,-922789762,526598003,579794002,739381999,-76821285,-230463855,-691391565,-74174681,-222524043,-667572129,-2716373,-8149119,-24447357,-73342071,-220026213,-660078639,-980235910,354259559,62778670,188336010,565008030,695024083,85072235,255216705,765650115,-998016944,300916457,902749371,-586719176,-760157521,14494719,43484157,130452471,391357413,174072232,522216696,566650081,699950236,99850694,299552082,898656246,-598998551,-796995646,903980351,-583026236,-749078701,47731179,143193537,429580611,288741826,866225478,-696290855,-88872551,-266617653,-799852959,895408412,-608742053,-826226152,816288833,-846100790,756664919,-24972525,-74917575,-224752725,-674258175,-22774511,-68323533,-204970599,-614911797,-844735384,760761137,-12683871,-38051613,-114154839,-342464517,-27393544,-82180632,-246541896,-739625688,76090218,228270654,684811962,54435872,163307616,489922848,469768537,409305604,227916805,683750415,51251231,153753693,461261079,383783230,151349683,454049049,362147140,86441413,259324239,777972717,-961049138,411819875,235459618,706378854,119136548,357409644,72228925,216686775,650060325,950180968,-444424385,-333273148,-999819444,295508957,886526871,-635386676,-906160021,576487226,729461671,-106582269,-319746807,-959240421,417246026,251738071,755214213,-29324643,-87973929,-263921787,-791765361,919671206,-535953671,-607861006,-823583011,824218256,-822312521,828029726,-810878111,862332956,-707968421,-123905249,-371715747,-115147234,-345441702,-36325099,-108975297,-326925891,-980777673,352634270,57902803,173708409,521125227,563375674,690127015,70381031,211143093,633429279,900287830,-594103799,-782311390,948033119,-450867932,-352603789,-57811360,-173434080,-520302240,-560906713,-682720132,-48160382,-144481146,-433443438,-300330307,-900990921,591994526,775983571,-967016576,393917561,181752676,545258028,635774077,907322224,-573000617,-719001844,137961750,413885250,241655743,724967229,-120065595,-360196785,-80590348,-241771044,-725313132,119027886,357083658,71250967,213752901,641258703,923776102,-523638983,-570916942,-712750819,-138252443,-414757329,-244271980,-732815940,96519462,289558386,868675158,-688941815,-66825431,-200476293,-601428879,-804286630,882107399,-648645092,-945935269,457161482,371484439,114453310,343359930,30079783,90239349,270718047,812154141,-858504866,719452691,-136609209,-409827627,-229482874,-688448622,-65345852,-196037556,-588112668,-764337997,1953291,5859873,17579619,52738857,158216571,474649713,423949132,271847389,815542167,-848340788,749944925,-45132507,-135397521,-406192563,-218577682,-655733046,-967199131,393369896,180109681,540329043,620987122,862961359,-706083212,-118249622,-354748866,-64246591,-192739773,-578219319,-734657950,90993432,272980296,818940888,-838144625,780533414,-953367047,434866148,304598437,913795311,-553581356,-660744061,-982232176,348270761,44812276,134436828,403310484,209931445,629794335,889382998,-626818295,-880454878,653602655,960807958,-412543415,-237630238,-712890714,-138672128,-416016384,-248049145,-744147435,62524977,187574931,562724793,688174372,64523102,193569306,580707918,742123747,-68596041,-205788123,-617364369,-852093100,738687989,-78903315,-236709945,-710129835,-130389491,-391168473,-173505412,-520516236,-561548701,-684646096,-53938274,-161814822,-485444466,-456333391,-369000166,-107000491,-321001473,-963004419,405954032,217862089,653586267,960758794,-412690907,-238072714,-714218142,-142654412,-427963236,-283889701,-851669103,739959980,-75087342,-225262026,-675786078,-27358220,-82074660,-246223980,-738671940,78951462,236854386,710563158,131689460,395068380,185205133,555615399,666846190,538556,1615668,4847004,14541012,43623036,130869108,392607324,177821965,533465895,600397678,801193027,-891388208,620802665,862407988,-707743325,-123229961,-369689883,-109069642,-327208926,-981626778,350086955,50260858,150782574,452347722,357043159,71129470,213388410,640165230,920495683,-533480240,-600440713,-801322132,891000893,-621964610,-865893823,697285820,91857446,275572338,826717014,-814816247,850518548,-743411645,64732347,194197041,582591123,747773362,-51647196,-154941588,-464824764,-394474285,-183422848,-550268544,-650805625,-952416868,437716685,313150048,939450144,-476616857,-429850564,-289551685,-868655055,689002124,67006358,201019074,603057222,809171659,-867452312,692610353,77831045,233493135,700479405,101438201,304314603,912943809,-556135862,-668407579,-5222723,-15668169,-47004507,-141013521,-423040563,-269121682,-807365046,872872151,-676350836,-29052494,-87157482,-261472446,-784417338,941715275,-469821464,-409464385,-228393148,-685179444,-55538318,-166614954,-499844862,-499534579,-498603730,-495811183,-487433542,-462300619,-386901850,-160705543,-482116629,-446349880,-339049633,-17148892,-51446676,-154340028,-463020084,-389060245,-167180728,-501542184,-504626545,-513879628,-541638877,-624916624,-874749865,670717694,12153068,36459204,109377612,328132836,984398508,-341771765,-25315288,-75945864,-227837592,-683512776,-50538314,-151614942,-454844826,-364534471,-93603406,-280810218,-842430654,767675327,-991941308,319143365,957430095,-422677004,-268031005,-804093015,882688244,-646902557,-940707664,472844297,418532884,255598645,766795935,-994579484,311228837,933686511,-493907756,-481723261,-445169776,-335509321,-6527956,-19583868,-58751604,-176254812,-528764436,-586293301,-758879896,18327594,54982782,164948346,494845038,484535107,453605314,360815935,82447798,247343394,742030182,-68876736,-206630208,-619890624,-859671865,715951694,-147112200,-441336600,-324009793,-972029379,378879152,136637449,409912347,229737034,689211102,67633292,202899876,608699628,826098877,-816670658,844955315,-760101344,14663250,43989750,131969250,395907750,187723243,563169729,689509180,68527526,205582578,616747734,850243195,-744237704,62254170,186762510,560287530,680862583,42587735,127763205,383289615,149868838,449606514,348819535,46458598,139375794,418127382,254382139,763146417,-5528031,-16584093,-49752279,-149256837,-447770511,-343311526,-29934571,-89803713,-269411139,-808233417,870267038,-684166175,-52498511,-157495533,-472486599,-417459790,-252379363,-757138089,23553015,70659045,211977135,635931405,907794208,-571584665,-714753988,-144261950,-432785850,-298357543,-895072629,609749402,829248199,-807222692,873299213,-675069650,-25208936,-75626808,-226880424,-680641272,-41923802,-125771406,-377314218,-131942647,-395827941,-187483816,-562451448,-687354337,-62062997,-186188991,-558566973,-675700912,-27102722,-81308166,-243924498,-731773494,99646800,298940400,896821200,-604503689,-813511060,854434109,-731664962,99972396,299917188,899751564,-595712597,-787137784,933553937,-494305478,-482916427,-448749274,-346247815,-38743438,-116230314,-348690942,-46072819,-138218457,-414655371,-243966106,-731898318,99272328,297816984,893450952,-614614433,-843843292,763437413,-4655043,-13965129,-41895387,-125686161,-377058483,-131175442,-393526326,-180578971,-541736913,-625210732,-875632189,668070722,4212152,12636456,37909368,113728104,341184312,23552929,70658787,211976361,635929083,907787242,-571605563,-714816682,-144450032,-433350096,-300050281,-900150843,594514760,783544273,-944334470,461963879,385891630,157674883,473024649,419073940,257221813,771665439,-979970972,355054373,65163112,195489336,586468008,759404017,-16755231,-50265693,-150797079,-452391237,-357173704,-71521105,-214563315,-643689945,-931069828,501757805,505273408,515820217,547460644,642381925,927145768,-513529985,-540589948,-621769837,-865309504,699038777,97116317,291348951,874046853,-672826730,-18480176,-55440528,-166321584,-498964752,-496894249,-490682740,-472048213,-416144632,-248433889,-745301667,59062281,177186843,531560529,594681580,784044733,-942833090,466468019,399404050,198212143,594636429,783909280,-943239449,465248942,395746819,187240450,561721350,685164043,55492115,166476345,499429035,498287098,494861287,484583854,453751555,361254658,83763967,251291901,753875703,-33340173,-100020519,-300061557,-900184671,594413276,783239821,-945247826,459223811,377671426,133014271,399042813,197128432,591385296,774155881,-972499646,377468351,132405046,397215138,191645407,574936221,724808656,-120541314,-361623942,-84871819,-254615457,-763846371,3428169,10284507,30853521,92560563,277681689,833045067,-795832088,907471025,-572554214,-717662635,141979377,425938131,277814386,833443158,-794637815,911053844,-561805757,-685417264,-56251778,-168755334,-506266002,-518797999,-556393990,-669181963,-7545875,-22637625,-67912875,-203738625,-611215875,-833647618,794024435,-912893984,556285337,668856004,6567998,19703994,59111982,177335946,532007838,596023507,788070514,-930755747,502700048,508100137,524300404,572901205,718703608,-138856458,-416569374,-249708115,-749124345,47594247,142782741,428348223,285044662,855133986,-729565331,106271289,318813867,956441601,-425642486,-276927451,-830782353,802620230,-887106599,633647492,900942469,-592139882,-776419639,965708372,-397842173,-193526512,-580579536,-741738601,69751479,209254437,627763311,883289926,-645097511,-935292526,489089711,467269126,401807371,205422106,616266318,848798947,-748570448,49255938,147767814,443303442,329910319,989730957,-325774418,-977323254,362997527,88992574,266977722,800933166,-892167791,618463916,855391741,-728792066,108591084,325773252,977319756,-363008021,-89024056,-267072168,-801216504,891317777,-621013958,-863041867,705841688,117525050,352575150,57725443,173176329,519528987,558586954,675760855,27282551,81847653,245542959,736628877,-85080651,-255241953,-765725859,997789712,-301598153,-904794459,580583912,741751729,-69712095,-209136285,-627408855,-882226558,648287615,944862838,-460378775,-381136318,-143408947,-430226841,-290680516,-872041548,678842645,36527921,109583763,328751289,986253867,-336205688,-8617057,-25851171,-77553513,-232660539,-697981617,-93944837,-281834511,-845503533,758456690,-19597212,-58791636,-176374908,-529124724,-587374165,-762122488,8599818,25799454,77398362,232195086,696585258,89755760,269267280,807801840,-871561769,680281982,40845932,122537796,367613388,102840157,308520471,925561413,-518283050,-554849143,-664547422,-993642259,314040512,942121536,-468602681,-405808036,-217424101,-652272303,-956816902,424516583,273549742,820649226,-833019611,795908456,-907241921,573241526,719724571,-135793569,-407380707,-222142114,-666426342,-999279019,297130232,891390696,-620795201,-862385596,707810501,123431489,370294467,110883394,332650182,997950546,-301115651,-903346953,584926430,754779283,-30629433,-91888299,-275664897,-826994691,813983216,-853017641,735914366,-87224184,-261672552,-785017656,939914321,-475224326,-425672971,-277018906,-831056718,801797135,-889575884,626239637,878718904,-658810577,-976431724,365672117,97016344,291049032,873147096,-675526001,-26577989,-79733967,-239201901,-717605703,142150173,426450519,279351550,838054650,-780803339,952557272,-437295473,-311886412,-935659236,487989581,463968736,391906201,175718596,527155788,581467357,744402064,-61761090,-185283270,-555849810,-667549423,-2648255,-7944765,-23834295,-71502885,-214508655,-643525965,-930577888,503233625,509700868,529102597,587307784,761923345,-9197247,-27591741,-82775223,-248325669,-744977007,60036261,180108783,540326349,620979040,862937113,-706155950,-118467836,-355403508,-66210517,-198631551,-595894653,-787683952,931915433,-499220990,-497662963,-492988882,-478966639,-436899910,-310699723,-932099169,498669782,496009339,488028010,464084023,392252062,176756179,530268537,590805604,772416805,-977716874,361816667,85449994,256349982,769049946,-987817451,331514936,994544808,-311332865,-933998595,492971504,478914505,436743508,310230517,930691551,-502892636,-508677901,-526033696,-578101081,-734303236,92057574,276172722,828518166,-809412791,866728916,-694780541,-84341609,-253024827,-759074481,17743839,53231517,159694551,479083653,437250952,311752849,935258547,-489191648,-467574937,-402724804,-208174405,-624523215,-873569638,674258375,22775111,68325333,204975999,614927997,844783984,-760615337,13121271,39363813,118091439,354274317,62822944,188468832,565406496,696219481,88658429,265975287,797925861,-901189706,591398171,774194506,-972383771,377815976,133447921,400343763,201031282,603093846,809281531,-867122696,693599201,80797589,242392767,727178301,-113432379,-340297137,-20891404,-62674212,-188022636,-564067908,-692203717,-76611137,-229833411,-689500233,-68500685,-205502055,-616506165,-849518488,746411825,-55731807,-167195421,-501586263,-504758782,-514276339,-542829010,-628487023,-885461062,638584103,915752302,-547710383,-643131142,-929393419,506787032,520361089,561083260,683249773,49749305,149247915,447743745,343231228,29693677,89081031,267243093,801729279,-889779452,625628933,876886792,-664306913,-992920732,316205093,948615279,-449121452,-347364349,-42093040,-126279120,-378837360,-136512073,-409536219,-228608650,-685825950,-57477836,-172433508,-517300524,-551901565,-655704688,-967114057,393625118,180875347,542626041,627878116,883634341,-644064266,-932192791,498388916,495166741,485500216,456500641,369501916,108505741,325517223,976551669,-365312282,-95936839,-287810517,-863431551,704672636,114017894,342053682,26161039,78483117,235449351,706348053,119044145,357132435,71397298,214191894,642575682,927727039,-511786172,-535358509,-606075520,-818226553,840287630,-774104399,972654092,-377005013,-131015032,-393045096,-179135281,-537405843,-612217522,-836652559,785009612,-939938453,475151930,425455783,276367342,829102026,-807661211,871983656,-679016321,-37048949,-111146847,-333440541,-321616,-964848,-2894544,-8683632,-26050896,-78152688,-234458064,-703374192,-110122562,-330367686,-991103058,321658115,964974345,-400044254,-200132755,-600398265,-801194788,891382925,-620818514,-862455535,707600684,122802038,368406114,105218335,315655005,946965015,-454072244,-362216725,-86650168,-259950504,-779851512,955412753,-428729030,-286187083,-858561249,719283542,-137116656,-411349968,-234049897,-702149691,-106449059,-319347177,-958041531,420842696,262528081,787584243,-932214560,498323609,494970820,484912453,454737352,364212049,92636140,277908420,833725260,-793791509,913592762,-554189003,-662567002,-987700999,331864292,995592876,-308188661,-924565983,521269340,563808013,691424032,74272082,222816246,668448738,5346200,16038600,48115800,144347400,433042200,299126593,897379779,-602827952,-808483849,869515742,-686420063,-59260175,-177780525,-533341575,-600024718,-800074147,894744848,-610732745,-832198228,798372605,-899849474,595418867,786256594,-936197507,486374768,459124297,377372884,132118645,396355935,189067798,567203394,701610175,104830511,314491533,943474599,-464543492,-393630469,-180891400,-542674200,-628022593,-884067772,642763973,928291912,-510091553,-530274652,-590823949,-772471840,977551769,-362311982,-86935939,-260807817,-782423451,947696936,-451876481,-355629436,-66888301,-200664903,-601994709,-805984120,877014929,-663922502,-991767499,319664792,958994376,-417984161,-253952476,-761857428,9394998,28184994,84554982,253664946,760994838,-11982768,-35948304,-107844912,-323534736,-970604208,383154665,149463988,448391964,345175885,35527648,106582944,319748832,959246496,-417227801,-251683396,-755050188,29816718,89450154,268350462,805051386,-879813131,655527896,966583681,-395216246,-185648731,-556946193,-670838572,-12515702,-37547106,-112641318,-337923954,-13771855,-41315565,-123946695,-371840085,-115520248,-346560744,-39682225,-119046675,-357140025,-71420068,-214260204,-642780612,-928341829,509941802,529825399,589476190,768428563,-989681600,325922489,977767467,-361664888,-84994657,-254983971,-764951913,111543,334629,1003887,3011661,9034983,27104949,81314847,243944541,731833623,-99466413,-298399239,-895197717,609374138,828122407,-810600068,863167085,-705466034,-116398088,-349194264,-47582785,-142748355,-428245065,-284735188,-854205564,732350597,-97915491,-293746473,-881239419,651249032,953747089,-433726022,-301178059,-903534177,584364758,753094267,-35684481,-107053443,-321160329,-963480987,404524328,213572977,640718931,922156786,-528496931,-585490786,-756472351,25550229,76650687,229952061,689856183,69568535,208705605,626116815,878350438,-659915975,-979747918,355723535,67170598,201511794,604535382,813606139,-854148872,732520673,-97405263,-292215789,-876647367,665025188,995075557,-309740618,-929221854,507301727,521905174,565715515,697146538,91439600,274318800,822956400,-826098089,816673022,-844948223,760122620,-14599422,-43798266,-131394798,-394184394,-182553175,-547659525,-642978568,-928935697,508160198,524480587,573441754,720325255,-133991517,-401974551,-205923646,-617770938,-853312807,735028868,-89880678,-269642034,-808926102,868188983,-690400340,-71201006,-213603018,-640809054,-922427155,527685824,583057465,749172388,-47450118,-142350354,-427051062,-281153179,-843459537,764588678,-1201248,-3603744,-10811232,-32433696,-97301088,-291903264,-875709792,667837913,3513725,10541175,31623525,94870575,284611725,853835175,-733461764,94581990,283745970,851237910,-741253559,71206605,213619815,640859445,922578328,-527232305,-581696908,-745090717,59695131,179085393,537256179,611768530,835305583,-789050540,927815669,-511520282,-534560839,-603682510,-811047523,861824720,-709493129,-128479373,-385438119,-156314350,-468943050,-406829143,-220487422,-661462266,-984386791,341806916,25420741,76262223,228786669,686360007,59080007,177240021,531720063,595160182,785480539,-938525672,479390273,438170812,314512429,943537287,-464355428,-393066277,-179198824,-537596472,-612789409,-838368220,779862629,-955379402,428829083,286487242,859461726,-716582111,145220949,435662847,306988534,920965602,-532070483,-596211442,-788634319,929064332,-507774293,-523322872,-569968609,-709905820,-129717446,-389152338,-167457007,-502371021,-507113056,-521339161,-564017476,-692052421,-76157249,-228471747,-685415241,-56245709,-168737127,-506211381,-518634136,-555902401,-667707196,-3121574,-9364722,-28094166,-84282498,-252847494,-758542482,19339836,58019508,174058524,522175572,566526709,699580120,98740346,296221038,888663114,-628977947,-886933834,634165787,902497354,-587475227,-762425674,7690260,23070780,69212340,207637020,622911060,868733173,-688767770,-66303296,-198909888,-596729664,-790188985,924400334,-521766287,-565298854,-695896555,-87689651,-263068953,-789206859,927346712,-512927153,-538781452,-616344349,-849033040,747868169,-51362775,-154088325,-462264975,-386794918,-160384747,-481154241,-443462716,-330388141,-991164423,321474020,964422060,-401701109,-205103320,-615309960,-845929873,757177670,-23434272,-70302816,-210908448,-632725344,-898176025,600439214,801317635,-891014384,621924137,865772404,-697650077,-92950217,-278850651,-836551953,785311430,-939032999,477868292,433604869,300814600,902443800,-587635889,-762907660,6244302,18732906,56198718,168596154,505788462,517365379,552096130,656288383,968865142,-388371863,-165115582,-495346746,-486040231,-458120686,-374362051,-123086146,-369258438,-107775307,-323325921,-969977763,385034000,155101993,465305979,395917930,187753783,563261349,689784040,69352106,208056318,624168954,872506855,-677446724,-32340158,-97020474,-291061422,-873184266,675414491,26243459,78730377,236191131,708573393,125720165,377160495,131481478,394444434,183333295,549999885,649999648,949998937,-444970478,-334911427,-4734274,-14202822,-42608466,-127825398,-383476194,-150428575,-451285725,-353857168,-61571497,-184714491,-554143473,-662430412,-987291229,333093602,999280806,-297124871,-891374613,620843450,862530343,-707376260,-122128766,-366386298,-99158887,-297476661,-892429983,617677340,853032013,-735871250,87353532,262060596,786181788,-936421925,485701514,457104535,371313598,113940787,341822361,25467076,76401228,229203684,687611052,62833142,188499426,565498278,696494827,89484467,268453401,805360203,-878886680,658307249,974921740,-370202069,-110606200,-331818600,-995455800,308599889,925799667,-517568288,-552704857,-658114564,-974343685,371936234,115808695,347426085,42278248,126834744,380504232,141512689,424538067,273614194,820842582,-832439543,797648660,-902021309,588903362,766710079,-994837052,310456133,931368399,-500862092,-502586269,-507758800,-523276393,-569829172,-709487509,-128462513,-385387539,-156162610,-468487830,-405463483,-216390442,-649171326,-947513971,452425376,357276121,71828356,215485068,646455204,939365605,-476870474,-430611415,-291834238,-875502714,668459147,5377427,16132281,48396843,145190529,435571587,306714754,920144262,-534534503,-603603502,-810810499,862535792,-707359913,-122079725,-366239175,-98717518,-296152554,-888457662,629594303,888782902,-628618583,-885855742,637400063,912200182,-558366743,-675100222,-25300652,-75901956,-227705868,-683117604,-49352798,-148058394,-444175182,-332525539,-997576617,302237438,906712314,-574830347,-724491034,121494180,364482540,93447613,280342839,841028517,-771881738,979322075,-357001064,-71003185,-213009555,-639028665,-917085988,543709325,631127968,893383897,-614815598,-844446787,761626928,-10086498,-30259494,-90778482,-272335446,-817006338,843948275,-763122464,5599890,16799670,50399010,151197030,453591090,360773263,82319782,246959346,740878038,-72333168,-216999504,-650998512,-952995529,435980702,307942099,923826297,-523488398,-570465187,-711395554,-134186648,-402559944,-207679825,-623039475,-869118418,687612035,62836091,188508273,565524819,696574450,89723336,269170008,807510024,-872437217,677655638,32966900,98900700,296702100,890106300,-624648389,-873945160,673131809,19395413,58186239,174558717,523676151,571028446,713085331,139255979,417767937,253303804,759911412,-15233046,-45699138,-137097414,-411292242,-233876719,-701630157,-104890457,-314671371,-944014113,462924950,388774843,166324522,498973566,496920691,490762066,472286191,416858566,250575691,751727073,-39786063,-119358189,-358074567,-74223694,-222671082,-668013246,-4039724,-12119172,-36357516,-109072548,-327217644,-981652932,350008493,50025472,150076416,450229248,350687737,52063204,156189612,468568836,405706501,217119496,651358488,954075457,-432740918,-298222747,-894668241,610962566,832887691,-796304216,906054641,-576803366,-730410091,103737009,311211027,933633081,-494068046,-482204131,-446612386,-339837151,-19511446,-58534338,-175603014,-526809042,-580427119,-741281350,71123232,213369696,640109088,920327257,-533985518,-601956547,-805869634,877358387,-662892128,-988676377,328938158,986814474,-334523867,-3571594,-10714782,-32144346,-96433038,-289299114,-867897342,691275263,73825775,221477325,664431975,993295918,-315079535,-945238605,459251474,377754415,133263238,399789714,199369135,598107405,794322208,-912000665,558965294,676895875,30687611,92062833,276188499,828565497,-809270798,867154895,-693502604,-80507798,-241523394,-724570182,121256736,363770208,91310617,273931851,821795553,-829580630,806225399,-876291092,666094013,998282032,-300121193,-900363579,593876552,781629649,-950078342,444732263,334196782,2590339,7771017,23313051,69939153,209817459,629452377,888357124,-629895917,-889687744,625904057,877712164,-661830797,-985492384,338490137,15470404,46411212,139233636,417700908,253102717,759308151,-17042829,-51128487,-153385461,-460156383,-380469142,-141407419,-424222257,-272666764,-818000292,840966413,-772068050,978763139,-358677872,-76033609,-228100827,-684302481,-52907429,-158722287,-476166861,-428500576,-285501721,-856505163,725451800,-118611882,-355835646,-67506931,-202520793,-607562379,-822687130,826905899,-814249592,852218513,-738311750,80032032,240096096,720288288,-134102418,-402307254,-206921755,-620765265,-862295788,708079925,124239761,372719283,118157842,354473526,63420571,190261713,570785139,712355410,137066216,411198648,233595937,700787811,102363419,307090257,921270771,-531154976,-593464921,-780394756,953783021,-433618226,-300854671,-902564013,587275250,761825743,-9490053,-28470159,-85410477,-256231431,-768694293,988884410,-328314059,-984942177,340140758,20422267,61266801,183800403,551401209,654203620,962610853,-407134730,-221404183,-664212549,-992637640,317054369,951163107,-441477968,-324433897,-973301691,375062216,125186641,375559923,126679762,380039286,140117851,420353553,261060652,783181956,-945421421,458703026,376109071,128327206,384981618,154944847,464834541,394503616,183510841,550532523,651597562,954792679,-430589252,-291767749,-875303247,669057548,7172630,21517890,64553670,193661010,580983030,742949083,-66120033,-198360099,-595080297,-785240884,939244637,-477233378,-431700127,-295100374,-885301122,639063923,917191762,-543392003,-630176002,-890527999,623383292,870149869,-684517682,-53553032,-160659096,-481977288,-445931857,-337795564,-13386685,-40160055,-120480165,-361440495,-84321478,-252964434,-758893302,18287376,54862128,164586384,493759152,481277449,443832340,331497013,994491039,-311494172,-934482516,491519741,474559216,423677641,271032916,813098748,-855671045,727954154,-111104820,-333314460,-999943380,295137149,885411447,-638732948,-916198837,546370778,639112327,917336974,-542956367,-628869094,-886607275,635145464,905436385,-578658134,-735974395,87044097,261132291,783396873,-944776670,460637279,381911830,145735483,437206449,311619340,934858020,-490393229,-471179680,-413539033,-240617092,-721851276,129413454,388240362,164721079,494163237,482489704,447469105,342407308,27221917,81665751,244997253,734991759,-89992005,-269976015,-809928045,865183154,-699417827,-98253467,-294760401,-884281203,642123680,926371033,-515854190,-547562563,-642687682,-928063039,510778172,532334509,597003520,791010553,-921935630,529160399,587481190,762443563,-7636593,-22909779,-68729337,-206188011,-618564033,-855692092,727891013,-111294243,-333882729,-1648180,-4944540,-14833620,-44500860,-133502580,-400507740,-201523213,-604569639,-813708910,853840559,-733445612,94630446,283891338,851674014,-739945247,75131541,225394623,676183869,28551593,85654779,256964337,770893011,-982288256,348102521,44307556,132922668,398768004,196304005,588912015,766736038,-994759175,310689764,932069292,-498759413,-496278232,-488834689,-466504060,-399512173,-198536512,-595609536,-786828601,934481486,-491522831,-474568486,-423705451,-271116346,-813349038,854920175,-730206764,104346990,313040970,939122910,-477598559,-432795670,-298387003,-895161009,609484262,828452779,-809608952,866140433,-696545990,-89637956,-268913868,-806741604,874742477,-670739858,-12219560,-36658680,-109976040,-329928120,-989784360,325614209,976842627,-364439408,-93318217,-279954651,-839863953,775375430,-968840999,388444292,165332869,495998607,487995814,463987435,391962298,175886887,527660661,582981976,748945921,-48129519,-144388557,-433165671,-299497006,-898491018,599494235,798482698,-899519195,596409704,789229105,-927279974,513127367,539382094,618146275,854438818,-731650835,100014777,300044331,900132993,-594568310,-783704923,943852520,-463409729,-390229180,-170687533,-512062599,-536187790,-608563363,-825690082,817897043,-841276160,771138809,-981550862,350314703,50944102,152832306,458496918,375490747,126472234,379416702,138250099,414750297,244250884,732752652,-96709326,-290127978,-870383934,683815487,51446447,154339341,463018023,389054062,167162179,501486537,504459604,513378805,540136408,620409217,861227644,-711284357,-133853057,-401559171,-204677506,-614032518,-842097547,768674648,-988943345,328137254,984411762,-341732003,-25196002,-75588006,-226764018,-680292054,-40876148,-122628444,-367885332,-103655989,-310967967,-932903901,496255586,488766751,466300246,398900731,196702186,590106558,770319667,-984008288,342942425,28827268,86481804,259445412,778336236,-959958581,415091546,245274631,735823893,-87495603,-262486809,-787460427,932586008,-497209265,-491627788,-474883357,-424650064,-273950185,-821850555,829415624,-806720417,874806038,-670549175,-11647511,-34942533,-104827599,-314482797,-943448391,464622116,393866341,181599016,544797048,634391137,903173404,-585447077,-756341224,25943610,77830830,233492490,700477470,101432396,304297188,912891564,-556292597,-668877784,-6633338,-19900014,-59700042,-179100126,-537300378,-611901127,-835703374,787857167,-931395788,500779925,502339768,507019297,521057884,563173645,689520928,68562770,205688310,617064930,851194783,-741382940,70818462,212455386,637366158,912098467,-558671888,-676015657,-28046957,-84140871,-252422613,-757267839,23163765,69491295,208473885,625421655,876264958,-666172415,-998517238,299415575,898246725,-600227114,-800681335,892923284,-616197437,-848592304,749190377,-47396151,-142188453,-426565359,-279696070,-839088210,777702659,-961859312,409389353,228168052,684504156,53512454,160537362,481612086,444836251,334508746,3526231,10578693,31736079,95208237,285624711,856874133,-724344890,121932612,365797836,97393501,292180503,876541509,-665342762,-996028279,306882452,920647356,-533025221,-599075656,-797226961,903286406,-585108071,-755324206,28994664,86983992,260951976,782855928,-946399505,455768774,367306315,101918938,305756814,917270442,-543155963,-629467882,-888403639,629756372,889269109,-627159962,-881479879,650527652,951582949,-440218442,-320655319,-961965957,409069418,227208247,681624741,44874209,134622627,403867881,211603636,634810908,904432717,-581669138,-745007407,59945061,179835183,539505549,618516640,855549913,-728317550,110014632,330043896,990131688,-324572225,-973716675,373817264,121451785,364355355,93066058,279198174,837594522,-782183723,948416120,-449718929,-349156780,-47470333,-142410999,-427232997,-281698984,-845096952,759676433,-15937983,-47813949,-143441847,-430325541,-290976616,-872929848,676177745,28533221,85599663,256798989,770396967,-983776388,343638125,30914368,92743104,278229312,834687936,-790903481,922256846,-528196751,-584590246,-753770731,33655089,100965267,302895801,908687403,-568905080,-706715233,-120145685,-360437055,-81311158,-243933474,-731800422,99566016,298698048,896094144,-606684857,-820054564,834803597,-790556498,923297795,-525073904,-575221705,-725665108,117971958,353915874,61747615,185242845,555728535,667185598,1556780,4670340,14011020,42033060,126099180,378297540,134892613,404677839,214033510,642100530,926301583,-516062540,-548187613,-644562832,-933688489,493901822,481705459,445116370,335349103,6047302,18141906,54425718,163277154,489831462,469494379,408483130,225449383,676348149,29044433,87133299,261399897,784199691,-942368216,467862641,403587916,210763741,632291223,896873662,-604346303,-813038902,855850583,-727415540,112720662,338161986,14485951,43457853,130373559,391120677,173362024,520086072,560258209,680774620,42323846,126971538,380914614,142743835,428231505,284694508,854083524,-732716717,96817131,290451393,871354179,-680904752,-42714242,-128142726,-384428178,-153284527,-459853581,-379560736,-138682201,-416046603,-248139802,-744419406,61709064,185127192,555381576,666144721,998434156,-299664821,-898994463,597983900,793951693,-913112210,555630659,666891970,675896,2027688,6083064,18249192,54747576,164242728,492728184,478184545,434553628,303660877,910982631,-562019396,-686058181,-58174529,-174523587,-523570761,-570712276,-712136821,-136410449,-409231347,-227694034,-683082102,-49246292,-147738876,-443216628,-329649877,-988949631,328118396,984355188,-341901725,-25705168,-77115504,-231346512,-694039536,-82118594,-246355782,-739067346,77765244,233295732,699887196,99661574,298984722,896954166,-604104791,-812314366,858024191,-720894716,132283134,396849402,190548199,571644597,714933784,144801338,434404014,303212035,909636105,-566058974,-698176915,-94530731,-283592193,-850776579,742637552,-67054626,-201163878,-603491634,-810474895,863542604,-704339477,-113018417,-339055251,-17165746,-51497238,-154491714,-463475142,-390425419,-171276250,-513828750,-541486243,-624458722,-873376159,674838812,24516422,73549266,220647798,661943394,985830175,-337476764,-12430285,-37290855,-111872565,-335617695,-6853078,-20559234,-61677702,-185033106,-555099318,-665297947,-995893834,307285787,921857361,-529395206,-588185611,-764556826,1296804,3890412,11671236,35013708,105041124,315123372,945370116,-458856941,-376570816,-129712441,-389137323,-167411962,-502235886,-506707651,-520122946,-560368831,-681106486,-43319444,-129958332,-389874996,-169624981,-508874943,-526624822,-579874459,-739623370,76097172,228291516,684874548,54623630,163870890,491612670,474838003,424514002,273541999,820625997,-833089298,795699395,-907869104,571359977,714079924,142239758,426719274,280157815,840473445,-773546954,974326427,-371988008,-115964017,-347892051,-43676146,-131028438,-393085314,-179255935,-537767805,-613303408,-839910217,775236638,-969257375,387195164,161585485,484756455,454269358,362808067,88424194,265272582,795817746,-907514051,572425136,717275401,-143141079,-429423237,-288269704,-864809112,700539953,101619845,304859535,914578605,-551231474,-653694415,-961083238,411717575,235152718,705458154,116374448,349123344,47370025,142110075,426330225,278990668,836972004,-784051277,942813458,-466526915,-399580738,-198742207,-596226621,-788679856,928927721,-508184126,-524552371,-573657106,-720971311,132053349,396160047,188480134,565440402,696321199,88963583,266890749,800672247,-892950548,616115645,848346928,-749926505,45187767,135563301,406689903,220069702,660209106,980627311,-353085356,-59256061,-177768183,-533304549,-599913640,-799740913,895744550,-607733639,-823200910,825364559,-818873612,838346453,-779927930,955183499,-429416792,-288250369,-864751107,700713968,102141890,306425670,919277010,-537136259,-611408770,-834226303,792288380,-918102149,540660842,621982519,865947550,-697124639,-91373903,-274121709,-822365127,827871908,-811351565,860912594,-712229507,-136688507,-410065521,-230196556,-690589668,-71768990,-215306970,-645920910,-937762723,481679120,445037353,335112052,5336149,16008447,48025341,144076023,432228069,296684200,890052600,-624809489,-874428460,671681909,15045713,45137139,135411417,406234251,218702746,656108238,968324707,-389993168,-169979497,-509938491,-529815466,-589446391,-768339166,989949791,-325117916,-975353748,368906045,106718128,320154384,960463152,-413577833,-240733492,-722200476,128365854,385097562,155292679,465878037,397634104,192902305,578706915,736120738,-86605068,-259815204,-779445612,956630453,-425075930,-275227783,-825683349,817917242,-841215563,771320600,-981005489,351950822,55852459,167557377,502672131,508016386,524049151,572147446,716442331,-145640289,-436920867,-310762594,-932287782,498103943,494311822,482935459,448806370,346419103,39257302,117771906,353315718,59947147,179841441,539524323,618572962,855718879,-727810652,111535326,334605978,3817927,11453781,34361343,103084029,309252087,927756261,-511698506,-535095511,-605286526,-815859571,847388576,-752801561,36562599,109687797,329063391,987190173,-333396770,-190303,-570909,-1712727,-5138181,-15414543,-46243629,-138730887,-416192661,-248577976,-745733928,57765498,173296494,519889482,559668439,679005310,37015916,111047748,333143244,999429732,-296678093,-890034279,624864452,874593349,-671187242,-13561712,-40685136,-122055408,-366166224,-98498665,-295495995,-886487985,635503334,906509995,-575437304,-726311905,116031567,348094701,44284096,132852288,398556864,195670585,587011755,761035258,-11861508,-35584524,-106753572,-320260716,-960782148,412620845,237862528,713587584,140762738,422288214,266864635,800593905,-893185574,615410567,846231694,-756272207,26150661,78451983,235355949,706067847,118203527,354610581,63831736,191495208,574485624,723456865,-124596687,-373790061,-121370176,-364110528,-92331577,-276994731,-830984193,802014710,-888923159,628197812,884593429,-641187002,-923560999,524284292,572852869,718558600,-139291482,-417874446,-253623331,-760869993,12357303,37071909,111215727,333647181,941536,2824608,8473824,25421472,76264416,228793248,686379744,59139218,177417654,532252962,596758879,790276630,-924137399,522555092,567665269,702995800,108987386,326962158,980886474,-352307867,-56923594,-170770782,-512312346,-536937031,-610811086,-832433251,797667536,-901964681,589073246,767219731,-993308096,315043001,945129003,-459580280,-378740833,-136222492,-408667476,-226002421,-678007263,-34021775,-102065325,-306195975,-918587925,539203514,617610535,852831598,-736472495,85549797,256649391,769948173,-985122770,339598979,18796930,56390790,169172370,507517110,522551323,567653962,702961879,108885623,326656869,979970607,-355055468,-65166397,-195499191,-586497573,-759492712,16489146,49467438,148402314,445206942,335620819,6862450,20587350,61762050,185286150,555858450,667575343,2726015,8178045,24534135,73602405,220807215,662421645,987264928,-333172505,-999517515,296414744,889244232,-627234593,-881703772,649855973,949567912,-446263553,-338790652,-16371949,-49115847,-147347541,-442042623,-326127862,-978383586,359816531,79449586,238348758,715046274,145138808,435416424,306249265,918747795,-538723904,-616171705,-848515108,749421965,-46701387,-140104161,-420312483,-260937442,-782812326,946530311,-455376356,-366129061,-98387176,-295161528,-885484584,638513537,915540604,-548345477,-645036424,-935109265,489639494,468918475,406755418,220266247,660798741,982396216,-347778641,-43335916,-130007748,-390023244,-170069725,-510209175,-530627518,-591882547,-775647634,968024387,-390894128,-172682377,-518047131,-554141386,-662424151,-987272446,333149951,999449853,-296617730,-889853190,625407719,876223150,-666297839,-998893510,298286759,894860277,-610386458,-831159367,801489188,-890499725,623468114,870404335,-683754284,-51262838,-153788514,-461365542,-384096619,-152289850,-456869550,-370608643,-111825922,-335477766,-6433291,-19299873,-57899619,-173698857,-521096571,-563289706,-689869111,-69607319,-208821957,-626465871,-879397606,656774471,970323406,-383997071,-151991206,-455973618,-367920847,-103762534,-311287602,-933862806,493378871,480136606,440409811,321229426,963688278,-403902455,-211707358,-635122074,-905366215,578868644,736605925,-85149507,-255448521,-766345563,995930600,-307175489,-921526467,530387888,591163657,773490964,-974494397,371484098,114452287,343356861,30070576,90211728,270635184,811905552,-859250633,717215390,-143321112,-429963336,-289890001,-869670003,685957280,57871826,173615478,520846434,562539295,687617878,62853620,188560860,565682580,697047733,91143185,273429555,820288665,-834101294,792663407,-916977068,544036085,632108248,896324737,-605993078,-817979227,841029608,-771878465,979331894,-356971607,-70914814,-212744442,-638233326,-914699971,550867376,652602121,957806356,-421548221,-264644656,-793933968,913165385,-555471134,-666413395,-999240178,297246755,891740265,-619746494,-859239475,717248864,-143220690,-429662070,-288986203,-866958609,694091462,82274372,246823116,740469348,-73559238,-220677714,-662033142,-986099419,336669032,10007089,30021267,90063801,270191403,810574209,-863244662,705233303,115699895,347099685,41299048,123897144,371691432,115074289,345222867,35668594,107005782,321017346,963052038,-405811175,-217433518,-652300554,-956901655,424262324,272786965,818360895,-839884604,775313477,-969026858,387886715,163660138,490980414,472941235,418823698,256471087,769413261,-986727506,334784771,4354306,13062918,39188754,117566262,352698786,58096351,174289053,522867159,568601470,705804403,117413195,352239585,56718748,170156244,510468732,531406189,594218560,782655673,-947000270,453966479,361899430,85698283,257094849,771284547,-981113648,351626345,54879028,164637084,493911252,481733749,445201240,335603713,6811132,20433396,61300188,183900564,551701692,655105069,965315200,-399021689,-197065060,-591195180,-773585533,974210690,-372335219,-117005650,-351016950,-53050843,-159152529,-477457587,-432372754,-297118255,-891354765,620902994,862708975,-706840364,-120521078,-361563234,-84689695,-254069085,-762207255,8345517,25036551,75109653,225328959,675986877,27960617,83881851,251645553,754936659,-30157305,-90471915,-271415745,-814247235,852225584,-738290537,80095671,240287013,720861039,-132384165,-397152495,-191457478,-574372434,-723117295,125615397,376846191,130538566,391615698,174847087,524541261,573623776,720871321,-132353319,-397059957,-191179864,-573539592,-720618769,133110975,399332925,197998768,593996304,781988905,-949000574,447965567,343896694,31690075,95070225,285210675,855632025,-728071214,110753640,332260920,996782760,-304619009,-913857027,553396208,660188617,980565844,-353269757,-59809264,-179427792,-538283376,-614850121,-844550356,761316221,-11018619,-33055857,-99167571,-297502713,-892508139,617442872,852328609,-737981462,81022896,243068688,729206064,-107349090,-322047270,-966141810,396541859,189625570,568876710,706630123,119890355,359671065,79013188,237039564,711118692,133356062,400068186,200204551,600613653,801840952,-889444433,626633990,879901963,-655261400,-965784193,397614710,192844123,578532369,735597100,-88175982,-264527946,-793583838,914215775,-552319964,-656959885,-970879648,382328345,146985028,440955084,322865245,968595735,-389180084,-167540245,-502620735,-507862198,-523586587,-570759754,-712279255,-136837751,-410513253,-231539752,-694619256,-83857754,-251573262,-754719786,30807924,92423772,277271316,831813948,-799525445,896390954,-605794427,-817383274,842817467,-766514888,995422625,-308699414,-926098242,516672563,550017682,650053039,950159110,-444489959,-333469870,-409603,-1228809,-3686427,-11059281,-33177843,-99533529,-298600587,-895801761,607562006,822686011,-826909256,814239521,-852248726,738221111,-80303949,-240911847,-722735541,126760659,380281977,140845924,422537772,267613309,802839927,-886447508,635624765,906874288,-574344425,-723033268,125867478,377602434,132807295,398421885,195265648,585796944,757390825,-22794807,-68384421,-205153263,-615459789,-846379360,755829209,-27479655,-82438965,-247316895,-741950685,69115227,207345681,622037043,866111122,-696633923,-89901755,-269705265,-809115795,867619904,-692107577,-76322717,-228968151,-686904453,-60713345,-182140035,-546420105,-639260308,-917780917,541624538,624873607,874620814,-671104847,-13314527,-39943581,-119830743,-359492229,-78476680,-235430040,-706290120,-118870346,-356611038,-69833107,-209499321,-628497963,-885493882,638485643,915456922,-548596523,-645789562,-937368679,482861252,448583749,345751240,37253713,111761139,335283417,5850244,17550732,52652196,157956588,473869764,421609285,264827848,794483544,-911516657,560417318,681251947,43755827,131267481,393802443,181407322,544221966,632665891,897997666,-600974291,-802922866,886198691,-636371216,-909113641,567626366,702879091,108637259,325911777,977735331,-361761296,-85283881,-255851643,-767554929,992302502,-318059783,-954179349,432429242,297287719,891863157,-619377818,-858133447,720566948,-133266438,-399799314,-199397935,-598193805,-794581408,911223065,-561298094,-683894275,-51682811,-155048433,-465145299,-395435890,-186307663,-558922989,-676768960,-30306866,-90920598,-272761794,-818285382,840111143,-774633860,971065709,-381770162,-145310479,-435931437,-307794304,-923382912,524818553,574455652,723366949,-124866435,-374599305,-123797908,-371393724,-114181165,-342543495,-27630478,-82891434,-248674302,-746022906,56898564,170695692,512087076,536261221,608783656,826350961,-815914406,847224071,-753295076,35082054,105246162,315738486,947215458,-453320915,-359962738,-79888207,-239664621,-718993863,137985693,413957079,241871230,725613690,-118126212,-354378636,-63135901,-189407703,-568223109,-704669320,-114007946,-342023838,-26071507,-78214521,-234643563,-703930689,-111792053,-335376159,-6128470,-18385410,-55156230,-165468690,-496406070,-489218203,-467654602,-402963799,-208891390,-626674170,-880022503,654899780,964699333,-400869290,-202607863,-607823589,-823470760,824555009,-821302262,831060503,-801785780,889609949,-626137442,-878412319,659730332,979190989,-357394322,-72182959,-216548877,-649646631,-948939886,448147631,344442886,33328651,99985953,299957859,899873577,-595346558,-786039667,936848288,-484422425,-453267268,-359801797,-79405384,-238216152,-714648456,-143945354,-431836062,-295508179,-886524537,635393678,906181027,-576424208,-729272617,107149431,321448293,964344879,-401932652,-205797949,-617393847,-852181534,738422687,-79699221,-239097663,-717292989,143088315,429264945,287794828,863384484,-704813837,-114441497,-343324491,-29973466,-89920398,-269761194,-809283582,867116543,-693617660,-80852966,-242558898,-727676694,111937200,335811600,7434793,22304379,66913137,200739411,602218233,806654692,-875003213,669957650,9872936,29618808,88856424,266569272,799707816,-895843841,607435766,822307291,-828045416,810831041,-862474166,707544791,122634359,367903077,103709224,311127672,933383016,-494818241,-484454716,-453364141,-360092416,-80277241,-240831723,-722495169,127481775,382445325,147335968,442007904,326023705,978071115,-360753944,-82261825,-246785475,-740356425,73898007,221694021,665082063,995246182,-309228743,-927686229,511908602,535725799,607177390,821532163,-830370800,803854889,-883402622,644759423,934278262,-492132503,-476397502,-429192499,-287577490,-862732470,706769879,120309623,360928869,82786600,248359800,745079400,-59729082,-179187246,-537561738,-612685207,-838055614,780800447,-952565948,437269445,311808328,935424984,-488692337,-466077004,-398231005,-194693008,-584079024,-752237065,38256087,114768261,344304783,32914342,98743026,296229078,888687234,-628905587,-886716754,634817027,904451074,-581614067,-744842194,60440700,181322100,543966300,631898893,895696672,-607877273,-823631812,824071853,-822751730,826712099,-814830992,850474313,-743544350,64334232,193002696,579008088,737024257,-83894511,-251683533,-755050599,29815485,89446455,268339365,805018095,-879913004,655228277,965684824,-397912817,-193738444,-581215332,-743645989,64029315,192087945,576263835,728791498,-108592788,-325778364,-977335092,362962013,88886032,266658096,799974288,-895044425,609834014,829502035,-806461184,875583737,-668216078,-4648220,-13944660,-41833980,-125501940,-376505820,-129517453,-388552359,-165657070,-496971210,-490913623,-472740862,-418222579,-254667730,-764003190,2957712,8873136,26619408,79858224,239574672,718724016,-138795234,-416385702,-249157099,-747471297,52553391,157660173,472980519,418941550,256824643,770473929,-983545502,344330783,32992342,98977026,296931078,890793234,-622587587,-867762754,691679027,75037067,225111201,675333603,26000795,78002385,234007155,702021465,106064381,318193143,954579429,-431229002,-293686999,-881060997,651784298,955352887,-428908628,-286725877,-860177631,714434396,143303174,429909522,289728559,869185677,-687410258,-62230760,-186692280,-560076840,-680230513,-40691525,-122074575,-366223725,-98671168,-296013504,-888040512,630845753,892537252,-617355533,-852066592,738767513,-78664743,-235994229,-707982687,-123948047,-371844141,-115532416,-346597248,-39791737,-119375211,-358125633,-74376892,-223130676,-669392028,-8176070,-24528210,-73584630,-220753890,-662261670,-986785003,334612280,3836833,11510499,34531497,103594491,310783473,932350419,-497916032,-493748089,-481244260,-443732773,-331198312,-993594936,314182481,942547443,-467324960,-401974873,-205924612,-617773836,-853321501,735002786,-89958924,-269876772,-809630316,866076341,-696738266,-90214784,-270644352,-811933056,859168121,-717462926,142578504,427735512,283206529,849619587,-746108528,56641698,169925094,509775282,529325839,587977510,763932523,-3169713,-9509139,-28527417,-85582251,-256746753,-770240259,984246512,-342227753,-26683252,-80049756,-240149268,-720447804,133623870,400871610,202614823,607844469,823533400,-824367089,821866022,-829369223,806859620,-874388429,671802002,15405992,46217976,138653928,415961784,247885345,743656035,-63999177,-191997531,-575992593,-727977772,111033966,333101898,999305694,-297050207,-891150621,621515426,864546271,-701328476,-103985414,-311956242,-935868726,487361111,462083326,386249971,158749906,476249718,428749147,286247434,858742302,-718740383,138746133,416238399,248715190,746145570,-56530572,-169591716,-508775148,-526325437,-578976304,-736928905,84180567,252541701,757625103,-22091973,-66275919,-198827757,-596483271,-789449806,926617871,-515113676,-545341021,-636023056,-908069161,570759806,712279411,136838219,410514657,231543964,694631892,83895662,251686986,755060958,-29784408,-89353224,-268059672,-804179016,882430241,-647676566,-943029691,465878216,397634641,192903916,578711748,736135237,-86561571,-259684713,-779054139,957804872,-421552673,-264658012,-793974036,913045181,-555831746,-667495231,-2485679,-7457037,-22371111,-67113333,-201339999,-604019997,-812059984,858787337,-718605278,139151448,417454344,252363025,757089075,-23700057,-71100171,-213300513,-639901539,-919704610,535853459,607560370,822681103,-826923980,814195349,-852381242,737823563,-81496593,-244489779,-733469337,94559271,283677813,851033439,-741866972,69366366,208099098,624297294,872891875,-676291664,-28874978,-86624934,-259874802,-779624406,956094071,-426685076,-280055221,-840165663,774470300,-971556389,380298122,140894359,422683077,268049224,804147672,-882524273,647394470,942183403,-468417080,-405251233,-215753692,-647261076,-941783221,469617626,408852871,226558606,679675818,39027440,117082320,351246960,53740873,161222619,483667857,451003564,353010685,59032048,177096144,531288432,593865289,781595860,-950179709,444428162,333284479,999853437,-295406978,-886220934,636304487,908913454,-568226927,-704680774,-114042308,-342126924,-26380765,-79142295,-237426885,-712280655,-136841951,-410525853,-231577552,-694732656,-84197954,-252593862,-757781586,21622524,64867572,194602716,583808148,751424437,-40693971,-122081913,-366245739,-98737210,-296211630,-888634890,629062619,887187850,-633403739,-900211210,594333659,783000970,-945964379,457074152,371222449,113667340,341002020,23006053,69018159,207054477,621163431,863490286,-704496431,-113489279,-340467837,-21403504,-64210512,-192631536,-577894608,-733683817,93915831,281747493,845242479,-759239852,17247726,51743178,155229534,465688602,397065799,191197390,573592170,720776503,-132637773,-397913319,-193739950,-581219850,-743659543,63988653,191965959,575897877,727693624,-111886410,-335659230,-6977683,-20933049,-62799147,-188397441,-565192323,-695576962,-86730872,-260192616,-780577848,953233745,-435266054,-305798155,-917394465,542783894,628351675,885055018,-639802235,-919406698,536747195,610241578,830724727,-802793108,886587965,-635203394,-905610175,578136764,734410285,-91736427,-275209281,-825627843,818083760,-840716009,772819262,-976509503,365438780,96316333,288948999,866846997,-694426298,-83278880,-249836640,-749509920,46437522,139312566,417937698,253813087,761439261,-10649499,-31948497,-95845491,-287536473,-862609419,707139032,121417082,364251246,92753731,278261193,834783579,-790616552,923117633,-525614390,-576843163,-730529482,103378836,310136508,930409524,-503738717,-511216144,-533648425,-600945268,-802835797,886459898,-635587595,-906762778,574678955,724036858,-122856708,-368570124,-105710365,-317131095,-951393285,440787434,322362295,967086885,-393706634,-181119895,-543359685,-630079048,-890237137,624255878,872767627,-676664408,-29993210,-89979630,-269938890,-809816670,865517279,-698415452,-95246342,-285739026,-857217078,723316055,-125019117,-375057351,-125172046,-375516138,-126548407,-379645221,-138935656,-416806968,-250420897,-751262691,41179209,123537627,370612881,111838636,335515908,6547717,19643151,58929453,176788359,530365077,591095224,773285665,-975110294,369636407,108909214,326727642,980182926,-354418511,-63255526,-189766578,-569299734,-707899195,-123697571,-371092713,-113278132,-339834396,-19503181,-58509543,-175528629,-526585887,-579757654,-739272955,77148417,231445251,694335753,83007245,249021735,747065205,-53771667,-161315001,-483945003,-451835002,-355504999,-66514990,-199544970,-598634910,-795904723,907253120,-573207929,-719623780,136095942,408287826,224863471,674590413,23771225,71313675,213941025,641823075,925469218,-518559635,-555678898,-667036687,-1110047,-3330141,-9990423,-29971269,-89913807,-269741421,-809224263,867294500,-693083789,-79251353,-237754059,-713262177,-139786517,-419359551,-258078646,-774235938,972259475,-378188864,-134566585,-403699755,-211099258,-633297774,-899893315,595287344,785862025,-937381214,482823647,448470934,345412795,36238378,108715134,326145402,978436206,-359658671,-78976006,-236928018,-710784054,-132352148,-397056444,-191169325,-573507975,-720523918,133395528,400186584,200559745,601679235,805037698,-879854195,655404704,966214105,-396324974,-188974915,-566924745,-700774228,-102322670,-306968010,-920904030,532255199,596765590,790296763,-924077000,522736289,568208860,704626573,113879705,341639115,24917338,74752014,224256042,672768126,18304364,54913092,164739276,494217828,482653477,447960424,343881265,31643788,94931364,284794092,854382276,-731820461,99505899,298517697,895553091,-608308016,-824924041,820195166,-834381791,791821916,-919501541,536462666,609387991,828163966,-810475391,863541116,-704343941,-113031809,-339095427,-17286274,-51858822,-155576466,-466729398,-400188187,-200564554,-601693662,-805080979,879724352,-655794233,-967382692,392819213,178457632,535372896,606118681,818356036,-839899181,775269746,-969158051,387493136,162479401,487438203,462314602,386943799,160831390,482494170,447482503,342447502,27342499,82027497,246082491,738247473,-80224863,-240674589,-722023767,128895981,386687943,160063822,480191466,440574391,321723166,965169498,-399458795,-198376378,-595129134,-785387395,938805104,-478551977,-435655924,-306967765,-920903295,532257404,596772205,790316608,-924017465,522914894,568744675,706234018,118702040,356106120,68318353,204955059,614865177,844595524,-761180717,11425131,34275393,102826179,308478537,925435611,-518660456,-555981361,-667944076,-3832214,-11496642,-34489926,-103469778,-310409334,-931228002,501283283,503849842,511549519,534648550,603945643,811836922,-859456523,716597720,-145174122,-435522366,-306567091,-919701273,535863470,607590403,822771202,-826653683,815006240,-849948569,745121582,-59602536,-178807608,-536422824,-609268465,-827805388,811551125,-860313914,714025547,142076627,426229881,278689636,836068908,-786760565,934685594,-490910507,-472731514,-418194535,-254583598,-763750794,3714900,11144700,33434100,100302300,300906900,902720700,-586805189,-760415560,13720602,41161806,123485418,370456254,111368755,334106265,2318788,6956364,20869092,62607276,187821828,563465484,690396445,71189321,213567963,640703889,922111660,-528632309,-585896920,-757690753,21895023,65685069,197055207,591165621,773496856,-974476721,371537126,114611371,343834113,31502332,94506996,283520988,850562964,-743278397,65132091,195396273,586188819,758566450,-19267932,-57803796,-173411388,-520234164,-560702485,-682107448,-46322330,-138966990,-416900970,-250702903,-752108709,38641155,115923465,347770395,43311178,129933534,389800602,169401799,508205397,524616184,573848545,721545628,-130330398,-390991194,-172973575,-518920725,-556762168,-670286497,-10859477,-32578431,-97735293,-293205879,-879617637,656114378,968343127,-389937908,-169813717,-509441151,-528323446,-584970331,-754910986,30234324,90702972,272108916,816326748,-845987045,757006154,-23948820,-71846460,-215539380,-646618140,-939854413,475404050,426212143,278636422,835909266,-787239491,933248816,-495220841,-485662516,-456987541,-370962616,-112887841,-338663523,-15990562,-47971686,-143915058,-431745174,-295235515,-885706545,637847654,913542955,-554338424,-663015265,-989045788,327829925,983489775,-344497964,-33493885,-100481655,-301444965,-904334895,581962604,745887805,-57303867,-171911601,-515734803,-547204402,-641613199,-924839590,520448519,561345550,684036643,52109915,156329745,468989235,406967698,220903087,662709261,988127776,-330583961,-991751883,319711640,959134920,-417562529,-252687580,-758062740,20779062,62337186,187011558,561034674,683104015,49312031,147936093,443808279,331424830,994274490,-312143819,-936431457,485672918,457018747,371056234,113168695,339506085,18518248,55554744,166664232,499992696,499978081,499934236,499802701,499408096,498224281,494672836,484018501,452055496,356166481,68499436,205498308,616494924,849484765,-746512994,55428300,166284900,498854700,496564093,489692272,469076809,407230420,221691253,665073759,995221270,-309303479,-927910437,511235978,533707927,601123774,803371315,-884853344,640407257,921221764,-531301997,-593905984,-781717945,949813454,-445526927,-336580774,-9742315,-29226945,-87680835,-263042505,-789127515,927584744,-512213057,-536639164,-609917485,-829752448,805709945,-877837454,661454927,984364774,-341872967,-25618894,-76856682,-230570046,-691710138,-75130400,-225391200,-676173600,-28520786,-85562358,-256687074,-770061222,984783623,-340616420,-21849253,-65547759,-196643277,-589929831,-769789486,985598831,-338170796,-14512381,-43537143,-130611429,-391834287,-175502854,-526508562,-579525679,-738577030,79236192,237708576,713125728,139377170,418131510,254394523,763183569,-5416575,-16249725,-48749175,-146247525,-438742575,-316227718,-948683154,448917827,346753474,40260415,120781245,362343735,87031198,261093594,783280782,-945124943,459592460,378777373,136332112,408996336,226989001,680967003,42900995,128702985,386108955,158326858,474980574,424941715,274825138,824475414,-821541047,830344148,-803934845,883162754,-645479027,-936437074,485656067,456968194,370904575,112713718,338141154,14423455,43270365,129811095,389433285,168299848,504899544,514698625,544095868,632287597,896862784,-604378937,-813136804,855556877,-728296658,110077308,330231924,990695772,-322879973,-968639919,389047532,167142589,501427767,504283294,512849875,538549618,615648847,846946534,-754127687,32584221,97752663,293257989,879773967,-655645388,-966936157,394158818,182476447,547429341,642288016,926864041,-514375166,-543125491,-629376466,-888129391,630579116,891737341,-619755266,-859265791,717169916,-143457534,-430372602,-291117799,-873353397,674907098,24721280,74163840,222491520,667474560,2423666,7270998,21812994,65438982,196316946,588950838,766852507,-994409768,311737985,935213955,-489325424,-467976265,-403928788,-211786357,-635359071,-906077206,576735671,730207006,-104346264,-313038792,-939116376,477618161,432854476,298563421,895690263,-607896500,-823689493,823898810,-823270859,825154712,-819503153,836457830,-785593799,938185892,-480409613,-441228832,-323686489,-971059467,381788888,145366657,436099971,308299906,924899718,-520268135,-560804398,-682413187,-47239547,-141718641,-425155923,-275467762,-826403286,815757431,-847694996,751882301,-39320379,-117961137,-353883411,-61650226,-184950678,-554852034,-664556095,-993668278,313962455,941887365,-469305194,-407915575,-223746718,-671240154,-13720448,-41161344,-123484032,-370452096,-111356281,-334068843,-2206522,-6619566,-19858698,-59576094,-178728282,-536184846,-608554531,-825663586,817976531,-841037696,771854201,-979404686,356753231,70259686,210779058,632337174,897011515,-603932744,-811798225,859572614,-716249447,146218941,438656823,315970462,947911386,-451233131,-353699386,-61098151,-183294453,-549883359,-649650070,-948950203,448116680,344350033,33050092,99150276,297450828,892352484,-617909837,-853729504,733778777,-93630951,-280892853,-842678559,766931612,-994172453,312449930,937349790,-482917919,-448753750,-346261243,-38783722,-116351166,-349053498,-47160487,-141481461,-424444383,-273333142,-819999426,834969011,-790060256,924786521,-520607726,-561823171,-685469506,-56408504,-169225512,-507676536,-523029601,-569088796,-707266381,-121799129,-365397387,-96192154,-288576462,-865729386,697779131,93337379,280012137,840036411,-774858056,970393121,-383787926,-151363771,-454091313,-362273932,-86821789,-260465367,-781396101,950778986,-442630331,-327890986,-983672958,343948415,31845238,95535714,286607142,859821426,-715503011,-146509019,-439527057,-318581164,-955743492,427736813,283210432,849631296,-746073401,56747079,170241237,510723711,532171126,596513371,789540106,-926346971,515926376,547779121,643337356,930012061,-504931106,-514793311,-544379926,-633139771,-899419306,596709371,790128106,-924582971,521218376,563655121,690965356,72896054,218688162,656064486,968193451,-390386936,-171160801,-513482403,-540447202,-621341599,-864024790,702892919,108678743,326036229,978108687,-360641228,-81923677,-245771031,-737313093,83028003,249084009,747252027,-53211201,-159633603,-478900809,-436702420,-310107253,-930321759,504002012,512006029,536018080,608054233,824162692,-822479213,827529650,-812378339,857832272,-721470473,130555863,391667589,175002760,525008280,575024833,725074492,-119743806,-359231418,-77694247,-233082741,-699248223,-97744655,-293233965,-879701895,655861604,967584805,-392212874,-176638615,-529915845,-589747528,-769242577,987239558,-333248615,-999745845,295729754,887189262,-633399503,-900198502,594371783,783115342,-945621263,458103500,374310493,122931472,368794416,106383241,319149723,957449169,-422619782,-267859339,-803578017,884233238,-642267575,-926802718,514559135,543677398,631032187,893096554,-615677627,-847032874,753868667,-33361281,-100083843,-300251529,-900754587,592703528,778110577,-960635558,413060615,239181838,717545514,-142330740,-426992220,-280976653,-842929959,766177412,-996435053,305662130,916986390,-544008119,-632024350,-896073043,606748160,820244473,-834233870,792265679,-918170252,540456533,621369592,864108769,-702640982,-107922932,-323768796,-971306388,381048125,143144368,429433104,288299305,864897915,-700273544,-100820618,-302461854,-907385562,572810603,718431802,-139671876,-419015628,-257046877,-771140631,981545396,-350331101,-50993296,-152979888,-458939664,-376818985,-130456948,-391370844,-174112525,-522337575,-567012718,-701038147,-103114427,-309343281,-928029843,510877760,532633273,597899812,793699429,-913869002,553360283,660080842,980242519,-354239732,-62719189,-188157567,-564472701,-693418096,-80254274,-240762822,-722288466,128101884,384305652,152916949,458750847,376252534,128757595,386272785,158818348,476455044,429365125,288095368,864286104,-702108977,-106326917,-318980751,-956942253,424140530,272421583,817264749,-843173042,765448163,-998622800,299098889,897296667,-603077288,-809231857,867271718,-693152135,-79456391,-238369173,-715107519,-145322543,-435967629,-307902880,-923708640,523841369,571524100,714572293,143716865,431150595,293451778,880355334,-653901287,-961703854,409855727,229567174,688701522,66104552,198313656,594940968,784822897,-940498598,473471495,420414478,261243427,783730281,-943776446,463637951,390913846,172741531,518224593,554673772,664021309,992063920,-318775529,-956326587,425987528,277962577,833887731,-793304096,915055001,-549802286,-649406851,-948220546,450305651,350916946,52750831,158252493,474757479,424272430,272817283,818451849,-839611742,776132063,-966571100,395253989,185761960,557285880,671857633,15572885,46718655,140155965,420467895,261403678,784211034,-942334187,467964728,403894177,211682524,635047572,905142709,-579539162,-738617479,79114845,237344535,712033605,136100801,408302403,224907202,674721606,24164804,72494412,217483236,652449708,957349117,-422919938,-268759807,-806279421,876129026,-666580211,-999740626,295745411,887236233,-633258590,-899775763,595640000,786919993,-934207310,492345359,477036070,431108203,293324602,879973806,-655045871,-965137606,399554471,198663406,595990218,787970647,-931055348,501801245,505403728,516211177,548633524,645900565,937701688,-481862225,-445586668,-336759997,-10279984,-30839952,-92519856,-277559568,-832678704,796931177,-904173758,582446015,747338038,-52953168,-158859504,-476578512,-429735529,-289206580,-867619740,692108069,76324193,228972579,686917737,60753197,182259591,546778773,640336312,921008929,-531940502,-595821499,-787464490,932573819,-497245832,-491737489,-475212460,-425637373,-276912112,-830736336,802758281,-886692446,634889951,904669846,-580957751,-742873246,66347544,199042632,597127896,791383681,-920816246,532518551,597555646,792666931,-916966496,544067801,632203396,896610181,-605136746,-815410231,848736596,-748757501,48694779,146084337,438253011,314759026,944277078,-462136055,-386408158,-159224467,-477673401,-433020196,-299060581,-897181743,603422060,810266173,-864168770,702460979,107382923,322148769,966446307,-395628368,-186885097,-560655291,-681965866,-45897584,-137692752,-413078256,-239234761,-717704283,141854433,425563299,276689890,830069670,-804758279,880692452,-652889933,-958669792,418957913,256873732,770621196,-983103701,345656186,36968551,110905653,332716959,998150877,-300514658,-901543974,590335367,771006094,-981949007,349120268,47360797,142082391,426247173,278741512,836224536,-786293681,936086246,-486708551,-460125646,-380376931,-141130786,-423392358,-270177067,-810531201,863373686,-704846231,-114538679,-343616037,-30848104,-92544312,-277632936,-832898808,796270865,-906154694,576503207,729509614,-106438440,-319315320,-957945960,421129409,263388220,790164660,-924473309,521547362,564642079,693926230,81778676,245336028,736008084,-86943030,-260829090,-782487270,947505479,-452450852,-357352549,-72057640,-216172920,-648518760,-945556273,458298470,374895403,124686202,374058606,122175811,366527433,99582292,298746876,896240628,-606245405,-818736208,838758665,-778691294,958893407,-418287068,-254861197,-764583591,1216509,3649527,10948581,32845743,98537229,295611687,886835061,-634462106,-903386311,584808356,754425061,-31692099,-95076297,-285228891,-855686673,727907270,-111245472,-333736416,-1209241,-3627723,-10883169,-32649507,-97948521,-293845563,-881536689,650357222,951071659,-441752312,-325256929,-975770787,367654928,102964777,308894331,926682993,-514918310,-544754923,-634264762,-902794279,586584452,759753349,-15707235,-47121705,-141365115,-424095345,-272286028,-816858084,844393037,-761788178,9602748,28808244,86424732,259274196,777822588,-961499525,410468714,231406135,694218405,82655201,247965603,743896809,-63276855,-189830565,-569491695,-708475078,-125425220,-376275660,-128826973,-386480919,-159442750,-478328250,-434984743,-304954222,-914862666,550379291,651137866,953413591,-434726516,-304179541,-912538623,557351420,672054253,16162745,48488235,145464705,436394115,309182338,927547014,-512326247,-536978734,-610936195,-832808578,796541555,-905342624,578939417,736818244,-84512550,-253537650,-760612950,13128432,39385296,118155888,354467664,63402985,190208955,570626865,711880588,135641750,406925250,220775743,662327229,986981680,-334022249,-2066740,-6200220,-18600660,-55801980,-167405940,-502217820,-506653453,-519960352,-559881049,-679643140,-38929406,-116788218,-350364654,-51093955,-153281865,-459845595,-379536778,-138610327,-415830981,-247492936,-742478808,67530858,202592574,607777722,823333159,-824967812,820063853,-834775730,790640099,-923046992,525826313,577478932,732436789,-97656915,-292970745,-878912235,658230584,974691745,-370892054,-112676155,-338028465,-14085388,-42256164,-126768492,-380305476,-140916421,-422749263,-268247782,-804743346,880737251,-652755536,-958266601,420167486,260502451,781507353,-950445230,443631599,330894790,992684370,-316914179,-950742537,442739678,328219027,984657081,-340996046,-22988131,-68964393,-206893179,-620679537,-862038604,708851477,126554417,379663251,138989746,416969238,250907707,752723121,-36797919,-110393757,-331181271,-993543813,314335850,943007550,-465944639,-397833910,-193501723,-580505169,-741515500,70420782,211262346,633787038,901361107,-590883968,-772651897,977011598,-363932495,-91797478,-275392434,-826177302,816435383,-845661140,757983869,-21015675,-63047025,-189141075,-567423225,-702269668,-106808990,-320426970,-961280910,411124559,233373670,700121010,100363016,301089048,903267144,-585165857,-755497564,28474590,85423770,256271310,768813930,-988525499,329390792,988172376,-330450161,-991350483,320915840,962747520,-406724729,-220174180,-660522540,-981567613,350264450,50793343,152380029,457140087,371420254,114260755,342782265,28346788,85040364,255121092,765363276,-998877461,298334906,895004718,-609953135,-829859398,805389095,-878800004,658567277,975701824,-367861817,-103585444,-310756332,-932268996,498160301,494480896,483442681,450328036,350984101,52952296,158856888,476570664,429711985,289135948,867407844,-692743757,-78231257,-234693771,-704081313,-112243925,-336731775,-10195318,-30585954,-91757862,-275273586,-825820758,817505015,-842452244,767610557,-992135618,318560435,955681305,-427923374,-283770115,-851310345,741036254,-71858520,-215575560,-646726680,-940180033,474427190,423281563,269844682,809534046,-866365151,695871836,87615494,262846482,788539446,-929348951,506920436,520761301,562283896,686851681,60555029,181665087,544995261,634985776,904957321,-580095326,-740285971,74109369,222328107,666984321,952949,2858847,8576541,25729623,77188869,231566607,694699821,84099449,252298347,756895041,-24282159,-72846477,-218539431,-655618293,-966854872,394402673,183208012,549624036,648872101,946616296,-455118401,-365355196,-96065581,-288196743,-864590229,701196602,103589792,310769376,932308128,-498042905,-494128708,-482386117,-447158344,-341475025,-24425068,-73275204,-219825612,-659476836,-978430501,359675786,79027351,237082053,711246159,133738463,401215389,203646160,610938480,832815433,-796520990,905404319,-578754332,-736262989,86178315,258534945,775604835,-968152784,390508937,171526804,514580412,543741229,631223680,893671033,-613954190,-841862563,769379600,-986828489,334481822,3445459,10336377,31009131,93027393,279082179,837246537,-783227678,945284255,-459114524,-377343565,-132030688,-396092064,-188276185,-564828555,-694485658,-83456960,-250370880,-751112640,41629362,124888086,374664258,123992767,371978301,115934896,347804688,43414057,130242171,390726513,172179532,516538596,549615781,648847336,946542001,-455341286,-366023851,-98071546,-294214638,-882643914,647035547,941106634,-471647387,-414942154,-244826455,-734479365,91529187,274587561,823762683,-823679240,823929569,-823178582,825431543,-818672660,838949309,-778119362,960609203,-413139680,-239419033,-718257099,140195985,420587955,261763858,785291574,-939092567,477689588,433068757,299206264,897618792,-602110913,-806332732,875969093,-667060010,-1180016,-3540048,-10620144,-31860432,-95581296,-286743888,-860231664,714272297,142816877,428450631,285351886,856055658,-726800315,114566337,343699011,31097026,93291078,279873234,839619702,-776108183,966642740,-395039069,-185117200,-555351600,-666054793,-998164372,300474173,901422519,-590699732,-772099189,978669722,-358958123,-76874362,-230623086,-691869258,-75607760,-226823280,-680469840,-41409506,-124228518,-372685554,-118056655,-354169965,-62509888,-187529664,-562588992,-687766969,-63300893,-189902679,-569708037,-709124104,-127372298,-382116894,-146350675,-439052025,-317156068,-951468204,440562677,321688024,965064072,-399775073,-199325212,-597975636,-793926901,913186586,-555407531,-666222586,-998667751,298964036,896892108,-604290965,-812872888,856348625,-725921414,117203040,351609120,54827353,164482059,493446177,480338524,441015565,323046688,969140064,-387547097,-162641284,-487923852,-463771549,-391314640,-173943913,-521831739,-565495210,-696485623,-89456855,-268370565,-805111695,879632204,-656070677,-968212024,390331217,170993644,512980932,538942789,616828360,850485073,-743512070,64431072,193293216,579879648,739638937,-76050471,-228151413,-684454239,-53362703,-160088109,-480264327,-440792974,-322378915,-967136745,393557054,180671155,542013465,626040388,878121157,-660603818,-981811447,349532948,48598837,145796511,437389533,312168592,936505776,-485449961,-456349876,-369049621,-107148856,-321446568,-964339704,401948177,205844524,617533572,852600709,-737165162,83471796,250415388,751246164,-41228790,-123686370,-371059110,-113177323,-339531969,-18595900,-55787700,-167363100,-502089300,-506267893,-518803672,-556411009,-669233020,-7699046,-23097138,-69291414,-207874242,-623622726,-870868171,682362776,47088314,141264942,423794826,271384471,814153413,-852507050,737446139,-82628865,-247886595,-743659785,63987927,191963781,575891343,727674022,-111945216,-335835648,-7506937,-22520811,-67562433,-202687299,-608061897,-824185684,822410237,-827736578,811757555,-859694624,715883417,-147317031,-441951093,-325853272,-977559816,362287841,86863516,260590548,781771644,-949652357,446010218,338030647,14091934,42275802,126827406,380482218,141446647,424339941,273019816,819059448,-837788945,781600454,-950165927,444469508,333408517,225544,676632,2029896,6089688,18269064,54807192,164421576,493264728,479794177,439382524,318147565,954442695,-431639204,-294917605,-884752815,640708844,922126525,-528587714,-585763135,-757289398,23099088,69297264,207891792,623675376,871026121,-681888926,-45666764,-137000292,-411000876,-233002621,-699007863,-97023575,-291070725,-873212175,675330764,25992278,77976834,233930502,701791506,105374504,316123512,948370536,-449855681,-349567036,-48701101,-146103303,-438309909,-314929720,-944789160,460599809,381799420,145398253,436194759,308584270,925752810,-517708859,-553126570,-659379703,-978139102,360549983,81649942,244949826,734849478,-90418848,-271256544,-813769632,853658393,-733992110,92990952,278972856,836918568,-784211585,942332534,-467969687,-403909054,-211727155,-635181465,-905544388,578334125,735002368,-89960178,-269880534,-809641602,866042483,-696839840,-90519506,-271558518,-814675554,850940627,-742145408,68531058,205593174,616779522,850338559,-743951612,63112446,189337338,568012014,704036035,112108091,336324273,8972812,26918436,80755308,242265924,726797772,-114573966,-343721898,-31165687,-93497061,-280491183,-841473549,770546642,-983327363,344985200,34955593,104866779,314600337,943801011,-463564256,-390692761,-172078276,-516234828,-548704477,-646113424,-938340265,479946494,439839475,319518418,958555254,-419301527,-257904574,-773713722,973826123,-373488920,-120466753,-361400259,-84200770,-252602310,-757806930,21546492,64639476,193918428,581755284,745265845,-59169747,-177509241,-532527723,-597583162,-792749479,916718852,-544810733,-634432192,-903296569,585077582,755232739,-29269065,-87807195,-263421585,-790264755,924173024,-522448217,-567344644,-702033925,-106101761,-318305283,-954915849,430219742,290659219,871977657,-679034318,-37102940,-111308820,-333926460,-1779373,-5338119,-16014357,-48043071,-144129213,-432387639,-297162910,-891488730,620501099,861503290,-710457419,-131372243,-394116729,-182350180,-547050540,-641151613,-923454832,524602793,573808372,721425109,-130691955,-392075865,-176227588,-528682764,-586048285,-758144848,20532738,61598214,184794642,554383926,663151771,989455306,-326601371,-979804113,355554950,66664843,199994529,599983587,799950754,-895115027,609622208,828866617,-808367438,869864975,-685372364,-56117078,-168351234,-505053702,-515161099,-545483290,-636449863,-909349582,566918543,700755622,102266852,306800556,920401668,-533762285,-601286848,-803860537,883385678,-644810255,-934430758,491675015,475025038,425075107,275225314,825675942,-817939463,841148900,-771520589,980405522,-353750723,-61252162,-183756486,-551269458,-653808367,-961425094,410692007,232076014,696228042,88684112,266052336,798157008,-900496265,593478494,780435475,-953660864,433984697,301954084,905862252,-577380533,-732141592,98542506,295627518,886882554,-634319627,-902958874,586090667,758271994,-20151300,-60453900,-181361700,-544085100,-632255293,-896765872,604669673,814009012,-852940253,736146530,-86527692,-259583076,-778749228,958719605,-418808474,-256425415,-769276245,987138554,-333551627,-654874,-1964622,-5893866,-17681598,-53044794,-159134382,-477403146,-432209431,-296628286,-889884858,625312715,875938138,-667152875,-1458611,-4375833,-13127499,-39382497,-118147491,-354442473,-63327412,-189982236,-569946708,-709840117,-129520337,-388561011,-165683026,-497049078,-491147227,-473441674,-420325015,-260975038,-782925114,946191947,-456391448,-369174337,-107523004,-322569012,-967707036,391846181,175538536,526615608,579846817,739540444,-76345950,-229037850,-687113550,-61340636,-184021908,-552065724,-656197165,-968591488,389192825,167578468,502735404,508206205,524618608,573855817,721567444,-130264950,-390794850,-172384543,-517153629,-551460880,-654382633,-963147892,405523613,216570832,649712496,949137481,-447554846,-342664531,-27993586,-83980758,-251942274,-755826822,27486816,82460448,247381344,742144032,-68535186,-205605558,-616816674,-850450015,743617244,-64115550,-192346650,-577039950,-731119843,101607753,304823259,914469777,-551557958,-654673867,-964021594,402902507,208707514,626122542,878367619,-659864432,-979593289,356187422,68562259,205686777,617060331,851180986,-741424331,70694289,212082867,636248601,908745796,-568729901,-706189696,-118569074,-355707222,-67121659,-201364977,-604094931,-812284786,858112931,-720628496,133081794,399245382,197736139,593208417,779625244,-956091557,426692618,280077847,840233541,-774266666,972167291,-378465416,-135396241,-406188723,-218566162,-655698486,-967095451,393680936,181042801,543128403,629385202,888155599,-630500492,-891501469,620462882,861388639,-710801372,-132404102,-397212306,-191636911,-574910733,-724732192,120770706,362312118,86936347,260809041,782427123,-947685920,451909529,355728580,67185733,201557199,604671597,814014784,-852922937,736198478,-86371848,-259115544,-777346632,962927393,-406185110,-218555323,-655665969,-966997900,393973589,181920760,545762280,637286833,911860492,-559385813,-678157432,-34472282,-103416846,-310250538,-930751614,502712447,508137334,524411995,573235978,719707927,-135843501,-407530503,-222591502,-667774506,-3323504,-9970512,-29911536,-89734608,-269203824,-807611472,872132873,-678568670,-35705996,-107117988,-321353964,-964061892,402781613,208344832,625034496,875103481,-669656846,-8970524,-26911572,-80734716,-242204148,-726612444,115129950,345389850,36169543,108508629,325525887,976577661,-365234306,-95702911,-287108733,-861326199,710988692,132966062,398898186,196694551,590083653,770250952,-984214433,342323990,26971963,80915889,242747667,728243001,-110238279,-330714837,-992144511,318533756,955601268,-428163485,-284490448,-853471344,734553257,-91307511,-273922533,-821767599,829664492,-805973813,877045850,-663829739,-991489210,320499659,961498977,-410470358,-231411067,-694233201,-82699589,-248098767,-744296301,62078379,186235137,558705411,676116226,28348664,85045992,255137976,765413928,-998725505,298790774,896372322,-605850323,-817550962,842314403,-768024080,990895049,-322282142,-966846426,394428011,183284026,549852078,649556227,948668674,-448961267,-346883794,-40651375,-121954125,-365862375,-97587118,-292761354,-878284062,660115103,980345302,-353931383,-61794142,-185382426,-556147278,-668441827,-5325467,-15976401,-47929203,-143787609,-431362827,-294088474,-882265422,648171023,944513062,-461428103,-384284302,-152852899,-458558697,-375676084,-127028245,-381084735,-143254198,-429762594,-289287775,-867863325,691377314,74131928,222395784,667187352,1562042,4686126,14058378,42175134,126525402,379576206,138728611,416185833,248557492,745672476,-57949854,-173849562,-521548686,-564646051,-693938146,-81814424,-245443272,-736329816,85977834,257933502,773800506,-973565771,374269976,122809921,368429763,105289282,315867846,947603538,-452156675,-356470018,-69410047,-208230141,-624690423,-874071262,672753503,18260495,54781485,164344455,493033365,479100088,437300257,311900764,935702292,-487860413,-463581232,-390743689,-172231060,-516693180,-550079533,-650238592,-950715769,442819982,328459939,985379817,-338827838,-16483507,-49450521,-148351563,-445054689,-335164060,-5492173,-16476519,-49429557,-148288671,-444866013,-334598032,-3794089,-11382267,-34146801,-102440403,-307321209,-921963627,529076408,587229217,761687644,-9904350,-29713050,-89139150,-267417450,-802252350,888210239,-630336572,-891009709,621938162,865814479,-697523852,-92571542,-277714626,-833143878,795535655,-908360324,569886317,709658944,128976818,386930454,160791355,482374065,447122188,341366557,24099664,72298992,216896976,650690928,952072777,-438748958,-316246867,-948740601,448745486,346236451,38709346,116128038,348384114,45152335,135457005,406371015,219113038,657339114,972017335,-378915284,-136745845,-410237535,-230712598,-692137794,-76413368,-229240104,-687720312,-63160922,-189482766,-568448298,-705344887,-116034647,-348103941,-44311816,-132935448,-398806344,-196419025,-589257075,-767771218,991653635,-320006384,-960019152,414909833,244729492,734188476,-92401854,-277205562,-831616686,800117231,-894615596,611120501,833361496,-794882801,910318886,-564010631,-692031886,-76095644,-228286932,-684860796,-54582374,-163747122,-491241366,-473724091,-421172266,-263516791,-790550373,923316170,-525018779,-575056330,-725168983,119460333,358380999,75142990,225428970,676286910,28860716,86582148,259746444,779239332,-957249293,423219410,269658223,808974669,-868043282,690837443,72512315,217536945,652610835,957832498,-421469795,-264409378,-793228134,915282887,-549118628,-647355877,-942067624,468764417,406293244,218879725,656639175,969917518,-385214735,-155644198,-466932594,-400797775,-202393318,-607179954,-821539855,830347724,-803924117,883194938,-645382475,-936147418,486525035,459575098,378725287,136175854,408527562,225582679,676748037,30244097,90732291,272196873,816590619,-845195432,759380993,-16824303,-50472909,-151418727,-454256181,-362768536,-88305601,-264916803,-794750409,910716062,-562819103,-688457302,-65371892,-196115676,-588347028,-765041077,999844058,-295435115,-886305345,636051254,908153755,-570506024,-711518065,-134554181,-403662543,-210987622,-632962866,-898888591,598301516,794904541,-910253666,564206291,692618866,77856584,233569752,700709256,102127754,306383262,919149786,-537517931,-612553786,-837661351,781983236,-949017581,447914546,343743631,31230886,93692658,281077974,843233922,-765265523,999170720,-297455129,-892365387,617871128,853613377,-734127158,92585808,277757424,833272272,-795150473,909515870,-566419679,-699259030,-97777076,-293331228,-879993684,654986237,964958704,-400091177,-200273524,-600820572,-802461709,887582162,-632220803,-896662402,604980083,814940242,-850146563,744527600,-61384482,-184153446,-552460338,-657381007,-972143014,378538247,135614734,406844202,220532599,661597797,984793384,-340587137,-21761404,-65284212,-195852636,-587557908,-762673717,6946131,20838393,62515179,187545537,562636611,687909826,63729464,191188392,573565176,720695521,-132880719,-398642157,-195926464,-587779392,-763338169,4952775,14858325,44574975,133724925,401174775,203524318,610572954,831718855,-799810724,895535117,-608361938,-825085807,819709868,-835837685,787454234,-932604587,497153528,491460577,474381724,423145165,269435488,808306464,-870047897,684823598,54470780,163412340,490237020,470711053,412133152,236399449,709198347,127595027,382785081,148355236,445065708,335197117,5591344,16774032,50322096,150966288,452898864,358696585,76089748,228269244,684807732,54423182,163269546,489808638,469425907,408277714,224833135,674499405,23498201,70494603,211483809,634451427,903354274,-584904467,-754713394,30827100,92481300,277443900,832331700,-797972189,901050722,-591815123,-775445362,968631203,-389073680,-167221033,-501663099,-504989290,-514967863,-544903582,-634710739,-904132210,582570659,747711970,-51831372,-155494116,-466482348,-399447037,-198341104,-595023312,-785069929,939757502,-475694783,-427084342,-281253019,-843759057,763690118,-3896928,-11690784,-35072352,-105217056,-315651168,-946953504,454106777,362320324,86960965,260882895,782648685,-947021234,453903587,361710754,85132255,255396765,766190295,-996396404,305778077,917334231,-542964596,-628893781,-886681336,634923281,904769836,-580657781,-741973336,69047274,207141822,621425466,864276391,-702138116,-106414334,-319243002,-957729006,421780271,265340806,796022418,-906900035,574267184,722801545,-126562647,-379687941,-139063816,-417191448,-251574337,-754723011,30798249,92394747,277184241,831552723,-800309120,894039929,-612847502,-838542499,779339792,-956947913,424123550,272370643,817111929,-843631502,764072783,-2748933,-8246799,-24740397,-74221191,-222663573,-667990719,-3972143,-11916429,-35749287,-107247861,-321743583,-965230749,399275042,197825119,593475357,780426064,-953689097,433899998,301699987,905099961,-579667406,-739002211,77960649,233881947,701645841,104937509,314812527,944437581,-461654546,-384963631,-154890886,-464672658,-394017967,-182053894,-546161682,-638485039,-915455110,548601959,645805870,937417603,-482714480,-448143433,-344430292,-33290869,-99872607,-299617821,-898853463,598406900,795220693,-909305210,567051659,701154970,103464896,310394688,931184064,-501415097,-504245284,-512735845,-538207528,-614622577,-843867724,763364117,-4874931,-14624793,-43874379,-131623137,-394869411,-184608226,-553824678,-661474027,-984422074,341701067,25103194,75309582,225928746,677786238,33358700,100076100,300228300,900684900,-592912589,-778737760,958754009,-418705262,-256115779,-768347337,989925278,-325191455,-975574365,368244194,104732575,314197725,942593175,-467187764,-401563285,-204689848,-614069544,-842208625,768341414,-989943047,325138148,975414444,-368723957,-106171864,-318515592,-955546776,428326961,284980876,854942628,-730139405,104549067,313647201,940941603,-472142480,-416427433,-249282292,-747846876,51426654,154279962,462839886,388519651,165558946,496676838,490030507,470091514,410274535,230823598,692470794,77412368,232237104,696711312,90133922,270401766,811205298,-861351395,710913104,132739298,398217894,194653675,583961025,751883068,-39318078,-117954234,-353862702,-61588099,-184764297,-554292891,-662878666,-988635991,329059316,987177948,-333433445,-300328,-900984,-2702952,-8108856,-24326568,-72979704,-218939112,-656817336,-970452001,383611286,150833851,452501553,357504652,72513949,217541847,652625541,957876616,-421337441,-264012316,-792036948,918856445,-538397954,-615193855,-845581558,758222615,-20299437,-60898311,-182694933,-548084799,-644254390,-932763163,496677800,490033393,470100172,410300509,230901520,692704560,78113666,234340998,703022994,109068968,327206904,981620712,-350105153,-50315452,-150946356,-452839068,-358517197,-75551584,-226654752,-679964256,-39892754,-119678262,-359034786,-77104351,-231313053,-693939159,-81817463,-245452389,-736357167,85895781,257687343,773062029,-975781202,367623683,102871042,308613126,925839378,-517449155,-552347458,-657042367,-971127094,381586007,144758014,434274042,302822119,908466357,-569568218,-708704647,-126113927,-378341781,-135025336,-405076008,-215228017,-645684051,-937052146,483810851,451432546,354297631,62892886,188678658,566035974,698107915,94323731,282971193,848913579,-748226552,50287626,150862878,452588634,357765895,73297678,219893034,659679102,979037299,-357855392,-73566169,-220698507,-662095521,-986286556,336107621,8322856,24968568,74905704,224717112,674151336,22453994,67361982,202085946,606257838,818773507,-838646768,779026985,-957886334,421308287,263924854,791774562,-919643603,536036480,608109433,824328292,-821982413,829020050,-807907139,871245872,-681229673,-43689005,-131067015,-393201045,-179603128,-538809384,-616428145,-849284428,747114005,-53625267,-160875801,-482627403,-447882202,-343646599,-30939790,-92819370,-278458110,-835374330,788844299,-928434392,509664113,528992332,586976989,760930960,-12174402,-36523206,-109569618,-328708854,-986126562,336587603,9762802,29288406,87865218,263595654,790786962,-922606403,527148080,581444233,744332692,-61969206,-185907618,-557722854,-673168555,-19505651,-58516953,-175550859,-526652577,-579957724,-739873165,75347787,226043361,678130083,34390235,103170705,309512115,928536345,-509358254,-528074755,-584224258,-752672767,36948981,110846943,332540829,997622487,-302099828,-906299484,576068837,728206504,-110347770,-331043310,-993129930,315577499,946732497,-454769798,-364309387,-92928154,-278784462,-836353386,785907131,-937245896,483229601,449688796,349066381,47199136,141597408,424792224,274376665,823129995,-825577304,818235377,-840261158,774183815,-972415844,377719757,133159264,399477792,198433369,595300107,785900314,-937266347,483168248,449504737,348514204,45542605,136627815,409883445,229650328,688950984,66852938,200558814,601676442,805029319,-879879332,655329293,965987872,-397003673,-191011012,-573033036,-719099101,137669979,413009937,239029804,717089412,-143699046,-431097138,-293291407,-879874221,655344626,966033871,-396865676,-190597021,-571791063,-715373182,-146119532,-438358596,-315075781,-945227343,459285260,377855773,133567312,400701936,202105801,606317403,818952202,-838110683,780635240,-953061569,435782582,307347739,922043217,-528837638,-586512907,-759538714,16351140,49053420,147160260,441480780,324442333,973326999,-374986292,-124958869,-374876607,-124629814,-373889442,-121668319,-365004957,-95014864,-285044592,-855133776,729565961,-106269399,-318808197,-956424591,425693516,277080541,831241623,-801242420,891240029,-621247202,-863741599,703742492,111227462,333682386,1047151,3141453,9424359,28273077,84819231,254457693,763373079,-4848045,-14544135,-43632405,-130897215,-392691645,-178074928,-534224784,-602674345,-808023028,870898205,-682272674,-46818008,-140454024,-421362072,-264086209,-792258627,918191408,-540393065,-621179188,-863537557,704354618,113063840,339191520,17574553,52723659,158170977,474512931,423538786,270616351,811849053,-859420130,716706899,-144846585,-434539755,-303619258,-910857774,562393967,687181894,61545668,184637004,553911012,661733029,985199080,-339370049,-18110140,-54330420,-162991260,-488973780,-466921333,-400763992,-202291969,-606875907,-820627714,833084147,-795714848,907822745,-571499054,-714497155,-143491451,-430474353,-291423052,-874269156,672159821,16479449,49438347,148315041,444945123,334835362,4506079,13518237,40554711,121664133,364992399,94977190,284931570,854794710,-730583159,103217805,309653415,928960245,-508086554,-524259655,-572778958,-718336867,139956681,419870043,259610122,778830366,-958476191,419538716,258616141,775848423,-967422020,392701229,178103680,534311040,602933113,808799332,-868569293,689259410,67778216,203334648,610003944,830011825,-804931814,880171847,-654451748,-963355237,404901578,214704727,644114181,932342536,-497939681,-493819036,-481457101,-444371296,-333113881,-999341643,296942360,890827080,-622486049,-867458140,692592869,77778593,233335779,700007337,100021997,300065991,900197973,-594373370,-783120103,945606980,-458146349,-374439040,-123317113,-369951339,-109854010,-329562030,-988686090,328909019,986727057,-334786118,-4358347,-13075041,-39225123,-117675369,-353026107,-59078314,-177234942,-531704826,-595114471,-785343406,938937071,-478156076,-434468221,-303404656,-910213968,564325385,692976148,78928430,236785290,710355870,131067596,393202788,179608357,538825071,616475206,849425611,-746690456,54895914,164687742,494063226,482189671,446569006,339707011,19121026,57363078,172089234,516267702,548803099,646409290,939227863,-477283700,-431851093,-295553272,-886659816,634987841,904963516,-580076741,-740230216,74276634,222829902,668489706,5469104,16407312,49221936,147665808,442997424,328992265,986976795,-334036904,-2110705,-6332115,-18996345,-56989035,-170967105,-512901315,-538703938,-616111807,-848335414,749961047,-45084141,-135252423,-405757269,-217271800,-651815400,-955446193,428628710,285886123,857658369,-721992182,128990736,386972208,160916617,482749851,448249546,344748631,34245886,102737658,308212974,924638922,-521050523,-563151562,-689454679,-68364023,-205092069,-615276207,-845828614,757481447,-22522941,-67568823,-202706469,-608119407,-824358214,821892647,-829289348,807099245,-873669554,673958627,21875867,65627601,196882803,590648409,771945220,-979131629,357572402,72717199,218151597,654454791,963364366,-404874191,-214622566,-643867698,-931603087,500158028,500474077,501422224,504266665,512799988,538399957,615199864,845599585,-758168534,20461680,61385040,184155120,552465360,657396073,972188212,-378402653,-135207952,-405623856,-216871561,-650614683,-951844042,439435163,318305482,954916446,-430217951,-290653846,-871961538,679082675,37248011,111744033,335232099,5696290,17088870,51266610,153799830,461399490,384198463,152595382,457786146,373358431,120075286,360225858,80677567,242032701,726098103,-116672973,-350018919,-50056750,-150170250,-450510750,-351532243,-54596722,-163790166,-491370498,-474111487,-422334454,-267003355,-801010065,891937094,-619156007,-857468014,722563247,-127277541,-381832623,-145497862,-436493586,-309480751,-928442253,509640530,528921583,586764742,760294219,-14084625,-42253875,-126761625,-380284875,-140854618,-422563854,-267691555,-803074665,885743294,-637737407,-913212214,555330647,665991934,997975795,-301039904,-903119712,585608153,756824452,-24493926,-73481778,-220445334,-661336002,-984007999,342943292,28829869,86489607,259468821,778406463,-959747900,415723589,247170760,741512280,-70430442,-211291326,-633873978,-901621927,590101508,770304517,-984053738,342806075,28418218,85254654,255763962,767291886,-993091631,315692396,947077188,-453735725,-361207168,-83621497,-250864491,-752593473,37186863,111560589,334681767,4045294,12135882,36407646,109222938,327668814,983006442,-345947963,-37843882,-113531646,-340594938,-21784807,-65354421,-196063263,-588189789,-764569360,1259202,3777606,11332818,33998454,101995362,305986086,917958258,-541092515,-623277538,-869832607,685469468,56408390,169225170,507675510,523026523,569079562,707238679,121716023,365148069,95444200,286332600,858997800,-717973889,141045615,423136845,269410528,808231584,-870272537,684149678,52449020,157347060,472041180,416123533,248370592,745111776,-59631954,-178895862,-536687586,-610062751,-830188246,804402551,-881759636,649688381,949065136,-447771881,-343315636,-29946901,-89840703,-269522109,-808566327,869268308,-687162365,-61487081,-184461243,-553383729,-660151180,-980453533,353606690,60820063,182460189,547380567,642141694,926425075,-515692064,-547076185,-641228548,-923685637,523910378,571731127,715193374,145580108,436740324,310220965,930662895,-502978604,-508935805,-526807408,-580422217,-741266644,71167350,213502050,640506150,921518443,-530411960,-591235873,-773707612,973844453,-373433930,-120301783,-360905349,-82716040,-248148120,-744444360,61634202,184902606,554707818,664123447,992370334,-317856287,-953568861,434260706,302782111,908346333,-569928290,-709784863,-129354575,-388063725,-164191168,-492573504,-477720505,-433161508,-299484517,-898453551,599606636,798819901,-898507586,599444531,798333586,-899966531,595067696,785203081,-939358046,476893151,430679446,292038331,876114993,-666622310,-999866923,295366520,886099560,-636668609,-910005820,564949829,694849480,84548426,253645278,760935834,-12159780,-36479340,-109438020,-328314060,-984942180,340140749,20422240,61266720,183800160,551400480,654201433,962604292,-407154413,-221463232,-664389696,-993169081,315460046,946380138,-455826875,-367480618,-102441847,-307325541,-921976623,529037420,587112253,761336752,-10957026,-32871078,-98613234,-295839702,-887519106,632409971,897229906,-603277571,-809832706,865469171,-698559776,-95679314,-287037942,-861113826,711625811,134877419,404632257,213896764,641690292,925070869,-519754682,-559264039,-677792110,-33376316,-100128948,-300386844,-901160532,591485693,774457072,-971596073,380179070,140537203,421611609,264834820,794504460,-911453909,560605562,681816679,45450023,136350069,409050207,227150614,681451842,44355512,133066536,399199608,197598817,592796451,778389346,-959799251,415569536,246708601,740125803,-74589873,-223769619,-671308857,-13926557,-41779671,-125339013,-376017039,-128051110,-384153330,-152459983,-457379949,-372139840,-116419513,-349258539,-47775610,-143326830,-429980490,-289941463,-869824389,685494122,56482352,169447056,508341168,525023497,575070484,725211445,-119332947,-357998841,-73996516,-221989548,-665968644,-997905925,301249514,903748542,-583721663,-751164982,41472336,124417008,373251024,119753065,359259195,77777578,233332734,699998202,99994592,299983776,899951328,-595113305,-785339908,938947565,-478124594,-434373775,-303121318,-909363954,566875427,700626274,101878808,305636424,916909272,-544239473,-632718412,-898155229,600501602,801504799,-890452892,623608613,870825832,-682489793,-47469365,-142408095,-427224285,-281672848,-845018544,759911657,-15232311,-45696933,-137090799,-411272397,-233817184,-701451552,-104354642,-313063926,-939191778,477391955,432175858,296527567,889582701,-626219186,-878657551,658994636,976983901,-364015586,-92046751,-276140253,-828420759,809705012,-865852253,697410530,92231576,276694728,830084184,-804714737,880823078,-652498055,-957494158,422484815,267454438,802363314,-887877347,631335248,894005737,-612950078,-838850227,778416608,-959717465,415814894,247444675,742334025,-67965207,-203895621,-611686863,-835060582,789785543,-925610660,518135309,554405920,663217753,989653252,-326007533,-978022599,360899492,82698469,248095407,744286221,-62108619,-186325857,-558977571,-676932706,-30798104,-92394312,-277182936,-831548808,800320865,-894004694,612953207,838859614,-778388447,959801948,-415561445,-246684328,-740052984,74808330,224424990,673274970,19824896,59474688,178424064,535272192,605816569,817449700,-842618189,767112722,-993629123,314079920,942239760,-468248009,-404744020,-214232053,-642696159,-928088470,510701879,532105630,596316883,788950642,-928115363,510621200,531863593,595590772,786772309,-934650362,491016203,473048602,419145799,257437390,772312170,-978030779,360874952,82624849,247874547,743623641,-64096359,-192289077,-576867231,-730601686,103162224,309486672,928460016,-509587241,-528761716,-586285141,-758855416,18401034,55203102,165609306,496827918,490483747,471451234,414353695,243061078,729183234,-107417580,-322252740,-966758220,394692629,184077880,552233640,656700913,970102732,-384659093,-153977272,-461931816,-385795441,-157386316,-472158948,-416476837,-249430504,-748291512,50092746,150278238,450834714,352504135,57512398,172537194,517611582,552834739,658504210,975512623,-368429420,-105288253,-315864759,-947594277,452184458,356553367,69660094,208980282,626940846,880822531,-652499696,-957499081,422470046,267410131,802230393,-888276110,630138959,890416870,-623716679,-871150030,681517199,44551583,133654749,400964247,202892734,608678202,826034599,-816863492,844376813,-761836850,9456732,28370196,85110588,255331764,765995292,-996981413,304023050,912069150,-558759839,-676279510,-28838516,-86515548,-259546644,-778639932,959047493,-417824810,-253474423,-760423269,13697475,41092425,123277275,369831825,109495468,328486404,985459212,-338589653,-15768952,-47306856,-141920568,-425761704,-277285105,-831855315,799401344,-896763257,604677518,814032547,-852869648,736358345,-85892247,-257676741,-773030223,975876620,-367337429,-102012280,-306036840,-918110520,540635729,621907180,865721533,-697802690,-93408056,-280224168,-840672504,772949777,-976117958,366613415,99840238,299520714,898562142,-599280863,-797842582,901439543,-590648660,-771945973,979129370,-357579179,-72737530,-218212590,-654637770,-963913303,403227380,209682133,629046399,887139190,-633549719,-900649150,593019839,779059510,-957788759,421601012,264803029,794409087,-911740028,559747205,679241608,37724810,113174430,339523290,18569863,55709589,167128767,501386301,504158896,512476681,537430036,612290101,836870296,-784356401,941898086,-469273031,-407819086,-223457251,-670371753,-11115245,-33345735,-100037205,-300111615,-900334845,593962754,781888255,-949302524,447059717,341179144,23537425,70612275,211836825,635510475,906531418,-575373035,-726119098,116609988,349829964,49489885,148469655,445408965,336226888,8680657,26041971,78125913,234377739,703133217,109399637,328198911,984596733,-341177090,-23531263,-70593789,-211781367,-635344101,-906032296,576870401,730611196,-103133694,-309401082,-928203246,510357551,531072646,593217931,779653786,-956005931,426949496,280848481,842545443,-767330960,992974409,-316044062,-948132186,450570731,351712186,55136551,165409653,496228959,488686870,466060603,398181802,194545399,583636197,750908584,-42241530,-126724590,-380173770,-140521303,-421563909,-264691720,-794075160,912741809,-556741862,-670225579,-10676723,-32030169,-96090507,-288271521,-864814563,700523600,101570786,304712358,914137074,-552556067,-657668194,-973004575,375953564,127860685,383582055,150746158,452238474,356715415,70146238,210438714,631316142,893948419,-613122032,-839366089,776869022,-964360223,401886620,205659853,616979559,850938670,-742151279,68513445,205540335,616621005,849863008,-745378265,58832487,176497461,529492383,588477142,765431419,-998673032,298948193,896844579,-604433552,-813300649,855065342,-729771263,105653493,316960479,950881437,-442322978,-326968927,-980906781,352246946,56740831,170222493,510667479,532002430,596007283,788021842,-930901763,502262000,506785993,520357972,561073909,683221720,49665146,148995438,446986314,340958935,22876798,68630394,205891182,617673546,853020631,-735905396,87251094,261753282,785259846,-939187751,477404036,432212101,296636296,889908888,-625240625,-875721868,667801685,3405041,10215123,30645369,91936107,275808321,827424963,-812692400,856890089,-724297022,122076216,366228648,98685937,296057811,888173433,-630446990,-891340963,620944400,862833193,-706467710,-119403116,-358209348,-74628037,-223884111,-671652333,-14956985,-44870955,-134612865,-403838595,-211515778,-634547334,-903641995,584041304,752123905,-38595567,-115786701,-347360103,-42080302,-126240906,-378722718,-136168147,-408504441,-225513316,-676539948,-29619830,-88859490,-266578470,-799735410,895761059,-607684112,-823052329,825810302,-817536383,842358140,-767892869,991288682,-321101243,-963303729,405056102,215168299,645504897,936514684,-485423237,-456269704,-368809105,-106427308,-319281924,-957845772,421429973,264289912,792869736,-916358081,545893046,637679131,913037386,-555855131,-667565386,-2696144,-8088432,-24265296,-72795888,-218387664,-655162992,-965488969,398500382,195501139,586503417,759510244,-16436550,-49309650,-147928950,-443786850,-331360543,-994081629,312722402,938167206,-480465671,-441397006,-324191011,-972573033,377248190,131744563,395233689,185701060,557103180,671309533,13928585,41785755,125357265,376071795,128215378,384646134,153938395,461815185,385445548,156336637,469009911,407029726,221089171,663267513,989802532,-325559693,-976679079,364930052,94790149,284370447,853111341,-735633266,88067484,264202452,792607356,-917145221,543531626,630594871,891784606,-619613471,-858840406,718446071,-139629069,-418887207,-256661614,-769984842,985012763,-339929000,-19786993,-59360979,-178082937,-534248811,-602746426,-808239271,870249476,-684218861,-52656569,-157969707,-473909121,-421727356,-265182061,-795546183,908328740,-569981069,-709943200,-129829586,-389488758,-168466267,-505398801,-516196396,-548589181,-645767536,-937302601,483059486,449178451,347535346,42606031,127818093,383454279,150362830,451088490,353265463,59796382,179389146,538167438,614502307,843506914,-764446547,1627641,4882923,14648769,43946307,131838921,395516763,186550282,559650846,678952531,36857579,110572737,331718211,995154633,-309503390,-928510170,509436779,528310330,584930983,754792942,-30588456,-91765368,-275296104,-825888312,817302353,-843060230,765786599,-997607492,302144813,906434439,-575663972,-726991909,113991555,341974665,25923988,77771964,233315892,699947676,99843014,299529042,898587126,-599205911,-797617726,902114111,-588624956,-765874861,997342706,-302939171,-908817513,568514750,705544243,116632715,349898145,49694428,149083284,447249852,341749549,25248640,75745920,227237760,681713280,45139826,135419478,406258434,218775295,656325885,968977648,-388034345,-164103028,-492309084,-476927245,-430781728,-292345177,-877035531,663860696,991582081,-320221046,-960663138,412977875,238933618,716800854,-144564720,-433694160,-301082473,-903247419,585225032,755675089,-27942015,-83826045,-251478135,-754434405,31664067,94992201,284976603,854929809,-730177862,104433696,313301088,939903264,-475257497,-425772484,-277317445,-831952335,799110284,-897636437,602057978,806173927,-876445508,665630765,996892288,-304290425,-912871275,556353464,669060385,7181141,21543423,64630269,193890807,581672421,745017256,-59915514,-179746542,-539239626,-617718871,-853156606,735497471,-88474869,-265424607,-796273821,906145826,-576529811,-729589426,106199004,318597012,955791036,-427594181,-282782536,-848347608,749924465,-45193887,-135581661,-406744983,-220234942,-660704826,-982114471,348623876,45871621,137614863,412844589,238533760,715601280,146803826,440411478,321234427,963703281,-403857446,-211572331,-634716993,-904150972,582514373,747543112,-52337946,-157013838,-471041514,-413124535,-239373598,-718120794,140604900,421814700,265444093,796332279,-905970452,577055933,731167792,-101463906,-304391718,-913175154,555441827,666325474,998976415,-298038044,-894114132,612624893,837874672,-781343273,950937470,-442154879,-326464630,-979393890,356785619,70356850,211070550,633211650,899634943,-596062460,-788187373,930405170,-503751779,-511255330,-533765983,-601297942,-803893819,883285832,-645109793,-935329372,488979173,466937512,400812529,202437580,607312740,821938213,-829152650,807509339,-872439272,677649473,32948405,98845215,296535645,889606935,-626146484,-878439445,659648954,978946855,-358126724,-74380165,-223140495,-669421485,-8264441,-24793323,-74379969,-223139907,-669419721,-8259149,-24777447,-74332341,-222997023,-668991069,-6973193,-20919579,-62758737,-188276211,-564828633,-694485892,-83457662,-250372986,-751118958,41610408,124831224,374493672,123481009,370443027,111329074,333987222,1961659,5884977,17654931,52964793,158894379,476683137,430049404,290148205,870444615,-683633444,-50900318,-152700954,-458102862,-374308579,-122925730,-368777190,-106331563,-318994689,-956984067,424015088,272045257,816135771,-846559976,755287361,-29105199,-87315597,-261946791,-785840373,937446170,-482628779,-447886330,-343658983,-30976942,-92930826,-278792478,-836377434,785834987,-937462328,482580305,447740908,343222717,29668144,89004432,267013296,801039888,-891847625,619424414,858273235,-720147584,134524530,403573590,210720763,632162289,896486860,-605506709,-816520120,845406929,-758746502,18727776,56183328,168549984,505649952,516949849,550849540,652548613,957645832,-422029793,-266089372,-798268116,900162941,-594478466,-783435391,944661116,-460983941,-382951816,-148855441,-446566323,-339698962,-19096879,-57290637,-171871911,-515615733,-546847192,-640541569,-921624700,530093189,590279560,770838673,-982451270,347613479,42840430,128521290,385563870,156691603,470074809,410224420,230673253,692019759,76059263,228177789,684533367,53600087,160800261,482400783,447202342,341607019,24821050,74463150,223389450,670168350,10505036,31515108,94545324,283635972,850907916,-742243541,68236659,204709977,614129931,842389786,-767797931,991573496,-320246801,-960740403,412746080,238238233,714714699,144144083,432432249,297296740,891890220,-619296629,-857889880,721297649,-131074335,-393223005,-179669008,-539007024,-617021065,-851063188,741777725,-69634107,-208902321,-626706963,-880120882,654604643,963813922,-403525523,-210576562,-631729686,-895189051,609400136,828200401,-810366086,863869031,-703360196,-110080574,-330241722,-990725166,322791791,968375373,-389841170,-169523503,-508570509,-525711520,-577134553,-731403652,100756326,302268978,906806934,-574546487,-723639454,124048920,372146760,116440273,349320819,47962450,143887350,431662050,294986143,884958429,-640092002,-920275999,534139292,602417869,807253600,-873206489,675347822,26043452,78130356,234391068,703173204,109519598,328558794,985676382,-337938143,-13814422,-41443266,-124329798,-372989394,-118968175,-356904525,-70713568,-212140704,-636422112,-909266329,567168302,701504899,104514683,313544049,940632147,-473070848,-419212537,-257637604,-772912812,976228853,-366280730,-98842183,-296526549,-889579647,626228348,878685037,-658912178,-976736527,364757708,94273117,282819351,848458053,-749593130,46187892,138563676,415691028,247073077,741219231,-71309589,-213928767,-641786301,-925358896,518890601,556671796,670015381,10046129,30138387,90415161,271245483,813736449,-853757942,733693463,-93886893,-281660679,-844982037,760021178,-14903748,-44711244,-134133732,-402401196,-207203581,-621610743,-864832222,700470623,101411855,304235565,912706695,-556847204,-670541605,-11624801,-34874403,-104623209,-313869627,-941608881,470140646,410421931,231265786,693797358,81392060,244176180,732528540,-97381662,-292144986,-876434958,665662415,996987238,-304005575,-912016725,558917114,676751335,30253991,90761973,272285919,816857757,-844394018,761785235,-9611577,-28834731,-86504193,-259512579,-778537737,959354078,-416905055,-250715158,-752145474,38530860,115592580,346777740,40333213,120999639,362998917,88996744,266990232,800970696,-892055201,618801686,856405051,-725752136,117710874,353132622,59397859,178193577,534580731,603742186,811226551,-861287636,711104381,133313129,399939387,199818154,599454462,798363379,-899877152,595335833,786007492,-936944813,484132850,452398543,357195622,71586859,214760577,644281731,932845186,-496431731,-489295186,-467885551,-403656646,-210969931,-632909793,-898729372,598779173,796337512,-905954753,577103030,731309083,-101040033,-303120099,-909360297,566886398,700659187,101977547,305932641,917797923,-541573520,-624720553,-874161652,672482333,17446985,52340955,157022865,471068595,413205778,239617327,718851981,-138411339,-415234017,-245702044,-737106132,83648886,250946658,752839974,-36447360,-109342080,-328026240,-984078720,342731129,28193380,84580140,253740420,761221260,-11303502,-33910506,-101731518,-305194554,-915583662,548216303,644648902,933946699,-493127192,-479381569,-438144700,-314434093,-943302279,465060452,395181349,185544040,556632120,669896353,9689045,29067135,87201405,261604215,784812645,-940529354,473379227,420137674,260413015,781239045,-951250154,441216827,323650474,970951422,-382113023,-146339062,-439017186,-317051551,-951154653,441503330,324509983,973529949,-374377442,-123132319,-369396957,-108190864,-324572592,-973717776,373813961,121441876,364325628,92976877,278930631,836791893,-784591610,941192459,-471389912,-414169729,-242509180,-727527540,112384662,337153986,11461951,34385853,103157559,309472677,928418031,-509713196,-529139581,-587418736,-762256201,8198679,24596037,73788111,221364333,664092999,992278990,-318130319,-954390957,431794418,295383247,886149741,-636518066,-909554191,566304716,698914141,96742409,290227227,870681681,-682922246,-48766724,-146300172,-438900516,-316701541,-950104623,444653420,333960253,1880752,5642256,16926768,50780304,152340912,457022736,371068201,113204596,339613788,18841357,56524071,169572213,508716639,526149910,578449723,735349162,-88919796,-266759388,-800278164,894132797,-612568898,-837706687,781847228,-949425605,446690474,340071415,20214238,60642714,181928142,545784426,637353271,912059806,-558787871,-676363606,-29090804,-87272412,-261817236,-785451708,938612165,-479130794,-437392375,-312177118,-936531354,485373227,456119674,368359015,105077038,315231114,945693342,-457887263,-373661782,-120985339,-362956017,-88868044,-266604132,-799812396,895530101,-608376986,-825130951,819574436,-836243981,786235346,-936261251,486183536,458550601,375651796,126955381,380866143,142598422,427795266,283385791,850157373,-744495170,61481772,184445316,553335948,660007837,980023504,-354896777,-64690324,-194070972,-582212916,-746638741,55051059,165153177,495459531,486378586,459135751,377407246,132221731,396665193,189995572,569986716,709960141,129880409,389641227,168923674,506771022,520313059,560939170,682817503,48452495,145357485,436072455,308217358,924652074,-521011067,-563033194,-689099575,-67298711,-201896133,-605688399,-817065190,843771719,-763652132,4010886,12032658,36097974,108293922,324881766,974645298,-371031395,-113094178,-339282534,-17847595,-53542785,-160628355,-481885065,-445655188,-336965557,-10896664,-32689992,-98069976,-294209928,-882629784,647077937,941233804,-471265877,-413797624,-241392865,-724178595,122431497,367294491,101883466,305650398,916951194,-544113707,-632341114,-897023335,603897284,811691845,-859891754,715292027,145876067,437628201,312884596,938653788,-479005925,-437017768,-311053297,-933159891,495487616,486462841,459388516,378165541,134496616,403489848,210469537,631408611,894225826,-612289811,-836869426,784359011,-941890256,469296521,407889556,223668661,671005983,13017935,39053805,117161415,351484245,54452728,163358184,490074552,470223649,410670940,232012813,696038439,88115303,264345909,793037727,-915854108,547404965,642214888,926644657,-515033318,-545099947,-635299834,-905899495,577268804,731806405,-99548067,-298644201,-895932603,607169480,821508433,-830441990,803641319,-884043332,642837293,928511872,-509431673,-528295012,-584885029,-754655080,31002042,93006126,279018378,837055134,-783801887,943561628,-464282405,-392847208,-178541617,-535624851,-606874546,-820623631,833096396,-795678101,907932986,-571168331,-713504986,-140514944,-421544832,-264634489,-793903467,913256888,-555196625,-665589868,-996769597,304658498,913975494,-553040807,-659122414,-977367235,362865584,88596745,265790235,797370705,-902855174,586401767,759205294,-17351400,-52054200,-156162600,-468487800,-405463393,-216390172,-649170516,-947511541,452432666,357297991,71893966,215681898,647045694,941137075,-471556064,-414668185,-244004548,-732013644,98926350,296779050,890337150,-623955839,-871867510,679364759,38094263,114282789,342848367,28545094,85635282,256905846,770717538,-982814675,346523264,39569785,118709355,356128065,68384188,205152564,615457692,846373069,-755848082,27423036,82269108,246807324,740421972,-73701366,-221104098,-663312294,-989936875,325156664,975469992,-368557313,-105671932,-317015796,-951047388,441825125,325475368,976426104,-365688977,-97066924,-291200772,-873602316,674160341,22481009,67443027,202329081,606987243,820961722,-832082123,798720920,-898804529,598553702,795661099,-907983992,571015313,713045932,139137782,417413346,252240031,756720093,-24807003,-74421009,-223263027,-669789081,-9367229,-28101687,-84305061,-252915183,-758745549,18730635,56191905,168575715,505727145,517181428,551544277,654632824,963898465,-403271894,-209815675,-629447025,-888341068,629944085,889832248,-625470545,-876411628,665732405,997197208,-303375665,-910126995,564586304,693758905,81276701,243830103,731490309,-100496355,-301489065,-904467195,581565704,744697105,-60875967,-182627901,-547883703,-643651102,-930953299,502107392,506322169,518966500,556899493,670698472,12095402,36286206,108858618,326575854,979727562,-355784603,-67353802,-202061406,-606184218,-818552647,839309348,-777039245,963849554,-403418627,-210255874,-630767622,-892302859,618058712,854176129,-732438902,97650576,292951728,878855184,-658401737,-975205204,369351677,108055024,324165072,972495216,-377481641,-132444916,-397334748,-192004237,-576012711,-728038126,110852904,332558712,997676136,-301938881,-905816643,577517360,732552073,-97311063,-291933189,-875799567,667568588,2705750,8117250,24351750,73055250,219165750,657497250,972491743,-377492060,-132476173,-397428519,-192285550,-576856650,-730569943,103257453,309772359,929317077,-507016058,-521048167,-563144494,-689433475,-68300411,-204901233,-614703699,-844111090,762634019,-7065225,-21195675,-63587025,-190761075,-572283225,-716849668,144418278,433254834,299764495,899293485,-597086834,-791260495,921185804,-531409877,-594229624,-782688865,946900694,-454265207,-362795614,-88386835,-265160505,-795481515,908522744,-569399057,-708197164,-124591478,-373774434,-121323295,-363969885,-91909648,-275728944,-827186832,813406793,-854746910,730726559,-102787605,-308362815,-925088445,519701954,559105855,677317558,31952660,95857980,287573940,862721820,-706801829,-120405473,-361216419,-83649250,-250947750,-752843250,36437532,109312596,327937788,983813364,-343527197,-30581584,-91744752,-275234256,-825702768,817858985,-841390334,770796287,-982578428,347232005,41696008,125088024,375264072,125792209,377376627,132129874,396389622,189168859,567506577,702519724,107559158,322677474,968032422,-390870023,-172610062,-517830186,-553490551,-660471646,-981414931,350722496,52167481,156502443,469507329,408521980,225565933,676697799,30093383,90280149,270840447,812521341,-857403266,722757491,-126694809,-380084427,-140253274,-420759822,-262279459,-786838377,934452158,-491610815,-474832438,-424497307,-273491914,-820475742,833540063,-794347100,911925989,-559189322,-677567959,-32703863,-98111589,-294334767,-883004301,645954386,937863151,-481377836,-444133501,-332400496,-997201488,303362825,910088475,-564701864,-694105585,-82316741,-246950223,-740850669,72415275,217245825,651737475,955212418,-429330035,-287990098,-863970294,703056407,109169207,327507621,982522863,-347398700,-42196093,-126588279,-379764837,-139294504,-417883512,-253650529,-760951587,12112521,36337563,109012689,327038067,981114201,-351624686,-54874051,-164622153,-493866459,-481599370,-444798103,-334394302,-3182899,-9548697,-28646091,-85938273,-257814819,-773444457,974633918,-371065535,-113196598,-339589794,-18769375,-56308125,-168924375,-506773125,-520319368,-560958097,-682874284,-48622838,-145868514,-437605542,-312816619,-938449857,479617718,438853147,316559434,949678302,-445932383,-337797142,-13391419,-40174257,-120522771,-361568313,-84704932,-254114796,-762344388,7934118,23802354,71407062,214221186,642663558,927990667,-510995288,-532985857,-598957564,-796872685,904349234,-581919587,-745758754,57691020,173073060,519219180,557657533,672972592,18917762,56753286,170259858,510779574,532338715,597016138,791048407,-921822068,529501085,588503248,765509737,-998438078,299653055,898959165,-598089794,-794269375,912159164,-558489797,-675469384,-26408138,-79224414,-237673242,-713019726,-139059164,-417177492,-251532469,-754597407,31175061,93525183,280575549,841726647,-769787348,985605245,-338151554,-14454655,-43363965,-130091895,-390275685,-170827048,-512481144,-537443425,-612330268,-836990797,783994898,-942982595,466019504,398058505,194175508,582526524,747579565,-52228587,-156685761,-470057283,-410171842,-230515519,-691546557,-74639657,-223918971,-671756913,-15270725,-45812175,-137436525,-412309575,-236928718,-710786154,-132358448,-397075344,-191226025,-573678075,-721034218,131864628,395593884,186781645,560344935,681034798,43104380,129313140,387939420,163818253,491454759,474364270,423092803,269278402,807835206,-871461671,680582276,41746814,125240442,375721326,127163971,381491913,144475732,433427196,300281581,900844743,-592433060,-777299173,963069770,-405757979,-217273930,-651821790,-955465363,428571200,285713593,857140779,-723544952,124332426,372997278,118991827,356975481,70926436,212779308,638337924,915013765,-549925994,-649777975,-949333918,446965535,340896598,22689787,68069361,204208083,612624249,837872740,-781349069,950920082,-442207043,-326621122,-979863366,355377191,66131566,198394698,595184094,785552275,-938310464,480035897,440107684,320323045,960969135,-412059884,-236179645,-708538935,-125616791,-376850373,-130551112,-391653336,-174960001,-524880003,-574640002,-723919999,123207285,369621855,108865558,326596674,979790022,-355597223,-66791662,-200374986,-601124958,-803374867,884842688,-640439225,-921317668,531014285,593042848,779128537,-957581678,422222255,266666758,800000274,-894966467,610067888,830203657,-804356318,881898335,-649272284,-947816845,451516754,354550255,63650758,190952274,572856822,718570459,-139255905,-417767715,-253303138,-759909414,15239040,45717120,137151360,411454080,234362233,703086699,109260083,327780249,983340747,-344945048,-34835137,-104505411,-313516233,-940548699,473321192,419963569,259890700,779672100,-955950989,427114322,281342959,844028877,-762880658,6325308,18975924,56927772,170783316,512349948,537049837,611149504,833448505,-794621774,911101967,-561661388,-684984157,-54952457,-164857371,-494572113,-483716332,-451148989,-353446960,-60340873,-181022619,-543067857,-629203564,-887610685,632135234,896405695,-605750204,-817250605,843215474,-765320867,999004688,-297953225,-893859675,613388264,840164785,-774472934,971548487,-380321828,-140965477,-422896431,-268689286,-806067858,876763715,-664676144,-994028425,312882014,938646042,-479029163,-437087482,-311262439,-933787317,493605338,480816007,442448014,327344035,982032105,-348870974,-46612915,-139838745,-419516235,-258548698,-775646094,968029007,-390880268,-172640797,-517922391,-553767166,-661301491,-983904466,343253891,29761666,89284998,267854994,803564982,-884272343,642150260,926450773,-515614970,-546844903,-640534702,-921604099,530154992,590464969,771394900,-980782589,352619522,57858559,173575677,520727031,562181086,686543251,59629739,178889217,536667651,610002946,830008831,-804940796,880144901,-654532586,-963597751,404174036,212522101,637566303,912698902,-556870583,-670611742,-11835212,-35505636,-106516908,-319550724,-958652172,419010773,257032312,771096936,-981676481,349937846,49813531,149440593,448321779,344965330,34895983,104687949,314063847,942191541,-468392666,-405177991,-215533966,-646601898,-939805687,475550228,426650677,279952024,839856072,-775399073,968770070,-388657079,-165971230,-497913690,-493741063,-481223182,-443669539,-331008610,-993025830,315889799,947669397,-451959098,-355877287,-67631854,-202895562,-608686686,-826060051,816787136,-844605881,761149646,-11518344,-34555032,-103665096,-310995288,-932985864,496009697,488029084,464087245,392261728,176785177,530355531,591066586,773199751,-975368036,368863181,106589536,319768608,959305824,-417049817,-251149444,-753448332,34622286,103866858,311600574,934801722,-490562123,-471686362,-415059079,-245177230,-735531690,88372212,265116636,795349908,-908917565,568214594,704643775,113931311,341793933,25381792,76145376,228436128,685308384,55925138,167775414,503326242,509978719,529936150,589808443,769425322,-986691323,334893320,4679953,14039859,42119577,126358731,379076193,137228572,411685716,235057141,705171423,115514255,346542765,39628288,118884864,356654592,69963769,209891307,629673921,889021756,-627902021,-883706056,643849121,931547356,-500325221,-500975656,-502926961,-508780876,-526342621,-579027856,-737083561,83716599,251149797,753449391,-34619109,-103857327,-311571981,-934715943,490819460,472458373,417375112,252125329,756375987,-25839321,-77517963,-232553889,-697661667,-92984987,-278954961,-836864883,784372640,-941849369,469419182,408257539,224772610,674317830,22953476,68860428,206581284,619743852,859231549,-717272642,143149356,429448068,288344197,865032591,-699869516,-99608534,-298825602,-896476806,605536871,816610606,-845135471,759560876,-16284654,-48853962,-146561886,-439685658,-319056967,-957170901,423454586,270363751,811091253,-861693530,709886699,129660083,388980249,166940740,500822220,502466653,507399952,522199849,566599540,699798613,99395825,298187475,894562425,-611280014,-833840035,793447184,-914625737,551090078,653270227,959810674,-415535267,-246605794,-739817382,75515136,226545408,679636224,38908658,116725974,350177922,50533759,151601277,454803831,364411486,93234451,279703353,839110059,-777637112,962055953,-408799430,-226398283,-679194849,-37584533,-112753599,-338260797,-14782384,-44347152,-133041456,-399124368,-197373097,-592119291,-776357866,965893691,-397286216,-191858641,-575575923,-726727762,114783996,344351988,33055957,99167871,297503613,892510839,-617434772,-852304309,738054362,-80804196,-242412588,-727237764,113253990,339761970,19285903,57857709,173573127,520719381,562158136,686474401,59423189,178269567,534808701,604426096,813278281,-855132446,729569951,-106257429,-318772287,-956316861,426016706,278050111,834150333,-792516290,917418419,-542712032,-628136089,-884408260,641742509,925227520,-519284729,-557854180,-673562533,-20687585,-62062755,-186188265,-558564795,-675694378,-27083120,-81249360,-243748080,-731244240,101234562,303703686,911111058,-561634115,-684902338,-54707000,-164121000,-492363000,-477088993,-431266972,-293800909,-881402727,650759108,952277317,-438135338,-314406007,-943218021,465313226,395939671,187819006,563457018,690371047,71113127,213339381,640018143,920054422,-534804023,-604412062,-813236179,855258752,-729191033,107394183,322182549,966547647,-395324348,-185973037,-557919111,-673757326,-21271964,-63815892,-191447676,-574343028,-723029077,125880051,377640153,132920452,398761356,196284061,588852183,766556542,-995297663,309074300,927222900,-513298589,-539895760,-619687273,-859061812,717781853,-141621723,-424865169,-274595500,-823786500,823607789,-824143922,822535523,-827360720,812885129,-856311902,726031583,-116872533,-350617599,-51852790,-155558370,-466675110,-400025323,-200075962,-600227886,-800683651,892916336,-616218281,-848654836,749002781,-47958939,-143876817,-431630451,-294891346,-884674038,640945175,922835518,-526460735,-579382198,-738146587,80527521,241582563,724747689,-120724215,-362172645,-86517928,-259553784,-778661352,958983233,-418017590,-254052763,-762158289,8492415,25477245,76431735,229295205,687885615,63656831,190970493,572911479,718734430,-138763992,-416291976,-248875921,-746627763,55083993,165251979,495755937,487267804,461803405,385410208,156230617,468691851,406075546,218226631,654679893,964039672,-402848273,-208544812,-625634436,-876903301,664257386,992772151,-316650836,-949952508,445109765,335329288,5987857,17963571,53890713,161672139,485016417,455049244,365147725,95443168,286329504,858988512,-718001753,140962023,422886069,268658200,805974600,-877043489,663836822,991510459,-320435912,-961307736,411044081,233132236,699396708,98190110,294570330,883710990,-643834319,-931502950,500458439,501375310,504125923,512377762,537133279,611399830,834199483,-792368840,917860769,-541384982,-624154939,-872464810,677572859,32718563,98155689,294467067,883401201,-644763686,-934291051,492094136,476282401,428847196,286541581,859624743,-716093060,146688102,440064306,320192911,960578733,-413231090,-239693263,-719079789,137727915,413183745,239551228,718653684,-139006230,-417018690,-251056063,-753168189,35462715,106388145,319164435,957493305,-422487374,-267462115,-802386345,887808254,-631542527,-894627574,611084567,833253694,-795206207,909348668,-566921285,-700763848,-102291530,-306874590,-920623770,533095979,599287930,797863783,-901375940,590839469,772518400,-977412089,362731022,88193059,264579177,793737531,-913754696,553703201,661109596,983328781,-344980946,-34942831,-104828493,-314485479,-943456437,464597978,393793927,181381774,544145322,632435959,897307870,-603043679,-809131030,867574199,-692244692,-76734062,-230202186,-690606558,-71819660,-215458980,-646376940,-939130813,477574850,432724543,298173622,894520866,-611404691,-834214066,792325091,-917992016,540991241,622973716,868921141,-688203866,-64611584,-193834752,-581504256,-744512761,61428999,184286997,552860991,658582966,975748891,-367720616,-103161841,-309485523,-928456569,509597582,528792739,586378210,759134623,-17563413,-52690239,-158070717,-474212151,-422636446,-267909331,-803727993,883783310,-643617359,-930852070,502411079,507233230,521699683,565099042,695297119,85891343,257674029,773022087,-975901028,367264205,101792608,305377824,916133472,-546566873,-639700612,-919101829,537661802,612985399,838956190,-778098719,960671132,-412953893,-238861672,-716585016,145212234,435636702,306910099,920730297,-532776398,-598329187,-794987554,910004627,-564953408,-694860217,-84580637,-253741911,-761225733,11290083,33870249,101610747,304832241,914496723,-551477120,-654431353,-963294052,405085133,215255392,645766176,937298521,-483071726,-449215171,-347645506,-42936511,-128809533,-386428599,-159285790,-477857370,-433572103,-300716302,-902148906,588520571,765561706,-998282171,300120776,900362328,-593880305,-781640908,950044565,-444833594,-334500775,-3502318,-10506954,-31520862,-94562586,-283687758,-851063274,741777467,-69634881,-208904643,-626713929,-880141780,654541949,963625840,-404089769,-212269300,-636807900,-910423693,563696210,691088623,73265855,219797565,659392695,978178078,-360433055,-81299158,-243897474,-731692422,99890016,299670048,899010144,-597936857,-793810564,913535597,-554360498,-663081487,-989244454,327233927,981701781,-349861946,-49585831,-148757493,-446272479,-338817430,-16452283,-49356849,-148070547,-444211641,-332634916,-997904748,301253045,903759135,-583689884,-751069645,41758347,125275041,375825123,127475362,382426086,147278251,441834753,325504252,976512756,-365429021,-96287056,-288861168,-866583504,695216777,85650317,256950951,770852853,-982408730,347741099,43223290,129669870,389009610,167028823,501086469,503259400,509778193,529334572,588003709,764011120,-2933922,-8801766,-26405298,-79215894,-237647682,-712943046,-138829124,-416487372,-249462109,-748386327,49808301,149424903,448274709,344824120,34472353,103417059,310251177,930753531,-502706696,-508120081,-524360236,-573080701,-719242096,137240994,411722982,235168939,705506817,116520437,349561311,48683926,146051778,438155334,314465995,943397985,-464773334,-394319995,-182959978,-548879934,-646639795,-939919378,475209155,425627458,276882367,830647101,-803025986,885889331,-637299296,-911897881,559273646,677820931,33462779,100388337,301165011,903495033,-584482190,-753446563,34627593,103882779,311648337,934945011,-490132256,-470396761,-411190276,-233570821,-700712463,-102137375,-306412125,-919236375,537258164,611774485,835323448,-788996945,927976454,-511037927,-533113774,-599341315,-798023938,900895475,-592280864,-776842585,964439534,-401648687,-204946054,-614838162,-844514479,761423852,-10695726,-32087178,-96261534,-288784602,-866353806,695905871,87717599,263152797,789458391,-926592116,515190941,545572816,636718441,910155316,-564501341,-693504016,-80512034,-241536102,-724608306,121142364,363427092,90281269,270843807,812531421,-857373026,722848211,-126422649,-379267947,-137803834,-413411502,-240234499,-720703497,132856791,398570373,195711112,587133336,761400001,-10767279,-32301837,-96905511,-290716533,-872149599,678518492,35555462,106666386,319999158,959997474,-414974867,-244924594,-734773782,90645936,271937808,815813424,-847527017,752386238,-37808568,-113425704,-340277112,-20831329,-62493987,-187481961,-562445883,-687337642,-62012912,-186038736,-558116208,-674348617,-23045837,-69137511,-207412533,-622237599,-866712790,694828919,84486743,253460229,760380687,-13825221,-41475663,-124426989,-373280967,-119842894,-359528682,-78586039,-235758117,-707274351,-121823039,-365469117,-96407344,-289222032,-867666096,691969001,75906989,227720967,683162901,49488689,148466067,445398201,336194596,8583781,25751343,77254029,231762087,695286261,85858769,257576307,772728921,-976780526,364625711,93877126,281631378,844894134,-760284887,14112621,42337863,127013589,381040767,143122294,429366882,288100639,864301917,-702061538,-106184600,-318553800,-955661400,427983089,283949260,851847780,-739423949,76695435,230086305,690258915,70776731,212330193,636990579,910971730,-562052099,-686156290,-58468856,-175406568,-526219704,-578659105,-735977308,87035358,261106074,783318222,-945012623,459929420,379788253,139364752,418094256,254282761,762848283,-6422433,-19267299,-57801897,-173405691,-520217073,-560651212,-681953629,-45860873,-137582619,-412747857,-238243564,-714730692,-144192062,-432576186,-297728551,-893185653,615410330,846230983,-756274340,26144262,78432786,235298358,705895074,117685208,353055624,59166865,177500595,532501785,597505348,792516037,-917419178,542709755,628129258,884387767,-641803988,-925411957,518731418,556194247,668582734,5748188,17244564,51733692,155201076,465603228,396809677,190429024,571287072,713861209,141583613,424750839,274252510,822757530,-826694699,814883192,-850317713,744014150,-62924832,-188774496,-566323488,-698970457,-96911357,-290734071,-872202213,678360650,35081936,105245808,315737424,947212272,-453330473,-359991412,-79974229,-239922687,-719768061,135663099,406989297,220967884,662903652,988710949,-328834442,-986503326,335457311,6371926,19115778,57347334,172042002,516126006,548378011,645134026,935402071,-488761076,-466283221,-398849656,-196548961,-589646883,-768940642,988145363,-330531200,-991593600,320186489,960559467,-413288888,-239866657,-719599971,136167369,408502107,225506314,676518942,29556812,88670436,266011308,798033924,-900865517,592370738,777112207,-963630668,404075285,212225848,636677544,910032625,-564869414,-694608235,-83824691,-251474073,-754422219,31700625,95101875,285305625,855916875,-727216664,113317290,339951870,19855603,59566809,178700427,536101281,608303836,824911501,-820232786,834268931,-792160496,918485801,-539509886,-618529651,-855588946,728200451,-110365929,-331097787,-993293361,315087206,945261618,-459182435,-377547298,-132641887,-397925661,-193776976,-581330928,-743992777,62988951,188966853,566900559,700701670,102104996,306314988,918944964,-538132397,-614397184,-843191545,765392654,-998789327,298599308,895797924,-607573517,-822720544,826805657,-814550318,851316335,-741018284,71912430,215737290,647211870,941635603,-470060480,-410181433,-230544292,-691632876,-74898614,-224695842,-674087526,-22262564,-66787692,-200363076,-601089228,-803267677,885164258,-639474515,-918423538,539696675,619090018,857270047,-723157148,125495838,376487514,129462535,388387605,165162808,495488424,486465265,459395788,378187357,134562064,403686192,211058569,633175707,899527114,-596385947,-789157834,927493787,-512485928,-537457777,-612373324,-837119965,783607394,-944145107,462531968,387595897,162787684,488363052,465089149,395267440,185802313,557406939,672220810,16662416,49987248,149961744,449885232,349655689,48967060,146901180,440703540,322110613,966331839,-395971772,-187915309,-563745927,-691237774,-73713308,-221139924,-663419772,-990259309,324189362,972568086,-377263031,-131789086,-395367258,-186101767,-558305301,-674915896,-24747674,-74243022,-222729066,-668187198,-4561580,-13684740,-41054220,-123162660,-369487980,-108463933,-325391799,-976175397,366441098,99323287,297969861,893909583,-613238540,-839715613,775820450,-967505939,392449472,177348409,532045227,596135674,788407015,-929746244,505728557,517185664,551556985,654670948,964012837,-402928778,-208786327,-626358981,-879076936,657736481,973209436,-375338981,-126016936,-378050808,-134152417,-402457251,-207371746,-622115238,-866345707,695930168,87790490,263371470,790114410,-924624059,521095112,563285329,689855980,69567926,208703778,626111334,878333995,-659965304,-979895905,355279574,65838715,197516145,592548435,777645298,-962031395,408873104,226619305,679857915,39573731,118721193,356163579,68490730,205472190,616416570,849249703,-747218180,53312742,159938226,479814678,439444027,318332074,954996222,-429978623,-289935862,-869807586,685544531,56633579,169900737,509702211,529106626,587319871,761959606,-9088464,-27265392,-81796176,-245388528,-736165584,86470530,259411590,778234770,-960262979,414178352,242535049,727605147,-112151841,-336455523,-9366562,-28099686,-84299058,-252897174,-758691522,18892716,56678148,170034444,510103332,530309989,590929960,772789873,-976597670,365174279,95522830,286568490,859705470,-715850879,147414645,442243935,326731798,980195394,-354381107,-63143314,-189429942,-568289826,-704869471,-114608399,-343825197,-31475584,-94426752,-283280256,-849840768,745444985,-58632327,-175896981,-527690943,-583072822,-749218459,47311905,141935715,425807145,277421428,832264284,-798174437,900443978,-593635355,-780906058,952249115,-438219944,-314659825,-943979475,463028864,389086585,167259748,501779244,505337725,516013168,548039497,644118484,932355445,-497900954,-493702855,-481108558,-443325667,-329976994,-989930982,325174343,975523029,-368398202,-105194599,-315583797,-946751391,454713116,364139341,92418016,277254048,831762144,-799680857,895924718,-607193135,-821579398,830229095,-804280004,882127277,-648585458,-945756367,457698188,373094557,119283664,357850992,73552969,220658907,661976721,985930156,-337176821,-11530456,-34591368,-103774104,-311322312,-933966936,493066481,479199436,437598301,312794896,938384688,-479813225,-439439668,-318318997,-954956991,430096316,290288941,870866823,-682366820,-47100446,-141301338,-423904014,-271712035,-815136105,849558974,-746290367,56096181,168288543,504865629,514596880,543790633,631371892,894115669,-612620282,-837860839,781384772,-950812973,442528370,327585103,982755309,-346701362,-40104079,-120312237,-360936711,-82810126,-248430378,-745291134,59093880,177281640,531844920,595534753,786604252,-935154533,489503690,468511063,405533182,216599539,649798617,949395844,-446779757,-340339264,-21017785,-63053355,-189160065,-567480195,-702440578,-107321720,-321965160,-965895480,397280849,191842540,575527620,726582853,-115218723,-345656169,-36968500,-110905500,-332716500,-998149500,300518789,901556367,-590298188,-770894557,982283618,-348116435,-44349298,-133047894,-399143682,-197431039,-592293117,-776879344,964329257,-401979518,-205938547,-617815641,-853446916,734626541,-91087659,-273262977,-819788931,835600496,-788165801,930469886,-503557631,-510672886,-532018651,-596055946,-788167831,930463796,-503575901,-510727696,-532183081,-596549236,-789647701,926024186,-516894731,-550684186,-652052551,-956157646,426494351,279483046,838449138,-779619875,956107664,-426644297,-279932884,-839798652,775571333,-968253290,390207419,170622250,511866750,535600243,606800722,820402159,-833760812,793684853,-913912730,553229099,659687290,979061863,-357781700,-73345093,-220035279,-660105837,-980317504,354014777,62044324,186132972,558398916,675196741,25590209,76770627,230311881,690935643,72806915,218420745,655262235,965786698,-397607195,-192821578,-578464734,-735394195,88784697,266354091,799062273,-897780470,601625879,804877630,-880334399,653964092,961892269,-409290482,-227871439,-683614317,-50842937,-152528811,-457586433,-372759292,-118277869,-354833607,-64500814,-193502442,-580507326,-741521971,70401369,211204107,633612321,900836956,-592456421,-777369256,962859521,-406388726,-219166171,-657498513,-972495532,377480693,132442072,397326216,191978641,575935923,727807762,-111543996,-334631988,-3895957,-11687871,-35063613,-105190839,-315572517,-946717551,454814636,364443901,93331696,279995088,839985264,-775011497,969932798,-385168895,-155506678,-466520034,-399560095,-198680278,-596040834,-788122495,930599804,-503167877,-509503624,-528510865,-585532588,-756597757,25174011,75522033,226566099,679698297,39094877,117284631,351853893,55561672,166685016,500055048,500165137,500495404,501486205,504458608,513375817,540127444,620382325,861146968,-711526385,-134579141,-403737423,-211212262,-633636786,-900910351,592236236,776708701,-964841186,400443731,201331186,603993558,811980667,-859025288,717891425,-141293007,-423879021,-271637056,-814911168,850233785,-744265934,62169480,186508440,559525320,678575953,35727845,107183535,321550605,964651815,-401011844,-203035525,-609106575,-827319718,813008135,-855942884,727138637,-113551371,-340654113,-21962332,-65886996,-197660988,-592982964,-778948885,958120634,-420605387,-261816154,-785448462,938621903,-479101580,-437304733,-311914192,-935742576,487739561,463218676,389656021,168968056,506904168,520712497,562137484,686412445,59237321,177711963,533135889,599407660,798222973,-900298370,594072179,782216530,-948317699,450014192,350042569,50127700,150383100,451149300,353447893,60343672,181031016,543093048,629279137,887837404,-631455077,-894365224,611871617,835614844,-788122757,930599018,-503170235,-509510698,-528532087,-585596254,-756788755,24601017,73803051,221409153,664227459,992682370,-316920179,-950760537,442685678,328057027,984171081,-342454046,-27362131,-82086393,-246259179,-738777537,78634671,235904013,707712039,123136103,369408309,108224920,324674760,974024280,-372894449,-118683340,-356050020,-68150053,-204450159,-613350477,-840051424,774813017,-970528238,383382575,150147718,450443154,351329455,53988358,161965074,485895222,457685659,373056970,119170903,357512709,72538120,217614360,652843080,958529233,-419379590,-258138763,-774416289,971718422,-379812023,-139436062,-418308186,-254924551,-764773653,646323,1938969,5816907,17450721,52352163,157056489,471169467,413508394,240525175,721575525,-130240707,-390722121,-172166356,-516499068,-549497197,-648491584,-945474745,458543054,375629155,126887458,380662374,141987115,425961345,277884028,833652084,-794011037,912934178,-556164755,-668494258,-5482760,-16448280,-49344840,-148034520,-444103560,-332310673,-996932019,304171232,912513696,-557426201,-672278596,-16835774,-50507322,-151521966,-454565898,-363697687,-91093054,-273279162,-819837486,835454831,-788602796,929158901,-507490586,-522471751,-567415246,-702245731,-106737179,-320211537,-960634611,413063456,239190361,717571083,-142254033,-426762099,-280286290,-840858870,772390679,-977795252,361581533,84744592,254233776,762701328,-6863298,-20589894,-61769682,-185309046,-555927138,-667781407,-3344207,-10032621,-30097863,-90293589,-270880767,-812642301,857040386,-723846131,123428889,370286667,110859994,332579982,997739946,-301747451,-905242353,579240230,737720683,-81805233,-245415699,-736247097,86225991,258677973,776033919,-966865532,394370693,183112072,549336216,648008641,944025916,-462889541,-388668616,-166005841,-498017523,-494052562,-482157679,-446473030,-339419083,-18257242,-54771726,-164315178,-492945534,-478836595,-436509778,-309529327,-928587981,509203346,527610031,582830086,748490251,-49496529,-148489587,-445468761,-336406276,-9218821,-27656463,-82969389,-248908167,-746724501,54793779,164381337,493144011,479432026,438296071,314888206,944664618,-460973435,-382920298,-148760887,-446282661,-338847976,-16543921,-49631763,-148895289,-446685867,-340057594,-20172775,-60518325,-181554975,-544664925,-633994768,-901984297,589014398,767043187,-993837728,313454105,940362315,-473880344,-421641025,-264923068,-794769204,910659677,-562988258,-688964767,-66894287,-200682861,-602048583,-806145742,876530063,-665377100,-996131293,306573410,919720230,-535806599,-607419790,-822259363,828189200,-810399689,863768222,-703662623,-110987855,-332963565,-998890695,298295204,894885612,-610310453,-830931352,802173233,-888447590,629624519,888873550,-628346639,-885039910,639847559,919542670,-536339279,-609017830,-827053483,813806840,-853546769,734326982,-91986336,-275959008,-827877024,811336217,-860958638,712091375,136274111,408822333,226466992,679400976,38202914,114608742,343826226,31478671,94436013,283308039,849924117,-745194938,59382468,178147404,534442212,603326629,809979880,-865027649,699884342,99653012,298959036,896877108,-604335965,-813007888,855943625,-727136414,113558040,340674120,22022353,66067059,198201177,594603531,783810586,-943535531,464360696,393082081,179246236,537738708,613216117,839648344,-776022257,966900518,-394265735,-182797198,-548391594,-645174775,-935524318,488394335,465182998,395548987,186646954,559940862,679822579,39467723,118403169,355209507,65628514,196885542,590656626,771969871,-979057676,357794261,73382776,220148328,660444984,981334945,-350962454,-52887355,-158662065,-475986195,-427958578,-283875727,-851627181,740085746,-74710044,-224130132,-672390396,-17171174,-51513522,-154540566,-463621698,-390865087,-172595254,-517785762,-553357279,-660071830,-980215483,354320840,62962513,188887539,566662617,699987844,99963518,299890554,899671662,-595952303,-787856902,931396583,-500777540,-502332613,-506997832,-520993489,-562980460,-688941373,-66824105,-200472315,-601416945,-804250828,882214805,-648322874,-944968615,460061444,380184325,140552968,421658904,264976705,794930115,-910176944,564436457,693309364,79928078,239784234,719352702,-136909176,-410727528,-232182577,-696547731,-89643179,-268929537,-806788611,874601456,-671162921,-13488749,-40466247,-121398741,-364196223,-92588662,-277765986,-833297958,795073415,-909747044,565726157,697178464,91535378,274606134,823818402,-823512083,824431040,-821674169,829944782,-805132943,879568460,-656261909,-968785720,388610129,165830380,497491140,492473413,477420232,432260689,296782060,890346180,-623928749,-871786240,679608569,38825693,116477079,349431237,48293704,144881112,434643336,303930001,911790003,-559597280,-678791833,-36375485,-109126455,-327379365,-982138095,348553004,45659005,136977015,410931045,232793128,698379384,95138138,285414414,856243242,-726237563,116254593,348763779,46291330,138873990,416621970,249865903,749597709,-46174155,-138522465,-415567395,-246702178,-740106534,74647680,223943040,671829120,15487346,46462038,139386114,418158342,254475019,763425057,-4692111,-14076333,-42228999,-126686997,-380060991,-140182966,-420548898,-261646687,-784940061,940147106,-474525971,-423577906,-270733711,-812201133,858363890,-719875619,135340425,406021275,218063818,654191454,962574355,-407244224,-221732665,-665197995,-995593978,308185355,924556065,-521299094,-563897275,-691691818,-75075440,-225226320,-675678960,-27036866,-81110598,-243331794,-729995382,104981136,314943408,944830224,-460476617,-381429844,-144289525,-432868575,-298605718,-895817154,607515827,822547474,-827324867,812992688,-855989225,726999614,-113968440,-341905320,-25715953,-77147859,-231443577,-694330731,-82992179,-248976537,-746929611,54178449,162535347,487606041,462818116,388454341,165363016,496089048,488267137,464801404,394404205,183212608,549637824,648913465,946740388,-454746125,-364238368,-92715097,-278145291,-834435873,791659670,-919988279,535002452,605007349,815022040,-849901169,745263782,-59175936,-177527808,-532583424,-597750265,-793250788,915214925,-549322514,-647967535,-943902598,463259495,389778478,169335427,508006281,524018836,572056501,716169496,-146458794,-439376382,-318129139,-954387417,431805038,295415107,886245321,-636231326,-908693971,568885376,706656121,119968349,359905047,79715134,239145402,717436206,-142658664,-427975992,-283927969,-851783907,739615568,-76120578,-228361734,-685085202,-55255592,-165766776,-497300328,-491900977,-475702924,-427108765,-281326288,-843978864,763030697,-5875191,-17625573,-52876719,-158630157,-475890471,-427671406,-283014211,-849042633,747839390,-51449112,-154347336,-463042008,-389126017,-167378044,-502134132,-506402389,-519207160,-557621473,-672864412,-18593222,-55779666,-167338998,-502016994,-506050975,-518152918,-554458747,-663376234,-990128695,324581204,973743612,-373736453,-121209352,-363628056,-90884161,-272652483,-817957449,841094942,-771682463,979919900,-355207589,-65622760,-196868280,-590604840,-771814513,979523750,-356396039,-69188110,-207564330,-622692990,-868078963,690730400,72191186,216573558,649720674,949162015,-447481244,-342443725,-27331168,-81993504,-245980512,-737941536,81142674,243428022,730284066,-104115084,-312345252,-937035756,483860021,451580056,354740161,64220476,192661428,577984284,733952845,-93108747,-279326241,-837978723,781031120,-951873929,439345502,318036499,954109497,-432638798,-297916387,-893749161,613719806,841159411,-771489056,980500121,-353466926,-60400771,-181202313,-543606939,-630820810,-892462423,617580020,852740053,-736747130,84725892,254177676,762533028,-7368198,-22104594,-66313782,-198941346,-596824038,-790472107,923550968,-524314385,-572943148,-718829437,138478971,415436913,246310732,738932196,-78170694,-234512082,-703536246,-110608724,-331826172,-995478516,308531741,925595223,-518181620,-554544853,-663634552,-990903649,322256342,966769026,-394660211,-183980626,-551941878,-655825627,-967476874,392536667,177609994,532829982,598489939,795469810,-908557859,569293712,707881129,123643373,370930119,112790350,338371050,15113143,45339429,136018287,408054861,224164576,672493728,17481170,52443510,157330530,471991590,415974763,247924282,743772846,-63648744,-190946232,-572838696,-718516081,139419039,418257117,254771344,764314032,-2025186,-6075558,-18226674,-54680022,-164040066,-492120198,-476360587,-429081754,-287245255,-861735765,709759994,129279968,387839904,163519705,490559115,471677338,415032007,245096014,735288042,-89103156,-267309468,-801928404,889182077,-627421058,-882263167,648177788,944533357,-461367218,-384101647,-152304934,-456914802,-370744399,-112233190,-336699570,-10098703,-30296109,-90888327,-272664981,-817994943,840982460,-772019909,978907562,-358244603,-74733802,-224201406,-672604218,-17812640,-53437920,-160313760,-480941280,-442823833,-328471492,-985414476,338723861,16171576,48514728,145544184,436632552,309897649,929692947,-505888448,-517665337,-552996004,-658988005,-976964008,364075265,92225788,276677364,830032092,-804871013,880354250,-653904539,-961713610,409826459,229479370,688438110,65314316,195942948,587828844,763486525,-4507707,-13523121,-40569363,-121708089,-365124267,-95372794,-286118382,-858355146,719901851,-135261729,-405785187,-217355554,-652066662,-956199979,426367352,279102049,837306147,-783048848,945820745,-457505054,-372515155,-117545458,-352636374,-57909115,-173727345,-521182035,-563546098,-690638287,-71914847,-215744541,-647233623,-941700862,469864703,409594102,228782299,686346897,59040677,177122031,531366093,594098272,782294809,-948082862,450718703,352156102,56468299,169404897,508214691,524644066,573932191,721796566,-129577584,-388732752,-166198249,-498594747,-495784234,-487352695,-462058078,-386174227,-158522674,-475568022,-426704059,-280112170,-840336510,773957759,-973094012,375685253,127055752,381167256,143501761,430505283,291515842,874547526,-671324711,-13974119,-41922357,-125767071,-377301213,-131903632,-395710896,-187132681,-561398043,-684194122,-52582352,-157747056,-473241168,-419723497,-259170484,-777511452,962432933,-407668490,-223005463,-669016389,-7049153,-21147459,-63442377,-190327131,-570981393,-712944172,-138832502,-416497506,-249492511,-748477533,49534683,148604049,445812147,337436434,12309295,36927885,110783655,332350965,997052895,-303808604,-911425812,560689853,682069552,46208642,138625926,415877778,247633327,742899981,-66267339,-198802017,-596406051,-789218146,927312851,-513028736,-539086201,-617258596,-851775781,739639946,-76047444,-228142332,-684426996,-53280974,-159842922,-479528766,-438586291,-315758866,-947276598,453137495,359412478,78237427,234712281,704136843,112410515,337231545,11694628,35083884,105251652,315754956,947264868,-453172685,-359518048,-78554137,-235662411,-706987233,-120961685,-362885055,-88655158,-265965474,-797896422,901278023,-591133220,-773399653,974768330,-370662299,-111986890,-335960670,-7882003,-23646009,-70938027,-212814081,-638442243,-915326722,548987123,646961362,940884079,-472315052,-416945149,-250835440,-752506320,37448322,112344966,337034898,11104687,33314061,99942183,299826549,899479647,-596528348,-789585037,926212178,-516330755,-548992258,-646976767,-940930294,472176407,416529214,249587635,748762905,-48678567,-146035701,-438107103,-314321302,-942963906,466075571,398226706,194680111,584040333,752120992,-38604306,-115812918,-347438754,-42316255,-126948765,-380846295,-142538878,-427616634,-282849895,-848549685,749318234,-47012580,-141037740,-423113220,-269339653,-808018959,870910412,-682236053,-46708145,-140124435,-420373305,-261119908,-783359724,944888117,-460302938,-380908807,-142726414,-428179242,-284537719,-853613157,734127818,-92583828,-277751484,-833254452,795203933,-909355490,566900819,700702450,102107336,306322008,918966024,-538069217,-614207644,-842622925,767098514,-993671747,313952048,941856144,-469398857,-408196564,-224589685,-673769055,-21307151,-63921453,-191764359,-575293077,-725879224,117329610,351988830,55966483,167899449,503698347,511095034,533285095,599855278,799565827,-896269808,606157865,818473588,-839546525,776327714,-965984147,397014848,191044537,573133611,719400826,-136764804,-410294412,-230883229,-692649687,-77949047,-233847141,-701541423,-104624255,-313872765,-941618295,470112404,410337205,231011608,693034824,79104458,237313374,711940122,135820352,407461056,222383161,667149483,1448435,4345305,13035915,39107745,117323235,351969705,55909108,167727324,503181972,509545909,528637720,585913153,757739452,-21748926,-65246778,-195740334,-587221002,-761662999,9978285,29934855,89804565,269413695,808241085,-870244034,684235187,52705547,158116641,474349923,423049762,269149279,807447837,-872623778,677095955,31287851,93863553,281590659,844771977,-760651358,13013208,39039624,117118872,351356616,54069841,162209523,486628569,459885700,379657093,138971272,416913816,250741441,752224323,-38294313,-114882939,-344648817,-33946444,-101839332,-305517996,-916553988,545305325,635915968,907747897,-571723598,-715170787,-145512347,-436537041,-309611116,-928833348,508467245,525401728,576205177,728615524,-109120710,-327362130,-982086390,348708119,46124350,138373050,415119150,245357443,736072329,-86750295,-260250885,-780752655,952709324,-436839317,-310517944,-931553832,500305793,500917372,502752109,508256320,524768953,574306852,722920549,-126205635,-378616905,-135850708,-407552124,-222656365,-667969095,-3907271,-11721813,-35165439,-105496317,-316488951,-949466853,446566730,339700183,19100542,57301626,171904878,515714634,547143895,641431678,924295027,-522082208,-566246617,-698739844,-96219518,-288658554,-865975662,697040303,91120895,273362685,820088055,-834703124,790857917,-922393538,527786675,583360018,750080047,-44727141,-134181423,-402544269,-207632800,-622898400,-868695193,688881710,66645116,199935348,599806044,799418125,-896712914,604828547,814485634,-851510387,740436128,-73658898,-220976694,-662930082,-988790239,328596572,985789716,-337598141,-12794416,-38383248,-115149744,-345449232,-36347689,-109043067,-327129201,-981387603,350804480,52413433,157240299,471720897,415162684,245488045,736464135,-85574877,-256724631,-770173893,984445610,-341630459,-24891370,-74674110,-224022330,-672066990,-16200956,-48602868,-145808604,-437425812,-312277429,-936832287,484470428,453411277,360233824,80701465,242104395,726313185,-116027727,-348083181,-44249536,-132748608,-398245824,-194737465,-584212395,-752637178,37055748,111167244,333501732,505189,1515567,4546701,13640103,40920309,122760927,368282781,104848336,314545008,943635024,-464062217,-392186644,-176559925,-529679775,-589039318,-767117947,993613448,-314126945,-942380835,467824784,403474345,210423028,631269084,893807245,-613545554,-840636655,773057324,-975795317,367581338,102744007,308232021,924696063,-520879100,-562637293,-687911872,-63735602,-191206806,-573620418,-720861247,132383541,397150623,191451862,574355586,723066751,-125767029,-377301087,-131903254,-395709762,-187129279,-561387837,-684163504,-52490498,-157471494,-472414482,-417243439,-251730310,-755190930,29394492,88183476,264550428,793651284,-914013437,552926978,658780927,976342774,-365938967,-97816894,-293450682,-880352046,653911151,961733446,-409766951,-229300846,-687902538,-63707600,-191122800,-573368400,-720105193,134651703,403955109,211865320,635595960,906787873,-574603670,-723811003,123534273,370602819,111808450,335425350,6276043,18828129,56484387,169453161,508359483,525078442,575235319,725705950,-117849432,-353548296,-60644881,-181934643,-545803929,-637411780,-912235333,558261290,674783863,24351575,73054725,219164175,657492525,972477568,-377534585,-132603748,-397811244,-193433725,-580301175,-740903518,72256728,216770184,650310552,950931649,-442172342,-326517019,-979551057,356314118,68942347,206827041,620481123,861443362,-710637203,-131911595,-395734785,-187204348,-561613044,-684839125,-54517361,-163552083,-490656249,-471968740,-415906213,-247718632,-743155896,65499594,196498782,589496346,768489031,-989500196,326466701,979400103,-356766980,-70300933,-210902799,-632708397,-898125184,600591737,801775204,-889641677,626042258,878126767,-660586988,-981760957,349684418,49053247,147159741,441479223,324437662,973312986,-375028331,-125084986,-375254958,-125764867,-377294601,-131883796,-395651388,-186954157,-560862471,-682587406,-47762204,-143286612,-429859836,-289579501,-868738503,688751780,66255326,198765978,596297934,788893795,-928285904,510109577,530328724,590986165,772958488,-976091825,366691814,100075435,300226305,900678915,-592930544,-778791625,958592414,-419190047,-257570134,-772710402,976836083,-364459040,-93377113,-280131339,-840394017,773785238,-973611575,374132564,122397685,367193055,101579158,304737474,914212422,-552330023,-656990062,-970970179,382056752,146170249,438510747,315532234,946596702,-455177183,-365531542,-96594619,-289783857,-869351571,686912576,60737714,182213142,546639426,639918271,919754806,-535702871,-607108606,-821325811,830989856,-801997721,888974126,-628044911,-884134726,642563111,927689326,-511899311,-535697926,-607093771,-821281306,831123371,-801597176,890175761,-624440006,-873320011,675007256,25021754,75065262,225195786,675587358,26762060,80286180,240858540,722575620,-127240422,-381721266,-145163791,-435491373,-306474112,-919422336,536700281,610100836,830302501,-804059786,882787931,-646603496,-939810481,475535846,426607531,279822586,839467758,-776564015,965275244,-399141557,-197424664,-592273992,-776821969,964501382,-401463143,-204389422,-613168266,-839504791,776452916,-965608541,398141666,194424991,583274973,749824912,-45492546,-136477638,-409432914,-228298735,-684896205,-54688601,-164065803,-492197409,-476592220,-429776653,-289329952,-867989856,690997721,72993149,218979447,656938341,970815016,-382522241,-147566716,-442700148,-328100437,-984301311,342063356,26190061,78570183,235710549,707131647,121394927,364184781,92554336,277663008,832989024,-796000217,906966638,-574067375,-722202118,128360928,385082784,155248345,465745035,397235098,191705287,575115861,725347576,-118924554,-356773662,-70320979,-210962937,-632888811,-898666426,598968011,796904026,-904255211,582201656,746604961,-55152399,-165457197,-496371591,-489114766,-467344291,-402032866,-206098591,-618295773,-854887312,730305353,-104051223,-312153669,-936461007,485584268,456752797,370258384,110775145,332325435,996976305,-304038374,-912115122,558621923,675865762,27597272,82791816,248375448,745126344,-59588250,-178764750,-536294250,-608882743,-826648222,815022623,-849899420,745269029,-59160195,-177480585,-532441755,-597325258,-791975767,919039988,-537847325,-613541968,-840625897,773089598,-975698495,367871804,103615405,310846215,932538645,-497351354,-492054055,-476162158,-428486467,-285459394,-856378182,725832743,-117469053,-352407159,-57221470,-171664410,-514993230,-544979683,-634939042,-904817119,580515932,741547789,-70323915,-210971745,-632915235,-898745698,598730195,796190578,-906395555,575780624,727341865,-112941687,-338825061,-16475176,-49425528,-148276584,-444829752,-334489249,-3467740,-10403220,-31209660,-93628980,-280886940,-842660820,766984829,-994012802,312928883,938786649,-478607342,-435822019,-307466050,-922398150,527772839,583318510,749955523,-45100713,-135302139,-405906417,-217719244,-653157732,-959473189,416547722,249643159,748929477,-48178851,-144536553,-433609659,-300828970,-902486910,587506559,762519670,-7408272,-22224816,-66674448,-200023344,-600070032,-800210089,894337022,-611956223,-835868662,787361303,-932883380,496317149,488951440,466854313,400562932,201688789,605066367,815199094,-849370007,746857268,-54395478,-163186434,-489559302,-468677899,-406033690,-218101063,-654303189,-962909560,406238609,218715820,656147460,968442373,-389640170,-168920503,-506761509,-520284520,-560853553,-682560652,-47681942,-143045826,-429137478,-287412427,-862237281,708255446,124766324,374298972,122896909,368690727,106072174,318216522,954649566,-431018591,-293055766,-879167298,657465395,972396178,-377778755,-133336258,-400008774,-200026315,-600078945,-800236828,894256805,-612196874,-836590615,785195444,-939380957,476824418,430473247,291419734,874259202,-672189683,-16569035,-49707105,-149121315,-447363945,-342091828,-26275477,-78826431,-236479293,-709437879,-128313623,-384940869,-154822600,-464467800,-393403393,-180210172,-540630516,-621891541,-865674616,697943441,93830309,281490927,844472781,-761548946,10320444,30961332,92883996,278651988,835955964,-787099397,933669098,-493959995,-481879978,-445639927,-336919774,-10759315,-32277945,-96833835,-290501505,-871504515,680453744,41361218,124083654,372250962,116752879,350258637,50775904,152327712,456983136,370949401,112848196,338544588,15633757,46901271,140703813,422111439,266334310,799002930,-897958499,601091792,803275369,-885141182,639543743,918631222,-539073623,-617220862,-851662579,739979552,-75028626,-225085878,-675257634,-25772888,-77318664,-231955992,-695867976,-87603914,-262811742,-788435226,929661611,-505982456,-517947361,-553842076,-661526221,-984578656,341231321,23693956,71081868,213245604,639736812,919210429,-537336002,-612007999,-836023990,786895319,-934281332,492123293,476369872,429109609,287328820,861986460,-709007909,-127023713,-381071139,-143213410,-429640230,-288920683,-866762049,694681142,84043412,252130236,756390708,-25795158,-77385474,-232156422,-696469266,-89407784,-268223352,-804670056,880957121,-652095926,-956287771,426103976,278311921,834935763,-790160000,924487289,-521505422,-564516259,-693548770,-80646296,-241938888,-725816664,117517290,352551870,57655603,172966809,518900427,556701274,670103815,10311431,30934293,92802879,278408637,835225911,-789289556,927098621,-513671426,-541014271,-623042806,-869128411,687582056,62746154,188238462,564715386,694146151,82438439,247315317,741945951,-69129429,-207388287,-622164861,-866494576,695483561,86450669,259352007,778056021,-960799226,412569611,237708826,713126478,139379420,418138260,254414773,763244319,-5234325,-15702975,-47108925,-141326775,-423980325,-271940968,-815822904,847498577,-752471558,37552608,112657824,337973472,13920409,41761227,125283681,375851043,127553122,382659366,147978091,443934273,331802812,995408436,-308741981,-926225943,516289460,548868373,646605112,939815329,-475521302,-426563899,-279691690,-839075070,777742079,-961741052,409744133,229232392,687697176,63091514,189274542,567823626,703470871,110412599,331237797,993713391,-313827116,-941481348,470523245,411569728,234709177,704127531,112382579,337147737,11443204,34329612,102988836,308966508,926899524,-514268717,-542806144,-628418425,-885255268,639201485,917604448,-542153945,-626461828,-879385477,656810858,970432567,-383669588,-151008757,-453026271,-359078806,-77236411,-231709233,-695127699,-85383083,-256149249,-768447747,989624048,-326095145,-978285435,360110984,80332945,240998835,722996505,-125977767,-377933301,-133799896,-401399688,-204199057,-612597171,-837791506,781592771,-950188976,444400361,333201076,999603228,-296157605,-888472815,629548844,888646525,-629027714,-887083135,633717884,901153645,-591506354,-774519055,971410124,-380736917,-142210744,-426632232,-279896689,-839690067,775897088,-967276025,393139214,179417635,538252905,614758708,844276117,-762138938,8550468,25651404,76954212,230862636,692587908,77763710,233291130,699873390,99620156,298860468,896581404,-605223077,-815669224,847959617,-751088438,41701968,125105904,375317712,125953129,377859387,133578154,400734462,202203379,606610137,819830404,-835476077,788539058,-929350115,506916944,520750825,562252468,686757397,60272177,180816531,542449593,627348772,882046309,-648828362,-946485079,455512052,366536149,99608440,298825320,896475960,-605539409,-816618220,845112629,-759629402,16079076,48237228,144711684,434135052,302405149,907215447,-573320948,-719962837,135078771,405236313,215708932,647126796,941380381,-470826146,-412478431,-237435286,-712305858,-136917560,-410752680,-232258033,-696774099,-90322283,-270966849,-812900547,856265648,-726170345,116456247,349368741,48106216,144318648,432955944,298867825,896603475,-605156864,-815470585,848555534,-749300687,47065221,141195663,423586989,270760960,812282880,-858118649,720611342,-133133256,-399399768,-198199297,-594597891,-783793666,943586291,-464208416,-392625241,-177875716,-533627148,-600881437,-802644304,887034377,-633864158,-901592467,590189888,770569657,-983258318,345192335,35576998,106730994,320192982,960578946,-413230451,-239691346,-719074038,137745168,413235504,239706505,719119515,-137608737,-412826211,-238478626,-715435878,-146307620,-438922860,-316768573,-950305719,444050132,332150389,996451167,-305613788,-916841364,544443197,633329584,899988745,-595001054,-785003155,939957824,-475093817,-425281444,-275844325,-827532975,812368364,-857862197,721380698,-130825188,-392475564,-177426685,-532280055,-596840158,-790520467,923405888,-524749625,-574248868,-722746597,126727491,380182473,140547412,421642236,264926701,794780103,-910626980,563086349,689259040,67777106,203331318,609993954,829981855,-805021724,879902117,-655260938,-965782807,397618868,192856597,578569791,735709366,-87839184,-263517552,-790552656,923309321,-525039326,-575117971,-725353906,118905564,356716692,70150069,210450207,631350621,894051856,-612811721,-838435156,779661821,-955981826,427021811,281065426,843196278,-765378455,998831924,-298471517,-895414551,608723636,826170901,-816454586,845603531,-758156696,20497194,61491582,184474746,553424238,660272707,980818114,-352512947,-57538834,-172616502,-517849506,-553548511,-660645526,-981936571,349157576,47472721,142418163,427254489,281763460,845290380,-759096149,17678835,53036505,159109515,477328545,431985628,295956877,887870631,-631355396,-894066181,612768746,838306231,-780048596,954821501,-430502786,-291508351,-874525053,671392130,14176376,42529128,127587384,382762152,148286449,444859347,334578034,3734095,11202285,33606855,100820565,302461695,907385085,-572812034,-718436095,139658997,418976991,256930966,770792898,-982588595,347201504,41604505,124813515,374440545,123321628,369964884,109894645,329683935,989051805,-327811874,-983435622,344660423,33981262,101943786,305831358,917494074,-542485067,-627455194,-882365575,647870564,943611685,-464132234,-392396695,-177190078,-531570234,-594710695,-784132078,942571055,-467254124,-401762365,-205287088,-615861264,-847583785,752215934,-38319480,-114958440,-344875320,-34625953,-103877859,-311633577,-934900731,490265096,470795281,412385836,237157501,711472503,134417495,403252485,209757448,629272344,887817025,-631516214,-894548635,611321384,833964145,-793074854,915742727,-547739108,-643217317,-929651944,506011457,518034364,554103085,662309248,986927737,-334184078,-2552227,-7656681,-22970043,-68910129,-206730387,-620191161,-860573476,713246861,139740569,419221707,257665114,772995342,-975981263,367023500,101070493,303211479,909634437,-566063978,-698191927,-94575767,-283727301,-851181903,741421580,-70702542,-212107626,-636322878,-908968627,568061408,704184217,112552637,337657911,12973726,38921178,116763534,350290602,50871799,152615397,457846191,373538566,120615691,361847073,85541212,256623636,769870908,-985354565,338903594,16710775,50132325,150396975,451190925,353572768,60718297,182154891,546464673,639394012,918182029,-540421202,-621263599,-863790790,703594919,110784743,332354229,997062687,-303779228,-911337684,560954237,682862704,48588098,145764294,437292882,311878639,935635917,-488059538,-464178607,-392535814,-177607435,-532822305,-598466908,-795400717,908765138,-568671875,-706015618,-118046840,-354140520,-62421553,-187264659,-561793977,-685381924,-56145758,-168437274,-505311822,-515935459,-547806370,-643419103,-930257302,504195383,512586142,537758419,613275250,839825743,-775490060,968497109,-389475962,-168427879,-505283637,-515850904,-547552705,-642658108,-927974317,511044338,533133007,599399014,798197035,-900376184,593838737,781516204,-950418677,443711258,331133767,993401301,-314763386,-944290158,462096815,386290438,158871307,476613921,429841756,289525261,868575783,-689239940,-67719806,-203159418,-609478254,-828434755,809663024,-865978217,697032638,91097900,273293700,819881100,-835323989,788995322,-927981323,511023320,533069953,599209852,797629549,-902078642,588731363,766194082,-996385043,305812160,917436480,-542657849,-627973540,-883920613,643205450,929616343,-506118260,-518354773,-555064312,-665192929,-995578780,308230949,924692847,-520888748,-562666237,-687998704,-63996098,-191988294,-575964882,-727894639,111283365,333850095,1550278,4650834,13952502,41857506,125572518,376717554,130152655,390457965,171373888,514121664,542364985,627094948,881284837,-651112778,-953338327,434952308,304856917,914570751,-551255036,-653765101,-961295296,411081401,233244196,699732588,99197750,297593250,892779750,-616628039,-849884110,745314959,-59022405,-177067215,-531201645,-593604928,-780814777,952522958,-437398415,-312195238,-936585714,485210147,455630434,366891295,100673878,302021634,906064902,-576772583,-730317742,104014056,312042168,936126504,-486587777,-459763324,-379289965,-137869888,-413609664,-240828985,-722486955,127506417,382519251,147557746,442673238,328019707,984059121,-342789926,-28369771,-85109313,-255327939,-765983817,997015838,-303919775,-911759325,559689314,679067935,37203791,111611373,334834119,4502350,13507050,40521150,121563450,364690350,94071043,282213129,846639387,-755049128,29819898,89459694,268379082,805137246,-879555551,656300636,968901901,-388261586,-164784751,-494354253,-483062752,-449188249,-347564740,-42694213,-128082639,-384247917,-152743744,-458231232,-374693689,-124081060,-372243180,-116729533,-350188599,-50565790,-151697370,-455092110,-365276323,-95828962,-287486886,-862460658,707585315,122755931,368267793,104803372,314410116,943230348,-465276245,-395828728,-187486177,-562458531,-687375586,-62126744,-186380232,-559140696,-677422081,-32266229,-96798687,-290396061,-871188183,681402740,44208206,132624618,397873854,193621555,580864665,742593988,-67185318,-201555954,-604667862,-814003579,852956552,-736097633,86674383,260023149,780069447,-954758948,430690445,292071328,876213984,-666325337,-998976004,298039277,894117831,-612613796,-837841381,781443146,-950637851,443053736,329161201,987483603,-332516480,-997549440,302318969,906956907,-574096568,-722289697,128098191,384294573,152883712,458651136,375953401,127860196,383580588,150741757,452225271,356675806,70027411,210082233,630246699,890740090,-622747019,-868241050,690244139,70732403,212197209,636591627,909774874,-565642667,-696927994,-90783968,-272351904,-817055712,843800153,-763566830,4266792,12800376,38401128,115203384,345610152,36830449,110491347,331474041,994422123,-311700920,-935102760,489659009,468977020,406931053,220793152,662379456,987138361,-333552206,-656611,-1969833,-5909499,-17728497,-53185491,-159556473,-478669419,-436008250,-308024743,-924074229,522744602,568233799,704701390,114104156,342312468,26937397,80812191,242436573,727309719,-113038125,-339114375,-17343118,-52029354,-156088062,-468264186,-404792551,-214377646,-643132938,-929398807,506770868,520312597,560937784,682813345,48440021,145320063,435960189,307880560,923641680,-524042249,-572126740,-716380213,145826643,437479929,312439780,937319340,-483009269,-449027800,-347083393,-41250172,-123750516,-371251548,-113754637,-341263911,-23791726,-71375178,-214125534,-642376602,-927129799,513577892,540733669,622201000,866602993,-695158310,-85474916,-256424748,-769274244,987144557,-333533618,-600847,-1802541,-5407623,-16222869,-48668607,-146005821,-438017463,-314052382,-942157146,468495851,405487546,216462631,649387893,948163672,-450476273,-351428812,-54286429,-162859287,-488577861,-465733576,-397200721,-191602156,-574806468,-724419397,121709091,365127273,95381812,286145436,858436308,-719658365,135992187,407976561,223929676,671789028,15367070,46101210,138303630,414910890,244732663,734197989,-92373315,-277119945,-831359835,800887784,-892303937,618055478,854166427,-732468008,97563258,292689774,878069322,-660759323,-982277962,348133403,44400202,133200606,399601818,198805447,596416341,789249016,-927220241,513306566,539919691,619759066,859277191,-717135716,143560134,430680402,292041199,876123597,-666596498,-999789487,295598828,886796484,-634577837,-903733504,583766777,751300324,-41066310,-123198930,-369596790,-108790363,-326371089,-979113267,357627488,72882457,218647371,655942113,967826332,-391488293,-174464872,-523394616,-570183841,-710551516,-131654534,-394963602,-184890799,-554672397,-664017184,-992051545,318812654,956437962,-425653403,-276960202,-830880606,802325471,-887990876,630994661,892983976,-616015361,-848046076,750829061,-42480099,-127440297,-382320891,-146962666,-440887998,-322663987,-967991961,390991406,172974211,518922633,556767892,670303669,10910993,32732979,98198937,294596811,883790433,-643595990,-930787963,502603400,507810193,523430572,570291709,710875120,132625346,397876038,193628107,580884321,742652956,-67008414,-201025242,-603075726,-809227171,867285776,-693109961,-79329869,-237989607,-713968821,-141906449,-425719347,-277158034,-831474102,800544983,-893332340,614970269,844910800,-760234889,14262615,42787845,128363535,385090605,155271808,465815424,397446265,192338788,577016364,731049085,-101820027,-305460081,-916380243,545826560,637479673,912439012,-557650253,-672950752,-18852242,-56556726,-169670178,-509010534,-527031595,-581094778,-743284327,65114301,195342903,586028709,758086120,-20708922,-62126766,-186380298,-559140894,-677422675,-32268011,-96804033,-290412099,-871236297,681258398,43775180,131325540,393976620,181929853,545789559,637368670,912106003,-558649280,-675947833,-27843485,-83530455,-250591365,-751774095,39644997,118934991,356804973,70414912,211244736,633734208,901202617,-591359438,-774078307,972732368,-376770185,-130310548,-390931644,-172794925,-518384775,-555154318,-665462947,-996388834,305800787,917402361,-542760206,-628280611,-884841826,640441811,921325426,-530991011,-592973026,-778919071,958210076,-420337061,-261011176,-783033528,945866705,-457367174,-372101515,-116304538,-348913614,-46740835,-140222505,-420667515,-262002538,-786007614,936944447,-484133948,-452401837,-357205504,-71616505,-214849515,-644548545,-933645628,494030405,482091208,446273617,338820844,16462525,49387575,148162725,444488175,333464518,393547,1180641,3541923,10625769,31877307,95631921,286895763,860687289,-712905422,-138716252,-416148756,-248446261,-745338783,58950933,176852799,530558397,591675184,775025545,-969890654,385295327,155885974,467657922,402973759,208921270,626763810,880291423,-654093020,-962279053,408130130,224390383,673171149,19513433,58540299,175620897,526862691,580588066,741764191,-69674709,-209024127,-627072381,-881217136,651315881,953947636,-433124381,-299373136,-898119408,600609065,801827188,-889485725,626510114,879530335,-656376284,-969128845,387580754,162742255,488226765,464680288,394040857,182122564,546367692,639103069,917309200,-543039689,-629119060,-887357173,632895770,898687303,-598905380,-796716133,904818890,-580510619,-741531850,70371732,211115196,633345588,900036757,-594857018,-784571047,941254148,-471204845,-413614528,-240843577,-722530731,127375089,382125267,146375794,439127382,317382139,952146417,-438528038,-315584107,-946752321,454710326,364130971,92392906,277178718,831536154,-800358827,893890808,-613294865,-839884588,775313525,-969026714,387887147,163661434,490984302,472952899,418858690,256576063,769728189,-985782722,337619123,12857362,38572086,115716258,347148774,41446315,124338945,373016835,119050498,357151494,71454475,214363425,643090275,929270818,-507154835,-521464498,-564393487,-693180454,-79541348,-238624044,-715872132,147350886,442052658,326157967,978473901,-359545586,-78636751,-235910253,-707730759,-123192263,-369576789,-108730360,-326191080,-978573240,359247569,77742700,233228100,699684300,99052886,297158658,891475974,-620539367,-861618094,710113007,130339007,391017021,173051056,519153168,557459497,672378484,17135438,51406314,154218942,462656826,387970471,163911406,491734218,475202647,425607934,276823795,830471385,-803553134,884307887,-642043628,-926130877,516574658,549723967,649171894,947515675,-452420264,-357260785,-71782348,-215347044,-646041132,-938123389,480597122,441791359,325374070,976122210,-366600659,-99801970,-299405910,-898217730,600314099,800942290,-892140419,618546032,855638089,-728053022,110808216,332424648,997273944,-303145457,-909436371,566658176,699974521,99923549,299770647,899311941,-597031466,-791094391,921684116,-529914941,-589744816,-769234441,987263966,-333175391,-999526173,296388770,889166310,-627468359,-882405070,647752079,943256230,-465198599,-395595790,-186787363,-560362089,-681086260,-43258766,-129776298,-389328894,-167986675,-503960025,-511880068,-535640197,-606920584,-820761745,832682054,-796921127,904203908,-582355565,-747066688,53767218,161301654,483904962,451714879,355144630,65433883,196301649,588904947,766714834,-994822787,310498928,931496784,-500476937,-501430804,-504292405,-512877208,-538631617,-615894844,-847684525,751913714,-39226140,-117678420,-353035260,-59105773,-177317319,-531951957,-595855864,-787567585,932264534,-498173687,-494521054,-483563155,-450689458,-352068367,-56205094,-168615282,-505845846,-517537531,-552612586,-657837751,-973513246,374427551,123282646,369847938,109543807,328631421,985894263,-337284500,-11853493,-35560479,-106681437,-320044311,-960132933,414568490,243705463,731116389,-101618115,-304854345,-914563035,551278184,653834545,961503628,-410456405,-231369208,-694107624,-82322858,-246968574,-740905722,72250116,216750348,650251044,950753125,-442707914,-328123735,-984371205,341853674,25561015,76683045,230049135,690147405,70442201,211326603,633979809,901939420,-589149029,-767447080,992626049,-317089142,-951267426,441165011,323495026,970485078,-383512055,-150536158,-451608474,-354825415,-64476238,-193428714,-580286142,-740858419,72392025,217176075,651528225,954584668,-431213285,-293639848,-880919544,652208657,956625964,-425089397,-275268184,-825804552,817553633,-842306390,768048119,-990822932,322498493,967495479,-392480852,-177442549,-532327647,-596982934,-790948795,922120904,-528604577,-585813724,-757441165,22643787,67931361,203794083,611382249,834146740,-792527069,917386082,-542809043,-628427122,-885281359,639123212,917369629,-542858402,-628575199,-885725590,637790519,913371550,-554852639,-664557910,-993673723,313946120,941838360,-469452209,-408356620,-225069853,-675209559,-25628663,-76885989,-230657967,-691973901,-75921689,-227765067,-683295201,-49885589,-149656767,-448970301,-346910896,-40732681,-122198043,-366594129,-99782380,-299347140,-898041420,600843029,802529080,-887380049,632827142,898481419,-599523032,-798569089,899260022,-597187223,-791561662,920282303,-534120380,-602361133,-807083392,873717113,-673815950,-21447836,-64343508,-193030524,-579091572,-737274709,83143155,249429465,748288395,-50102097,-150306291,-450918873,-352756612,-58269829,-174809487,-524428461,-573285376,-719856121,135398919,406196757,218590264,655770792,967312369,-393030182,-179090539,-537271617,-611814844,-835444525,788633714,-929066147,507768848,523306537,569919604,709758805,129276401,387829203,163487602,490462806,471388411,414165226,242495671,727487013,-112506243,-337518729,-12556180,-37668540,-113005620,-339016860,-17050573,-51151719,-153455157,-460365471,-381096406,-143289211,-429867633,-289602892,-868808676,688541261,65623769,196871307,590613921,771841756,-979442021,356641226,69923671,209771013,629313039,887939110,-631149959,-893449870,614617679,843853030,-763408199,4742685,14228055,42684165,128052495,384157485,152472448,457417344,372252025,116756068,350268204,50804605,152413815,457241445,371724328,115172977,345518931,36556786,109670358,329011074,987033222,-333867623,-1602862,-4808586,-14425758,-43277274,-129831822,-389495466,-168486391,-505459173,-516377512,-549132529,-647397580,-942192733,468389090,405167263,215501782,646505346,939516031,-476419196,-429257581,-287772736,-863318208,705012665,115037981,345113943,35341822,106025466,318076398,954229194,-432279707,-296839114,-890517342,623415263,870245782,-684229943,-52689815,-158069445,-474208335,-422624998,-267874987,-803624961,884092406,-642690071,-928070206,510756671,532270006,596810011,790430026,-923677211,523935656,571806961,715420876,146262614,438787842,316363519,949090557,-447695618,-343086847,-29260534,-87781602,-263344806,-790034418,924864035,-520375184,-561125545,-683376628,-50129870,-150389610,-451168830,-353506483,-60519442,-181558326,-544674978,-634024927,-902074774,588742967,766228894,-996280607,306125468,918376404,-539838077,-619514224,-858542665,719339294,-136949400,-410848200,-232544593,-697633779,-92901323,-278703969,-836111907,786631568,-935072585,489749534,469248595,407745778,223237327,669711981,9135929,27407787,82223361,246670083,740010249,-74936535,-224809605,-674428815,-23286431,-69859293,-209577879,-628733637,-886200904,636364577,909093724,-567686117,-703058344,-109175018,-327525054,-982575162,347241803,41725402,125176206,375528618,126585847,379757541,139272616,417817848,253453537,760360611,-13885449,-41656347,-124969041,-374907123,-124721362,-374164086,-122492251,-367476753,-102430252,-307290756,-921872268,529350485,588051448,764154337,-2504271,-7512813,-22538439,-67615317,-202845951,-608537853,-825613552,818126633,-840587390,773205119,-975351932,368911493,106734472,320203416,960610248,-413136545,-239409628,-718228884,140280630,420841890,262525663,787576989,-932236322,498258323,494774962,484324879,452974630,358923883,76771642,230314926,690944778,72834320,218502960,655508880,966526633,-395387390,-186162163,-558486489,-675459460,-26378366,-79135098,-237405294,-712215882,-136647632,-409942896,-229828681,-689486043,-68458115,-205374345,-616123035,-848369098,749859995,-45387297,-136161891,-408485673,-225457012,-676371036,-29113094,-87339282,-262017846,-786053538,936806675,-484547264,-453641785,-360925348,-82776037,-248328111,-744984333,60014283,180042849,540128547,620385634,861156895,-711496604,-134489798,-403469394,-210408175,-631224525,-893673568,613946585,841839748,-769448045,986623154,-335097827,-5293474,-15880422,-47641266,-142923798,-428771394,-286314175,-858942525,718139714,-140548140,-421644420,-264933253,-794799759,910568012,-563263253,-689789752,-69369242,-208107726,-624323178,-872969527,676058708,28176110,84528330,253584990,760754970,-12702372,-38107116,-114321348,-342964044,-28892125,-86676375,-260029125,-780087375,954705164,-430851797,-292555384,-877666152,661968833,985906492,-337247813,-11743432,-35230296,-105690888,-317072664,-951217992,441313313,323939932,971819796,-379507901,-138523696,-415571088,-246713257,-740139771,74547969,223643907,670931721,12795149,38385447,115156341,345469023,36407062,109221186,327663558,982990674,-345995267,-37985794,-113957382,-341872146,-25616431,-76849293,-230547879,-691643637,-74930897,-224792691,-674378073,-23134205,-69402615,-208207845,-624623535,-873870598,673355495,20066471,60199413,180598239,541794717,625384144,876152425,-666510014,-999530035,296377184,889131552,-627572633,-882717892,646813613,940440832,-473644793,-420934372,-262803109,-788409327,929739308,-505749365,-517248088,-551744257,-655232764,-965698285,397872434,193617295,580851885,742555648,-67300338,-201901014,-605703042,-817109119,843639932,-764047493,2824803,8474409,25423227,76269681,228809043,686427129,59281373,177844119,533532357,600597064,801791185,-889593734,626186087,878558254,-659292527,-977877574,361334567,84003694,252011082,756033246,-26867544,-80602632,-241807896,-725423688,118696218,356088654,68265955,204797865,614393595,843180778,-765424955,998692424,-298890017,-896670051,604957136,814871401,-850353086,743908031,-63243189,-189729567,-569188701,-707566096,-122698274,-368094822,-104284459,-312853377,-938560131,479286896,437860681,313582036,940746108,-472728965,-418186888,-254560657,-763681971,3921369,11764107,35292321,105876963,317630889,952892667,-436289288,-308867857,-926603571,515156576,545469721,636409156,909227461,-567284906,-701854711,-105564119,-316692357,-950077071,444736076,334208221,2624656,7873968,23621904,70865712,212597136,637791408,913374217,-554844638,-664533907,-993601714,314162147,942486441,-467507966,-402523891,-207571666,-622714998,-868144987,690532328,71596970,214790910,644372730,933118183,-495612740,-486838213,-460514632,-381543889,-144631660,-433894980,-301684933,-905054799,579802892,739408669,-76741275,-230223825,-690671475,-72014411,-216043233,-648129699,-944389090,461800019,385400050,156200143,468600429,405801280,217403833,652211499,956634490,-425063819,-275191450,-825574350,818244239,-840234572,774263573,-972176570,378437579,135312730,405938190,217814563,653443689,960331060,-413974109,-241922320,-725766960,117666402,352999206,58997611,176992833,530978499,592935490,778806463,-958547900,419323589,257970760,773912280,-973230449,375275942,125827819,377483457,132450364,397351092,192053269,576159807,728479414,-109529040,-328587120,-985761360,337683209,13049620,39148860,117446580,352339740,57019213,171057639,513172917,539518744,618556225,855668668,-727961285,111083427,333250281,999750843,-295714760,-887144280,633534449,900603340,-593157269,-779471800,956551889,-425311622,-275934859,-827804577,811553558,-860306615,714047444,142142318,426426954,279280855,837842565,-781439594,950648507,-443021768,-329065297,-987195891,333379616,138841,416523,1249569,3748707,11246121,33738363,101215089,303645267,910935801,-562159886,-686479651,-59438939,-178316817,-534950451,-604851346,-814554031,851305196,-741051701,71812179,215436537,646309611,938928826,-478180811,-434542426,-303627271,-910881813,562321850,686965543,60896615,182689845,548069535,644208598,932625787,-497089928,-491269777,-473809324,-421427965,-264283888,-792851664,916412297,-545730398,-637191187,-911573554,560246627,680739874,42219608,126658824,379976472,139929409,419788227,259364674,778094022,-960685223,412911620,238734853,716204559,-146353605,-439060815,-317182438,-951547314,440325347,320976034,962928102,-406182983,-218548942,-655646826,-966940471,394145876,182437621,547312863,641938582,925815739,-517520072,-552560209,-657680620,-973041853,375841730,127525183,382575549,147726640,443179920,329539753,988619259,-329109512,-987328536,332981681,998945043,-298132160,-894396480,611777849,835333540,-788966669,928067282,-510765443,-532296322,-596888959,-790666870,922966679,-526067252,-578201749,-734605240,91151562,273454686,820364058,-833875115,793341944,-914941457,550142918,650428747,951286234,-441108587,-323325754,-969977262,385035503,155106502,465319506,395958511,187875526,563626578,690879727,72639167,217917501,653752503,961257502,-411194783,-233584342,-700753026,-102259064,-306777192,-920331576,533972561,601917676,805753021,-877708226,661842611,985527826,-338383811,-15151426,-45454278,-136362834,-409088502,-227265499,-681796497,-45389477,-136168431,-408505293,-225515872,-676547616,-29642834,-88928502,-266785506,-800356518,893897735,-613274084,-839822245,775500554,-968465627,389570408,168711217,506133651,518400946,555202831,665608486,996825451,-304490936,-913472808,554548865,663646588,990939757,-322148018,-966444054,395635127,186905374,560716122,682148359,46445063,139335189,418005567,254016694,762050082,-8817036,-26451108,-79353324,-238059972,-714179916,-142539734,-427619202,-282857599,-848572797,749248898,-47220588,-141661764,-424985292,-274955869,-824867607,820364468,-833873885,793345634,-914930387,550176128,650528377,951585124,-440211917,-320635744,-961907232,409245593,227736772,683210316,49630934,148892802,446678406,340035211,20105626,60316878,180950634,542851902,628555699,885667090,-637966019,-913898050,553273139,659819410,979458223,-356592620,-69777853,-209333559,-628000677,-884002024,642961217,928883644,-508316357,-524949064,-574847185,-724541548,121342638,364027914,92083735,276251205,828753615,-808706444,868847957,-688423418,-65270240,-195810720,-587432160,-762296473,8077863,24233589,72700767,218102301,654306903,962920702,-406205183,-218615542,-655846626,-967539871,392347676,177043021,531129063,593387182,780161539,-954482672,431519273,294557812,883673436,-643946981,-931840936,499444481,498333436,495000301,485000896,455002681,365008036,95024101,285072303,855216909,-729316562,107017596,321052788,963158364,-405492197,-216476584,-649429752,-948289249,450099542,350298619,50895850,152687550,458062650,374187943,122563822,367691466,103074391,309223173,927669519,-511958732,-535876189,-607628560,-822885673,826310270,-816036479,846857852,-754393733,31786083,95358249,286074747,858224241,-720294566,134083584,402250752,206752249,620256747,860770234,-712656587,-137969747,-413909241,-241727716,-725183148,119417838,358253514,74760535,224281605,672844815,18534431,55603293,166809879,500429637,501288904,503866705,511600108,534800317,604400944,813202825,-855358814,728890847,-108294741,-324884223,-974652669,371009282,113027839,339083517,17250544,51751632,155254896,465764688,397294057,191882164,575646492,726939469,-114148875,-342446625,-27339868,-82019604,-246058812,-738176436,80437974,241313922,723941766,-123141984,-369425952,-108277849,-324833547,-974500641,371465366,114396091,343188273,29564812,88694436,266083308,798249924,-900217517,594314738,782944207,-946134668,456563285,369689848,109069537,327208611,981625833,-350089790,-50269363,-150808089,-452424267,-357272794,-71818375,-215455125,-646365375,-939096118,477678935,433036798,299110387,897331161,-602973806,-808921411,868203056,-690358121,-71074349,-213223047,-639669141,-919007416,537945041,613835116,841505341,-770451266,983613491,-344126816,-32380441,-97141323,-291423969,-874271907,672151568,16454690,49364070,148092210,444276630,332829883,998489649,-299498342,-898495026,599482211,798446626,-899627411,596085056,788255161,-930201806,504361871,513085606,539256811,617770426,853311271,-735033476,89866854,269600562,808801686,-868562231,689280596,67841774,203525322,610575966,831727891,-799783616,895616441,-608117966,-824353891,821905616,-829250441,807215966,-873319391,675009116,25027334,75082002,225246006,675738018,27214040,81642120,244926360,734779080,-90630042,-271890126,-815670378,847956155,-751098824,41670810,125012430,375037290,125111863,375335589,126006760,378020280,134060833,402182499,206547490,619642470,858927403,-718185080,140412042,421236126,263708371,791125113,-921591950,530191439,590574310,771722923,-979798520,355571729,66715180,200145540,600436620,801309853,-891037730,621854099,865562290,-698280419,-94841243,-284523729,-853571187,734253728,-92206098,-276618294,-829854882,805402643,-878759360,658689209,976067620,-366764429,-100293280,-300879840,-902639520,587048729,761146180,-11528742,-34586226,-103758678,-311276034,-933828102,493482983,480448942,441346819,324040450,972121350,-378603239,-135809710,-407429130,-222287383,-666862149,-586433,-1759299,-5277897,-15833691,-47501073,-142503219,-427509657,-282528964,-847586892,752206613,-38347443,-115042329,-345126987,-35380954,-106142862,-318428586,-955285758,429110015,287330038,861990114,-708996947,-126990827,-380972481,-142917436,-428752308,-286256917,-858770751,718655036,-139002174,-417006522,-251019559,-753058677,35791251,107373753,322121259,966363777,-395875958,-187627867,-562883601,-688650796,-65952374,-197857122,-593571366,-780714091,952825016,-436492241,-309476716,-928430148,509676845,529030528,587091577,761274724,-11143110,-33429330,-100287990,-300863970,-902591910,587191559,761574670,-10243272,-30729816,-92189448,-276568344,-829705032,805852193,-877410710,662735159,988205470,-330350879,-991052637,321809378,965428134,-398682887,-196048654,-588145962,-764437879,1653645,4960935,14882805,44648415,133945245,401835735,205507198,616521594,849564775,-746272964,56148390,168445170,505335510,516006523,548019562,644058679,932176030,-498439199,-495317590,-485952763,-457858282,-373574839,-120724510,-362173530,-86520583,-259561749,-778685247,958911548,-418232645,-254697928,-764093784,2685930,8057790,24173370,72520110,217560330,652680990,958042963,-420838400,-262515193,-787545579,932330552,-497975633,-493926892,-481780669,-445342000,-336025993,-8077972,-24233916,-72701748,-218105244,-654315732,-962947189,406125722,218377159,655131477,965394424,-398784017,-196352044,-589056132,-767168389,993462122,-314580923,-943742769,463738982,391216939,173650810,520952430,562857283,688571842,65715512,197146536,591439608,774318817,-972010838,378934775,136804318,410412954,231238855,693716565,81149681,243449043,730347129,-103925895,-311777685,-935333055,488968124,466904365,400713088,202139257,606417771,819253306,-837207371,783345176,-944931761,460172006,380516011,141548026,424644078,273932227,821796681,-829577246,806235551,-876260636,666185381,998556136,-299298881,-897896643,601277360,803832073,-883471070,644554079,933662230,-493980599,-481941790,-445825363,-337476082,-12428239,-37284717,-111854151,-335562453,-6687352,-20062056,-60186168,-180558504,-541675512,-625026529,-875079580,669728549,9185633,27556899,82670697,248012091,744036273,-62858463,-188575389,-565726167,-697178494,-91535468,-274606404,-823819212,823509653,-824438330,821652299,-830010392,804936113,-880158950,654490439,963471310,-404553359,-213660070,-640980210,-922940623,526145420,578436253,735308752,-89041026,-267123078,-801369234,890859587,-622388528,-867165577,693470558,80411660,241234980,723704940,-123852462,-371557386,-114672151,-344016453,-32049352,-96148056,-288444168,-865332504,698969777,96909317,290727951,872183853,-678415730,-35247176,-105741528,-317224584,-951673752,439946033,319838092,959514276,-416424461,-249273376,-747820128,51506898,154520694,463562082,390686239,172058710,516176130,548528383,645585142,936755419,-484701032,-454103089,-362309260,-86927773,-260783319,-782349957,947917418,-451215035,-353645098,-60935287,-182805861,-548417583,-645252742,-935758219,487692632,463077889,389233660,167700973,503102919,509308750,527926243,583778722,751336159,-40958805,-122876415,-368629245,-105887728,-317663184,-952989552,435998633,307995892,923987676,-523004261,-569012776,-707038321,-121114949,-363344847,-90034534,-270103602,-810310806,864034871,-702862676,-108588014,-325764042,-977292126,363090911,89272726,267818178,803454534,-884603687,641156228,923468677,-524561258,-573683767,-721051294,131813400,395440200,186320593,558961779,676885330,30655976,91967928,275903784,827711352,-811833233,859467590,-716564519,145273725,435821175,307463518,922390554,-527795627,-583386874,-750160615,44485437,133456311,400368933,201106792,603320376,809961121,-865083926,699715511,99146519,297439557,892318671,-618011276,-854033821,732865826,-96369804,-289109412,-867328236,692982581,78947729,236843187,710529561,131588669,394766007,184298014,552894042,658682119,976046350,-366828239,-100484710,-301454130,-904362390,581880119,745640350,-58046232,-174138696,-522416088,-567248257,-701744764,-105234278,-315702834,-947108502,453641783,360925342,82776019,248328057,744984171,-60014769,-180044307,-540132921,-620398756,-861196261,711378506,134135504,402406512,207219529,621658587,864975754,-700040027,-100120067,-300360201,-901080603,591725480,775176433,-969437990,386653319,159959950,479879850,439639543,318918622,956755866,-424699691,-274099066,-822297198,828075695,-810740204,862746677,-706727258,-120181760,-360545280,-81635833,-244907499,-734722497,90799791,272399373,817198119,-843372932,764848493,-421803,-1265409,-3796227,-11388681,-34166043,-102498129,-307494387,-922483161,527517806,582553411,747660226,-51986604,-155959812,-467879436,-403638301,-210914896,-632744688,-898234057,600265118,800795347,-892581248,617223545,851670628,-739955405,75101067,225303201,675909603,27728795,83186385,249559155,748677465,-48934887,-146804661,-440413983,-321241942,-963725826,403789811,211369426,634108278,902324827,-587992808,-763978417,3032031,9096093,27288279,81864837,245594511,736783533,-84616683,-253850049,-761550147,10316841,30950523,92851569,278554707,835664121,-787974926,931042511,-501839756,-505519261,-516557776,-549673321,-649019956,-947059861,453787706,361363111,84089326,252267978,756803934,-24555480,-73666440,-220999320,-662997960,-988993873,327985670,983957010,-343096259,-29288770,-87866310,-263598930,-790796790,922576919,-527236532,-581709589,-745128760,59581002,178743006,536229018,608687047,826061134,-816783887,844615628,-761120405,11606067,34818201,104454603,313363809,940091427,-474693008,-424079017,-272237044,-816711132,844833893,-760465610,13570452,40711356,122134068,366402204,99206605,297619815,892859445,-616388954,-849166855,747466724,-52567110,-157701330,-473103990,-419311963,-257935882,-773807646,973544351,-374334236,-123002701,-369008103,-107024302,-321072906,-963218718,405311135,215933398,647800194,943400575,-464765564,-394296685,-182890048,-548670144,-646010425,-938031268,480873485,442620448,327861337,983584011,-344215256,-32645761,-97937283,-293811849,-881435547,650660648,951981937,-439021478,-317064427,-951193281,441387446,324162331,972486993,-377506310,-132518923,-397556769,-192670300,-578010900,-734032693,92869203,278607609,835822827,-787498808,932470865,-497554694,-492664075,-477992218,-433976647,-301929934,-905789802,577597883,732793642,-96586356,-289759068,-869277204,687135677,61407017,184221051,552663153,657989452,973968349,-373062242,-119186719,-357560157,-72680464,-218041392,-654124176,-962372521,407849726,223549171,670647513,11942525,35827575,107482725,322448175,967344525,-392933714,-178801135,-536403405,-609210208,-827630617,812075438,-858740975,718744364,-138734190,-416202570,-248607703,-745823109,57497955,172493865,517481595,552444778,657334327,972002974,-378958367,-136875094,-410625282,-231875839,-695627517,-86882537,-260647611,-781942833,949138790,-447550919,-342652750,-27958243,-83874729,-251624187,-754872561,30349599,91048797,273146391,819439173,-836649770,785017979,-939913352,475227233,425681692,277045069,831135207,-801561668,890282285,-624120434,-872361295,677883404,33650198,100950594,302851782,908555346,-569301251,-707903746,-123711224,-371133672,-113401009,-340203027,-20609074,-61827222,-185481666,-556444998,-669334987,-8004947,-24014841,-72044523,-216133569,-648400707,-945202114,459360947,378082834,134248495,402745485,208236448,624709344,874128025,-672583214,-17749628,-53248884,-159746652,-479239956,-437719861,-313159576,-939478728,476531105,429593308,288779917,866339751,-695948036,-87844094,-263532282,-790596846,923176751,-525437036,-576311101,-728933296,108167394,324502182,973506546,-374447651,-123342946,-370028838,-110086507,-330259521,-990778563,322631600,967894800,-391282889,-173848660,-521545980,-564637933,-693913792,-81741362,-245224086,-735672258,87950508,263851524,791554572,-920303573,534056570,602169703,806509102,-875439983,668647340,5942006,17826018,53478054,160434162,481302486,443907451,331722346,995167038,-309466175,-928398525,509771714,529315135,587945398,763836187,-3458721,-10376163,-31128489,-93385467,-280156401,-840469203,773559680,-974288249,372102542,116307619,348922857,46768564,140305692,420917076,262751221,788253663,-930206300,504348389,513045160,539135473,617406412,852219229,-738309602,80038476,240115428,720346284,-133928430,-401785290,-205355863,-616067589,-848202760,750359009,-43890255,-131670765,-395012295,-185036878,-555110634,-665331895,-995995678,306980255,920940765,-532144994,-596434975,-789304918,927052535,-513809684,-541429045,-624287128,-872861377,676383158,29149460,87448380,262345140,787035420,-933861029,493384202,480152599,440457790,321373363,964120089,-402607022,-207821059,-623463177,-870389524,683798717,51396137,154188411,462565233,387695692,163087069,489261207,467783614,403350835,210052498,630157494,890472475,-623549864,-870649585,683018534,49055588,147166764,441500292,324500869,973502607,-374459468,-123378397,-370135191,-110405566,-331216698,-993650094,314017007,942051021,-468814226,-406442671,-219328006,-657984018,-973952047,373111148,119333437,358000311,74000926,222002778,666008334,998024995,-300892304,-902676912,586936553,760809652,-12538326,-37614978,-112844934,-338534802,-15604399,-46813197,-140439591,-421318773,-263956312,-791868936,919360481,-536885846,-610657531,-831972586,799049531,-897818696,601511201,804533596,-881366501,650867786,952603351,-437157236,-311471701,-934415103,491721980,475165933,425497792,276493369,829480107,-806526968,875386385,-668808134,-6424388,-19273164,-57819492,-173458476,-520375428,-561126277,-683378824,-50136458,-150409374,-451228122,-353684359,-61053070,-183159210,-549477630,-648432883,-945298642,459071363,377214082,131642239,394926717,184780144,554340432,663021289,989063860,-327775709,-983327127,344985908,34957717,104873151,314619453,943858359,-463392212,-390176629,-170529880,-511589640,-534768913,-604306732,-812920189,856206722,-726347123,115925913,347777739,43333210,129999630,389998890,169996663,509989989,529969960,589909873,769729612,-985778453,337631930,12895783,38687349,116062047,348186141,44558416,133675248,401025744,203077225,609231675,827695018,-811882235,859320584,-717005537,143950671,431852013,295556032,886668096,-634963001,-904888996,580300301,740900896,-72264594,-216793782,-650381346,-951144031,441535196,324605581,973816743,-373517060,-120551173,-361653519,-84960550,-254881650,-764644950,1032432,3097296,9291888,27875664,83626992,250880976,752642928,-37038498,-111115494,-333346482,-39439,-118317,-354951,-1064853,-3194559,-9583677,-28751031,-86253093,-258759279,-776277837,966133778,-396565955,-189697858,-569093574,-707280715,-121842131,-365526393,-96579172,-289737516,-869212548,687329645,61988921,185966763,557900289,673700860,21102566,63307698,189923094,569769282,709307839,127923503,383770509,151311520,453934560,361803673,85411012,256233036,768699108,-988869965,328357394,985072182,-339750743,-19252222,-57756666,-173269998,-519809994,-559429975,-678289918,-34869740,-104609220,-313827660,-941482980,470518349,411555040,234665113,703995339,111986003,335958009,7874020,23622060,70866180,212598540,637795620,913386853,-554806730,-664420183,-993260542,315185663,945556989,-458296322,-374888959,-124666870,-374000610,-122001823,-366005469,-98016400,-294049200,-882147600,648524489,945573460,-458246909,-374740720,-124222153,-372666459,-117999370,-353998110,-61994323,-185982969,-557948907,-673846714,-21540128,-64620384,-193861152,-581583456,-744750361,60716199,182148597,546445791,639337366,918012091,-540931016,-622793041,-868379116,689829941,69489809,208469427,625408281,876224836,-666292781,-998878336,298332281,894996843,-609976760,-829930273,805176470,-879437879,656653652,969960949,-385084442,-155253319,-465759957,-397279864,-191839585,-575518755,-726556258,115298508,345895524,37686565,113059695,339179085,17537248,52611744,157835232,473505696,420517081,261551236,784653708,-941006165,471948794,415846375,247539118,742617354,-67115220,-201345660,-604036980,-812110933,858634490,-719063819,137775825,413327475,239982418,719947254,-135125520,-405376560,-216129673,-648389019,-945167050,459466139,378398410,135195223,405585669,216757000,650271000,950812993,-442528310,-327584923,-982754769,346702982,40108939,120326817,360980451,82941346,248824038,746472114,-55550940,-166652820,-499958460,-499875373,-499626112,-498878329,-496634980,-489904933,-469714792,-409144369,-227433100,-682299300,-46897886,-140693658,-422080974,-266242915,-798728745,898781054,-598624127,-795872374,907350167,-572916788,-718750357,138716211,416148633,248445892,745337676,-58954254,-176862762,-530588286,-591764851,-775294546,969083651,-387716336,-163149001,-489447003,-468341002,-405022999,-215068990,-645206970,-935620903,488104580,464313733,392941192,178823569,536470707,609412114,828236335,-810258284,864192437,-702389978,-107169920,-321509760,-964529280,401379449,204138340,612415020,837245053,-783232130,945270899,-459154592,-377463769,-132391300,-397173900,-191521693,-574565079,-723695230,123881592,371644776,114934321,344802963,34408882,103226646,309679938,929039814,-507847847,-523543534,-570630595,-711891778,-135675320,-407025960,-221077873,-663233619,-989700850,325864739,977594217,-362184638,-86553907,-259661721,-778985163,958011800,-420931889,-262795660,-788386980,929806349,-505548242,-516644719,-549934150,-649802443,-949407322,446745323,340235962,20707879,62123637,186370911,559112733,677338192,32014562,96043686,288131058,864393174,-701787767,-105363287,-316089861,-948269583,450158540,350475613,51426832,154280496,462841488,388524457,165573364,496720092,490160269,470480800,411442393,234327172,702981516,108944534,326833602,980500806,-353464871,-60394606,-181183818,-543551454,-630654355,-891963058,619078115,857234338,-723264275,125174457,375523371,126570106,379710318,139130947,417392841,252178516,756535548,-25360638,-76081914,-228245742,-684737226,-54211664,-162634992,-487904976,-463714921,-391144756,-173434261,-520302783,-560908342,-682725019,-48175043,-144525129,-433575387,-300726154,-902178462,588431903,765295702,-999080183,297726740,893180220,-615426629,-846279880,756127649,-26584335,-79753005,-239259015,-717777045,141636147,424908441,274725316,824175948,-822439445,827648954,-812020427,858906008,-718249265,140219487,420658461,261975376,785926128,-937188905,483400574,450201715,350605138,51815407,155446221,466338663,399015982,197047939,591143817,773431444,-974672957,370948418,112845247,338535741,15607216,46821648,140464944,421394832,264184489,792553467,-917306888,543046625,629139868,887419597,-632708498,-898125487,600590828,801772477,-889649858,626017715,878053138,-660807875,-982423618,347696435,43089298,129267894,387803682,163411039,490233117,470699344,412098025,236294068,708882204,126646598,379939794,139819375,419458125,258374368,775123104,-969597977,386173358,158520067,475560201,426680596,280041781,840125343,-774591260,971193509,-381386762,-144160279,-432480837,-297442504,-892327512,617984753,853954252,-733104533,95653683,286961049,860883147,-712317848,-136953530,-410860590,-232581763,-697745289,-93235853,-279707559,-839122677,777599258,-962169515,408458744,225376225,676128675,28386011,85158033,255474099,766422297,-995700398,307866095,923598285,-524172434,-572517295,-717551878,142311648,426934944,280804825,842414475,-767723864,991795697,-319580198,-958740594,418745507,256236514,768709542,-988838663,328451300,985353900,-338905589,-16716760,-50150280,-150450840,-451352520,-354057553,-62172652,-186517956,-559553868,-678661597,-35984777,-107954331,-323862993,-971588979,380200352,140601049,421803147,265409434,796228302,-906282383,576120140,728360413,-109886043,-329658129,-988974387,328044128,984132384,-342570137,-27710404,-83131212,-249393636,-748180908,50424558,151273674,453821022,361463059,84389170,253167510,759502530,-16459692,-49379076,-148137228,-444411684,-333235045,-999705135,295851884,887555652,-632300333,-896900992,604264313,812792932,-856588493,725201810,-119361852,-358085556,-74256661,-222769983,-668309949,-4929833,-14789499,-44368497,-133105491,-399316473,-197949412,-593848236,-781544701,950333186,-443967731,-331903186,-995709558,307838615,923515845,-524419754,-573259255,-719777758,135634008,406902024,220706065,662118195,986354578,-335903555,-7710658,-23131974,-69395922,-208187766,-624563298,-873689887,673897628,21692870,65078610,195235830,585707490,757122463,-23599893,-70799679,-212399037,-637197111,-911591326,560193311,680579926,41739764,125219292,375657876,126973621,380920863,142762582,428287746,284863231,854589693,-731198210,101372652,304117956,912353868,-557905685,-673717048,-21151130,-63453390,-190360170,-571080510,-713241523,-139724555,-419173665,-257520988,-772562964,977278397,-363132098,-89396287,-268188861,-804566583,881267540,-651164669,-953494000,434485289,303455860,910367580,-563864549,-691593640,-74780906,-224342718,-673028154,-19084448,-57253344,-171760032,-515280096,-545840281,-637520836,-912562501,557279786,671839351,15518039,46554117,139662351,418987053,256961152,770883456,-982316921,348016526,44049571,132148713,396446139,189338410,568015230,704045683,112137035,336411105,9233308,27699924,83099772,249299316,747897948,-51273438,-153820314,-461460942,-384382819,-153148450,-459445350,-378336043,-135008122,-405024366,-215073091,-645219273,-935657812,487993853,463981552,391944649,175833940,527501820,582505453,747516352,-52418226,-157254678,-471764034,-415292095,-245876278,-737628834,82080780,246242340,738727020,-78786222,-236358666,-709075998,-127227980,-381683940,-145051813,-435155439,-305466310,-916398930,545770499,637311490,911934463,-559163900,-677491693,-32475065,-97425195,-292275585,-876826755,664487024,993461065,-314584094,-943752282,463710443,391131322,173393959,520181877,560545624,681636865,44910581,134731743,404195229,212585680,637757040,913271113,-555153950,-665461843,-996385522,305810723,917432169,-542670782,-628012339,-884037010,642856259,928568770,-509260979,-527782930,-583348783,-750046342,44828256,134484768,403454304,210362905,631088715,893266138,-615168875,-845506618,758447435,-19624977,-58874931,-176624793,-529874379,-589623130,-768869383,988359140,-329889869,-989669607,325958468,977875404,-361341077,-84023224,-252069672,-756209016,26340234,79020702,237062106,711186318,133558940,400676820,202030453,606091359,818274070,-840145079,774532052,-971371133,380853890,142561663,427684989,283054960,849164880,-747472649,52549335,157648005,472944015,418832038,256496107,769488321,-986502326,335460311,6380926,19142778,57428334,172285002,516855006,550565011,651695026,955085071,-429712076,-289136221,-867408663,692741300,78223886,234671658,704014974,112044908,336134724,8404165,25212495,75637485,226912455,680737365,42212081,126636243,379908729,139726180,419178540,257535613,772606839,-977146772,363526973,90580912,271742736,815228208,-849282665,747119294,-53609400,-160828200,-482484600,-447453793,-342361372,-27084109,-81252327,-243756981,-731270943,101154453,303463359,910390077,-563797058,-691391167,-74173487,-222520461,-667561383,-2684135,-8052405,-24157215,-72471645,-217414935,-652244805,-956734408,424764065,274292188,822876564,-826337597,815954498,-847103795,753655904,-33999570,-101998710,-305996130,-917988390,541002119,623006350,869019043,-687910160,-63730466,-191191398,-573574194,-720722575,132799557,398398671,195196006,585588018,756764047,-24675141,-74025423,-222076269,-666228807,-998686414,298908047,896724141,-604794866,-814384591,851813516,-739526741,76387059,229161177,687483531,62450579,187351737,562055211,686165626,58496864,175490592,526471776,579415321,738245956,-80229414,-240688242,-722064726,128773104,386319312,158957929,476873787,430621354,291864055,875592165,-668190794,-4572368,-13717104,-41151312,-123453936,-370361808,-111085417,-333256251,-999768753,295661030,886983090,-634018019,-902054050,588805139,766415410,-995721059,307804112,923412336,-524730281,-574190836,-722572501,127249779,381749337,145248004,435744012,307232029,921696087,-529879028,-589637077,-768911224,988233617,-330266438,-990799314,322569347,967708041,-391843166,-175529491,-526588473,-579765412,-739296229,77078595,231235785,693707355,81122051,243366153,730098459,-104671905,-314015715,-942047145,468825854,406477555,219432658,658297974,974893915,-370285544,-110856625,-332569875,-997709625,301838414,905515242,-578421563,-735264682,89173236,267519708,802559124,-887289917,633097538,899292607,-597089468,-791268397,921162098,-531480995,-594442978,-783328927,944980508,-460025765,-380077288,-140231857,-420695571,-262086706,-786260118,936186935,-486406484,-459219445,-377658328,-132974977,-398924931,-196774786,-590324358,-770973067,982048088,-348823025,-46469068,-139407204,-418221612,-254664829,-763994487,2983821,8951463,26854389,80563167,241689501,725068503,-119761773,-359285319,-77855950,-233567850,-700703550,-102110636,-306331908,-918995724,537980117,613940344,841821025,-769504214,986454647,-335603348,-6810037,-20430111,-61290333,-183870999,-551612997,-654838984,-964516945,401416454,204249355,612748065,838244188,-780234725,954263114,-432177947,-296533834,-889601502,626162783,878488342,-659502263,-978506782,359446943,78340822,235022466,705067398,115202180,345606540,36819613,110458839,331376517,994129551,-312578636,-937735908,481759565,445278688,335836057,7508164,22524492,67573476,202720428,608161284,824483845,-821515754,830420027,-803707208,883845665,-643430294,-930290875,504094664,512283985,536851948,610555837,831667504,-799964777,895072958,-609748415,-829245238,807231575,-873272564,675149597,25448777,76346331,229038993,687116979,61350923,184052769,552158307,656474914,969424735,-386693084,-160079245,-480237735,-440713198,-322139587,-966418761,395711006,187133011,561399033,684197092,52591262,157773786,473321358,419964067,259892194,779676582,-955937543,427154660,281463973,844391919,-761791532,9592686,28778058,86334174,259002522,777007566,-963944591,403133516,209400541,628201623,884604862,-641152703,-923458102,524592983,573778942,721336819,-130956825,-392870475,-178611418,-535834254,-607502755,-822508258,827442515,-812639744,857048057,-723823118,123497928,370493784,111481345,334444035,3332098,9996294,29988882,89966646,269899938,809699814,-865867847,697363748,92091230,276273690,828821070,-808504079,869455052,-686602133,-59806385,-179419155,-538257465,-614772388,-844317157,762015818,-8919828,-26759484,-80278452,-240835356,-722506068,127449078,382347234,147041695,441125085,323375248,970125744,-384590057,-153770164,-461310492,-383931469,-151794400,-455383200,-366149593,-98448772,-295346316,-886038948,636850445,910551328,-563313305,-689939908,-69819710,-209459130,-628377390,-885132163,639570800,918712393,-538830110,-616490323,-849470962,746554403,-55304073,-165912219,-497736657,-493209964,-479629885,-438889648,-316668937,-950006811,444946856,334840561,4521676,13565028,40695084,122085252,366255756,98767261,296301783,888905349,-628251242,-884753719,640706132,922118389,-528612122,-585836359,-757509070,22440072,67320216,201960648,605881944,817645825,-842029814,768877847,-988333748,329966045,989898135,-325272884,-975818652,367511333,102533992,307601976,922805928,-526549505,-579648508,-738945517,78130731,234392193,703176579,109529723,328589169,985767507,-337664768,-12994297,-38982891,-116948673,-350846019,-52538050,-157614150,-472842450,-418527343,-255582022,-766746066,994729091,-310780016,-932340048,497947145,493841428,481524277,444572824,333718465,1155388,3466164,10398492,31195476,93586428,280759284,842277852,-768133733,990566090,-323269019,-969807057,385546118,156638347,469915041,409745116,229235341,687706023,63118055,189354165,568062495,704187478,112562420,337687260,13061773,39185319,117555957,352667871,58003606,174010818,522032454,566097355,698292058,94876160,284628480,853885440,-733310969,95034375,285103125,855309375,-729039164,107849790,323549370,970648110,-383022959,-149068870,-447206610,-341619823,-24859462,-74578386,-223735158,-671205474,-13616408,-40849224,-122547672,-367643016,-102929041,-308787123,-926361369,515883182,547649539,642948610,928845823,-508429820,-525289453,-575868352,-727605049,112152135,336456405,9369208,28107624,84322872,252968616,758905848,-18249738,-54749214,-164247642,-492742926,-478228771,-434686306,-304058911,-912176733,558437090,675311263,25933775,77801325,233403975,700211925,100635761,301907283,905721849,-577801742,-733405219,94751625,284254875,852764625,-736673414,84947040,254841120,764523360,-1397202,-4191606,-12574818,-37724454,-113173362,-339520086,-18560251,-55680753,-167042259,-501126777,-503380324,-510140965,-530422888,-591268657,-773805964,973549397,-374319098,-122957287,-368871861,-106615576,-319846728,-959540184,416346737,249040204,747120612,-53605446,-160816338,-482449014,-447347035,-342041098,-26123287,-78369861,-235109583,-705328749,-115986233,-347958699,-43876090,-131628270,-394884810,-184654423,-553963269,-661889800,-985669393,337959110,13877323,41631969,124895907,374687721,124063156,372189468,116568397,349705191,49115566,147346698,442040094,326120275,978360825,-359884814,-79654435,-238963305,-716889915,144297537,432892611,298677826,896033478,-606866855,-820600558,833165615,-795470444,908555957,-569299418,-707898247,-123694727,-371084181,-113252536,-339757608,-19272817,-57818451,-173455353,-520366059,-561098170,-683294503,-49883495,-149650485,-448951455,-346854358,-40563067,-121689201,-365067603,-95202802,-285608406,-856825218,724491635,-121492377,-364477131,-93431386,-280294158,-840882474,772319867,-978007688,360944225,82832668,248498004,745494012,-58485246,-175455738,-526367214,-579101635,-737304898,83052588,249157764,747473292,-52547406,-157642218,-472926654,-418779955,-256339858,-769019574,987908567,-331241588,-993724764,313792997,941378991,-470830316,-412490941,-237472816,-712418448,-137255330,-411765990,-235297963,-705893889,-117681653,-353044959,-59134870,-177404610,-532213830,-596641483,-789924442,925193963,-519385400,-558156193,-674468572,-23405702,-70217106,-210651318,-631953954,-895861855,607381724,822145165,-828531794,809371907,-866851568,694412585,83237741,249713223,749139669,-47548275,-142644825,-427934475,-283803418,-851410254,740736527,-72757701,-218273103,-654819309,-964457920,401593529,204780580,614341740,843025213,-765891650,997292339,-303090272,-909270816,567154841,701464516,104393534,313180602,939541806,-476341871,-429025606,-287076811,-861230433,711275990,133827956,401483868,204451597,613354791,840064366,-774774191,970644716,-383033141,-149099416,-447298248,-341894737,-25684204,-77052612,-231157836,-693473508,-80420510,-241261530,-723784590,123613512,370840536,112521601,337564803,12694402,38083206,114249618,342748854,28246555,84739665,254218995,762656985,-6996327,-20988981,-62966943,-188900829,-566702487,-700107454,-100322348,-300967044,-902901132,586263893,758791672,-18592266,-55776798,-167330394,-501991182,-505973539,-517920610,-553761823,-661285462,-983856379,343398152,30194449,90583347,271750041,815250123,-849216920,747316529,-53017695,-159053085,-477159255,-431477758,-294433267,-883299801,645067886,935203651,-489356336,-468069001,-404206996,-212620981,-637862943,-913588822,554200823,662602462,987807379,-331545152,-994635456,311060921,933182763,-495419000,-486256993,-458770972,-376312909,-128938720,-386816160,-160448473,-481345419,-444036250,-332108743,-996326229,305988602,917965806,-541069871,-623209606,-869628811,686080856,58242554,174727662,524182986,572548951,717646846,-142026744,-426080232,-278240689,-834722067,790801088,-922564025,527275214,581825635,745476898,-58536588,-175609764,-526829292,-580487869,-741463600,70576482,211729446,635188338,905565007,-578272268,-734816797,90516891,271550673,814652019,-851011232,741933593,-69166503,-207499509,-622498527,-867495574,692480567,77441687,232325061,696975183,90925535,272776605,818329815,-839977844,775033757,-969866018,385369235,156107698,468323094,404969275,214907818,644723454,934170355,-492456224,-477368665,-432105988,-296317957,-888953871,628105676,884317021,-642016226,-926048671,516821276,550463821,651391456,954174361,-432444206,-297332611,-891997833,618973790,856921363,-724203200,122357682,367073046,101219131,303657393,910972179,-562050752,-686152249,-58456733,-175370199,-526110597,-578331784,-734995345,89981247,269943741,809831223,-865473620,698546429,95639273,286917819,860753457,-712706918,-138120740,-414362220,-243086653,-729259959,107187405,321562215,964686645,-400907354,-202722055,-608166165,-824498488,821471825,-830551814,803311847,-885031748,639872045,919616128,-536118905,-608356708,-825070117,819756938,-835696475,787877864,-931333697,500966198,502898587,508695754,526087255,578261758,734785267,-90611481,-271834443,-815503329,848457302,-749595383,46181133,138543399,415630197,246890584,740671752,-72952026,-218856078,-656568234,-969704695,385853204,157559605,472678815,418036438,254109307,762327921,-7983519,-23950557,-71851671,-215555013,-646665039,-939995110,474981959,424945870,274837603,824512809,-821428862,830680703,-802925180,886191749,-636392042,-909176119,567438932,702316789,106950353,320851059,962553177,-407307758,-221923267,-665769801,-997309396,303039101,909117303,-567615380,-702846133,-108538385,-325615155,-976845465,364430894,93292675,279878025,839634075,-776065064,966772097,-394650998,-183952987,-551858961,-655576876,-966730621,394775426,184326271,552978813,658936432,976809289,-364539422,-93618259,-280854777,-842564331,767274296,-993144401,315534086,946602258,-455160515,-365481538,-96444607,-289333821,-868001463,690962900,72888686,218666058,655998174,967994515,-390983744,-172951225,-518853675,-556561018,-669683047,-9049127,-27147381,-81442143,-244326429,-732979287,96029421,288088263,864264789,-702172922,-106518752,-319556256,-958668768,418960985,256882948,770648844,-983020757,345905018,37715047,113145141,339435423,18306262,54918786,164756358,494269074,482807215,448421638,345264907,35794714,107384142,322152426,966457278,-395595455,-186786358,-560359074,-681077215,-43231631,-129694893,-389084679,-167254030,-501762090,-505286263,-515858782,-547576339,-642729010,-928187023,510406220,531218653,593655952,780967849,-952063742,438776063,316328182,948984546,-448013651,-344040946,-32122831,-96368493,-289105479,-867316437,693017978,79053920,237161760,711485280,134455826,403367478,210102427,630307281,890921836,-622201781,-866605336,695151281,85453829,256361487,769084461,-987713906,331825571,995476713,-308537150,-925611450,518132939,554398810,663196423,989589262,-326199503,-978598509,359171762,77515279,232545837,697637511,92912519,278737557,836212671,-786329276,935979461,-487028906,-461086711,-383260126,-149780371,-449341113,-348023332,-44069989,-132209967,-396629901,-189889696,-569669088,-709007257,-127021757,-381065271,-143195806,-429587418,-288762247,-866286741,696107066,88321184,264963552,794890656,-910295321,564081326,692243971,76731899,230195697,690587091,71761259,215283777,645851331,937553986,-482305331,-446915986,-340747951,-22243846,-66731538,-200194614,-600583842,-801751519,889712732,-625829093,-877487272,662505473,987516412,-332418053,-997254159,303204812,909614436,-566123981,-698371936,-95115794,-285347382,-856042146,726840851,-114444729,-343334187,-30002554,-90007662,-270022986,-810068958,864760415,-700686044,-102058118,-306174354,-918523062,539398103,618194302,854582899,-731218592,101311506,303934518,911803554,-559556627,-678669874,-36009608,-108028824,-324086472,-972259416,378189041,134567116,403701348,211104037,633312111,899936326,-595158311,-785474926,938542511,-479339756,-438019261,-314057776,-942173328,468447305,405341908,216025717,648077151,944231446,-462272951,-386818846,-160456531,-481369593,-444108772,-332326309,-996978927,304030508,912091524,-558692717,-676078144,-28234418,-84703254,-254109762,-762329286,7979424,23938272,71814816,215444448,646333344,939000025,-477967214,-433901635,-301704898,-905114694,579623207,738869614,-78358440,-235075320,-705225960,-115677866,-347033598,-41100787,-123302361,-369907083,-109721242,-329163726,-987491178,332493755,997481265,-302523494,-907570482,572255843,716767522,-144664716,-433994148,-301982437,-905947311,577125356,731376061,-100839099,-302517297,-907551891,572311616,716934841,-144162759,-432488277,-297464824,-892394472,617783873,853351612,-734912453,90229923,270689769,812069307,-858759368,718689185,-138899727,-416699181,-250097536,-750292608,44089458,132268374,396805122,190415359,571246077,713738224,141214658,423643974,270931915,812795745,-856580054,725227127,-119285901,-357857703,-73573102,-220719306,-662157918,-986473747,335546048,6638137,19914411,59743233,179229699,537689097,613067284,839201845,-777361754,962882027,-406321208,-218963617,-656890851,-970672546,382949651,148848946,446546838,339640507,18921514,56764542,170293626,510880878,532642627,597927874,793783615,-913616444,554117957,662353864,987061585,-333782534,-1347595,-4042785,-12128355,-36385065,-109155195,-327465585,-982396755,347777024,43331065,129993195,389979585,169938748,509816244,529448725,588346168,765038497,-999851798,295411895,886235685,-636260234,-908780695,568625204,705875605,117626801,352880403,58641202,175923606,527770818,583312447,749937334,-45155280,-135465840,-406397520,-219192553,-657577659,-972732970,376768379,130305130,390915390,172746163,518238489,554715460,664146373,992439112,-317649953,-952949859,436117712,308353129,925059387,-519789128,-559367377,-678102124,-34306358,-102919074,-308757222,-926271666,516152291,548456866,645370591,936111766,-486631991,-459895966,-379687891,-139063666,-417190998,-251572987,-754718961,30810399,92431197,277293591,831880773,-799324970,896992379,-603990152,-811970449,859055942,-717799463,141568893,424706679,274120030,822360090,-827887019,811306232,-861048593,711821510,135464516,406393548,219180637,657541911,972625726,-377090111,-131270326,-393810978,-181432927,-544298781,-632896336,-898689001,598900286,796700851,-904864736,580373081,741119236,-71609574,-214828722,-644486166,-933458491,494591816,483775441,451326316,353978941,61936816,185810448,557431344,672294025,16882061,50646183,151938549,455815647,367446934,102340795,307022385,921067155,-531765824,-595297465,-785892388,937290125,-483096914,-449290735,-347872198,-43616587,-130849761,-392549283,-177647842,-532943526,-598830571,-796491706,905492171,-578490776,-735472321,88550319,265650957,796952871,-904108676,582641261,747923776,-51195954,-153587862,-460763586,-382290751,-146872246,-440616738,-321850207,-965550621,398315426,194946271,584838813,754516432,-31417986,-94253958,-282761874,-848285622,750110423,-44636013,-133908039,-401724117,-205172344,-615517032,-846551089,755314022,-29025216,-87075648,-261226944,-783680832,943924793,-463192910,-389578723,-168736162,-506208486,-518625451,-555876346,-667629031,-2887079,-8661237,-25983711,-77951133,-233853399,-701560197,-104680577,-314041731,-942125193,468591710,405775123,217325362,651976086,955928251,-427182536,-281547601,-844642803,761038880,-11850642,-35551926,-106655778,-319967334,-959902002,415261283,245783842,737351526,-82912704,-248738112,-746214336,56324274,168972822,506918466,520755391,562266166,686798491,60395459,181186377,543559131,630677386,892032151,-618870836,-856612501,725129786,-119577924,-358733772,-76201309,-228603927,-685811781,-57435329,-172305987,-516917961,-550753876,-652261621,-956784856,424612721,273838156,821514468,-830423885,803695634,-883880387,643326128,929978377,-505032158,-515096467,-545289394,-635868175,-907604518,572153735,716461198,-145583688,-436751064,-310253185,-930759555,502688624,508065865,524197588,572592757,717778264,-141632490,-424897470,-274692403,-824077209,822735662,-826760303,814686380,-850908149,742242842,-68238756,-204716268,-614148804,-842446405,767628074,-992083067,318718088,956154264,-426504497,-279513484,-838540452,779345933,-956929490,424178819,272536450,817609350,-842139239,768549572,-989318573,327011570,981034710,-351863159,-55589470,-166768410,-500305230,-500915683,-502747042,-508241119,-524723350,-574170043,-722510122,127436916,382310748,146932237,440796711,322390126,967170378,-393456155,-180368458,-541105374,-623316115,-869948338,685122275,55366811,166100433,498301299,494903890,484711663,454134982,362404939,87214810,261644430,784933290,-940167419,474465032,423395089,270185260,810555780,-863299949,705067442,115202312,345606936,36820801,110462403,331387209,994161627,-312482408,-937447224,482625617,447876844,343630525,30891568,92674704,278024112,834072336,-792750281,916716446,-544817951,-634453846,-903361531,584882696,754648081,-31023039,-93069117,-279207351,-837622053,782101130,-948663899,448975592,346926769,40780300,122340900,367022700,101068093,303204279,909612837,-566128778,-698386327,-95158967,-285476901,-856430703,725675180,-117941742,-353825226,-61475671,-184427013,-553281039,-659843110,-979529323,356379320,69137953,207413859,622241577,866724724,-694793117,-84379337,-253138011,-759414033,16725183,50175549,150526647,451579941,354739816,64219441,192658323,577974969,733924900,-93192582,-279577746,-838733238,778767575,-958664564,418973597,256920784,770762352,-982680233,346926590,40779763,122339289,367017867,101053594,303160782,909482346,-566520251,-699560746,-98682224,-296046672,-888140016,630547241,891641716,-620042141,-860126416,714588041,143764109,431292327,293876974,881630922,-650074523,-950223562,444296603,332889802,998669406,-298959071,-896877213,604335650,813006943,-855946460,727127909,-113583555,-340750665,-22251988,-66755964,-200267892,-600803676,-802411021,887734226,-631764611,-895293826,609085811,827257426,-813195011,855382256,-728820521,108505719,325517157,976551471,-365312876,-95938621,-287815863,-863447589,704624522,113873552,341620656,24861961,74585883,223757649,671272947,13818827,41456481,124369443,373108329,119324980,357974940,73924813,221774439,665323317,995969944,-307057457,-921172371,531450176,594350521,783051556,-945812621,457529426,372588271,117764806,353294418,59883247,179649741,538949223,616847662,850542979,-743338352,64952226,194856678,584570034,753710095,-33836997,-101510991,-304532973,-913598919,554170532,662511589,987534760,-332363009,-997089027,303700208,911100624,-561665417,-684996244,-54988718,-164966154,-494898462,-484695379,-454086130,-362258383,-86775142,-260325426,-780976278,952038455,-438851924,-316555765,-949667295,445965404,337896205,13688608,41065824,123197472,369592416,108777241,326331723,978995169,-357981782,-73945339,-221836017,-665508051,-996524146,305394851,916184553,-546413630,-639240883,-917722642,541799363,625398082,876194239,-666384572,-999153709,297506162,892518486,-617411831,-852235486,738260831,-80184789,-240554367,-721663101,129977979,389933937,169801804,509405412,528216229,584648680,753946033,-33129183,-99387549,-298162647,-894487941,611503466,834510391,-791436116,920658941,-532990466,-598971391,-796914166,904224791,-582292916,-746878741,54331059,162993177,488979531,466938586,400815751,202447246,607341738,822025207,-828891668,808292285,-870090434,684695987,54087947,162263841,486791523,460374562,381123679,143371030,430113090,290339263,871017789,-681913922,-45741752,-137225256,-411675768,-235027297,-705081891,-115245659,-345736977,-37210924,-111632772,-334898316,-4694941,-14084823,-42254469,-126763407,-380290221,-140870656,-422611968,-267835897,-803507691,884444216,-641634641,-924903916,520255541,560766616,682299841,46899509,140698527,422095581,266286736,798860208,-898386665,599807294,799421875,-896701664,604862297,814586884,-851206637,741347378,-70925148,-212775444,-638326332,-914978989,550030322,650090959,950272870,-444148679,-332446030,-997338090,302953019,908859057,-568390118,-705170347,-115511027,-346533081,-39599236,-118797708,-356393124,-69179365,-207538095,-622614285,-867842848,691438745,74316221,222948663,668845989,6537953,19613859,58841577,176524731,529574193,588722572,766167709,-996464162,305574803,916724409,-544794062,-634382179,-903146530,585527699,756583090,-25218012,-75654036,-226962108,-680886324,-42658958,-127976874,-383930622,-151791859,-455375577,-366126724,-98380165,-295140495,-885421485,638702834,916108495,-546641804,-639925405,-919776208,535638665,606915988,820747957,-832723418,796797035,-904576184,581238737,743716204,-63818670,-191456010,-574368030,-723104083,125655033,376965099,130895290,392685870,178057603,534172809,602518420,807555253,-872301530,678062699,34188083,102564249,307692747,923078241,-525732566,-577197691,-731593066,100188084,300564252,901692756,-589889021,-769667056,985966121,-337068926,-11206771,-33620313,-100860939,-302582817,-907748451,571721936,715165801,145497389,436492167,309476494,928429482,-509678843,-529036522,-587109559,-761328670,10981272,32943816,98831448,296494344,889483032,-626518193,-879554572,656303573,968910712,-388235153,-164705452,-494116356,-482349061,-447047176,-341141521,-23424556,-70273668,-210821004,-632463012,-897389029,602800202,808400599,-869765492,685670813,57012425,171037275,513111825,539335468,618006397,854019184,-732909737,96238071,288714213,866142639,-696539372,-89618102,-268854306,-806562918,875278535,-669131684,-7395038,-22185114,-66555342,-199666026,-598998078,-796994227,903984608,-583013465,-749040388,47846118,143538354,430615062,291845179,875535537,-668360678,-5082020,-15246060,-45738180,-137214540,-411643620,-234930853,-704792559,-114377663,-343132989,-29398960,-88196880,-264590640,-793771920,913651529,-554012702,-662038099,-986114290,336624419,9873250,29619750,88859250,266577750,799733250,-895767539,607664672,822994009,-825985262,817011503,-843932780,763168949,-5460435,-16381305,-49143915,-147431745,-442295235,-326885698,-980657094,352996007,58988014,176964042,530892126,592676371,778029106,-960879971,412327376,236982121,710946363,132839075,398517225,195551668,586655004,759965005,-15072267,-45216801,-135650403,-406951209,-220853620,-662560860,-987682573,331919570,995758710,-307691159,-923073477,525746858,577240567,731721694,-99802200,-299406600,-898219800,600307889,800923660,-892196309,618378362,855135079,-729562052,106281126,318843378,956530134,-425376887,-276130654,-828391962,809791403,-865593080,698188049,94564133,283692399,851077197,-741735698,69760188,209280564,627841692,883525069,-644392082,-933176239,495438572,486315709,458947120,376841353,130524052,391572156,174716461,524149383,572448142,717344419,-142934025,-428802075,-286406218,-859218654,717311327,-143033301,-429099903,-287299702,-861899106,709269971,127809899,383429697,150289084,450867252,352601749,57805240,173415720,520247160,560741473,682224412,46673222,140019666,420058998,260176987,780530961,-953374406,434844071,304532206,913596618,-554177435,-662532298,-987596887,332176628,996529884,-305377637,-916132911,546568556,639705661,919116976,-537616361,-612849076,-838547221,779325626,-956990411,423996056,271988161,815964483,-847073840,753745769,-33729975,-101189925,-303569775,-910709325,562839314,688517935,65553791,196661373,589984119,769952350,-985110239,339636572,18909709,56729127,170187381,510562143,531686422,595059259,785177770,-939433979,476665352,429996049,289988140,869964420,-685074029,-55222073,-165666219,-496998657,-490995964,-472987885,-418963648,-256890937,-770672811,982948856,-346120721,-38362156,-115086468,-345259404,-35778205,-107334615,-322003845,-966011535,396932684,190798045,572394135,717182398,-143420088,-430260264,-290780785,-872342355,677940224,33820658,101461974,304385922,913157766,-555493991,-666481966,-999445891,296629616,889888848,-625300745,-875902228,667260605,1781801,5345403,16036209,48108627,144325881,432977643,298932922,896798766,-604570991,-813712966,853828391,-733482116,94520934,283562802,850688406,-742902071,66261069,198783207,596349621,789048856,-927820721,511505126,534515371,603546106,810638311,-863052356,705810221,117430649,352291947,56875834,170627502,511882506,535647511,606942526,820827571,-832484576,797513561,-902426606,587687471,763062406,-5780064,-17340192,-52020576,-156061728,-468185184,-404555545,-213666628,-640999884,-922999645,525968354,577905055,733715158,-93821808,-281465424,-844396272,761778473,-9631863,-28895589,-86686767,-260060301,-780180903,954424580,-431693549,-295080640,-885241920,639241529,917724580,-541793549,-625380640,-876141913,666541550,999624643,-296093360,-888280080,630127049,890381140,-623823869,-871471600,680552489,41657453,124972359,374917077,124751224,374253672,122761009,368283027,104849074,314547222,943641666,-464042291,-392126866,-176380591,-529141773,-587425312,-762275929,8139495,24418485,73255455,219766365,659299095,977897278,-361275455,-83826358,-251479074,-754437222,31655616,94966848,284900544,854701632,-730862393,102380103,307140309,921420927,-530704508,-592113517,-776340544,965945657,-397130318,-191390947,-574172841,-722518516,127411734,382235202,146705599,440116797,320350384,961051152,-411813833,-235441492,-706324476,-118973414,-356920242,-70760719,-212282157,-636846471,-910539406,563349071,690047206,70141604,210424812,631274436,893823301,-613497386,-840492151,773490836,-974494781,371482946,114448831,343346493,30039472,90118416,270355248,811065744,-861770057,709657118,128971340,386914020,160742053,482226159,446678470,340035403,20106202,60318606,180955818,542867454,628602355,885807058,-637546115,-912638338,557052275,671156818,13470440,40411320,121233960,363701880,91105633,273316899,819950697,-835115198,789621695,-926102204,516660677,549982024,649946065,949838188,-445452725,-336358168,-9074497,-27223491,-81670473,-245011419,-735034257,89864511,269593533,808780599,-868625492,689090813,67272425,201817275,605451825,816355468,-845900885,757264634,-23173380,-69520140,-208560420,-625681260,-877043773,663835970,991507903,-320443580,-961330740,410975069,232925200,698775600,96326786,288980358,866941074,-694144067,-82432187,-247296561,-741889683,69298233,207894699,623684097,871052284,-681810437,-45431297,-136293891,-408881673,-226645012,-679935036,-39805094,-119415282,-358245846,-74737531,-224212593,-672637779,-17913323,-53739969,-161219907,-483659721,-450979156,-352937461,-58812376,-176437128,-529311384,-587934145,-763802428,3559998,10679994,32039982,96119946,288359838,865079514,-699728747,-99186227,-297558681,-892676043,616939160,850817473,-742514870,67422672,202268016,606804048,820412137,-833730878,793774655,-913643324,554037317,662111944,986335825,-335959814,-7879435,-23638305,-70914915,-212744745,-638234235,-914702698,550859195,652577578,957732727,-421769108,-265307317,-795921951,907201436,-573362981,-720088936,134700474,404101422,212304259,636912777,910738324,-562752317,-688256944,-64770818,-194312454,-582937362,-748812079,48531045,145593135,436779405,310338208,931014624,-501923417,-505770244,-517310725,-551932168,-655796497,-967389484,392798837,178396504,535189512,605568529,816705580,-844850549,760415642,-13720356,-41161068,-123483204,-370449612,-111348829,-334046487,-2139454,-6418362,-19255086,-57765258,-173295774,-519887322,-559661959,-678985870,-36957596,-110872788,-332618364,-997855092,301402013,904206039,-582349172,-747047509,53824755,161474265,484422795,453268378,359805127,79415374,238246122,714738366,144215084,432645252,297935749,893807247,-613545548,-840636637,773057378,-975795155,367581824,102745465,308236395,924709185,-520839734,-562519195,-687557578,-62672720,-188018160,-564054480,-692163433,-76490285,-229470855,-688412565,-65237681,-195713043,-587139129,-761417380,10715142,32145426,96436278,289308834,867926502,-691187783,-73563335,-220690005,-662070015,-986210038,336337175,9011518,27034554,81103662,243310986,729932958,-105168408,-315505224,-946515672,455420273,366260812,98782429,296347287,889041861,-627841706,-883525111,644391956,933175861,-495439706,-486319111,-458957326,-376871971,-130615906,-391847718,-175543147,-526629441,-579888316,-739664941,75972459,227917377,683752131,51256379,153769137,461307411,383922226,151766671,455300013,365900032,97700089,293100267,879300801,-657064886,-971194651,381383336,144150001,432450003,297350002,892050006,-618817271,-856451806,725611871,-118131669,-354395007,-63185014,-189555042,-568665126,-705995371,-117986099,-353958297,-61874884,-185624652,-556873956,-670621861,-11865569,-35596707,-106790121,-320370363,-961111089,411634022,234902059,704706177,114118517,342355551,27066646,81199938,243599814,730799442,-102568956,-307706868,-923120604,525605477,576816424,730449265,-103619487,-310858461,-932575383,497241140,491723413,475170232,425510689,276532060,829596180,-806178749,876431042,-665674163,-997022482,303899843,911699529,-559868702,-679606099,-38818283,-116454849,-349364547,-48093634,-144280902,-432842706,-298528111,-895584333,608214290,824642863,-821038700,831851189,-799413722,896726123,-604788920,-814366753,851867030,-739366199,76868685,230606055,691818165,75454481,226363443,679090329,37270973,111812919,335438757,6316264,18948792,56846376,170539128,511617384,534852145,604556428,813669277,-853959458,733088915,-95700537,-287101611,-861304833,711052790,133158356,399475068,198425197,595275591,785826766,-937486991,482506316,447518941,342556816,27670441,83011323,249033969,747101907,-53661561,-160984683,-482954049,-448862140,-346586413,-39759232,-119277696,-357833088,-73499257,-220497771,-661493313,-984479932,341527493,24582472,73747416,221242248,663726744,991180225,-321426614,-964279842,402127763,206383282,619149846,857449531,-722618696,127111194,381333582,144000739,432002217,296006644,888019932,-630907493,-892722472,616799873,850399612,-743768453,63661923,190985769,572957307,718871914,-138351540,-415054620,-245163853,-735491559,88492605,265477815,796433445,-905666954,577966427,733899274,-93269460,-279808380,-839425140,776691869,-964891682,400292243,200876722,602630166,807890491,-871295816,681079841,43239509,129718527,389155581,167466736,502400208,507200617,521601844,564805525,694416568,83249690,249749070,749247210,-47225652,-141676956,-425030868,-275092597,-825277791,819133916,-837565541,782270666,-948155291,450501416,351504241,54512716,163538148,490614444,471843325,415529968,246589897,739769691,-75658209,-226974627,-680923881,-42771629,-128314887,-384944661,-154833976,-464501928,-393505777,-180517324,-541551972,-624655909,-873967720,673064129,19192373,57577119,172731357,518194071,554582206,663746611,991239826,-321247811,-963743433,403736990,211210963,633632889,900898660,-592271309,-776813920,964525529,-401390702,-204172099,-612516297,-837548884,782320637,-948005378,450951155,352853458,58560367,175681101,527043303,581129902,743389699,-64798185,-194394555,-583183665,-749550988,46314318,138942954,416828862,250486579,751459737,-40588071,-121764213,-365292639,-95877910,-287633730,-862901190,706263719,118791143,356373429,69120280,207360840,622082520,866247553,-696224630,-88673876,-266021628,-798064884,900772637,-592649378,-777948127,961122908,-411598565,-234795688,-704387064,-113161178,-339483534,-18450595,-55351785,-166055355,-498166065,-494498188,-483494557,-450483664,-351450985,-54352948,-163058844,-489176532,-467529589,-402588760,-207766273,-623298819,-869896450,685277939,55833803,167501409,502504227,507512674,522538015,567614038,702842107,108526307,325578921,976736763,-364757000,-94270993,-282812979,-848438937,749650478,-46015848,-138047544,-414142632,-242427889,-727283667,113116281,339348843,18046522,54139566,162418698,487256094,461768275,385304818,155914447,467743341,403230016,209690041,629070123,887210362,-633336203,-900008602,594941483,784824442,-940493963,473485400,420456193,261368572,784105716,-942650141,467016866,401050591,203151766,609455298,828365887,-809869628,865358405,-698892074,-96676208,-290028624,-870085872,684709673,54129005,162387015,487161045,461483128,384449377,153348124,460044372,380133109,140399320,421197960,263593873,790781619,-922622432,527099993,581299972,743899909,-63267555,-189802665,-569407995,-708223978,-124671920,-374015760,-122047273,-366141819,-98425450,-295276350,-885829050,637480139,912440410,-557646059,-672938170,-18814496,-56443488,-169330464,-507991392,-523974169,-571922500,-715767493,-147302465,-441907395,-325722178,-977166534,363467687,90403054,271209162,813627486,-854084831,732712796,-96828894,-290486682,-871460046,680587151,41761439,125284317,375852951,127558846,382676538,148029607,444088821,332266456,996799368,-304569185,-913707555,553844624,661533865,984601588,-341162525,-23487568,-70462704,-211388112,-634164336,-902493001,587488286,762464851,-7572729,-22718187,-68154561,-204463683,-613391049,-840173140,774447869,-971623682,380096243,140288722,420866166,262598491,787795473,-931580870,500224679,500674030,502022083,506066242,518198719,554596150,663788443,991365322,-320871323,-962613969,407125382,221376139,664128417,992385244,-317811557,-953434671,434663276,303989821,911969463,-559058900,-677176693,-31530065,-94590195,-283770585,-851311755,741032024,-71871210,-215613630,-646840890,-940522663,473399300,420197893,260593672,781781016,-949624241,446094566,338283691,14851066,44553198,133659594,400978782,202936339,608809017,826427044,-815686157,847908818,-751240835,41244777,123734331,371202993,113608972,340826916,22480741,67442223,202326669,606980007,820940014,-832147247,798525548,-899390645,596795354,790386055,-923809124,523539917,570619744,711859225,135577661,406732983,220198942,660596826,981790471,-349595876,-48787621,-146362863,-439088589,-317265760,-951797280,439575449,318726340,956179020,-426430229,-279290680,-837872040,781351169,-950913782,442225943,326677822,980033466,-354866891,-64600666,-193801998,-581405994,-744217975,62313357,186940071,560820213,682460632,47381882,142145646,426436938,279310807,837932421,-781170026,951457211,-440595656,-321786961,-965360883,398884640,196653913,589961739,769885210,-985311659,339032312,17096929,51290787,153872361,461617083,384851242,154553719,463661157,390983464,172950385,518851155,556553458,669660367,8981087,26943261,80829783,242489349,727468047,-112563141,-337689423,-13068262,-39204786,-117614358,-352843074,-58529215,-175587645,-526762935,-580288798,-740866387,72368121,217104363,651313089,953939260,-433149509,-299448520,-898345560,599930609,799791820,-895591829,608191802,824575399,-821241092,831244013,-801235250,891261539,-621182672,-863548009,704323262,112969772,338909316,16727941,50183823,150551469,451654407,354963214,64889635,194668905,584006715,752020138,-38906868,-116720604,-350161812,-50485429,-151456287,-454368861,-363106576,-89319721,-267959163,-803877489,883334822,-644962823,-934888462,490301903,470905702,412717099,238151290,714453870,143361596,430084788,290254357,870763071,-682678076,-48034214,-144102642,-432307926,-296923771,-890771313,622653350,867960043,-691087160,-73261466,-219784398,-659353194,-978059575,360788564,82365685,247097055,741291165,-71093787,-213281361,-639844083,-919532242,536370563,609111682,827335039,-812962172,856080773,-726724970,114792372,344377116,33131341,99394023,298182069,894546207,-611328668,-833985997,793009298,-915939395,547149104,641447305,924341908,-521941565,-565824688,-697474057,-92422157,-277266471,-831799413,799569050,-896260139,606186872,818560609,-839285462,777110903,-963634580,404063549,212190640,636571920,909715753,-565820030,-697460083,-92380235,-277140705,-831422115,800700944,-892864457,616373918,849121747,-747602048,52161138,156483414,469450242,408350719,225052150,675156450,25469336,76408008,229224024,687672072,63016202,189048606,567145818,701437447,104312327,312936981,938810943,-478534460,-435603373,-306810112,-920430336,533676281,601028836,803086501,-885707786,637843931,913531786,-554371931,-663115786,-989347351,326925236,980775708,-352640165,-57920488,-173761464,-521284392,-563853169,-691559500,-74678486,-224035458,-672106374,-16319108,-48957324,-146871972,-440615916,-321847741,-965543223,398337620,195012853,585038559,755115670,-29620272,-88860816,-266582448,-799747344,895725257,-607791518,-823374547,824843648,-820436345,833658254,-793992527,912989708,-555998165,-667994488,-3983450,-11950350,-35851050,-107553150,-322659450,-967978350,391032239,173096710,519290130,557870383,673611142,20833412,62500236,187500708,562502124,687506365,62519081,187557243,562671729,688015180,64045526,192136578,576409734,729229195,-107279697,-321839091,-965517273,398415470,195246403,585739209,757217620,-23314422,-69943266,-209829798,-629489394,-888468175,629562764,888688285,-628902434,-886707295,634845404,904536205,-581358674,-744076015,62739237,188217711,564653133,693959392,81878162,245634486,736903458,-84256908,-252770724,-758312172,20030766,60092298,180276894,540830682,622492039,867476110,-692538959,-77616863,-232850589,-698551767,-95655287,-286965861,-860897583,712274540,136823606,410470818,231412447,694237341,82712009,248136027,744408081,-61743039,-185229117,-555687351,-667062046,-1186124,-3558372,-10675116,-32025348,-96076044,-288228132,-864684396,700914101,102742289,308226867,924680601,-520925486,-562776451,-688329346,-64988024,-194964072,-584892216,-754676641,30937359,92812077,278436231,835308693,-789041210,927843659,-511436312,-534308929,-602926780,-808780333,868626290,-689088419,-67265243,-201795729,-605387187,-816161554,846482627,-755519408,28409058,85227174,255681522,767044566,-993833591,313466516,940399548,-473768645,-421305928,-263917777,-791753331,919707296,-535845401,-607536196,-822608581,827141546,-813542651,854339336,-731949281,99119439,297358317,892074951,-618742436,-856227301,726285386,-116111124,-348333372,-45000109,-135000327,-405000981,-215002936,-645008808,-935026417,489888038,469664107,408992314,226976935,680930805,42792401,128377203,385131609,155394820,466184460,398553373,195660112,586980336,760941001,-12144279,-36432837,-109298511,-327895533,-983686599,343907492,31722469,95167407,285502221,856506663,-725447300,118625382,355876146,67628431,202885293,608655879,825967630,-817064399,843774092,-763645013,4032243,12096729,36290187,108870561,326611683,979835049,-355462142,-66386419,-199159257,-597477771,-792433306,917667371,-541965176,-625895521,-877686556,661907621,985722856,-337798721,-13396156,-40188468,-120565404,-361696212,-85088629,-255265887,-765797661,997574306,-302244371,-906733113,574767950,724303843,-122055753,-366167259,-98501770,-295505310,-886515930,635419499,906258490,-576191819,-728575450,109240932,327722796,983168388,-345462125,-36386368,-109159104,-327477312,-982431936,347671481,43014436,129043308,387129924,161389765,484169295,452507878,357523627,72570874,217712622,653137866,959413591,-416726516,-250179541,-750538623,43351413,130054239,390162717,170488144,511464432,534393289,603179860,809539573,-866348570,695921579,87764723,263294169,789882507,-925319768,519007985,557023948,671071837,13215497,39646491,118939473,356818419,70455250,211365750,634097250,902291743,-588092060,-764276173,2138763,6416289,19248867,57746601,173239803,519719409,559158220,677474653,32423945,97271835,291815505,875446515,-668627744,-5883218,-17649654,-52948962,-158846886,-476540658,-429621967,-288865894,-866597682,695174243,85522715,256568145,769704435,-985853984,337405337,12216004,36648012,109944036,329832108,989496324,-326478317,-979434951,356662436,69987301,209961903,629885709,889657120,-625995929,-877987780,661003949,983011840,-345931769,-37795300,-113385900,-340157700,-20473093,-61419279,-184257837,-552773511,-658320526,-974961571,370082576,110247721,330743163,992229489,-318278822,-954836466,430457891,291373666,874120998,-672604295,-17812871,-53438613,-160315839,-480947517,-442842544,-328527625,-985582875,338218664,14655985,43967955,131903865,395711595,187134778,561404334,684212995,52638971,157916913,473750739,421252210,263756623,791269869,-921157682,531494243,594482722,783448159,-944622812,461098853,383296552,149889649,449668947,349006834,47020495,141061485,423184455,269553358,808660074,-868987067,688006088,64018250,192054750,576164250,728492743,-109489053,-328467159,-985401477,338762858,16288567,48865701,146597103,439791309,319373920,958121760,-420602009,-261806020,-785418060,938713109,-478827962,-436483879,-309451630,-928354890,509902619,529707850,589123543,767370622,-992855423,316401020,949203060,-447358109,-342074320,-26222953,-78668859,-236006577,-708019731,-124059179,-372177537,-116532604,-349597812,-48793429,-146380287,-439140861,-317422576,-952267728,438164105,314492308,943476924,-464536517,-393609544,-180828625,-542485875,-627457618,-882372847,647848748,943546237,-464328578,-392985727,-178957174,-536871522,-610614559,-831843670,799436279,-896658452,604991933,814975792,-850039913,744847550,-60424632,-181273896,-543821688,-631465057,-894395164,611781797,835345384,-788931137,928173878,-510445655,-531336958,-594010867,-782032594,948869507,-448358768,-345076297,-35228884,-105686652,-317059956,-951179868,441427685,324283048,972849144,-376419857,-129259564,-387778692,-163336069,-490008207,-470024614,-410073835,-230221498,-690664494,-71993468,-215980404,-647941212,-943823629,463496402,390489199,171467590,514402770,543208303,629624902,888874699,-628343192,-885029569,639878582,919635739,-536060072,-608180209,-824540620,821345429,-830931002,802174283,-888444440,629633969,888901900,-628261589,-884784760,640613009,921839020,-529450229,-588350680,-765052033,999811190,-295533719,-886601157,635163818,905491447,-578492948,-735478837,88530771,265592313,796776939,-904636472,581057873,743173612,-65446446,-196339338,-589018014,-767054035,993805184,-313551737,-940655211,473001656,419004961,257014876,771044628,-981833405,349467074,48401215,145203645,435610935,306832798,920498394,-533472107,-600416314,-801248935,891220484,-621305837,-863917504,703214777,109644317,328932951,986798853,-334570730,-3712183,-11136549,-33409647,-100228941,-300686823,-902060469,588785882,766357639,-995894372,307284173,921852519,-529409732,-588229189,-764687560,904602,2713806,8141418,24424254,73272762,219818286,659454858,978364567,-359873588,-79620757,-238862271,-716586813,145206843,435620529,306861580,920584740,-533213069,-599639200,-798917593,898214510,-600323759,-800971270,892053479,-618806852,-856420549,725705642,-117850356,-353551068,-60653197,-181959591,-545878773,-637636312,-912908929,556240502,668721499,6164483,18493449,55480347,166441041,499323123,497969362,493908079,481724230,445172683,335518042,6554119,19662357,58987071,176961213,530883639,592650910,777952723,-961109120,411639929,234919780,704759340,114278006,342834018,28502047,85506141,256518423,769555269,-986301482,336062843,8188522,24565566,73696698,221090094,663270282,989810839,-325534772,-976604316,365154341,95463016,286389048,859167144,-717465857,142569711,427709133,283127392,849382176,-746820761,54504999,163514997,490544991,471634966,414904891,244714666,734143998,-92535288,-277605864,-832817592,796514513,-905423750,578696039,736088110,-86702952,-260108856,-780326568,953987585,-433004534,-299013595,-897040785,603844934,811534795,-860362904,713878577,141635717,424907151,274721446,824164338,-822474275,827544464,-812333897,857965598,-721070495,131755797,395267391,185802166,557406498,672219487,16658447,49975341,149926023,449778069,349334200,48002593,144007779,432023337,296070004,888210012,-630337253,-891011752,621932033,865796092,-697579013,-92737025,-278211075,-834633225,791067614,-921764447,529673948,589021837,767065504,-993770777,313654958,940964874,-472072667,-416217994,-248653975,-745961925,57081507,171244521,513733563,541200682,623602039,870806110,-682548959,-47646863,-142940589,-428821767,-286465294,-859395882,716779643,-144628353,-433885059,-301655170,-904965510,580070759,740212270,-74330472,-222991416,-668974248,-6922730,-20768190,-62304570,-186913710,-560741130,-682223383,-46670135,-140010405,-420031215,-260093638,-780280914,954124547,-432593648,-297780937,-893342811,614938856,844816561,-760517606,13414464,40243392,120730176,362190528,86571577,259714731,779144193,-957534710,422363159,267089470,801268410,-891162059,621481112,864443329,-701637302,-104911892,-314735676,-944207028,462346205,387038608,161115817,483347451,450042346,350127031,50381086,151143258,453429774,360289315,80867938,242603814,727811442,-111532956,-334598868,-3796597,-11389791,-34169373,-102508119,-307524357,-922573071,527248076,581744221,745232656,-59269314,-177807942,-533423826,-600271471,-800814406,892524071,-617395076,-852185221,738411626,-79732404,-239197212,-717591636,142192374,426577122,279731359,839194077,-777385058,962812115,-406530944,-219592825,-658778475,-976335418,365961035,97883098,293649294,880947882,-652123643,-956370922,425854523,277563562,832690686,-796895231,904281596,-582122501,-746367496,55864794,167594382,502783146,508349431,525048286,575144851,725434546,-118663644,-355990932,-67972789,-203918367,-611755101,-835265296,789171401,-927453086,512608031,537824086,613472251,840416746,-773717051,973816136,-373518881,-120556636,-361669908,-85009717,-255029151,-765087453,999704930,-295852499,-887557497,632294798,896884387,-604314128,-812942377,856140158,-726546815,115326837,345980511,37941526,113824578,341473734,24421195,73263585,219790755,659372265,978116788,-360616925,-81850768,-245552304,-736656912,84996546,254989638,764968914,-60540,-181620,-544860,-1634580,-4903740,-14711220,-44133660,-132400980,-397202940,-191608813,-574826439,-724479310,121529352,364588056,93764161,281292483,843877449,-763334942,4962456,14887368,44662104,133986312,401958936,205876801,617630403,852891202,-736293683,86086233,258258699,774776097,-970638998,383050295,149150878,447452634,342357895,27073678,81221034,243663102,730989306,-101999364,-305998092,-917994276,540984461,622953376,868860121,-688386926,-65160764,-195482292,-586446876,-759340621,16945419,50836257,152508771,457526313,372578932,117736789,353210367,59631094,178893282,536679846,610039531,830118586,-804611531,881132696,-651569201,-954707596,430844501,292533496,877600488,-662165825,-986497468,335474885,6424648,19273944,57821832,173465496,520396488,561189457,683568364,50705078,152115234,456345702,369037099,107111290,321333870,964001610,-402962459,-208887370,-626662110,-879986323,655008320,965024953,-399892430,-199677283,-599031849,-797095540,903680669,-583925282,-751775839,39639765,118919295,356757885,70273648,210820944,632462832,897388489,-602801822,-808405459,869750912,-685714553,-57143645,-171430935,-514292805,-542878408,-628635217,-885905644,637250357,911751064,-559714097,-679142284,-37426838,-112280514,-336841542,-10524619,-31573857,-94721571,-284164713,-852494139,737484872,-82512666,-247537998,-742613994,67125300,201375900,604127700,812383093,-857818010,721513259,-130427505,-391282515,-173847538,-521542614,-564627835,-693883498,-81650480,-244951440,-734854320,90404322,271212966,813638898,-854050595,732815504,-96520770,-289562310,-868686930,688906499,66719483,200158449,600475347,801426034,-890689187,622899728,868699177,-688869758,-66609260,-199827780,-599483340,-798450013,899617250,-596115539,-788346610,929927459,-505184912,-515554729,-546664180,-639992533,-919977592,535034513,605103532,815310589,-849035522,747860723,-51385113,-154155339,-462466017,-387398044,-162194125,-486582375,-459747118,-379241347,-137724034,-413172102,-239516299,-718548897,139320591,417961773,253885312,761655936,-9999474,-29998422,-89995266,-269985798,-809957394,865095107,-699681968,-99045890,-297137670,-891413010,620728259,862184770,-708412979,-125238923,-375716769,-127150300,-381450900,-144352693,-433058079,-299174230,-897522690,602399219,807197650,-873374339,674844272,24532802,73598406,220795218,662385654,987156955,-333496424,-489265,-1467795,-4403385,-13210155,-39630465,-118891395,-356674185,-70022548,-210067644,-630202932,-890608789,623140922,869422759,-686699012,-60097022,-180291066,-540873198,-622619587,-867858754,691391027,74173067,222519201,667557603,2672795,8018385,24055155,72165465,216496395,649489185,948467548,-449564645,-348693928,-46081777,-138245331,-414735993,-244207972,-732623916,97095534,291286602,873859806,-673387871,-20163599,-60490797,-181472391,-544417173,-633251512,-899754529,595703702,787111099,-933633992,494065313,482195932,446587789,339763360,19290073,57870219,173610657,520831971,562495906,687487711,62463119,187389357,562168071,686504206,59512604,178537812,535613436,606840301,820520896,-833404601,794753486,-910706831,562846796,688540381,65621129,196863387,590590161,771770476,-979655861,355999706,67999111,203997333,611991999,835975990,-787039319,933849332,-493419293,-480257872,-440773609,-322320820,-966962460,394079909,182239720,546719160,640157473,920472412,-533550053,-600650152,-801950449,889115942,-627619463,-882858382,646392143,939176422,-477438023,-432314062,-296942179,-890826537,622487678,867463027,-692578208,-77734610,-233203830,-699611490,-98834456,-296503368,-889510104,626436977,879310924,-657034517,-971103544,381656657,144969964,434909892,304729669,914189007,-552400268,-657200797,-971602384,380160137,140480404,421441212,264323629,792970887,-916054628,546803405,640410208,921230617,-531275438,-593826307,-781478914,950530547,-443375648,-330126937,-990380811,323824856,971474568,-380543585,-141630748,-424892244,-274676725,-824030175,822876764,-826336997,815956298,-847098395,753672104,-33950970,-101852910,-305558730,-916676190,544938719,634816150,904448443,-581621960,-744865873,60369663,181108989,543326967,629980894,889942675,-625139264,-875417785,668713934,6141788,18425364,55276092,165828276,497484828,492454477,477363424,432090265,296270788,888812364,-628530197,-885590584,638195537,914586604,-551207477,-653622424,-960867265,412365494,237096475,711289425,133868261,401604783,204814342,614443026,843329071,-764980076,27054,81162,243486,730458,2191374,6574122,19722366,59167098,177501294,532503882,597511639,792534910,-917362559,542879612,628638829,885916480,-637217849,-911653540,560006669,680020000,40059986,120179958,360539874,81619615,244858845,734576535,-91237677,-273713031,-821139093,831550010,-800317259,894015512,-612920753,-838762252,778680533,-958925690,418190219,254570650,763711950,-3831432,-11494296,-34482888,-103448664,-310345992,-931037976,501853361,505560076,516680221,550040656,650121961,950365876,-443869661,-331608976,-994826928,310486505,931459515,-500588744,-501766225,-505298668,-515895997,-547687984,-643063945,-929191828,507391805,522175408,566526217,699578644,98735918,296207754,888623262,-629097503,-887292502,633089783,899269342,-597159263,-791477782,920533943,-533365460,-600096373,-800289112,894099953,-612667430,-838002283,780960440,-952085969,438709382,316128139,948384417,-449814038,-349442107,-48326314,-144978942,-434936826,-304810471,-914431413,551673050,655019143,965057422,-399795023,-199385062,-598155186,-794465551,911570636,-560255381,-680766136,-42298394,-126895182,-380685546,-142056631,-426169893,-278509672,-835529016,788380241,-929826566,505487591,516462766,549388291,648164866,944494591,-461483516,-384450541,-153351616,-460054848,-380164537,-140493604,-421480812,-264442429,-793327287,914985428,-550011005,-650033008,-950099017,444670238,334010707,2032114,6096342,18289026,54867078,164601234,493803702,481411099,444233290,332699863,998099589,-300668522,-902005566,588950591,766851766,-994411991,311731316,935193948,-489385445,-468156328,-404468977,-213406924,-640220772,-920662309,532980362,598941079,796823230,-904497599,581474492,744423469,-61696875,-185090625,-555271875,-665815618,-997446847,302626748,907880244,-571326557,-713979664,-141938978,-425816934,-277450795,-832352385,797910134,-901236887,591256628,773769877,-973657658,373994315,121982938,365948814,97846435,293539305,880617915,-653113544,-959340625,416945414,250836235,752508705,-37441167,-112323501,-336970503,-10911502,-32734506,-98203518,-294610554,-883831662,643472303,930416902,-503716583,-511149742,-533449219,-600347650,-801042943,891838460,-619451909,-858355720,719900129,-135266895,-405800685,-217402048,-652206144,-956618425,425112014,275336035,826008105,-816942974,844138367,-762552188,7310718,21932154,65796462,197389386,592168158,776504467,-965453888,398605625,195816868,587450604,762351805,-7911867,-23735601,-71206803,-213620409,-640861227,-922583674,527216267,581648794,744946375,-60128157,-180384471,-541153413,-623460232,-870380689,683825222,51475652,154426956,463280868,389842597,169527784,508583352,525750049,577250140,731750413,-99716043,-299148129,-897444387,602634128,807902377,-871260158,681186815,43560431,130681293,392043879,176131630,528394890,585184663,755553982,-28305336,-84916008,-254748024,-764244072,2235066,6705198,20115594,60346782,181040346,543121038,629363107,888089314,-630699347,-892098034,618673187,856019554,-726908627,114241401,342724203,28172602,84517806,253553418,760660254,-12986520,-38959560,-116878680,-350636040,-51908113,-155724339,-467173017,-401519044,-204557125,-613671375,-841014118,771924935,-979192484,357389837,72169504,216508512,649525536,948576601,-449237486,-347712451,-43137346,-129412038,-388236114,-164708335,-494125005,-482375008,-447125017,-341375044,-24125125,-72375375,-217126125,-651378375,-954135118,432561935,297685798,893057394,-615795107,-847385314,752811347,-36533241,-109599723,-328799169,-986397507,335774768,7324297,21972891,65918673,197756019,593268057,779804164,-955554797,428302898,284908687,854726061,-730789106,102599964,307799892,923399676,-524768261,-574304776,-722914321,126224319,378672957,136018864,408056592,224169769,672509307,17527907,52583721,157751163,473253489,419760460,259281373,777844119,-961434932,410662493,231987472,695962416,87887234,263661702,790985106,-922011971,528931376,586794121,760382356,-13820214,-41460642,-124381926,-373145778,-119437327,-358311981,-74935936,-224807808,-674423424,-23270258,-69810774,-209432322,-628296966,-884890891,640294616,920883841,-532315766,-596947291,-790841866,922441691,-527642216,-582926641,-748779916,48627534,145882602,437647806,312943411,938830233,-478476590,-435429763,-306289282,-918867846,538363751,615091246,845273731,-759146096,17528994,52586982,157760946,473282838,419848507,259545514,778636542,-959057663,417794300,253382893,760148679,-14521245,-43563735,-130691205,-392073615,-176220838,-528662514,-585987535,-757962598,21079488,63238464,189715392,569146176,707438521,122315549,366946647,100839934,302519802,907559406,-572289071,-716867206,144365664,433096992,299290969,897872907,-601348568,-804045697,882830198,-646476695,-939430078,476677055,430031158,290093467,870280401,-684126086,-52378244,-157134732,-471404196,-414212581,-242637736,-727913208,111227658,333682974,1048915,3146745,9440235,28320705,84962115,254886345,764659035,-990177,-2970531,-8911593,-26734779,-80204337,-240613011,-721839033,129450183,388350549,165051640,495154920,485464753,456394252,369182749,107548240,322644720,967934160,-391164809,-173494420,-520483260,-561449773,-684349312,-53047922,-159143766,-477431298,-432293887,-296881654,-890644962,623032403,869097202,-687675683,-63027035,-189081105,-567243315,-701729938,-105189800,-315569400,-946708200,454842689,364528060,93584173,280752519,842257557,-768194618,990383435,-323816984,-971450952,380614433,141843292,425529876,276589621,829768863,-805660700,877985189,-661011722,-983035159,345861812,37585429,112756287,338268861,14806576,44419728,133259184,399777552,199332649,597997947,793993834,-912985787,556009928,668029777,4089317,12267951,36803853,110411559,331234677,993704031,-313855196,-941565588,470270525,410811568,232434697,697304091,91912259,275736777,827210331,-813336296,854958401,-730092086,104691024,314073072,942219216,-468309641,-404928916,-214786741,-644360223,-933080662,495725303,487175902,461527699,384583090,153749263,461247789,383743360,151230073,453690219,361070650,83211943,249635829,748907487,-48244821,-144734463,-434203389,-302610160,-907830480,571475849,714427540,143282606,429847818,289543447,868630341,-689076266,-67228784,-201686352,-605059056,-815177161,849435806,-746659871,54987669,164963007,494889021,484667056,454001161,362003476,86010421,258031263,774093789,-972685922,376909523,130728562,392185686,176557051,529671153,589013452,767040349,-993846242,313428563,940285689,-474110222,-422330659,-266991970,-800975910,892039559,-618848612,-856545829,725329802,-118977876,-356933628,-70800877,-212402631,-637207893,-911623672,560096273,680288812,40866422,122599266,367797798,103393387,310180161,930540483,-503345840,-510037513,-530112532,-590337589,-771012760,981929009,-349180262,-47540779,-142622337,-427867011,-283601026,-850803078,742558055,-67293117,-201879351,-605638053,-816914152,844224833,-762292790,8088912,24266736,72800208,218400624,655201872,965605609,-398150462,-194451379,-583354137,-750062404,44780070,134340210,403020630,209061883,627185649,881556940,-650296469,-950889400,442299089,326897260,980691780,-352891949,-58675840,-176027520,-528082560,-584247673,-752743012,36738246,110214738,330644214,991932642,-319169363,-957508089,422443022,267329059,801987177,-889005758,627950015,883850038,-643417175,-930251518,504212735,512638198,537914587,613743754,841231255,-771273524,981146717,-351527138,-54581407,-163744221,-491232663,-473697982,-421093939,-263281810,-789845430,925430999,-518674292,-556022869,-668068600,-4205786,-12617358,-37852074,-113556222,-340668666,-22005991,-66017973,-198053919,-594161757,-782485264,947511497,-452432798,-357298387,-71895154,-215685462,-647056386,-941169151,471459836,414379501,243138496,729415488,-106720818,-320162454,-960487362,413505203,240515602,721546806,-130326864,-390980592,-172941769,-518825307,-556475914,-669427735,-8283191,-24849573,-74548719,-223646157,-670938471,-12815399,-38446197,-115338591,-346015773,-38047312,-114141936,-342425808,-27277417,-81832251,-245496753,-736490259,85496505,256489515,769468545,-986561654,335282327,5846974,17540922,52622766,157868298,473604894,420814675,262444018,787332054,-932971127,496053908,488161717,464485144,393455425,180366268,541098804,623296405,869889208,-685299665,-55898981,-167696943,-503090829,-509272480,-527817433,-583452292,-750356869,43896675,131690025,395070075,185210218,555630654,666891955,675851,2027553,6082659,18247977,54743931,164231793,492695379,478086130,434258383,302775142,908325426,-569991011,-709973026,-129919064,-389757192,-169271569,-507814707,-523444114,-570332335,-710996998,-132990980,-398972940,-196918813,-590756439,-772269310,978159359,-360489212,-81467629,-244402887,-733208661,95341299,286023897,858071691,-720752216,132710634,398131902,194395699,583187097,749561284,-46283430,-138850290,-416550870,-249652603,-748957809,48093855,144281565,432844695,298534078,895602234,-608160587,-824481754,821522027,-830401208,803763665,-883676294,643938407,931815214,-499521647,-498564934,-495694795,-487084378,-461253127,-383759374,-151278115,-453834345,-361503028,-84509077,-253527231,-760581693,13222203,39666609,118999827,356999481,70998436,212995308,638985924,916957765,-544093994,-632281975,-896845918,604429535,813288598,-855101495,729662804,-105978870,-317936610,-953809830,433537799,300613390,901840170,-589446779,-768340330,989946299,-325128392,-975385176,368811761,106435276,319305828,957917484,-421214837,-263644504,-790933512,922166753,-528467030,-585401083,-756203242,26357556,79072668,237218004,711654012,134962022,404886066,214658191,643974573,931923712,-499196153,-497588452,-492765349,-478296040,-434888113,-304664332,-913992996,552988301,658964896,976894681,-364283246,-92849731,-278549193,-835647579,788024552,-930893633,502286390,506859163,520577482,561732439,685197310,55591916,166775748,500327244,500981725,502945168,508835497,526506484,579519445,738558328,-79292298,-237876894,-713630682,-140892032,-422676096,-268028281,-804084843,882712760,-646829009,-940487020,473506229,420518680,261556033,784668099,-940962992,472078313,416234932,248704789,746114367,-56624181,-169872543,-509617629,-528852880,-586558633,-759675892,15939606,47818818,143456454,430369362,291108079,873324237,-674994578,-24983720,-74951160,-224853480,-674560440,-23681306,-71043918,-213131754,-639395262,-918185779,540409952,621229849,863689540,-703898669,-111695993,-335087979,-5263930,-15791790,-47375370,-142126110,-426378330,-279134983,-837404949,782752442,-946709963,454837400,364512193,93536572,280609716,841829148,-769479845,986527754,-335384027,-6152074,-18456222,-55368666,-166105998,-498317994,-494953975,-484861918,-454585747,-363757234,-91271695,-273815085,-821445255,830631524,-803072717,885749138,-637719875,-913159618,555488435,666465298,999395887,-296779628,-890338884,623950637,871851904,-679411577,-38234717,-114704151,-344112453,-32337352,-97012056,-291036168,-873108504,675641777,26925317,80775951,242327853,726983559,-114016605,-342049815,-26149438,-78448314,-235344942,-706034826,-118104464,-354313392,-62940169,-188820507,-566461521,-699384556,-98153654,-294460962,-883382886,644818631,934455886,-491599631,-474798886,-424396651,-273189946,-819569838,836257775,-786193964,936385397,-485811098,-457433287,-372299854,-116899555,-350698665,-52095988,-156287964,-468863892,-406591669,-219775000,-659325000,-977974993,361042310,83126923,249380769,748142307,-50540361,-151621083,-454863249,-364589740,-93769213,-281307639,-843922917,763198538,-5371668,-16115004,-48345012,-145035036,-435105108,-305315317,-915945951,547129436,641388301,924164896,-522472601,-567417796,-702253381,-106760129,-320280387,-960841161,412443806,237331411,711994233,135982685,407948055,223844158,671532474,14597408,43792224,131376672,394130016,182390041,547170123,641510362,924531079,-521374052,-564122149,-692366440,-77099306,-231297918,-693893754,-81681248,-245043744,-735131232,89573586,268720758,806162274,-876480467,665525888,996577657,-305234318,-915702954,547858427,643575274,930725815,-502789844,-508369525,-525108568,-575325697,-725977084,117036030,351108090,53324263,159972789,479918367,439755094,319265275,957795825,-421579814,-264739435,-794218305,912312374,-558030167,-674090494,-22271468,-66814404,-200443212,-601329636,-803988901,883000586,-645965531,-937896586,481277531,443832586,331497751,994493253,-311487530,-934462590,491579519,474738550,424215643,272646922,817940766,-841144991,771532316,-980370341,353856266,61568791,184706373,554119119,662357350,987072043,-333751160,-1253473,-3760419,-11281257,-33843771,-101531313,-304593939,-913781817,553621838,660865507,982596514,-347177747,-41533234,-124599702,-373799106,-121397311,-364191933,-92575792,-277727376,-833182128,795420905,-908704574,568853567,706560694,119682068,359046204,77138605,231415815,694247445,82742321,248226963,744680889,-60924615,-182773845,-548321535,-644964598,-934893787,490285928,470857777,412573324,237719965,713159895,139479671,418439013,255317032,765951096,-997114001,303625286,910875858,-562339715,-687019138,-61057400,-183172200,-549516600,-648549793,-945649372,458019173,374057512,122172529,366517587,99552754,298658262,895974786,-607042931,-821128786,831580931,-800224496,894293801,-612085886,-836257651,786194336,-936384281,485814446,457443331,372329986,116989951,350969853,52909552,158728656,476185968,428557897,285673684,857021052,-723904133,123254883,369764649,109293940,327881820,983645460,-344030909,-32092720,-96278160,-288834480,-866503440,695456969,86370893,259112679,777338037,-962953178,406107755,218323258,654969774,964909315,-400239344,-200718025,-602154075,-806462218,875580635,-668225384,-4676138,-14028414,-42085242,-126255726,-378767178,-136301527,-408904581,-226713736,-680141208,-40423610,-121270830,-363812490,-91437463,-274312389,-822937167,826155788,-816499925,845467514,-758564747,19273041,57819123,173457369,520372107,561116314,683348935,50046791,150140373,450421119,351263350,53790043,161370129,484110387,452331154,356993455,70980358,212941074,638823222,916469659,-545558312,-636674929,-910024780,564892949,694678840,84036506,252109518,756328554,-25981620,-77944860,-233834580,-701503740,-104511206,-313533618,-940600854,473164727,419494174,258482515,775447545,-968624654,389093327,167279974,501839922,505519759,516559270,549677803,649033402,947100199,-453666692,-361000069,-83000200,-249000600,-747001800,53961882,161885646,485656938,456970807,370912414,112737235,338211705,14635108,43905324,131715972,395147916,185443741,556331223,668993662,6980972,20942916,62828748,188486244,565458732,696376189,89128553,267385659,802156977,-888496358,629478215,888434638,-629663375,-888990118,627996935,883990798,-642994895,-928984678,508013255,524039758,572119267,716357794,-145893900,-437681700,-313045093,-939135279,477561452,432684349,298053040,894159120,-612489929,-837469780,782557949,-947293442,453086963,359260882,77782639,233347917,700043751,100131239,300393717,901181151,-591423836,-774271501,972152786,-378508931,-135526786,-406580358,-219741067,-659223201,-977669596,361958501,85875496,257626488,772879464,-976328897,365980598,97941787,293825361,881476083,-650539040,-951617113,440115950,320347843,961043529,-411836702,-235510099,-706530297,-119590877,-358772631,-76317886,-228953658,-686860974,-60582908,-181748724,-545246172,-635738509,-907215520,573320729,719962180,-135080742,-405242226,-215726671,-647180013,-941540032,470347193,411041572,233124709,699374127,98122367,294367101,883101303,-645663380,-936990133,483996890,451990663,355971982,67915939,203747817,611243451,833730346,-793776251,913638536,-554051681,-662155036,-986465101,335571986,6715951,20147853,60443559,181330677,543992031,631976086,895928251,-607182536,-821547601,830324486,-803993831,882985796,-646009901,-938029696,480878201,442634596,327903781,983711343,-343833260,-31499773,-94499319,-283497957,-850493871,743485676,-64510254,-193530762,-580592286,-741776851,69636729,208910187,626730561,880191676,-654392261,-963176776,405436961,216310876,648932628,946797877,-454573658,-363720967,-91162894,-273488682,-820466046,833569151,-794259836,912187781,-558403946,-675211831,-25635479,-76906437,-230719311,-692157933,-76473785,-229421355,-688264065,-64792181,-194376543,-583129629,-749388880,46800642,140401926,421205778,263617327,790851981,-922411346,527733251,583199746,749599231,-46169589,-138508767,-415526301,-246578896,-739736688,75757218,227271654,681814962,45444872,136334616,409003848,227011537,681034611,43103819,129311457,387934371,163803106,491409318,474227947,422683834,268051495,804154485,-882503834,647455787,942367354,-467865227,-403595674,-210787015,-632361045,-897083128,603717905,811153708,-861506165,710448794,131346368,394039104,182117305,546351915,639055738,917167207,-543465668,-630396997,-891190984,621394337,864183004,-702418277,-107254817,-321764451,-965293353,399087230,197261683,591785049,775355140,-968901869,388261682,164785039,494355117,483065344,449196025,347588068,42764197,128292591,384877773,154633312,463899936,391699801,175099396,525298188,575894557,727683664,-111916290,-335748870,-7246603,-21739809,-65219427,-195658281,-586974843,-760924522,12193716,36581148,109743444,329230332,987690996,-331894301,-995682903,307918580,923755740,-523700069,-571100200,-713300593,-139901765,-419705295,-259115878,-777347634,962924387,-406194128,-218582377,-655747131,-967241386,393243131,179729386,539188158,617564467,852693394,-736887107,84305961,252917883,758753649,-18706335,-56119005,-168357015,-505071045,-515213128,-545639377,-636918124,-910754365,562704194,688112575,64337711,193013133,579039399,737118190,-83612712,-250838136,-752514408,37424058,112272174,336816522,10449559,31348677,94046031,282138093,846414279,-755724452,27793926,83381778,250145334,750436002,-43659276,-130977828,-392933484,-178800445,-536401335,-609203998,-827611987,812131328,-858573305,719247374,-137225160,-411675480,-235026433,-705079299,-115237883,-345713649,-37140940,-111422820,-334268460,-2805373,-8416119,-25248357,-75745071,-227235213,-681705639,-45116903,-135350709,-406052127,-218156374,-654469122,-963407359,404745212,214235629,642706887,928120654,-510605327,-531815974,-595447915,-786343738,935936075,-487159064,-461477185,-384431548,-153294637,-459883911,-379651726,-138955171,-416865513,-250596532,-751789596,39598494,118795482,356386446,69159331,207477993,622433979,867301930,-693061499,-79184483,-237553449,-712660347,-137981027,-413943081,-241829236,-725487708,118504158,355512474,66537415,199612245,598836735,796510198,-905436695,578657204,735971605,-87052467,-261157401,-783472203,944550680,-461315249,-383945740,-151837213,-455511639,-366534910,-99604723,-298814169,-896442507,605639768,816919297,-844209398,762339095,-7949997,-23849991,-71549973,-214649919,-643949757,-931849264,499419497,498258484,494775445,484326328,452978977,358936924,76810765,230432295,691296885,73890641,221671923,665015769,995047300,-309825389,-929476167,506538788,519616357,558849064,676547185,29641541,88924623,266773869,800321607,-894002468,612959885,838879648,-778328345,959982254,-415020527,-245061574,-735184722,89413116,268239348,804718044,-880813157,652527818,957583447,-422216948,-266650837,-799952511,895109756,-609638021,-828914056,808225121,-870291926,684091511,52274519,156823557,470470671,411412006,234236011,702708033,108124085,324372255,973116765,-375616994,-126850975,-380552925,-141658768,-424976304,-274928905,-824786715,820607144,-833145857,795529718,-908378135,569832884,709498645,128495921,385487763,156463282,469389846,408169531,224508586,673525758,20577260,61731780,185195340,555586020,666758053,274145,822435,2467305,7401915,22205745,66617235,199851705,599555115,798665338,-898971275,598053464,794160385,-912486134,557508887,672526654,17579948,52739844,158219532,474658596,423975781,271927336,815782008,-847621265,752103494,-38656800,-115970400,-347911200,-43733593,-131200779,-393602337,-180807004,-542421012,-627263029,-881789080,649600049,948800140,-448566869,-345700600,-37101793,-111305379,-333916137,-1748404,-5245212,-15735636,-47206908,-141620724,-424862172,-274586509,-823759527,823688708,-823901165,823263794,-825175907,819439568,-836648585,785021534,-939902687,475259228,425777677,277333024,831999072,-798970073,898057070,-600796079,-802388230,887802599,-631559492,-894678469,610931882,832795639,-796580372,905226173,-579288770,-737866303,81368373,244105119,732315357,-98021211,-294063633,-882190899,648394592,945183769,-459415982,-378247939,-134743810,-404231430,-212694283,-638082849,-914248540,552221669,656665000,969994993,-384982310,-154946923,-464840769,-394522300,-183566893,-550700679,-652102030,-956306083,426049040,278147113,834441339,-791643272,920037473,-534854870,-604564603,-813693802,853885883,-733309640,95038362,285115086,855345258,-728931515,108172737,324518211,973554633,-374303390,-122910163,-368730489,-106191460,-318574380,-955723140,427797869,283393600,850180800,-744424889,61692615,185077845,555233535,665700598,997101787,-303661928,-910985784,562009937,686029804,58089398,174268194,522804582,568413739,705241210,115723616,347170848,41512537,124537611,373612833,120838492,362515476,87546421,262639263,787917789,-931213922,501325523,503976562,511929679,535789030,607367083,822101242,-828663563,808976600,-868037489,690854822,72564452,217693356,653080068,959240197,-417246698,-251740087,-755220261,29306499,87919497,263758491,791275473,-921140870,531544679,594634030,783902083,-943261040,465184169,395552500,186657493,559972479,679917430,39752276,119256828,357770484,73311445,219934335,659803005,979409008,-356740265,-70220788,-210662364,-631987092,-895961269,607083482,821250439,-831215972,801319373,-891009170,621939779,865819330,-697509299,-92527883,-277583649,-832750947,796714448,-904823945,580495454,741486355,-70508217,-211524651,-634573953,-903721852,583801733,751405192,-40751706,-122255118,-366765354,-100296055,-300888165,-902664495,586973804,760921405,-12203067,-36609201,-109827603,-329482809,-988448427,329622008,988866024,-328369217,-985107651,339644336,18933001,56799003,170397009,511191027,533573074,600719215,802157638,-888494375,629484164,888452485,-629609834,-888829495,628478804,885436405,-638658074,-915974215,547044644,641133925,923401768,-524761985,-574285948,-722857837,126393771,379181313,137543932,412631796,237895381,713686143,141058415,423175245,269525728,808577184,-869235737,687260078,61780220,185340660,556021980,668065933,4197785,12593355,37780065,113340195,340020585,20061748,60185244,180555732,541667196,625001581,875004736,-669953081,-9859229,-29577687,-88733061,-266199183,-798597549,899174642,-597443363,-792330082,917977043,-541036160,-623108473,-869325412,686991053,60973145,182919435,548758305,646274908,938824717,-478493138,-435479407,-306438214,-919314642,537023363,611070082,833210239,-795336572,908957573,-568094570,-704283703,-112851095,-338553285,-15659848,-46979544,-140938632,-422815896,-268447681,-805343043,878938160,-658152809,-974458420,371592029,114776080,344328240,32984713,98954139,296862417,890587251,-623205536,-869616601,686117486,58352444,175057332,525171996,575515981,726547936,-115323474,-345970422,-37911259,-113733777,-341201331,-23603986,-70811958,-212435874,-637307622,-911922859,559198712,677596129,32788373,98365119,295095357,885286071,-639109076,-917327221,542985626,628956871,886870606,-634355471,-903066406,585768071,757304206,-23054664,-69163992,-207491976,-622475928,-867427777,692683958,78051860,234155580,702466740,107400206,322200618,966601854,-395161727,-185485174,-556455522,-669366559,-8099663,-24298989,-72896967,-218690901,-656072703,-968218102,390312983,170938942,512816826,538450471,615351406,846054211,-756804656,24553314,73659942,220979826,662939478,988818427,-328512008,-985536024,338359217,15077644,45232932,135698796,407096388,221289157,663867471,991602406,-320160071,-960480213,413526650,240579943,721739829,-129747795,-389243385,-167730148,-503190444,-509571325,-528713968,-586141897,-758425684,19690230,59070690,177212070,531636210,594908623,784725862,-940789703,472598180,417794533,253383592,760150776,-14514954,-43544862,-130634586,-391903758,-175711267,-527133801,-581401396,-744204181,62354739,187064217,561192651,683577946,50733824,152201472,456604416,369813241,109439716,328319148,984957444,-340094957,-20284864,-60854592,-182563776,-547691328,-643073977,-929221924,507301517,521904544,565713625,697140868,91422590,274267770,822803310,-826557359,815295212,-849081653,747722330,-51800292,-155400876,-466202628,-398607877,-195823624,-587470872,-762412609,7729455,23188365,69565095,208695285,626085855,878257558,-660194615,-980583838,353215775,59647318,178941954,536825862,610477579,831432730,-800669099,892959992,-616087313,-848261932,750181493,-44422803,-133268409,-399805227,-199415674,-598247022,-794741059,910744112,-562734953,-688204852,-64614542,-193843626,-581530878,-744592627,61189401,183568203,550704609,652113820,956341453,-425942930,-277828783,-833486349,794508242,-911442563,560639600,681918793,45756365,137269095,411807285,235421848,706265544,118796618,356389854,69169555,207508665,622525995,867577978,-692233355,-76700051,-230100153,-690300459,-70901363,-212704089,-638112267,-914336794,551956907,655870714,967612135,-392130884,-176392645,-529177935,-587533798,-762601387,7163121,21489363,64468089,193404267,580212801,740638396,-73052094,-219156282,-657468846,-972406531,377747696,133243081,399729243,199187722,597563166,792689491,-916898816,544270841,632812516,898437541,-599654666,-798963991,898075316,-600741341,-802224016,888295241,-630081566,-890244691,624233216,872699641,-676868366,-30605084,-91815252,-275445756,-826337268,815955485,-847100834,753664787,-33972921,-101918763,-305756289,-917268867,543160688,629482057,888446164,-629628797,-888886384,628308137,884924404,-640194077,-920582224,533220617,599661844,798985525,-898010714,600935147,802805434,-886550987,635314328,905942977,-577138358,-731415067,100722081,302166243,906498729,-575471102,-726413299,115727385,347182155,41546458,124639374,373918122,121754359,365263077,95789224,287367672,862103016,-708658241,-125974709,-377924127,-133772374,-401317122,-203951359,-611854077,-835562224,788280617,-930125438,504590975,513772918,541318747,623956234,871868695,-679361204,-38083598,-114250794,-342752382,-28257139,-84771417,-254314251,-762942753,6139023,18417069,55251207,165753621,497260863,491782582,475347739,426043210,278129623,834388869,-791800682,919565243,-536271560,-608814673,-826444012,815635253,-848061530,750782699,-42619185,-127857555,-383572665,-150717988,-452153964,-356461885,-69385648,-208156944,-624470832,-873412489,674729822,24189452,72568356,217705068,653115204,959345605,-416930474,-250791415,-752374245,37844547,113533641,340600923,21802762,65408286,196224858,588674574,766023715,-996896144,304278857,912836571,-556457576,-669372721,-8118149,-24354447,-73063341,-219190023,-657570069,-972710200,376836689,130510060,391530180,174590533,523771599,571314790,713944363,141833075,425499225,276497668,829493004,-806488277,875502458,-668459915,-5379731,-16139193,-48417579,-145252737,-435758211,-307274626,-921823878,529495655,588486958,765460867,-998584688,299213225,897639675,-602048264,-806144785,876532934,-665368487,-996105454,306650927,919952781,-535108946,-605326831,-815980486,847025831,-753889796,33297894,99893682,299681046,899043138,-597837875,-793513618,914426435,-551687984,-655063945,-965191828,399391805,198175408,594526224,783578665,-944231294,462273407,386820214,160460635,481381905,444145708,332437117,997311351,-303033236,-909099708,567668165,703004488,109013450,327040350,981121050,-351604139,-54812410,-164437230,-493311690,-479935063,-439805182,-319415539,-958246617,420227438,260682307,782046921,-948826526,448487711,345463126,36389371,109168113,327504339,982513017,-347428238,-42284707,-126854121,-380562363,-141687082,-425061246,-275183731,-825551193,818313710,-840026159,774888812,-970300853,384064730,152194183,456582549,369747640,109242913,327728739,983186217,-345408638,-36225907,-108677721,-326033163,-978099489,360668822,82006459,246019377,738058131,-80792889,-242378667,-727136001,113559279,340677837,22033504,66100512,198301536,594904608,784713817,-940825838,472489775,417469318,252407947,757223841,-23295759,-69887277,-209661831,-628985493,-886956472,634097873,902293612,-588086453,-764259352,2189226,6567678,19703034,59109102,177327306,531981918,595945747,787837234,-931455587,500600528,501801577,505404724,516214165,548642488,645927457,937782364,-481620197,-444860584,-334581745,-3745228,-11235684,-33707052,-101121156,-303363468,-910090404,564696077,694088224,82264658,246793974,740381922,-73821516,-221464548,-664393644,-993180925,315424514,946273542,-456146663,-368439982,-105319939,-315959817,-947879451,451328936,353986801,61960396,185881188,557643564,672930685,18792041,56376123,169128369,507385107,522155314,566465935,699397798,98193380,294580140,883740420,-643746029,-931238080,501253049,503759140,511277413,533832232,601496689,804490060,-881497109,650475962,951427879,-440683652,-322050949,-966152847,396508748,189526237,568578711,705736126,117208364,351625092,54875269,164625807,493877421,481632256,444896761,334690276,4070821,12212463,36637389,109912167,329736501,989209503,-327338780,-982016340,348918269,46754800,140264400,420793200,262379593,787138779,-933550952,494314433,482943292,448829869,346489600,39468793,118406379,355219137,65657404,196972212,590916636,772749901,-976717586,364814531,94443586,283330758,849992274,-744990467,59995881,179987643,539962929,619888780,859666333,-715968290,147062412,441187236,323561701,970685103,-382911980,-148735933,-446207799,-338623390,-15870163,-47610489,-142831467,-428494401,-285483196,-856449588,725618525,-118111707,-354335121,-63005356,-189016068,-567048204,-701144605,-103433801,-310301403,-930904209,502254662,506763979,520291930,560875783,682627342,47882012,143646036,430938108,292814317,878442951,-659638436,-978915301,358221386,74664151,223992453,671977359,15932063,47796189,143388567,430165701,290497096,871491288,-680493425,-41480261,-124440783,-373322349,-119967040,-359901120,-79703353,-239110059,-717330177,142976751,428930253,286790752,860372256,-713850521,-141551549,-424654647,-273963934,-821891802,829291883,-807091640,873692369,-673890182,-21670532,-65011596,-195034788,-585104364,-755313085,29028027,87084081,261252243,783756729,-943697102,463875983,391627942,174883819,524651457,573954364,721863085,-129378027,-388134081,-164402236,-493206708,-479620117,-438860344,-316581025,-949743075,445738064,337214185,11642548,34927644,104782932,314348796,943046388,-465828125,-397484368,-192453097,-577359291,-732077866,98733684,296201052,888603156,-629157821,-887473456,632546921,897640756,-602045021,-806135056,876562121,-665280926,-995842771,307438976,922316928,-528016505,-584049508,-752148517,38521731,115565193,346695579,40086730,120260190,360780570,82341703,247025109,741075327,-71741301,-215223903,-645671709,-937015120,483921929,451765780,355297333,65891992,197675976,593027928,779083777,-957715958,421819415,265458238,796374714,-905843147,577437848,732313537,-98026671,-294080013,-882240039,648247172,944741509,-460742762,-382228279,-146684830,-440054490,-320163463,-960490389,413496122,240488359,721465077,-130572051,-391716153,-175148452,-525445356,-576336061,-729008176,107942754,323828262,971484786,-380512931,-141538786,-424616358,-273849067,-821547201,830325686,-803990231,882996596,-645977501,-937932496,481169801,443509396,330528181,991584543,-320213660,-960640980,413044349,239133040,717399120,-142769922,-428309766,-284929291,-854787873,730603670,-103156272,-309468816,-928406448,509747945,529243828,587731477,763194424,-5384010,-16152030,-48456090,-145368270,-436104810,-308314423,-924943269,520137482,560412439,681237310,43711916,131135748,393407244,180221725,540665175,621995518,865986547,-697007648,-91022930,-273068790,-819206370,837348179,-782922752,946199033,-456370190,-369110563,-107331682,-321995046,-965985138,397011875,191035618,573106854,719320555,-137005617,-411016851,-233050546,-699151638,-97454900,-292364700,-877094100,663684989,991054960,-321802409,-965407227,398745608,196236817,588710451,766131346,-996573251,305247536,915742608,-547739465,-643218388,-929655157,506001818,518005447,554016334,662048995,986146978,-336526355,-9579058,-28737174,-86211522,-258634566,-775903698,967256195,-393198704,-179596105,-538788315,-616364938,-849094807,747682868,-51918678,-155756034,-467268102,-401804299,-205412890,-616238670,-848716003,748819280,-48509442,-145528326,-436584978,-309754927,-929264781,507172946,521518831,564556486,693669451,81008339,243025017,729075051,-107742129,-323226387,-969679161,385929806,157789411,473368233,420104692,260314069,780942207,-952140668,438545285,315635848,946907544,-454244657,-362733964,-88201885,-264605655,-793816965,913516394,-554418107,-663254314,-989762935,325678484,977035452,-363860933,-91582792,-274748376,-824245128,822231905,-828271574,810152567,-864509588,701438525,104315561,312946683,938840049,-478447142,-435341419,-306024250,-918072750,540749039,622247110,866741323,-694743320,-84229946,-252689838,-758069514,20758740,62276220,186828660,560485980,681457933,44373785,133121355,399364065,198092188,594276564,782829685,-946478234,455532587,366597754,99793255,299379765,898139295,-600549404,-801648205,890022674,-624899267,-874697794,670873907,12621707,37865121,113595363,340786089,22358260,67074780,201224340,603673020,811019053,-861910130,709236899,127710683,383132049,149396140,448188420,344565253,33695752,101087256,303261768,909785304,-565611377,-696834124,-90502358,-271507074,-814521222,851403623,-740756420,72698022,218094066,654282198,962846587,-406427528,-219282577,-657847731,-973543186,374337731,123013186,369039558,107118667,321356001,964068003,-402763280,-208289833,-624869499,-874608490,671141819,13425443,40276329,120828987,362486961,87460876,262382628,787147884,-933523637,494396378,483189127,449567374,348702115,46106338,138319014,414957042,244871119,734613357,-91127211,-273381633,-820144899,834532592,-791369513,920858750,-532391039,-597173110,-791519323,920409320,-533739329,-601217980,-803653933,884005490,-642950819,-928852450,508409939,525229810,575689423,727068262,-113762496,-341287488,-23862457,-71587371,-214762113,-644286339,-932859010,496390259,489170770,467512303,402536902,207610699,622832097,868496284,-689478437,-68435297,-205305891,-615917673,-847753012,751708253,-39842523,-119527569,-358582707,-75748114,-227244342,-681733026,-45199064,-135597192,-406791576,-220374721,-661124163,-983372482,344849843,34549522,103648566,310945698,932837094,-496456007,-489368014,-468104035,-404312098,-212936287,-638808861,-916426576,545687561,637062676,911188021,-561403226,-684209671,-52628999,-157886997,-473660991,-420982966,-262948891,-788846673,928427270,-509685479,-529056430,-587169283,-761507842,10443756,31331268,93993804,281981412,845944236,-757134581,23563539,70690617,212071851,636215553,908646652,-569027333,-707081992,-121245962,-363737886,-91213651,-273640953,-820922859,832198712,-798371153,899853830,-595405799,-786217390,936315119,-486021932,-458065789,-374197360,-122592073,-367776219,-103328650,-309985950,-929957850,505093739,515281210,545843623,637530862,912592579,-557189552,-671568649,-14705933,-44117799,-132353397,-397060191,-191180566,-573541698,-720625087,133092021,399276063,197828182,593484546,780453631,-953606396,434148101,302444296,907332888,-572968625,-718905868,138249678,414749034,244247095,732741285,-96743427,-290230281,-870690843,682894760,48684266,146052798,438158394,314475175,943425525,-464690714,-394072135,-182216398,-546649194,-639947575,-919842718,535439135,606317398,818952187,-838110728,780635105,-953061974,435781367,307344094,922032282,-528870443,-586611322,-759833959,15465405,46396215,139188645,417565935,252697798,758093394,-20687100,-62061300,-186183900,-558551700,-675655093,-26965265,-80895795,-242687385,-728062155,110780817,332342451,997027353,-303885230,-911655690,560000219,680000650,40001936,120005808,360017424,80052265,240156795,720470385,-133556127,-400668381,-202005136,-606015408,-818046217,840828638,-772481375,977523164,-362397797,-87193384,-261580152,-784740456,940745921,-472729526,-418188571,-254565706,-763697118,3875928,11627784,34883352,104650056,313950168,941850504,-469415777,-408247324,-224741965,-674225895,-22677671,-68033013,-204099039,-612297117,-836891344,784293257,-942087518,468704735,406114198,218342587,655027761,965083276,-399717461,-199152376,-597457128,-792371377,917853158,-541407815,-624223438,-872670307,676956368,30869090,92607270,277821810,833465430,-794570999,911254292,-561204413,-683613232,-50839682,-152519046,-457557138,-372671407,-118014214,-354042642,-62127919,-186383757,-559151271,-677453806,-32361404,-97084212,-291252636,-873757908,673693565,21080681,63242043,189726129,569178387,707535154,122605448,367816344,103449025,310347075,931041225,-501843614,-505530835,-516592498,-549777487,-649332454,-947997355,450975224,352925665,58776988,176330964,528992892,586978669,760936000,-12159282,-36477846,-109433538,-328300614,-984901842,340261763,20785282,62355846,187067538,561202614,683607835,50823491,152470473,457411419,372234250,116702743,350108229,50324680,150974040,452922120,358766353,76299052,228897156,686691468,60074390,180223170,540669510,622008523,866025562,-696890603,-90671795,-272015385,-816046155,846828824,-754480817,31524831,94574493,283723479,851170437,-741455978,70599348,211798044,635394132,906182389,-576420122,-729260359,107186205,321558615,964675845,-400939754,-202819255,-608457765,-825373288,818847425,-838425014,779692247,-955890548,427295645,281886928,845660784,-757984937,21012471,63037413,189112239,567336717,702010144,106030418,318091254,954273762,-432146003,-296438002,-889314006,627025271,881075806,-651739871,-955219606,429308471,287925406,863776218,-703638635,-110915891,-332747673,-998243019,300238232,900714696,-592823201,-778469596,959558501,-416291786,-248875351,-746626053,55089123,165267369,495802107,487406314,462218935,386656798,159970387,479911161,439733476,319200421,957601263,-422163500,-266490493,-799471479,896552852,-605308733,-815926192,847188713,-753401150,34763832,104291496,312874488,938623464,-479096897,-437290684,-311872045,-935616135,488118884,464356645,393069928,179209777,537629331,612887986,838663951,-778975436,958040981,-420844346,-262533031,-787599093,932170010,-498457259,-495371770,-486115303,-458345902,-375037699,-125113090,-375339270,-126017803,-378053409,-134160220,-402480660,-207441973,-622325919,-866977750,694034039,82102103,246306309,738918927,-78210501,-234631503,-703894509,-111683513,-335050539,-5151610,-15454830,-46364490,-139093470,-417280410,-251841223,-755523669,28396275,85188825,255566475,766699425,-994869014,310360247,931080741,-501725066,-505175191,-515525566,-546576691,-639730066,-919190191,537396716,612190141,836570416,-785256041,939199166,-477369791,-432109366,-296328091,-888984273,628014470,884043403,-642837080,-928511233,509433590,528300763,584902282,754706839,-30846765,-92540295,-277620885,-832862655,796379324,-905829317,577479338,732438007,-97653261,-292959783,-878879349,658329242,974987719,-370004132,-110012389,-330037167,-990111501,324632786,973898358,-373272215,-119816638,-359449914,-78349735,-235049205,-705147615,-115442831,-346328493,-38985472,-116956416,-350869248,-52607737,-157823211,-473469633,-420408892,-261226669,-783680007,943927268,-463185485,-389556448,-168669337,-506008011,-518024026,-554072071,-662216206,-986648611,335021456,5064361,15193083,45579249,136737747,410213241,230639716,691919148,75757430,227272290,681816870,45450596,136351788,409055364,227166085,681498255,44494751,133484253,400452759,201358270,604074810,812224423,-858294020,720085229,-134711595,-404134785,-212404348,-637213044,-911639125,560049914,680149735,40449191,121347573,364042719,92128150,276384450,829153350,-807507239,872445572,-677630573,-32891705,-98675115,-296025345,-888076035,630739184,892217545,-618314654,-854943955,730135424,-104561010,-313683030,-941049090,471820019,415460050,246380143,739140429,-77545995,-232637985,-697913955,-93741851,-281225553,-843676659,763937312,-3155346,-9466038,-28398114,-85194342,-255583026,-766749078,994720055,-310807124,-932421372,497703173,493109512,479328529,437985580,313956733,941870199,-469356692,-408070069,-224210200,-672630600,-17891786,-53675358,-161026074,-483078222,-449234659,-347703970,-43111903,-129335709,-388007127,-164021374,-492064122,-476192359,-428577070,-285731203,-857193609,723386462,-124807896,-374423688,-123271057,-369813171,-109439506,-328318518,-984955554,340100627,20301874,60905622,182716866,548150598,644451787,933355354,-494901227,-484703674,-454111015,-362333038,-86999107,-260997321,-782991963,945991400,-456993089,-370979260,-112937773,-338813319,-16439950,-49319850,-147959550,-443878650,-331635943,-994907829,310243802,930731406,-502773071,-508319206,-524957611,-574872826,-724618471,121111869,363335607,90006814,270020442,810061326,-864783311,700617356,101852054,305556162,916668486,-544961831,-634885486,-904656451,580997936,742993801,-65985879,-197957637,-593872911,-781618726,950111111,-444633956,-333901861,-1705576,-5116728,-15350184,-46050552,-138151656,-414454968,-243364897,-730094691,104683209,314049627,942148881,-468520646,-405561931,-216685786,-650057358,-950172067,444451088,333353257,59764,179292,537876,1613628,4840884,14522652,43567956,130703868,392111604,176334805,529004415,587013238,761039707,-11848161,-35544483,-106633449,-319900347,-959701041,415864166,247592491,742777473,-66634863,-199904589,-599713767,-799141294,897543407,-602337068,-807011197,873933698,-673166195,-19498571,-58495713,-175487139,-526461417,-579384244,-738152725,80509107,241527321,724581963,-121221393,-363664179,-90992530,-272977590,-818932770,838168979,-780460352,953586233,-434208590,-302625763,-907877289,571335422,714006259,142018763,426056289,278168860,834506580,-791447549,920624642,-533093363,-599280082,-797840239,901446572,-590627573,-771882712,979319153,-357009830,-71029483,-213088449,-639265347,-917796034,541579187,624737554,874212655,-672329324,-16987958,-50963874,-152891622,-458674866,-376024591,-128073766,-384221298,-152663887,-457991661,-373974976,-121924921,-365774763,-97324282,-291972846,-875918538,667211675,1635011,4905033,14715099,44145297,132435891,397307673,191923012,575769036,727307101,-113045979,-339137937,-17413804,-52241412,-156724236,-470172708,-410518117,-231554344,-694663032,-83989082,-251967246,-755901738,27262068,81786204,245358612,736075836,-86739774,-260219322,-780657966,952993391,-435987116,-307961341,-923884023,523315220,569945653,709836952,129510842,388532526,165597571,496792713,490378132,471134389,413403160,240209473,720628419,-133082025,-399246075,-197738218,-593214654,-779643955,956035424,-426861017,-280583044,-841749132,769719893,-985807610,337544459,12633370,37900110,113700330,341100990,23302963,69908889,209726667,629180001,887539996,-632347301,-897041896,603841601,811524796,-860392901,713788586,141365744,424097232,272291689,816875067,-844342088,761941025,-9144207,-27432621,-82297863,-246893589,-740680767,72924981,218774943,656324829,968974480,-388043849,-164131540,-492394620,-477183853,-431551552,-294654649,-883963947,643075448,929226337,-507288278,-521864827,-565594474,-696783415,-90350231,-271050693,-813152079,855511052,-728434133,109664883,328994649,986983947,-334015448,-2046337,-6139011,-18417033,-55251099,-165753297,-497259891,-491779666,-475338991,-426016966,-278050891,-834152673,792509270,-917439479,542648852,627946549,883839640,-643448369,-930345100,503931989,511795960,535387873,606163612,818490829,-839494802,776482883,-965518640,398411369,195234100,585702300,757106893,-23646603,-70939809,-212819427,-638458281,-915374836,548842781,646528336,939585001,-476212286,-428636851,-285910546,-857731638,721772375,-129650157,-388950471,-166851406,-500554218,-501662647,-504987934,-514963795,-544891378,-634674127,-904022374,582900167,748700494,-48865800,-146597400,-439792200,-319376593,-958129779,420577952,261733849,785201547,-939362648,476879345,430638028,291914077,875742231,-667740596,-3221774,-9665322,-28995966,-86987898,-260963694,-782891082,946294043,-456085160,-368255473,-104766412,-314299236,-942897708,466274165,398822488,196467457,589402371,768207106,-990345971,323929376,971788128,-379602905,-138808708,-416426124,-249278365,-747835095,51461997,154385991,463157973,389473912,168421729,505265187,515795554,547386655,642159958,926479867,-515527688,-546583057,-639749164,-919247485,537224834,611674495,835023478,-789896855,925276724,-519137117,-557411344,-672234025,-16702061,-50106183,-150318549,-450955647,-352866934,-58600795,-175802385,-527407155,-582221458,-746664367,54974181,164922543,494767629,484302880,452908633,358725892,76177669,228533007,685599021,56797049,170391147,511173441,533520316,600560941,801682816,-889918841,625210766,875632291,-668070416,-4211234,-12633702,-37901106,-113703318,-341109954,-23329855,-69989565,-209968695,-629906085,-889718248,625812545,877437628,-662654405,-987963208,331077665,993232995,-315268304,-945804912,457552553,372657652,117972949,353918847,61756534,185269602,555808806,667426411,2279219,6837657,20512971,61538913,184616739,553850217,661550644,984651925,-341011514,-23034535,-69103605,-207310815,-621932445,-865797328,697575305,92725901,278177703,834533109,-791367962,920863403,-532377080,-597131233,-791393692,920786213,-532608650,-597825943,-793477822,914533823,-551365820,-654097453,-962292352,408090233,224270692,672812076,18436214,55308642,165925926,497777778,493333327,479999974,439999915,319999738,959999214,-414969647,-244908934,-734726802,90786876,272360628,817081884,-843721637,763802378,-3560148,-10680444,-32041332,-96123996,-288371988,-865115964,699619397,98858177,296574531,889723593,-625796510,-877389523,662798720,988396153,-329778830,-989336490,326957819,980873457,-352346918,-57040747,-171122241,-513366723,-540100162,-620300479,-860901430,712262999,136788983,410366949,231100840,693302520,79907546,239722638,719167914,-137463540,-412390620,-237171853,-711515559,-134546663,-403639989,-210919960,-632759880,-898279633,600128390,800385163,-893811800,613531889,840595660,-773180309,975426362,-368688203,-106064602,-318193806,-954581418,431223035,293669098,881007294,-651945407,-955836214,427458647,282375934,847127802,-753583883,34215633,102646899,307940697,923822091,-523501016,-570503041,-711509116,-134527334,-403582002,-210745999,-632237997,-896713984,604825337,814476004,-851539277,740349458,-73918908,-221756724,-665270172,-995810509,307535762,922607286,-527145431,-581436286,-744308851,62040729,186122187,558366561,675099676,25299014,75897042,227691126,683073378,49220120,147660360,442981080,328943233,986829699,-334478192,-3434569,-10303707,-30911121,-92733363,-278200089,-834600267,791166488,-921467825,530563814,591691435,775074298,-969744395,385734104,157202305,471606915,414820738,244462207,733386621,-94807419,-284422257,-853266771,735166976,-89466354,-268399062,-805197186,879375731,-656840096,-970520281,383406446,150219331,450657993,351973972,55921909,167765727,503297181,509891536,529674601,589023796,767071381,-993753146,313707851,941123553,-471596630,-414789883,-244369642,-733108926,95640504,286921512,860764536,-712673681,-138021029,-414063087,-242189254,-726567762,115263996,345791988,37375957,112127871,336383613,9150832,27452496,82357488,247072464,741217392,-71315106,-213945318,-641835954,-925507855,518443724,555331165,665993488,997980457,-301025918,-903077754,585734027,757202074,-23361060,-70083180,-210249540,-630748620,-892245853,618229730,854689183,-730899740,102268062,306804186,920412558,-533729615,-601188838,-803566507,884267768,-642163985,-926491948,515491445,546474328,639422977,918268924,-540160517,-620481544,-861444625,710633414,131900228,395700684,187102045,561306135,683918398,51755180,155265540,465796620,397389853,192169552,576508656,729525961,-106389399,-319168197,-957504591,422453516,267360541,802081623,-888722420,628800029,886400080,-635767049,-907301140,573063869,719191600,-137392482,-412177446,-236532331,-709596993,-128790965,-386372895,-159118678,-477356034,-432068095,-296204278,-888612834,629128787,887386354,-632808227,-898424674,599693267,799079794,-897727907,601783568,805350697,-878915198,658221695,974665078,-370972055,-112916158,-338748474,-16245415,-48736245,-146208735,-438626205,-315878608,-947635824,452059817,356179444,68538325,205614975,616844925,850534768,-743362985,64878327,194634981,583904943,751714822,-39822816,-119468448,-358405344,-75216025,-225648075,-676944225,-30832661,-92497983,-277493949,-832481847,797521748,-902402045,587761154,763283455,-5116917,-15350751,-46052253,-138156759,-414470277,-243410824,-730232472,104269866,312809598,938428794,-479680907,-439042714,-317128135,-951384405,440814074,322442215,967326645,-392987354,-178962055,-536886165,-610658488,-831975457,799040918,-897844535,601433684,804301045,-882064154,648774827,946324474,-455993867,-367981594,-103944775,-311834325,-935502975,488458364,465375085,396125248,188375737,565127211,695381626,86144864,258434592,775303776,-969055961,387799406,163398211,490194633,470583892,411751669,235255000,705765000,117294986,351884958,55654867,166964601,500893803,502681402,508044199,524132590,572397763,717193282,-143387436,-430162308,-290486917,-871460751,680585036,41755094,125265282,375795846,127387531,382162593,146487772,439463316,318389941,955169823,-429457820,-288373453,-865120359,699606212,98818622,296455866,889367598,-626864495,-880593478,653186855,959560558,-416285615,-248856838,-746570514,55255740,165767220,497301660,491904973,475714912,427144729,281434180,844302540,-762059669,8788275,26364825,79094475,237283425,711850275,135550811,406652433,219957292,659871876,979615621,-356120426,-68361271,-205083813,-615251439,-845754310,757704359,-21854205,-65562615,-196687845,-590063535,-770190598,984395495,-341780804,-25342405,-76027215,-228081645,-684244935,-52734791,-158204373,-474613119,-423839350,-271518043,-814554129,851304902,-741052583,71809533,215428599,646285797,938857384,-478395137,-435185404,-305556205,-916668615,544961444,634884325,904652968,-581008385,-743025148,65891838,197675514,593026542,779079619,-957728432,421781993,265345972,796037916,-906853541,574406666,723219991,-125307309,-375921927,-127765774,-383297322,-149891959,-449675877,-349027624,-47082865,-141248595,-423745785,-271237348,-813712044,853831157,-733473818,94545828,283637484,850912452,-742229933,68277483,204832449,614497347,843492034,-764491187,1493721,4481163,13443489,40330467,120991401,362974203,88922602,266767806,800303418,-894057035,612796184,838388545,-779801654,955562327,-428280308,-284840917,-854522751,731399036,-100770174,-302310522,-906931566,574172591,722517766,-127413984,-382241952,-146725849,-440177547,-320532634,-961597902,410173583,230520742,691562226,74686664,224059992,672179976,16539914,49619742,148859226,446577678,339733027,19199074,57597222,172791666,518374998,555124987,665374954,996124855,-306592724,-919778172,535632773,606898312,820694929,-832882502,796319783,-906007940,576943469,730830400,-102476082,-307428246,-922284738,528113075,584339218,753017647,-35914341,-107743023,-323229069,-969687207,385905668,157716997,473150991,419452966,258358891,775076673,-969737270,385755479,157266430,471799290,415397863,246193582,738580746,-79225044,-237675132,-713025396,-139076174,-417228522,-251685559,-755056677,29797251,89391753,268175259,804525777,-881389958,650797415,952392238,-437790575,-313371718,-940115154,474621827,423865474,271596415,814789245,-850599554,743168627,-65461401,-196384203,-589152609,-767457820,992593829,-317185802,-951557406,440295071,320885206,962655618,-407000435,-221001298,-663003894,-989011675,327932264,983796792,-343576913,-30730732,-92192196,-276576588,-829729764,805777997,-877633298,662067395,986202178,-336360755,-9082258,-27246774,-81740322,-245220966,-735662898,87978588,263935764,791807292,-919545413,536331050,608993143,826979422,-814029023,852880220,-736326629,85987395,257962185,773886555,-973307624,375044417,125133244,375399732,126199189,378597567,135792694,407378082,222134239,666402717,999208144,-297342857,-892028571,618881576,856644721,-725033126,119867904,359603712,78811129,236433387,709300161,127900469,383701407,151104214,453312642,359937919,79813750,239441250,718323750,-139996032,-419988096,-259964281,-779892843,955288760,-429101009,-287303020,-861909060,709240109,127720313,383160939,149482810,448448430,345345283,36035842,108107526,324322578,972967734,-376064087,-128192254,-384576762,-153730279,-461190837,-383572504,-150717505,-452152515,-356457538,-69372607,-208117821,-624353463,-873060382,675786143,27358415,82075245,246225735,738677205,-78935667,-236807001,-710421003,-131262995,-393788985,-181366948,-544100844,-632302525,-896907568,604244585,812733748,-856766045,724669154,-120959820,-362879460,-88638373,-265915119,-797745357,901731218,-589773635,-769320898,987004595,-333953504,-1860505,-5581515,-16744545,-50233635,-150700905,-452102715,-356308138,-68924407,-206773221,-620319663,-860958982,712090343,136271015,408813045,226439128,679317384,37952138,113856414,341569242,24707719,74123157,222369471,667108413,1325225,3975675,11927025,35781075,107343225,322029675,966089025,-396700214,-190100635,-570301905,-710905708,-132717110,-398151330,-194453983,-583361949,-750085840,44709762,134129286,402387858,207163567,621490701,864472096,-701551001,-104652989,-313958967,-941876901,469336586,408009751,224029246,672087738,16263200,48789600,146368800,439106400,317319193,951957579,-439094552,-317283649,-951850947,439414448,318243337,954730011,-430777256,-292331761,-876995283,663981440,991944313,-319134350,-957403050,422758139,268274410,804823230,-880497599,653474492,960423469,-413696882,-241090639,-723271917,125151531,375454593,126363772,379091316,137273941,411821823,235465462,706396386,119189144,357567432,72702289,218106867,654320601,962961796,-406081901,-218245696,-654737088,-964211257,402333518,207000547,621001641,863004916,-705952541,-117857609,-353572827,-60718474,-182155422,-546466266,-639398791,-918196366,540378191,621134566,863403691,-704756216,-114268634,-342805902,-28417699,-85253097,-255759291,-767277873,993133670,-315566279,-946698837,454870778,364612327,93836974,281510922,844532766,-761368991,10860309,32580927,97742781,293228343,879685029,-655912202,-967736599,391757492,175272469,525817407,577452214,732356635,-97897377,-293692131,-881076393,651738110,955214323,-429324320,-287972953,-863918859,703210712,109632122,328896366,986689098,-334899995,-4699978,-14099934,-42299802,-126899406,-380698218,-142094647,-426283941,-278851816,-836555448,785300945,-939064454,477773927,433321774,299965315,899895945,-595279454,-785838355,937452224,-482610617,-447831844,-343495525,-30486568,-91459704,-274379112,-823137336,825555281,-818301446,840062951,-774778436,970631981,-383071346,-149214031,-447642093,-342926272,-28778809,-86336427,-259009281,-777027843,963883760,-403316009,-209948020,-629844060,-889532173,626370770,879112303,-657630380,-972891133,376293890,128881663,386644989,159934960,479804880,439414633,318243892,954731676,-430772261,-292316776,-876950328,664116305,992348908,-317920565,-953761695,433682204,301046605,903139815,-585547844,-756643525,25036707,75110121,225330363,675991089,27973253,83919759,251759277,755277831,-29133789,-87401367,-262204101,-786612303,935130380,-489576149,-468728440,-406185313,-218555932,-655667796,-967003381,393957146,181871431,545614293,636842872,910528609,-563381462,-690144379,-70433123,-211299369,-633898107,-901694314,589884347,769653034,-986008187,336942728,10828177,32484531,97453593,292360779,877082337,-663720278,-991160827,321484808,964454424,-401604017,-204812044,-614436132,-843308389,765042122,-999840923,295444520,886333560,-635966609,-907899820,571267829,713803480,141410426,424231278,272693827,818081481,-840722846,772798751,-976571036,365254181,95762536,287287608,861862824,-709378817,-128136437,-384409311,-153227926,-459683778,-379051327,-137153974,-411461922,-234385759,-703157277,-109471817,-328415451,-985246353,339228230,17684683,53054049,159162147,477486441,432459316,297377941,892133823,-618565820,-855697453,727874930,-111342492,-334027476,-2082421,-6247263,-18741789,-56225367,-168676101,-506028303,-518084902,-554254699,-662764090,-988292263,330090500,990271500,-324152789,-972458367,377592188,132776557,398329671,194989006,584967018,754901047,-30264141,-90792423,-272377269,-817131807,843571868,-764251685,2212227,6636681,19910043,59730129,179190387,537571161,612713476,838140421,-780546026,953329211,-434979656,-304938961,-914816883,550516640,651549913,954649732,-431018093,-293054272,-879162816,657478841,972436516,-377657741,-132973216,-398919648,-196758937,-590276811,-770830426,982476011,-347539256,-42617761,-127853283,-383559849,-150679540,-452038620,-356115853,-68347552,-205042656,-615127968,-845383897,758815598,-18520488,-55561464,-166684392,-500053176,-500159521,-500478556,-501435661,-504306976,-512920921,-538762756,-616288261,-848864776,748372961,-49848399,-149545197,-448635591,-345906766,-37720291,-113160873,-339482619,-18447850,-55343550,-166030650,-498091950,-494275843,-482827522,-448482559,-345447670,-36343003,-109029009,-327087027,-981261081,351184046,53552131,160656393,481969179,445907530,337722583,13167742,39503226,118509678,355529034,66587095,199761285,599283855,797851558,-901412615,590729444,772188325,-978402314,359760347,79281034,237843102,713529306,140587904,421763712,265291129,795873387,-907347128,572925905,718777708,-138634158,-415902474,-247707415,-743122245,65600547,196801641,590404923,771214762,-981323003,350998280,52994833,158984499,476953497,430860484,292581445,877744335,-661734284,-985202845,339358754,18076255,54228765,162686295,488058885,464176648,392529937,177589804,532769412,598308229,794924680,-910193249,564387542,693162619,79487843,238463529,715390587,146171747,438515241,315545716,946637148,-455055845,-365167528,-95502577,-286507731,-859523193,716397710,-145774152,-437322456,-311967361,-935902083,487261040,461783113,385349332,156047989,468143967,404431894,213295675,639887025,919661068,-535984085,-607952248,-823856737,823397078,-824776055,820639124,-833049917,795817538,-907514675,572423264,717269785,-143157927,-429473781,-288421336,-865264008,699175265,97525781,292577343,877732029,-661771202,-985313599,339026492,17079469,51238407,153715221,461145663,383436982,150310939,450932817,352798444,58395325,175185975,525557925,576673768,730021297,-104903391,-314710173,-944130519,462575732,387727189,163181560,489544680,468634033,405902092,217706269,653118807,959356414,-416898047,-250694134,-752082402,38720076,116160228,348480684,45442045,136326135,408978405,226935208,680805624,42416858,127250574,381751722,145255159,435765477,307296424,921889272,-529299473,-587898412,-763695229,3881595,11644785,34934355,104803065,314409195,943227585,-465284534,-395853595,-187560778,-562682334,-688046995,-64140971,-192422913,-577268739,-731806210,99548652,298645956,895937868,-607153685,-821461048,830584145,-803214854,885322727,-638999108,-916997317,543975338,631926007,895778014,-607633247,-822899734,826268087,-816163028,846478205,-755532674,28369260,85107780,255323340,765970020,-997057229,303795602,911386806,-560806871,-682420606,-47261804,-141785412,-425356236,-276068701,-828206103,810348980,-863920349,703206242,109618712,328856136,986568408,-335262065,-5786188,-17358564,-52075692,-156227076,-468681228,-406043677,-218131024,-654393072,-963179209,405429662,216288979,648866937,946600804,-455164877,-365494624,-96483865,-289451595,-868354785,689902934,69708788,209126364,627379092,882137269,-648555482,-945666439,457967972,373903909,121711720,365135160,95405473,286216419,858649257,-719019518,137908728,413726184,241178545,723535635,-124360377,-373081131,-119243386,-357730158,-73190467,-219571401,-658714203,-976142602,366539483,99618442,298855326,896565978,-605269355,-815808058,847543115,-752337944,37953450,113860350,341581050,24743143,74229429,222688287,668064861,4194569,12583707,37751121,113253363,339760089,19280260,57840780,173522340,520567020,561701053,685103152,55309442,165928326,497784978,493354927,480064774,440194315,320582938,961748814,-409720847,-229162534,-687487602,-62462792,-187388376,-562165128,-686495377,-59486117,-178458351,-535375053,-606125152,-818375449,839840942,-775444463,968633900,-389065589,-167196760,-501590280,-504770833,-514312492,-542937469,-628812400,-886437193,635655710,906967123,-574065920,-722197753,128374023,385122069,155366200,466098600,398295793,194887372,584662116,753986341,-33008259,-99024777,-297074331,-891222993,621298310,863894923,-703282520,-109847546,-329542638,-988627914,329083547,987250641,-333215366,-999646098,296028995,888086985,-630706334,-892118995,618610304,855830905,-727474574,112543560,337630680,12892033,38676099,116028297,348084891,44254666,132763998,398291994,194875975,584627925,753883768,-33315978,-99947934,-299843802,-899531406,596373071,789119206,-927609671,512138276,536414821,609244456,827733361,-811767206,859665671,-715970276,147056454,441169362,323508079,970524237,-383394578,-150183727,-450551181,-351653536,-54960601,-164881803,-494645409,-483936220,-451808653,-355425952,-66277849,-198833547,-596500641,-789501916,926461541,-515582666,-546747991,-640243966,-920731891,532771616,598314841,794944516,-910133741,564566066,693698191,81094559,243283677,729851031,-105414189,-316242567,-948727701,448784186,346352551,39057646,117172938,351518814,54556435,163669305,491007915,473023738,419071207,257213614,771640842,-980044763,354833000,64498993,193496979,580490937,741472804,-70548870,-211646610,-634939830,-904819483,580508840,741526513,-70387743,-211163229,-633489687,-900469054,593560127,780680374,-952926167,436188788,308566357,925699071,-517870076,-553610221,-660830656,-982491961,347491406,42474211,127422633,382267899,146803690,440411070,321233203,963699609,-403868462,-211605379,-634816137,-904448404,581622077,744866224,-60368610,-181105830,-543317490,-629952463,-889857382,625395143,876185422,-666411023,-999233062,297268103,891804309,-619554362,-858663079,718978052,-138033126,-414099378,-242298127,-726894381,114284139,342852417,28557244,85671732,257015196,771045588,-981830525,349475714,48427135,145281405,435844215,307532638,922597914,-527173547,-581520634,-744561895,61281597,183844791,551534373,654603112,963809329,-403539302,-210617899,-631853697,-895561084,608284037,824852104,-820410977,833734358,-793764215,913674644,-553943357,-661830064,-985490185,338496734,15490195,46470585,139411755,418235265,254705788,764117364,-2615190,-7845570,-23536710,-70610130,-211830390,-635491170,-906473503,575546780,726640333,-115046283,-345138849,-35416540,-106249620,-318748860,-956246580,426227549,278682640,836047920,-786823529,934496702,-491477183,-474431542,-423294619,-269883850,-809651550,866012639,-696929372,-90788102,-272364306,-817092918,843688535,-763901684,3262230,9786690,29360070,88080210,264240630,792721890,-916801619,544562432,633687289,901061860,-591781709,-775345120,968931929,-388171502,-164514499,-493543497,-480630484,-441891445,-325674328,-977022984,363898337,91695004,275085012,825255036,-819202181,837360746,-782885051,946312136,-456030881,-368092636,-104277901,-312833703,-938501109,479463962,438391879,315175630,945526890,-458386619,-375159850,-125479543,-376438629,-129315880,-387947640,-163842913,-491528739,-474586210,-423758623,-271275862,-813827586,853484531,-734513696,91426194,274278582,822835746,-826460051,815587136,-848205881,750349646,-43918344,-131755032,-395265096,-185795281,-557385843,-672157522,-16472552,-49417656,-148252968,-444758904,-334276705,-2830108,-8490324,-25470972,-76412916,-229238748,-687716244,-63148718,-189446154,-568338462,-705015379,-115046123,-345138369,-35415100,-106245300,-318735900,-956207700,426344189,279032560,837097680,-783674249,943944542,-463133663,-389400982,-168202939,-504608817,-513826444,-541479325,-624437968,-873313897,675025598,25076780,75230340,225691020,677073060,31219166,93657498,280972494,842917482,-766214843,996322760,-305999009,-917997027,540976208,622928617,868785844,-688609757,-65829257,-197487771,-592463313,-777389932,962797493,-406574810,-219724423,-659173269,-977519800,362407889,87223660,261670980,785012940,-939928469,475181882,425545639,276636910,829910730,-805235099,879261992,-657181313,-971543932,380335493,141006472,423019416,269058241,807174723,-873443120,674637929,23913773,71741319,215223957,645671871,937015606,-483920471,-451761406,-355284211,-65852626,-197557878,-592673634,-778020895,960904604,-412253477,-236760424,-710281272,-130843802,-392531406,-177594211,-532782633,-598347892,-795043669,909836282,-565458443,-696375322,-89125952,-267377856,-802133568,888566585,-629267534,-887802595,631559504,894678505,-610931774,-832795315,796581344,-905223257,579297518,737892547,-81289641,-243868923,-731606769,100146975,300440925,901322775,-590998964,-772996885,975976634,-367037387,-101112154,-303336462,-910009386,564939131,694817386,84452144,253356432,760069296,-14759394,-44278182,-132834546,-398503638,-195510907,-586532721,-759598156,16172814,48518442,145555326,436665978,309997927,929993781,-504985946,-514957831,-544873486,-634620451,-903861346,583383251,750149746,-44518044,-133554132,-400662396,-201987181,-605961543,-817884622,841313423,-771027020,981886229,-349308602,-47925799,-143777397,-431332191,-293996566,-881989698,648998195,946994578,-453983555,-361950658,-85851967,-257555901,-772667703,976964180,-364074749,-92224240,-276672720,-830018160,804912809,-880228862,654280703,962842102,-406440983,-219322942,-657968826,-973906471,373247876,119743621,359230863,77692582,233077746,699233238,97699700,293099100,879297300,-657075389,-971226160,381288809,143866420,431599260,294797773,884393319,-641787332,-925361989,518881322,556643959,669931870,9795596,29386788,88160364,264481092,793443276,-914637461,551054906,653164711,959494126,-416484911,-249454726,-748364178,49874748,149624244,448872732,346618189,39854560,119563680,358691040,76073113,228219339,684658017,53974037,161922111,485766333,457298992,371896969,115690900,347072700,41218093,123654279,370962837,112888504,338665512,15996529,47989587,143968761,431906283,295718842,887156526,-633497711,-900493126,593487911,780463726,-953576111,434238956,302716861,908150583,-570515540,-711546613,-134639825,-403919475,-211758418,-635275254,-905825755,577490024,732470065,-97557087,-292671261,-878013783,660925940,982777813,-346633850,-39901543,-119704629,-359113887,-77341654,-232024962,-696074886,-88224644,-264673932,-794021796,912901901,-556261586,-668784751,-6354239,-19062717,-57188151,-171564453,-514693359,-544080070,-632240203,-896720602,604805483,814416442,-851717963,739813400,-75527082,-226581246,-679743738,-39231200,-117693600,-353080800,-59242393,-177727179,-533181537,-599544604,-798633805,899065874,-597769667,-793308994,915040307,-549846368,-649539097,-948617284,449115437,347346304,42038905,126116715,378350145,135050428,405151284,215453845,646361535,939084598,-477713495,-433140478,-299421427,-898264281,600174446,800523331,-893397296,614775401,844326196,-761988701,9001179,27003537,81010611,243031833,729095499,-107680785,-323042355,-969127065,387586094,162758275,488274825,464824468,394473397,183420184,550260552,650781649,952344940,-437932469,-313797400,-941392200,470790689,412372060,237116173,711348519,134045543,402136629,206409880,619229640,857688913,-721900550,129265632,387796896,163390681,490172043,470516122,411548359,234645070,703935210,111805616,335416848,6250537,18751611,56254833,168764499,506293497,518880484,556641445,669924328,9772970,29318910,87956730,263870190,791610570,-920135579,534560552,603681649,811044940,-861832469,709469882,128409632,385228896,155686681,467060043,401180122,203540359,610621077,831863224,-799377617,896834438,-604463975,-813391918,854791535,-730592684,103189230,309567690,928703070,-508858079,-526574230,-579722683,-739168042,77463156,232389468,697168404,91505198,274515594,823546782,-824326943,821986460,-829007909,807943562,-871136603,681557480,44672426,134017278,402051834,206155495,618466485,855399448,-728768945,108660447,325981341,977944023,-361135220,-83405653,-250216959,-750650877,43014651,129043953,387131859,161395570,484186710,452560123,357680362,73041079,219123237,657369711,972109126,-378639911,-135919726,-407759178,-223277527,-669832581,-9497729,-28493187,-85479561,-256438683,-769316049,987019142,-333909863,-1729582,-5188746,-15566238,-46698714,-140096142,-420288426,-260865271,-782595813,947179850,-453427739,-360283210,-80849623,-242548869,-727646607,112027461,336082383,8247142,24741426,74224278,222672834,668018502,4055492,12166476,36499428,109498284,328494852,985484556,-338513621,-15540856,-46622568,-139867704,-419603112,-258809329,-776427987,965683328,-397917305,-193751908,-581255724,-743767165,63665787,190997361,572992083,718976242,-138038556,-414115668,-242346997,-727040991,113844309,341532927,24598774,73796322,221388966,664166898,992500687,-317465228,-952395684,437780237,313340704,940022112,-474900953,-424702852,-274108549,-822325647,827990348,-810996245,861978554,-709031627,-127094867,-381284601,-143853796,-431561388,-294684157,-884052471,642809876,928429621,-509678426,-529035271,-587105806,-761317411,11015049,33045147,99135441,297406323,892218969,-618310382,-854931139,730173872,-104445666,-313336998,-940010994,474934307,424802914,274408735,823226205,-825288674,819101267,-837663488,781976825,-949036814,447856847,343570534,30711595,92134785,276404355,829213065,-807328094,872983007,-676018268,-28054790,-84164370,-252493110,-757479330,22529292,67587876,202763628,608290884,824872645,-820349354,833919227,-793209608,915338465,-548951894,-646855675,-940567018,473266235,419798698,259396087,778188261,-960402506,413759771,241279306,723837918,-123453528,-370360584,-111081745,-333245235,-999735705,295760174,887280522,-633125723,-899377162,596835803,790507402,-923445083,524632040,573896113,721688332,-129902286,-389706858,-169120567,-507361701,-522085096,-566255281,-698765836,-96297494,-288892482,-866677446,694934951,84804839,254414517,763243551,-5236629,-15709887,-47129661,-141388983,-424166949,-272500840,-817502520,842459729,-767588102,992202983,-318358340,-955075020,429742229,289226680,867680040,-691927169,-75781493,-227344479,-682033437,-46100297,-138300891,-414902673,-244708012,-734124036,92595174,277785522,833356566,-794897591,910274516,-564143741,-692431216,-77293634,-231880902,-695642706,-86928104,-260784312,-782352936,947908481,-451241846,-353725531,-61176586,-183529758,-550589274,-651767815,-955303438,429056975,287170918,861512754,-710429027,-131287067,-393861201,-181583596,-544750788,-634252357,-902757064,586696097,760088284,-14702430,-44107290,-132321870,-396965610,-190896823,-572690469,-718071400,140753082,422259246,266777731,800333193,-893967710,613064159,839192470,-777389879,962797652,-406574333,-219722992,-659168976,-977506921,362446526,87339571,262018713,786056139,-936798872,484570673,453712012,361136029,83408080,250224240,750672720,-42949122,-128847366,-386542098,-159626287,-478878861,-436636576,-309909721,-929729163,505779800,517339393,552018172,656054509,968163520,-390476729,-171430180,-514290540,-542871613,-628614832,-885844489,637433822,912301459,-558062912,-674188729,-22566173,-67698519,-203095557,-609286671,-827860006,811387271,-860805476,712550861,137652569,412957707,238873114,716619342,-145109256,-435327768,-305983297,-917949891,541117616,623352841,870058516,-684791741,-54375209,-163125627,-489376881,-468130636,-404391901,-213175696,-639527088,-918581257,539223518,617670547,853011634,-735932387,87170121,261510363,784531089,-941374022,470845223,412535662,237606979,712820937,138462797,415388391,246165166,738495498,-79480788,-238442364,-715327092,-145981262,-437943786,-313831351,-941494053,470485130,411455383,234366142,703098426,109295264,327885792,983657376,-343995161,-31985476,-95956428,-287869284,-863607852,704143733,112431185,337293555,11880658,35641974,106925922,320777766,962333298,-407967395,-223902178,-671706534,-15119588,-45358764,-136076292,-408228876,-224686621,-674059863,-22179575,-66538725,-199616175,-598848525,-796545568,905330585,-578975534,-736926595,84187497,252562491,757687473,-21904863,-65714589,-197143767,-591431301,-774293896,972085601,-378710486,-136131451,-408394353,-225183052,-675549156,-26647454,-79942362,-239827086,-719481258,136523508,409570524,228711565,686134695,58404071,175212213,525636639,576909910,730729723,-102778113,-308334339,-925003017,519958238,559874707,679624114,38872328,116616984,349850952,49552849,148658547,445975641,337926916,13780741,41342223,124026669,372080007,116240014,348720042,46160119,138480357,415441071,246323206,738969618,-78058428,-234175284,-702525852,-107577542,-322732626,-968197878,390373655,171120958,513362874,540088615,620265838,860797507,-712574768,-137724290,-413172870,-239518603,-718555809,139299855,417899565,253698688,761096064,-11679090,-35037270,-105111810,-315335430,-946006290,456948419,370845250,112535743,337607229,12821680,38465040,115395120,346185360,38556073,115668219,347004657,41013964,123041892,369125676,107377021,322131063,966393189,-395787722,-187363159,-562089477,-686268424,-58805258,-176415774,-529247322,-587741959,-763225870,5289672,15869016,47607048,142821144,428463432,285390289,856170867,-726454688,115603218,346809654,40428955,121286865,363860595,91581778,274745334,824236002,-822259283,828189440,-810398969,863770382,-703656143,-110968415,-332905245,-998715735,298820084,896460252,-605586533,-816759592,844688513,-760901750,12262032,36786096,110358288,331074864,993224592,-315293513,-945880539,457325672,371977009,115931020,347793060,43379173,130137519,390412557,171237664,513712992,541138969,623416900,870250693,-684215210,-52645616,-157936848,-473810544,-421431625,-264294868,-792884604,916313477,-546026858,-638080567,-914241694,552242207,656726614,970179835,-384427784,-153283345,-459850035,-379550098,-138650287,-415950861,-247852576,-743557728,64294098,192882294,578646882,735940639,-87145365,-261436095,-784308285,942042434,-468839987,-406519954,-219559855,-658679565,-976038688,366851225,100553668,301661004,904983012,-580018253,-740054752,74803026,224409078,673227234,19681688,59045064,177135192,531405576,594216721,782650156,-947016821,453916826,361750471,85251406,255754218,767262654,-993179327,315429308,946287924,-456103517,-368310544,-104931625,-314794875,-944384625,461813414,385440235,156320698,468962094,406886275,220658818,661976454,985929355,-337179224,-11537665,-34612995,-103838985,-311516955,-934550865,491314694,473944075,421832218,265496647,796489941,-905497466,578474891,735424666,-88693284,-266079852,-798239556,900248621,-594221426,-782664271,946974476,-454043861,-362131576,-86394721,-259184163,-777552489,962309822,-408037823,-224113462,-672340386,-17021144,-51063432,-153190296,-459570888,-378712657,-136137964,-408413892,-225241669,-675725007,-27175007,-81525021,-244575063,-733725189,93791715,281375145,844125435,-762590984,7194330,21582990,64748970,194246910,582740730,748222183,-50300733,-150902199,-452706597,-358119784,-74359345,-223078035,-669234105,-7702301,-23106903,-69320709,-207962127,-623886381,-871659136,679989881,39969629,119908887,359726661,79179976,237539928,712619784,137859338,413578014,240734035,722202105,-128360967,-385082901,-155248696,-465746088,-397238257,-191714764,-575144292,-725432869,118668675,356006025,68018068,204054204,612162612,836487829,-785503802,938455883,-479599640,-438798913,-316396732,-949190196,447396701,342190096,26570281,79710843,239132529,717397587,-142774521,-428323563,-284970682,-854912046,730231151,-104273829,-312821487,-938464461,479573906,438721711,316165126,948495378,-449481155,-348443458,-45330367,-135991101,-407973303,-223919902,-671759706,-15279104,-45837312,-137511936,-412535808,-237607417,-712822251,-138466739,-415400217,-246200644,-738601932,79161486,237484458,712453374,137360108,412080324,236240965,708722895,126168671,378506013,135518032,406554096,219662281,658986843,976960522,-364085723,-92257162,-276771486,-830314458,804023915,-882895544,646280657,938841964,-478441397,-435324184,-305972545,-917917635,541214384,623643145,870929428,-682179005,-46537001,-139611003,-418833009,-256499020,-769497060,986476109,-335538962,-6616879,-19850637,-59551911,-178655733,-535967199,-607901590,-823704763,823853000,-823408289,824742422,-820740023,832747220,-796725629,904790402,-580596083,-741788242,69602556,208807668,626423004,879269005,-657160274,-971480815,380524844,141574525,424723575,274170718,822512154,-827430827,812674808,-856942865,724138694,-122551200,-367653600,-102960793,-308882379,-926647137,515025878,545077627,635232874,905698615,-577871444,-733614325,94124307,282372921,847118763,-753611000,34134282,102402846,307208538,921625614,-530090447,-590271334,-770813995,982525304,-347391377,-42174124,-126522372,-379567116,-138701341,-416104023,-248312062,-744936186,60158724,180476172,541428516,624285541,872856616,-676397441,-29192309,-87576927,-262730781,-788192343,930390260,-503796509,-511389520,-534168553,-602505652,-807516949,872416442,-677717963,-33153875,-99461625,-298384875,-895154625,609503414,828510235,-809436584,866657537,-694994678,-84984020,-254952060,-764856180,398742,1196226,3588678,10766034,32298102,96894306,290682918,872048754,-678821027,-36463067,-109389201,-328167603,-984502809,341458862,24376579,73129737,219389211,658167633,974502892,-371458613,-114375832,-343127496,-29382481,-88147443,-264442329,-793326987,914986328,-550008305,-650024908,-950074717,444743138,334229407,2688214,8064642,24193926,72581778,217745334,653236002,959707999,-415843292,-247529869,-742589607,67198461,201595383,604786149,814358440,-851891969,739291382,-77093136,-231279408,-693838224,-81514658,-244543974,-733631922,94071516,282214548,846643644,-755036357,29858211,89574633,268723899,806171697,-876452198,665610695,996832078,-304471055,-913413165,554727794,664183375,992550118,-317316935,-951950805,439114874,317344615,952033845,-438865754,-316597255,-949791765,445591994,336775975,10327918,30983754,92951262,278853786,836561358,-785283215,939117644,-477614357,-432843064,-298529185,-895587555,608204624,824613865,-821125694,831590207,-800196668,894377285,-611835434,-835506295,788448404,-929622077,506101058,518303167,554909494,664728475,994185418,-312411035,-937233105,483267974,449803915,349411738,48235207,144705621,434116863,302350582,907051746,-573812051,-721436146,130658844,391976532,175929589,527788767,583366294,750098875,-44670657,-134011971,-402035913,-206107732,-618323196,-854969581,730058546,-104791644,-314374932,-943124796,465592901,396778696,190336081,571008243,713024722,139074152,417222456,251667361,755002083,-29961033,-89883099,-269649297,-808947891,868123616,-690596441,-71789309,-215367927,-646103781,-938311336,480033281,440099836,320299501,960898503,-412271780,-236815333,-710445999,-131337983,-394013949,-182041840,-546125520,-638376553,-915129652,549578333,648734992,946204969,-456352382,-369057139,-107171410,-321514230,-964542690,401339219,204017650,612052950,836158843,-786490760,935495009,-488482262,-465446779,-396340330,-189020983,-567062949,-701188840,-103566506,-310699518,-932098554,498671627,496014874,488044615,464133838,392401507,177204514,531613542,594840619,784521850,-941401739,470762072,412286209,236858620,710575860,131727566,395182698,185548087,556644261,669932776,9798314,29394942,88184826,264554478,793663434,-913976987,553036328,659108977,977326924,-362986517,-88959544,-266878632,-800635896,893059601,-615788486,-847365451,752870936,-36354474,-109063422,-327190266,-981570798,350254895,50764678,152294034,456882102,370646299,111938890,335816670,7450003,22350009,67050027,201150081,603450243,810350722,-863915123,703221920,109665746,328997238,986991714,-333992147,-1976434,-5929302,-17787906,-53363718,-160091154,-480273462,-440820379,-322461130,-967383390,392817119,178451350,535354050,606062143,818186422,-840408023,773743220,-973737629,373754402,121263199,363789597,91368784,274106352,822319056,-828010121,810936926,-862156511,708497756,125493254,376479762,129439279,388317837,164953504,494860512,484581529,453744580,361233733,83701192,251103576,753310728,-35035098,-105105294,-315315882,-945947646,457124351,371373046,114119131,342357393,27072172,81216516,243649548,730948644,-102121350,-306364050,-919092150,537690839,613072510,839217523,-777314720,963023129,-405897902,-217693699,-653081097,-959243284,417237437,251712304,755136912,-29556546,-88669638,-266008914,-798026742,900887063,-592306100,-776918293,964212410,-402330059,-206990170,-620970510,-862911523,706232720,118698146,356094438,68283307,204849921,614549763,843649282,-764019443,2908953,8726859,26180577,78541731,235625193,706875579,120626723,361880169,85640500,256921500,770764500,-982673789,346945922,40837759,122513277,367539831,102619486,307858458,923575374,-524241167,-572723494,-718170475,140455857,421367571,264102706,792308118,-918042935,540838484,622515445,867546328,-692328305,-76984901,-230954703,-692864109,-78592313,-235776939,-707330817,-121992437,-365977311,-97931926,-293795778,-881387334,650805287,952415854,-437719727,-313159174,-939477522,476534723,429604162,288812479,866437437,-695654978,-86964920,-260894760,-782684280,946914449,-454223942,-362671819,-88015450,-264046350,-792139050,918550139,-539316872,-617950609,-853851820,733411829,-94731795,-284195385,-852586155,737208824,-83340810,-250022430,-750067290,44765412,134296236,402888708,208666117,625998351,877995046,-660982151,-982946446,346127951,38383846,115151538,345454614,36363835,109091505,327274515,981823545,-349496654,-48489955,-145469865,-436409595,-309228778,-927686334,511908287,535724854,607174555,821523658,-830396315,803778344,-883632257,644070518,932211547,-498332648,-494997937,-484993804,-454981405,-364944208,-94832617,-284497851,-853493553,734486630,-91507392,-274522176,-823566528,824267705,-822164174,828474767,-809542988,866338325,-695952314,-87856928,-263570784,-790712352,922830233,-526476590,-579429763,-738289282,80099436,240298308,720894924,-132282510,-396847530,-190542583,-571627749,-714883240,-144649706,-433949118,-301847347,-905542041,578341166,735023491,-89896809,-269690427,-809071281,867753446,-691706951,-75120839,-225362517,-676087551,-28262639,-84787917,-254363751,-763091253,5693523,17080569,51241707,153725121,461175363,383526082,150578239,451734717,355204144,65612425,196837275,590511825,771535468,-980360885,353884634,61653895,184961685,554885055,664655158,993965467,-313070888,-939212664,477329297,431987884,295963645,887890935,-631294484,-893883445,613316954,839950855,-775114724,969623117,-386097938,-158293807,-474881421,-424644256,-273932761,-821798283,829572440,-806249969,876217382,-666315143,-998945422,298131023,894393069,-611788082,-835364239,788874572,-928343573,509936570,529809703,589429102,768287299,-990105392,324651113,973953339,-373107272,-119321809,-357965427,-73896274,-221688822,-665066466,-995199391,309369116,928107348,-510645245,-531935728,-595807177,-787421524,932702717,-496859138,-490577407,-471732214,-415196635,-245589898,-736769694,84658200,253974600,761923800,-9195882,-27587646,-82762938,-248288814,-744866442,60367956,181103868,543311604,629934805,889804408,-625554065,-876662188,664980725,994942168,-310140785,-930422355,503700224,511100665,533301988,599905957,799717864,-895813697,607526198,822578587,-827231528,813272705,-855149174,729519767,-106407981,-319223943,-957671829,421951802,265855399,797566197,-902268698,588161195,764483578,-1516548,-4549644,-13648932,-40946796,-122840388,-368521164,-105563485,-316690455,-950071365,444753194,334259575,2778718,8336154,25008462,75025386,225076158,675228474,25685408,77056224,231168672,693506016,80518034,241554102,724662306,-120980364,-362941092,-88823269,-266469807,-799409421,896739026,-604750211,-814250626,852215411,-738321056,80004114,240012342,720037026,-134856204,-404568612,-213705829,-641117487,-923352454,524909927,574729774,724189315,-122399337,-367198011,-101594026,-304782078,-914346234,551928587,655785754,967357255,-392895524,-178686565,-536059695,-608179078,-824537227,821355608,-830900465,802265894,-888169607,630458468,891375397,-620841098,-862523287,707397428,122192270,366576810,99730423,299191269,897573807,-602245868,-806737597,874754498,-670703795,-12111371,-36334113,-109002339,-327007017,-981021051,351904136,55712401,167137203,501411609,504234820,512704453,538113352,614340049,843020140,-765906869,997246682,-303227243,-909681729,565922102,697766299,93298883,279896649,839689947,-775897448,967274945,-393142454,-179427355,-538282065,-614846188,-844538557,761351618,-10912428,-32737284,-98211852,-294635556,-883906668,643247285,929741848,-505741745,-517225228,-551675677,-655027024,-965081065,399724094,199172275,597516825,792550468,-917315885,543019634,629058895,887176678,-633437255,-900311758,594032015,782096038,-948679175,448929764,346789285,40367848,121103544,363310632,89931889,269795667,809387001,-866806286,694548431,83645279,250935837,752807511,-36544749,-109634247,-328902741,-986708223,334842620,4527853,13583559,40750677,122252031,366756093,100268272,300804816,902414448,-587723945,-763171828,5451798,16355394,49066182,147198546,441595638,324786907,974360721,-371885126,-115655371,-346966113,-40898332,-122694996,-368084988,-104254957,-312764871,-938294613,480083450,440250343,320751022,962253066,-408208091,-224624266,-673872798,-21618380,-64855140,-194565420,-583696260,-751088773,41700963,125102889,375308667,125925994,377777982,133333939,400001817,200005444,600016332,800048989,-894820322,610506323,831518962,-800410403,893736080,-613759049,-841277140,771135869,-981559682,350288243,50864722,152594166,457782498,373347487,120042454,360127362,80382079,241146237,723438711,-124651149,-373953447,-121860334,-365581002,-96742999,-290228997,-870686991,682906316,48718934,146156802,438470406,315411211,946233633,-456266390,-368799163,-106397482,-319192446,-957577338,422235275,266705818,800117454,-894614927,611122508,833367517,-794864738,910373075,-563848064,-691544185,-74632541,-223897623,-671692869,-15078593,-45235779,-135707337,-407122011,-221366026,-664098078,-992294227,318084608,954253824,-432205817,-296617444,-889852332,625410293,876230872,-666274673,-998824012,298495253,895485759,-608510012,-825530029,818377202,-839835683,775460240,-968586569,389207582,167622739,502868217,508604644,525813925,577441768,732325297,-97991391,-293974173,-881922519,649199732,947599189,-452169722,-356509159,-69527470,-208582410,-625747230,-877241683,663242240,989726713,-325787150,-977361450,362882939,88648810,265946430,797839290,-901449419,590619032,771857089,-979396022,356779223,70337662,211012986,633038958,899116867,-597616688,-792850057,916417118,-545715935,-637147798,-911443387,560637128,681911377,45734117,137202351,411607053,234821152,704463456,113390354,340171062,20513179,61539537,184618611,553855833,661567492,984702469,-340859882,-22579639,-67738917,-203216751,-609650253,-828950752,808115033,-870622190,683100719,49302143,147906429,443719287,331157854,993473562,-314546603,-943639809,464047862,392143579,176430730,529292190,587876563,763629682,-4078236,-12234708,-36704124,-110112372,-330337116,-991011348,321933245,965799735,-397568084,-192704245,-578112735,-734338198,91952688,275858064,827574192,-812244713,858233150,-720267839,134163765,402491295,207473878,622421634,867264895,-693172604,-79517798,-238553394,-715660182,-146980532,-440941596,-322824781,-968474343,389544260,168632773,505898319,517694950,553084843,659254522,977763559,-361676612,-85029829,-255089487,-765268461,999161906,-297481571,-892444713,617633150,852899443,-736268960,86160402,258481206,775443618,-968636435,389057984,167173945,501521835,504565498,513696487,541089454,623268355,869805058,-685552115,-56656331,-169968993,-509906979,-529720930,-589162783,-767488342,992502263,-317460500,-952381500,437822789,313468360,940405080,-473752049,-421256140,-263768413,-791305239,921051572,-531812573,-595437712,-786313129,936027902,-486883583,-460650742,-381952219,-145856650,-437569950,-312709843,-938129529,480578702,441736099,325208290,975624870,-368092679,-104278030,-312834090,-938502270,479460479,438381430,315144283,945432849,-458668742,-376006219,-128018650,-384055950,-152167843,-456503529,-369510580,-108531733,-325595199,-976785597,364610498,93831487,281494461,844483383,-761517140,10415862,31247586,93742758,281228274,843684822,-763912823,3228813,9686439,29059317,87177951,261533853,784601559,-941162612,471479453,414438352,243315049,729945147,-105131841,-315395523,-946186569,456407582,369222739,107668210,323004630,969013890,-387925619,-163776850,-491330550,-473991643,-421974922,-265924759,-797774277,901644458,-590033915,-770101738,984662075,-340981064,-22943185,-68829555,-206488665,-619465995,-858397978,719773355,-135647217,-406941651,-220824946,-662474838,-987424507,332693768,998081304,-300723377,-902170131,588456896,765370681,-998855246,298401551,895204653,-609353330,-828059983,810787340,-862605269,707151482,121454432,364363296,93089881,279269643,837808929,-781540502,950345783,-443929940,-331789813,-995369439,308858972,926576916,-515236541,-545709616,-637128841,-911386516,560807741,682423216,47269634,141808902,425426706,276280111,828840333,-808446290,869628419,-686082032,-58246082,-174738246,-524214738,-572644207,-717932614,141169440,423508320,270524953,811574859,-860242712,714239153,142717445,428152335,284456998,853370994,-734854307,90404361,271213083,813639249,-854049542,732818663,-96511293,-289533879,-868601637,689162378,67487120,202461360,607384080,822152233,-828510590,809435519,-866660732,694985093,84955265,254865795,764597385,-1175127,-3525381,-10576143,-31728429,-95185287,-285555861,-856667583,724964540,-120073662,-360220986,-80662951,-241988853,-725966559,117067605,351202815,53608438,160825314,482475942,447427819,342283450,26850343,80551029,241653087,724959261,-120089499,-360268497,-80805484,-242416452,-727249356,113219214,339657642,18972919,56918757,170756271,512268813,536806432,610419289,831257860,-801193709,891386162,-620808803,-862426402,707688083,123064235,369192705,107578108,322734324,968202972,-390358373,-171075112,-513225336,-539676001,-619027996,-857083981,723715346,-123821244,-371463732,-114391189,-343173567,-29520694,-88562082,-265686246,-797058738,903791075,-583594064,-750782185,42620727,127862181,383586543,150759622,452278866,356836591,70509766,211529298,634587894,903763675,-583676264,-751028785,41880927,125642781,376928343,130785022,392355066,177065191,531195573,593586712,780760129,-952686902,436906583,310719742,932159226,-498489611,-495468826,-486406471,-459219406,-377658211,-132974626,-398923878,-196771627,-590314881,-770944636,982133381,-348567146,-45701431,-137104293,-411312879,-233938630,-701815890,-105447656,-316342968,-949028904,447880577,343641724,30925165,92775495,278326485,834979455,-790028924,924880517,-520325738,-560977207,-682931614,-48794828,-146384484,-439153452,-317460349,-952381047,437824148,313472437,940417311,-473715356,-421146061,-263438176,-790314528,924023705,-522896174,-568688515,-706065538,-118196600,-354589800,-63769393,-191308179,-573924537,-721773604,129646470,388939410,166818223,500454669,501364000,504091993,512275972,536827909,610483720,831451153,-800613830,893125799,-615589892,-846769669,754658282,-30992436,-92977308,-278931924,-836795772,784579973,-941227370,471285179,413855530,241566583,724699749,-120868035,-362604105,-87812308,-263436924,-790310772,924034973,-522862370,-568587103,-705761302,-117283892,-351851676,-55555021,-166665063,-499995189,-499985560,-499956673,-499870012,-499610029,-498830080,-496490233,-489470692,-468412069,-405236200,-215708593,-647125779,-941377330,470835299,412505890,237517663,712552989,137658953,412976859,238930570,716791710,-144592152,-433776456,-301329361,-903988083,583003040,749009113,-47939943,-143819829,-431459487,-294378454,-883135362,645561203,936683602,-484916483,-454749442,-364248319,-92744950,-278234850,-834704550,790853639,-922406372,527748173,583244512,749733529,-45766695,-137300085,-411900255,-235700758,-707102274,-121306808,-363920424,-91761265,-275283795,-825851385,817413134,-842727887,766783628,-994616405,311118074,933354222,-494904623,-484713862,-454141579,-362424730,-87274183,-261822549,-785467647,938564348,-479274245,-437822728,-313468177,-940404531,473753696,421261081,263783236,791349708,-920918165,532212794,596638375,789915118,-925221935,519301484,557904445,673713328,21139970,63419910,190259730,570779190,712337563,137012675,411038025,233114068,699342204,98026598,294079794,882239382,-648249143,-944747422,460725023,382175062,146525179,439575537,318726604,956179812,-426427853,-279283552,-837850656,781415321,-950721326,442803311,328409926,985229778,-339277955,-17833858,-53501574,-160504722,-481514166,-444542491,-333627466,-882391,-2647173,-7941519,-23824557,-71473671,-214421013,-643263039,-929789110,505599959,516799870,550399603,651198802,953596399,-434178092,-302534269,-907602807,572158868,716476597,-145537491,-436612473,-309837412,-929512236,506430581,519291736,557875201,673625596,20876774,62630322,187890966,563672898,691018687,73056047,219168141,657504423,972513262,-377427503,-132282502,-396847506,-190542511,-571627533,-714882592,-144647762,-433943286,-301829851,-905489553,578498630,735495883,-88479633,-265438899,-796316697,906017198,-576915695,-730747078,102726048,308178144,924534432,-521363993,-564091972,-692275909,-76827713,-230483139,-691449417,-74348237,-223044711,-669134133,-7402385,-22207155,-66621465,-199864395,-599593185,-798779548,898628645,-599081354,-797244055,903235124,-585261917,-755785744,27610050,82830150,248490450,745471350,-58553232,-175659696,-526979088,-580937257,-742811764,66531990,199595970,598787910,796363723,-905876120,577338929,732016780,-98916942,-296750826,-890252478,624209855,872629558,-677078615,-31235831,-93707493,-281122479,-843367437,764864978,-372348,-1117044,-3351132,-10053396,-30160188,-90480564,-271441692,-814325076,851992061,-738991106,77993964,233981892,701945676,105837014,317511042,952533126,-437367911,-312103726,-936311178,486033755,458101258,374303767,122911294,368733882,106201639,318604917,955814751,-427523036,-282569101,-847707303,751845380,-39431142,-118293426,-354880278,-64640827,-193922481,-581767443,-745302322,59060316,177180948,531542844,594628525,783885568,-943310585,465035534,395106595,185319778,555959334,667877995,3633971,10901913,32705739,98117217,294351651,883054953,-645802430,-937407283,482745440,448236313,344708932,34126789,102380367,307141101,921423303,-530697380,-592092133,-776276392,966138113,-396552950,-189658843,-568976529,-706929580,-120788726,-362366178,-87098527,-261295581,-783886743,943307060,-465046109,-395138320,-185414953,-556244859,-668734570,-6203696,-18611088,-55833264,-167499792,-502499376,-507498121,-522494356,-567483061,-702449176,-107347514,-322042542,-966127626,396584411,189753226,569259678,707779027,123337067,370011201,110033596,330100788,990302364,-324060197,-972180591,378425516,135276541,405829623,217488862,652466586,957399751,-422768036,-268304101,-804912303,880230380,-654276149,-962828440,406481969,219445900,658337700,975013093,-369928010,-109784023,-329352069,-988056207,330798668,992396004,-317779277,-953337831,434953796,304861381,914584143,-551214860,-653644573,-960933712,412166153,236498452,709495356,128486054,385458162,156374479,469123437,407370304,222110905,666332715,998998138,-297972875,-893918625,613211414,839634235,-776064584,966773537,-394646678,-183940027,-551820081,-655460236,-966380701,395825186,187475551,562426653,687279952,61839842,185519526,556558578,669675727,9027167,27081501,81244503,243733509,731200527,-101365701,-304097103,-912291309,558093362,674280079,22840223,68520669,205562007,616686021,850058056,-744793121,60587919,181763757,545291271,635873806,907621411,-572103056,-716309161,146039799,438119397,314358184,943074552,-465743633,-397230892,-191692669,-575078007,-725234014,119265240,357795720,73387153,220161459,660484377,981453124,-350607917,-51823744,-155471232,-466413696,-399241081,-197723236,-593169708,-779509117,956439938,-425647475,-276942418,-830827254,802485527,-887510708,632435165,897305488,-603050825,-809152468,867509885,-692437634,-77312888,-231938664,-695815992,-87447962,-262343886,-787031658,933872315,-493350344,-480051025,-440153068,-320459197,-961377591,410834516,232503541,697510623,92531855,277595565,832786695,-796607204,905145677,-579530258,-738590767,79194981,237584943,712754829,138264473,414793419,244380250,733140750,-95545032,-286635096,-859905288,715251425,145754261,437262783,311788342,935365026,-488872211,-466616626,-399849871,-199549606,-598648818,-795946447,907127948,-573583445,-720750328,132716298,398148894,194446675,583340025,750020068,-44907078,-134721234,-404163702,-212491099,-637473297,-912419884,557707637,673122904,19368698,58106094,174318282,522954846,568864531,706593586,119780744,359342232,78026689,234080067,702240201,106720589,320161767,960485301,-413511386,-240534151,-721602453,130159923,390479769,171439300,514317900,542953693,628861072,886583209,-635217662,-905652979,578008352,734025049,-92892135,-278676405,-836029215,786879644,-934328357,491982218,475946647,427839934,283519795,850559385,-743289134,65099880,195299640,585898920,757696753,-21877023,-65631069,-196893207,-590679621,-772038856,978850721,-358415126,-75245371,-225736113,-677208339,-31625003,-94875009,-284625027,-853875081,733342046,-94941144,-284823432,-854470296,731556401,-100298079,-300894237,-902682711,586919156,760757461,-12694899,-38084697,-114254091,-342762273,-28286812,-84860436,-254581308,-763743924,3735510,11206530,33619590,100858770,302576310,907728930,-571780499,-715341490,-146024456,-438073368,-314220097,-942660291,466986416,400959241,202877716,608633148,825899437,-817268978,843160355,-765486224,998508617,-299441438,-898324314,599994347,799983034,-895018187,609912728,829738177,-805752758,877709015,-661840244,-985520725,338405114,15215335,45646005,136938015,410814045,232442128,697326384,91979138,275937414,827812242,-811530563,860375600,-713840489,-141521453,-424564359,-273693070,-821079210,831729659,-799778312,895632353,-608070230,-824210683,822335240,-827961569,811082582,-861719543,709808660,129425966,388277898,164833687,494501061,483503176,450509521,351528556,54585661,163756983,491270949,473812840,421438513,264315532,792946596,-916127501,546584786,639754351,919263046,-537178151,-611534446,-834603331,791157296,-921495401,530481086,591443251,774329746,-971978051,379033136,137099401,411298203,233894602,701683806,105051404,315154212,945462636,-458579381,-375738136,-127214401,-381643203,-144929602,-434788806,-304366411,-913099233,555669590,667008763,1026275,3078825,9236475,27709425,83128275,249384825,748154475,-50503857,-151511571,-454534713,-363604132,-90812389,-272437167,-817311501,843032786,-765868931,997360496,-302885801,-908657403,568995080,706985233,120955685,362867055,88601158,265803474,797410422,-902736023,586759220,760277653,-14134323,-42402969,-127208907,-381626721,-144880156,-434640468,-303921397,-911764191,559674716,679024141,37072409,111217227,333651681,955036,2865108,8595324,25785972,77357916,232073748,696221244,88663718,265991154,797973462,-901046903,591826580,775479733,-968528090,389383019,168149050,504447150,513341443,540024322,620072959,860218870,-714310679,-142932023,-428796069,-286388200,-859164600,717473489,-142546815,-427640445,-282921328,-848763984,748675337,-48941271,-146823813,-440471439,-321414310,-964242930,402238499,206715490,620146470,860439403,-713649080,-140947226,-422841678,-268525027,-805575081,878242046,-660241151,-980723446,352796951,58390846,175172538,525517614,576552835,729658498,-105991788,-317975364,-953926092,433189013,299567032,898701096,-598864001,-796591996,905191301,-579393386,-738180151,80426829,241280487,723841461,-123442899,-370328697,-110986084,-332958252,-998874756,298343021,895029063,-609880100,-829640293,806046410,-876828059,664483112,993449329,-314619302,-943857906,463393571,390180706,170542111,511626333,534878992,604636969,813910900,-853234589,735263522,-89176716,-267530148,-802590444,887195957,-633379418,-900138247,594552548,783657637,-943994378,462984155,388952458,166857367,500572101,501716296,505148881,515446636,546339901,639019696,917059081,-543790046,-631370131,-894110386,612636131,837908386,-781242131,951240896,-441244601,-323733796,-971201388,381363125,144089368,432268104,296804305,890412915,-623728544,-871185625,681410414,44231228,132693684,398081052,194243149,582729447,748188334,-50402280,-151206840,-453620520,-360861553,-82584652,-247753956,-743261868,65181678,195545034,586635102,759905299,-15251385,-45754155,-137262465,-411787395,-235362178,-706086534,-118259588,-354778764,-64336285,-193008855,-579026565,-737079688,83728218,251184654,753553962,-34305396,-102916188,-308748564,-926245692,516230213,548690632,646071889,938215660,-480320309,-440960920,-322882753,-968648259,389022512,167067529,501202587,503607754,510823255,532469758,597409267,792227794,-918283907,540115568,620346697,861040084,-711847037,-135541097,-406623291,-219869866,-659609598,-978828787,358480928,75442777,226328331,678984993,36954965,110864895,332594685,997784055,-301615124,-904845372,580431173,741293512,-71086746,-213260238,-639780714,-919342135,536940884,610822645,832467928,-797563505,902276774,-588136967,-764410894,1734600,5203800,15611400,46834200,140502600,421507800,264523393,793570179,-914256752,552197033,656591092,969773269,-385647482,-156942439,-470827317,-412481944,-237445825,-712337475,-137012411,-411037233,-233111692,-699335076,-98005214,-294015642,-882046926,648826511,946479526,-455528711,-366586126,-99758371,-299275113,-897825339,601491272,804473809,-881545862,650329703,950989102,-441999983,-325999942,-977999826,360967811,82903426,248710278,746130834,-56574780,-169724340,-509173020,-527519053,-582557152,-747671449,51952935,155858805,467576415,402729238,208187707,624563121,873689356,-673899221,-21697649,-65092947,-195278841,-585836523,-757509562,22438596,67315788,201947364,605842092,817526269,-842388482,767801843,-991561760,320282009,960846027,-412429208,-237287617,-711862851,-135588539,-406765617,-220296844,-660890532,-982671589,346952522,40857559,122572677,367718031,103154086,309462258,928386774,-509806967,-529420894,-588262675,-764788018,603228,1809684,5429052,16287156,48861468,146584404,439753212,319259629,957778887,-421630628,-264891877,-794675631,910940396,-562146101,-686438296,-59314874,-177944622,-533833866,-601501591,-804504766,881452991,-650608316,-951824941,439492466,318477391,955432173,-428670770,-286012303,-858036909,720856562,-132397596,-397192788,-191578357,-574735071,-724205206,122351664,367054992,101164969,303494907,910484721,-563513126,-690539371,-71618099,-214854297,-644562891,-933688666,493901291,481703866,445111591,335334766,6004291,18012873,54038619,162115857,486347571,459042706,377128111,131384326,394152978,182458927,547376781,642130336,926391001,-515794286,-547382851,-642148546,-926445631,515630396,546891181,640673536,922020601,-528905486,-586716451,-760149346,14519244,43557732,130673196,392019588,176058757,528176271,584528806,753586411,-34208049,-102624147,-307872441,-923617323,524115320,572345953,717037852,-143853726,-431561178,-294683527,-884050581,642815546,928446631,-509627396,-528882181,-586646536,-759939601,15148479,45445437,136336311,409008933,227026792,681080376,43241114,129723342,389170026,167510071,502530213,507590632,522771889,568315660,704946973,114840905,344522715,33568138,100704414,302113242,906339726,-575948111,-727844326,111434304,334302912,2908729,8726187,26178561,78535683,235607049,706821147,120463427,361390281,84170836,252512508,757537524,-22354710,-67064130,-201192390,-603577170,-810731503,862772780,-706648949,-119946833,-359840499,-79521490,-238564470,-715693410,-147080216,-441240648,-323721937,-971165811,381469856,144409561,433228683,299686042,899058126,-597792911,-793378726,914831111,-550473956,-651421861,-954265576,432170561,296511676,889535028,-626362205,-879086608,657707465,973122388,-375600125,-126800368,-380401104,-141203305,-423609915,-270829738,-812489214,857499647,-722468348,127562238,382686714,148060135,444180405,332541208,997623624,-302096417,-906289251,576099536,728298601,-110071479,-330214437,-990643311,323037356,969112068,-387631085,-162893248,-488679744,-466039225,-398117668,-194352997,-583058991,-749176966,47436384,142309152,426927456,280782361,842347083,-767926040,991189169,-321399782,-964199346,402369251,207107746,621323238,863969707,-703058168,-109174490,-327523470,-982570410,347256059,41768170,125304510,375913530,127740583,383221749,149665240,448995720,346987153,40961452,122884356,368653068,105959197,317877591,953632773,-434068970,-302206903,-906620709,575105162,725315479,-119020845,-357062535,-71187598,-213562794,-640688382,-922065139,528771872,586315609,758946820,-18126822,-54380466,-163141398,-489424194,-468272575,-404817718,-214453147,-643359441,-930078316,504732341,514197016,542591041,627773116,883319341,-645009266,-935027791,489883916,469651741,408955216,226865641,680596923,41790755,125372265,376116795,128350378,385051134,155153395,465460185,396380548,189141637,567424911,702274726,106824164,320472492,961417476,-410714861,-232144576,-696433728,-89301170,-267903510,-803710530,883835699,-643460192,-930380569,503825582,511476739,534430210,603290623,809871862,-865351703,698912180,96736526,290209578,870628734,-683081087,-49243247,-147729741,-443189223,-329567662,-988702986,328858331,986574993,-335242310,-5726923,-17180769,-51542307,-154626921,-463880763,-391642282,-174926839,-524780517,-574341544,-723024625,125893407,377680221,133040656,399121968,197365897,592097691,776293066,-966088091,396703016,190109041,570327123,710981362,132944072,398832216,196496641,589489923,768469762,-989558003,326293280,978879840,-358327769,-74983300,-224949900,-674849700,-24549086,-73647258,-220941774,-662825322,-988475959,329539412,988618236,-329112581,-987337743,332954060,998862180,-298380749,-895142247,609540548,828621637,-809102378,867660155,-691986824,-75960458,-227881374,-683644122,-50932352,-152797056,-458391168,-375173497,-125520484,-376561452,-129684349,-389053047,-167159134,-501477402,-504432199,-513296590,-539889763,-619669282,-859007839,717943772,-141135966,-423407898,-270223687,-810671061,862954106,-706104971,-118314899,-354944697,-64834084,-194502252,-583506756,-750520261,43406499,130219497,390658491,171975466,515926398,547779187,643337554,930012655,-504929324,-514787965,-544363888,-633091657,-899274964,597142397,791427184,-920685737,532910078,598730227,796190674,-906395267,575781488,727344457,-112933911,-338801733,-16405192,-49215576,-147646728,-442940184,-328820545,-986461635,335582384,6747145,20241435,60724305,182172915,546518745,639556228,918668677,-538961258,-616883767,-850651294,743013407,-65927061,-197781183,-593343549,-780030640,954875369,-430341182,-291023539,-873070617,675755438,27266300,81798900,245396700,736190100,-86396982,-259190946,-777572838,962248775,-408220964,-224662885,-673988655,-21965951,-65897853,-197693559,-593080677,-779242024,957241217,-423243638,-269730907,-809192721,867389126,-692799911,-78399719,-235199157,-705597471,-116792399,-350377197,-51131584,-153394752,-460184256,-380552761,-141658276,-424974828,-274924477,-824773431,820646996,-833026301,795888386,-907302131,573060896,719182681,-137419239,-412257717,-236773144,-710319432,-130958282,-392874846,-178624531,-535873593,-607620772,-822862309,826380362,-815826203,847488680,-752501249,37463535,112390605,337171815,11515438,34546314,103638942,310916826,932750478,-496715855,-490147558,-470442667,-411327994,-233983975,-701951925,-105855761,-317567283,-952701849,436861742,310585219,931755657,-499700318,-499100947,-497302834,-491908495,-475725478,-427176427,-281529274,-844587822,761203823,-11355813,-34067439,-102202317,-306606951,-919820853,535504730,606514183,819542542,-836339663,785948300,-937122389,483600122,450800359,352401070,57203203,171609609,514828827,544486474,633459415,900378238,-593832575,-781497718,950474135,-443544884,-330634645,-991903935,319255484,957766452,-421667933,-265003792,-795011376,909933161,-565167806,-695503411,-86510219,-259530657,-778591971,959191376,-417393161,-252179476,-756538428,25351998,76055994,228167982,684503946,53511824,160535472,481606416,444819241,334457716,3373141,10119423,30358269,91074807,273224421,819673263,-835947500,787124789,-933592922,494188523,482565562,447696679,343090030,29270083,87810249,263430747,790292241,-924090566,522695591,568086766,704260291,112780859,338342577,15027724,45083172,135249516,405748548,217245637,651736911,955210726,-429335111,-288005326,-864015978,702919355,108758051,326274153,978822459,-358499912,-75499729,-226499187,-679497561,-38492669,-115478007,-346434021,-39302056,-117906168,-353718504,-61155505,-183466515,-550399545,-651198628,-953595877,434179658,302538967,907616901,-572116586,-716349751,145918029,437754087,313262254,939786762,-475607003,-426821002,-280462999,-841388997,770800298,-982566395,347268104,41804305,125412915,376238745,128716228,386148684,158446045,475338135,426014398,278043187,834129561,-792578606,917231471,-543272876,-629818621,-889455856,626599721,879799156,-655569821,-966709456,394838921,184516756,553550268,660650797,981952384,-349110137,-47330404,-141991212,-425973636,-277920901,-833762703,793679180,-913929749,553178042,659534119,978602350,-359160239,-77480710,-232442130,-697326390,-91979156,-275937468,-827812404,811530077,-860377058,713836115,141508331,424524993,273574972,820724916,-832792541,796589666,-905198291,579372416,738117241,-80615559,-241846677,-725540031,118347189,355041567,65124694,195374082,586122246,758366731,-19867089,-59601267,-178803801,-536411403,-609234202,-827702599,811859492,-859388813,716800850,-144564732,-433694196,-301082581,-903247743,585224060,755672173,-27950763,-83852289,-251556867,-754670601,30955479,92866437,278599311,835797933,-787573490,932246819,-498226832,-494680489,-484041460,-452124373,-356373112,-69119329,-207357987,-622073961,-866221876,696301661,88904969,266714907,800144721,-894533126,611367911,834103726,-792656111,916998956,-543970421,-631911256,-895733761,607766006,823298011,-825073256,819747521,-835724726,787793111,-931587956,500203421,500610256,501830761,505492276,516476821,549430456,648291361,944874076,-460345061,-381035176,-143105521,-429316563,-287949682,-863849046,703420151,110260439,330781317,992343951,-317935436,-953806308,433548365,300645088,901935264,-589161497,-767484484,992513837,-317425778,-952277334,438135287,314405854,943217562,-465314603,-395943802,-187831399,-563494197,-690482584,-71447738,-214343214,-643029642,-929088919,507700532,523101589,569304760,707914273,123742805,371228415,113685238,341055714,23167135,69501405,208504215,625512645,876537928,-665353505,-996060508,306785765,920357295,-533895404,-601686205,-805058608,879791465,-655592894,-966778675,394631264,183893785,551681355,655044058,965132167,-399570788,-198712357,-596137071,-788411206,929733671,-505766276,-517298821,-551896456,-655689361,-967068076,393763061,181289176,543867528,631602577,894807724,-610544117,-831632344,800070257,-894756518,610697735,832093198,-798687695,898904204,-598254677,-794764024,910675217,-562941638,-688824907,-66474707,-199424121,-598272363,-794817082,910516043,-563419160,-690257473,-70772405,-212317215,-636951645,-910854928,562402505,687207508,61622510,184867530,554602590,663807763,991423282,-320697443,-962092329,408690302,226070899,678212697,34638077,103914231,311742693,935228079,-489283052,-467849149,-403547440,-210642313,-631926939,-895780810,607624859,822874570,-826343579,815936552,-847157633,753494390,-34484112,-103452336,-310357008,-931071024,501754217,505262644,515787925,547363768,642091297,926273884,-516145637,-548436904,-645310705,-935932108,487170965,461512888,384538657,153615964,460847892,382543669,147631000,442893000,328678993,986036979,-336856352,-10569049,-31707147,-95121441,-285364323,-856092969,726688382,-114902136,-344706408,-34119217,-102357651,-307072953,-921218859,531310712,593932129,781796380,-949578149,446232842,338698519,16095550,48286650,144859950,434579850,303739543,911218629,-561311402,-683934199,-51802583,-155407749,-466223247,-398669734,-196009195,-588027585,-764082748,2719038,8157114,24471342,73414026,220242078,660726234,982178695,-348431204,-45293605,-135880815,-407642445,-222927328,-668781984,-6345938,-19037814,-57113442,-171340326,-514020978,-542062927,-626188774,-878566315,659268344,977805025,-361552214,-84656635,-253969905,-761909715,9238137,27714411,83143233,249429699,748289097,-50099991,-150299973,-450899919,-352699750,-58099243,-174297729,-522893187,-568679554,-706038655,-118115951,-354347853,-63043552,-189130656,-567391968,-702175897,-106527677,-319583031,-958749093,418720010,256160023,768480069,-989527082,326386043,979158129,-357492902,-72478699,-217436097,-652308291,-956924866,424192691,272578066,817734198,-841764695,769673204,-985947677,337124258,11372767,34118301,102354903,307064709,921194127,-531384908,-594154717,-782464144,947574857,-452242718,-356728147,-70184434,-210553302,-631659906,-894979711,610028156,830084461,-804713906,880825571,-652490576,-957471721,422552126,267656371,802969113,-886059950,636787439,910362310,-563880359,-691641070,-74923196,-224769588,-674308764,-22926278,-68778834,-206336502,-619009506,-857028511,723881756,-123322014,-369966042,-109898119,-329694357,-989083071,327718076,983154228,-345504605,-36513808,-109541424,-328624272,-985872816,337348841,12046516,36139548,108418644,325255932,975767796,-367663901,-102991696,-308975088,-926925264,514191497,542574484,627723445,883170328,-645456305,-936368908,485860565,457581688,372745057,118235164,354705492,64116469,192349407,577048221,731144656,-101533314,-304599942,-913799826,553567811,660703426,982110271,-348636476,-45909421,-137728263,-413184789,-239554360,-718663080,138978042,416934126,250802371,752407113,-37745943,-113237829,-339713487,-19140454,-57421362,-172264086,-516792258,-550376767,-651130294,-953390875,434794664,304383985,913151955,-555511424,-666534265,-999602788,296158925,888476775,-629536964,-888610885,629134634,887403895,-632755604,-898266805,600166874,800500615,-893465444,614570957,843712864,-763828697,3481191,10443573,31330719,93992157,281976471,845929413,-757179050,23430132,70290396,210871188,632613564,897840685,-601445234,-804335695,881960204,-649086677,-947260024,453187217,359561644,78684925,236054775,708164325,124492961,373478883,120436642,361309926,83929771,251789313,755367939,-28863465,-86590395,-259771185,-779313555,957026624,-423887417,-271662244,-814986732,850007093,-744946010,60129252,180387756,541163268,623489797,870469384,-683559137,-50677397,-152032191,-456096573,-368289712,-104869129,-314607387,-943822161,463500806,390502411,171507226,514521678,543565027,630695074,892085215,-618711644,-856134925,726562514,-115279740,-345839220,-37517653,-112552959,-337658877,-12976624,-38929872,-116789616,-350368848,-51106537,-153319611,-459958833,-379876492,-139629469,-418888407,-256665214,-769995642,984980363,-340026200,-20078593,-60235779,-180707337,-542122011,-626366026,-879098071,657673076,973019221,-375909626,-127728871,-383186613,-149559832,-448679496,-346038481,-38115436,-114346308,-343038924,-29116765,-87350295,-262050885,-786152655,936509324,-485439317,-456317944,-368953825,-106861468,-320584404,-961753212,409707653,229122952,687368856,62106554,186319662,558958986,676876951,30630839,91892517,275677551,827032653,-813869330,853359299,-734889392,90299106,270897318,812691954,-856891427,724293008,-122088258,-366264774,-98794315,-296382945,-889148835,627520784,882562345,-647280254,-941840755,469445024,408335065,225005188,675015564,25046678,75140034,225420102,676260306,28780904,86342712,259028136,777084408,-963714065,403825094,211475275,634425825,903277468,-585134885,-755404648,28753338,86260014,258780042,776340126,-965946911,397126556,191379661,574138983,722416942,-127716456,-383149368,-149448097,-448344291,-345032866,-35098591,-105295773,-315887319,-947661957,451981418,355944247,67832734,203498202,610494606,831483811,-800515856,893419721,-614708126,-844124371,762594176,-7184754,-21554262,-64662786,-193988358,-581965074,-745895215,57281637,171844911,515534733,546604192,639812569,919437700,-536654189,-609962560,-829887673,805304270,-879054479,657803852,973411549,-374732642,-124197919,-372593757,-117781264,-353343792,-60031369,-180094107,-540282321,-620846956,-862540861,707344706,122034104,366102312,98306929,294920787,884762361,-640680206,-922040611,528845456,586536361,759609076,-16140054,-48420162,-145260486,-435781458,-307344367,-922033101,528867986,586603951,759811846,-15531744,-46595232,-139785696,-419357088,-258071257,-774213771,972325976,-377989361,-133968076,-401904228,-205712677,-617138031,-851414086,740725031,-72792189,-218376567,-655129701,-965389096,398800001,196399996,589199988,767599957,-992167418,318465035,955395105,-428781974,-286345915,-859037745,717854054,-141405120,-424215360,-272646073,-817938219,841152632,-771509393,980439110,-353649959,-60949870,-182849610,-548548830,-645646483,-936939442,484148963,452446882,357340639,72021910,216065730,648197190,944591563,-461192600,-383577793,-150733372,-452200116,-356600341,-69801016,-209403048,-628209144,-884627425,641085014,923255035,-525202184,-575606545,-726819628,114508398,343525194,30575575,91726725,275180175,825540525,-818345714,839930147,-775176848,969436745,-386657054,-159971155,-479913465,-439740388,-319221157,-957663471,421976876,265930621,797791863,-901591700,590192189,770576560,-983237609,345254462,35763379,107290137,321870411,965611233,-398133590,-194400763,-583202289,-749606860,46146702,138440106,415320318,245960947,737882841,-81318759,-243956277,-731868831,99360789,298082367,894247101,-612225986,-836677951,784933436,-940166981,474466346,423399031,270197086,810591258,-863193515,705386744,116160218,348480654,45441955,136325865,408977595,226932778,680798334,42394988,127184964,381554892,144664669,433994007,301982014,905946042,-577129163,-731387482,100804836,302414508,907243524,-573236717,-719710144,135836850,407510550,222531643,667594929,2784773,8354319,25062957,75188871,225566613,676699839,30099503,90298509,270895527,812686581,-856907546,724244651,-122233329,-366699987,-100099954,-300299862,-900899586,592268531,776805586,-964550531,401315696,203947081,611841243,835523722,-788396123,929778920,-505630529,-516891580,-550674733,-652024192,-956072569,426749582,280248739,840746217,-772728638,976781375,-364623164,-93869485,-281608455,-844825365,760491194,-13493700,-40481100,-121443300,-364329900,-92989693,-278969079,-836907237,784245578,-942230555,468275624,404826865,214480588,643441764,930325285,-503991434,-511974295,-535922878,-607768627,-823305874,825049667,-819818288,835512425,-788430014,929677247,-505935548,-517806637,-553419904,-660259705,-980779108,352629965,57889888,173669664,521008992,563026969,689080900,67242686,201728058,605184174,815552515,-848309744,750038057,-44853111,-134559333,-403677999,-211033990,-633101970,-899305903,597049580,791148733,-921521090,530404019,591212050,773636143,-974058860,372790709,118372120,355116360,65349073,196047219,588141657,764424964,-1692390,-5077170,-15231510,-45694530,-137083590,-411250770,-233752303,-701256909,-103770713,-311312139,-933936417,493158038,479474107,438422314,315266935,945800805,-457564874,-372694615,-118083838,-354251514,-62754535,-188263605,-564790815,-694372438,-83117300,-249351900,-748055700,50800182,152400546,457201638,371604907,114814714,344444142,33332419,99997257,299991771,899975313,-595041350,-785124043,939595160,-476181809,-428545420,-285636253,-856908759,724241012,-122244246,-366732738,-100198207,-300594621,-901783863,589615700,768847093,-988426010,329689259,989067777,-327763958,-983291874,345091667,35274994,105824982,317474946,952424838,-437692775,-313078318,-939234954,477262427,431787274,295361815,886085445,-636710954,-910132855,564568724,693706165,81118481,243355443,730066329,-104768295,-314304885,-942914655,466223324,398669965,196009888,588029664,764088985,-2700327,-8100981,-24302943,-72908829,-218726487,-656179461,-968538376,389352161,168056476,504169428,512508277,537524824,612574465,837723388,-781797125,949575914,-446239547,-338718634,-16155895,-48467685,-145403055,-436209165,-308627488,-925882464,517319897,551959684,655879045,967637128,-392055905,-176167708,-528503124,-585509365,-756528088,25383018,76149054,228447162,685341486,56024444,168073332,504219996,512659981,537979936,613939801,841819396,-769509101,986439986,-335647331,-6941986,-20825958,-62477874,-187433622,-562300866,-686902591,-60707759,-182123277,-546369831,-639109486,-917328451,542981936,628945801,886837396,-634455101,-903365296,584871401,754614196,-31124694,-93374082,-280122246,-840366738,773867075,-973366064,374869097,124607284,373821852,121465549,364396647,93189934,279569802,838709406,-778839071,958450076,-419617061,-258851176,-776553528,965306705,-399047174,-197141515,-591424545,-774273628,972146405,-378528074,-135584215,-406752645,-220257928,-660773784,-982321345,348003254,44009755,132029265,396087795,188263378,564790134,694370395,83111171,249333513,748000539,-50965665,-152896995,-458690985,-376072948,-128218837,-384656511,-153969526,-461908578,-385725727,-157177174,-471531522,-414594559,-243783670,-731351010,100914252,302742756,908228268,-570282485,-710847448,-132542330,-397626990,-192880963,-578642889,-735928660,87181302,261543906,784631718,-941072135,471750884,415252645,245757928,737273784,-83145930,-249437790,-748313370,50027172,150081516,450244548,350733637,52200904,156602712,469808136,409424401,228273196,684819588,54458750,163376250,490128750,470386243,411158722,233476159,700428477,101285417,303856251,911568753,-560261030,-680783083,-42349235,-127047705,-381143115,-143429338,-430288014,-290864035,-872592105,677190974,31572908,94718724,284156172,852468516,-737561741,82282059,246846177,740538531,-73351689,-220055067,-660165201,-980495596,353480501,60441496,181324488,543973464,631920385,895761148,-607683845,-823051528,825812705,-817529174,842379767,-767827988,991483325,-320517314,-961551942,410311463,230934382,692803146,78409424,235228272,705684816,117054434,351163302,53489899,160469697,481409091,444227266,332681791,998045373,-300831170,-902493510,587486759,762460270,-7586472,-22759416,-68278248,-204834744,-614504232,-843512689,764429222,-1679616,-5038848,-15116544,-45349632,-136048896,-408146688,-224440057,-673320171,-19960499,-59881497,-179644491,-538933473,-616800412,-850401229,743763602,-63676476,-191029428,-573088284,-719264845,137172747,411518241,234554716,703664148,110992430,332977290,998931870,-298171679,-894515037,611422178,834266527,-792167708,918464165,-539574794,-618724375,-856173118,726447935,-115623477,-346870431,-40611286,-121833858,-365501574,-96504715,-289514145,-868542435,689339984,68019938,204059814,612179442,836538319,-785352332,938910293,-478236410,-434709223,-304127662,-912382986,557818331,673454986,20364944,61094832,183284496,549853488,649560457,948681364,-448923197,-346769584,-40308745,-120926235,-362778705,-88336108,-265008324,-795024972,909892373,-565290170,-695870503,-87611495,-262834485,-788503455,929456924,-506596517,-519789544,-559368625,-678105868,-34317590,-102952770,-308858310,-926574930,515242499,545727490,637182463,911547382,-560325143,-680975422,-42926252,-128778756,-386336268,-159008797,-477026391,-431079166,-293237491,-879712473,655829870,967489603,-392498480,-177495433,-532486299,-597458890,-792376663,917837300,-541455389,-624366160,-873098473,675671870,27015596,81046788,243140364,729421092,-106704006,-320112018,-960336054,413959127,241877374,725632122,-118070916,-354212748,-62638237,-187914711,-563744133,-691232392,-73697162,-221091486,-663274458,-989823367,325497188,976491564,-365492597,-96477784,-289433352,-868300056,690067121,70201349,210604047,631812141,895436416,-608658041,-825974116,817044941,-843832466,763469891,-4557609,-13672827,-41018481,-123055443,-369166329,-107498980,-322496940,-967490820,392494829,177484480,532453440,597360313,792080932,-918724493,538793810,616381423,849144262,-747534503,52363773,157091319,471273957,413821864,241465585,724396755,-121777017,-365331051,-95993146,-287979438,-863938314,703152347,109457027,328371081,985113243,-339627560,-18882673,-56648019,-169944057,-509832171,-529496506,-588489511,-765468526,998561711,-299282156,-897846468,601427885,804283648,-882116345,648618254,945854755,-457403024,-372209065,-116627188,-349881564,-49644685,-148934055,-446802165,-340406488,-21219457,-63658371,-190975113,-572925339,-718776010,138639252,415917756,247753261,743259783,-65187933,-195563799,-586691397,-760074184,14744730,44234190,132702570,398107710,194323123,582969369,748908100,-48242982,-144728946,-434186838,-302560507,-907681521,571922726,715768171,147304499,441913497,325740484,977221452,-363302933,-89908792,-269726376,-809179128,867429905,-692677574,-78032708,-234098124,-702294372,-106883102,-320649306,-961947918,409123535,227370598,682111794,46335368,139006104,417018312,251054929,753164787,-35472921,-106418763,-319256289,-957768867,421660688,264982057,794946171,-910128776,564580961,693742876,81228614,243685842,731057526,-101794704,-305384112,-916152336,546510281,639530836,918592501,-539189786,-617569351,-852708046,736843151,-84437829,-253313487,-759940461,15145899,45437697,136313091,408939273,226817812,680453436,41360294,124080882,372242646,116727931,350183793,50551372,151654116,454962348,364887037,94661104,283983312,851949936,-739117481,77614839,232844517,698533551,95600639,286801917,860405751,-713750036,-141250094,-423750282,-271250839,-813752517,853709738,-733838075,93453057,280359171,841077513,-771734750,979763039,-355678172,-67034509,-201103527,-603310581,-809931736,865172081,-699451046,-98353124,-295059372,-885178116,639432941,918298816,-540070841,-620212516,-860637541,713054666,139163984,417491952,252475849,757427547,-22684641,-68053923,-204161769,-612485307,-837455914,782599547,-947168648,453461345,360384028,81152077,243456231,730368693,-103861203,-311583609,-934750827,490714808,490714808}; long long power(long long a,long long br) { long long v=a; if(a==2) { if(br<100000)return array2[br]; a=array2[100000]; for(int i=100000;i<=br;i++) { a=(a*v)%MAX; } return a; } if(a==3) { if(br<100000)return array3[br]; a=array3[100000]; for(int i=100000;i<=br;i++) { a=(a*v)%MAX; } return a; } } int main () { freopen ("robots.in", "r", stdin); freopen ("robots.out", "w", stdout); long long n; cin>>n; cout<<(power(3,n*(n-1)/2)*power(2,n))%MAX<